NPT और RVI
NPT / RVI भी कहा जाता है
NPT, Nested Page Tables, AMD की द्वितीय-चरण गेस्ट मेमोरी अनुवाद सुविधा है, जो Rapid Virtualization Indexing, RVI से भी संबद्ध है। यह उद्देश्य में Intel EPT का AMD समकक्ष है।
आपको क्या जानना चाहिए
NPT, Nested Page Tables, AMD की द्वितीय-चरण गेस्ट मेमोरी अनुवाद सुविधा है, जो Rapid Virtualization Indexing, RVI से भी संबद्ध है। यह उद्देश्य में Intel EPT का AMD समकक्ष है।
यह कैसे काम करता है
गेस्ट पेज टेबल पहले गेस्ट वर्चुअल को गेस्ट फ़िज़िकल एड्रेस में अनुवादित करती हैं। हाइपरवाइज़र द्वारा नियंत्रित नेस्टेड पेज टेबल गेस्ट फ़िज़िकल एड्रेस को सिस्टम फ़िज़िकल एड्रेस में अनुवादित करती हैं। दोनों अनुवाद चरण और उनकी अनुमतियाँ परिभाषित दोष और अमान्यकरण व्यवहार के साथ मेमोरी एक्सेस में भाग लेती हैं।
यह कहाँ उपयोगी है
एक VM अपने स्वयं के एड्रेस स्पेस का प्रबंधन कर सकता है जबकि होस्ट गेस्ट मेमोरी को मशीन के वास्तविक भौतिक पेजों में मैप करता है। एक हाइपरवाइज़र को नेस्टेड पेजिंग को एक निश्चित स्थिर लुकअप के रूप में मानने के बजाय मैपिंग परिवर्तनों और अनुवाद कैश को सही ढंग से संभालना चाहिए।
सपोर्ट और सक्षमता की जांच कैसे करें
विस्तारित लीफ़ रेंज और SVM समर्थन की पुष्टि करने के बाद नेस्टेड पेजिंग के लिए AMD SVM फ़ीचर लीफ़ की गणना करें। सत्यापित करें कि हाइपरवाइज़र वास्तव में किसी भी नेस्टेड-गेस्ट आवश्यकताओं सहित वांछित कॉन्फ़िगरेशन को सक्षम और समर्थित करता है।
एक वर्चुअलाइज्ड परिनियोजन की कई परतें होती हैं: भौतिक क्षमता, फर्मवेयर अनुमति, सक्रिय होस्ट हाइपरवाइज़र, उजागर अतिथि क्षमताएं और अतिथि OS समर्थन। उस परत की जांच करें जहां ऑपरेशन वास्तव में चलता है, प्रासंगिक होने पर नेस्टेड वर्चुअलाइजेशन सहित।
यह सुविधा क्या स्थापित नहीं करती है
NPT का तात्पर्य IOMMU डिवाइस आइसोलेशन, SEV या प्रत्येक लार्ज-पेज और नेस्टेड-वर्चुअलाइज़ेशन विकल्प से नहीं है। RVI कोई अतिरिक्त निर्देश नहीं है जिसे एप्लिकेशन चालू करते हैं। कम अनुवाद ओवरहेड एक सार्वभौमिक प्रदर्शन गुणक के बजाय वर्कलोड-निर्भर है।
व्यवहार में अनुकूलता और प्रदर्शन
CPU निष्पादन, अतिथि मेमोरी अनुवाद और डिवाइस DMA रीमैपिंग अलग सुविधाएं हैं। एक वर्चुअलाइजेशन फ़ील्ड से पासथ्रू या अलगाव का अनुमान न लगाएं। हाइपरवाइज़र के समर्थित डायग्नोस्टिक्स और सटीक प्लेटफ़ॉर्म/डिवाइस आवश्यकताओं का उपयोग करें।
एक व्यावहारिक सत्यापन चेकलिस्ट
- शामिल सटीक प्रोसेसर या प्लेटफ़ॉर्म मॉडल और एप्लिकेशन, OS और रनटाइम संस्करणों को रिकॉर्ड करें। वास्तविक त्रुटि या आवश्यकता के शब्दों को सुरक्षित रखें।
- उस सटीक मॉडल के लिए निर्माता संदर्भ की जांच करें, फिर उस परिवेश में प्रभावी क्षमता और सक्षम स्थिति का निरीक्षण करें जहां प्रोग्राम चलता है।
- चयनित बाइनरी या बैकएंड की प्रत्येक आवश्यकता की तुलना करें। समान नाम वाली सुविधा, उपनाम या व्यापक तकनीक लेबल पर्याप्त नहीं है।
- पुष्टि करें कि एप्लिकेशन ने इच्छित कार्यान्वयन का चयन किया है। आवश्यकताएं पूरी न होने पर इसके दस्तावेजीकृत डायग्नोस्टिक्स और समर्थित फ़ॉलबैक का उपयोग करें।
- एक समय में एक समर्थित परिवर्तन करें और वही कार्यभार दोहराएं। मूल कॉन्फ़िगरेशन और पुनर्प्राप्ति पथ उपलब्ध रखें।
यदि सुविधा सूचीबद्ध है लेकिन सॉफ़्टवेयर इसका उपयोग नहीं कर सकता है
सटीक रूप से विफल घटक से शुरुआत करें। हार्डवेयर डेटाबेस रिकॉर्ड की गई क्षमता का वर्णन करता है; ऑपरेटिंग सिस्टम या हाइपरवाइज़र एक अलग प्रभावी वातावरण प्रदर्शित कर सकता है। एक अवैध-निर्देश त्रुटि के लिए वास्तविक दोषपूर्ण निर्देश और बाइनरी बिल्ड की जांच की भी आवश्यकता होती है, क्योंकि भ्रष्टाचार या एक असंबंधित असमर्थित निर्देश एक समान लक्षण उत्पन्न कर सकता है।
सटीक प्लेटफ़ॉर्म के लिए समर्थित एप्लिकेशन, ड्राइवर या रनटाइम संस्करण इंस्टॉल करें, और यदि आवश्यक हो तो विक्रेता के दस्तावेजीकृत बेसलाइन या फ़ॉलबैक बिल्ड का उपयोग करें। एक सॉफ़्टवेयर अपडेट ऐसा निर्देश नहीं बना सकता जिसकी प्रोसेसर में कमी है। फ़र्मवेयर और सुरक्षा-नीति परिवर्तनों को सामान्य अनुकूलन नुस्खे के बजाय सिस्टम निर्माता की प्रक्रिया और पुनर्प्राप्ति योजना का पालन करना चाहिए।
इस व्याख्या के स्रोत और दायरा
AMD CPUID Specification, publication 25481 · AMD64 Architecture Programmer's Manual, Volume 2: System Programming
ये संदर्भ आर्किटेक्चरल व्यवहार और सॉफ़्टवेयर आवश्यकताओं को स्थापित करते हैं। वे किसी लिंक्ड हार्डवेयर मॉडल पेज पर प्रत्येक सुविधा मान को स्वतंत्र रूप से सत्यापित नहीं करते हैं। मॉडल समर्थन के लिए, उस पेज के निर्माता साक्ष्य का उपयोग करें और प्रभावी सिस्टम कॉन्फ़िगरेशन की जांच करें। यह आलेख कोई बेंचमार्क, प्रमाणन या स्वतंत्र समीक्षा तिथि प्रदान नहीं करता है।
स्रोत और सत्यापन
संपादकीय स्वामित्व: Feex। कोई स्वतंत्र समीक्षा तिथि दर्ज नहीं है। हम कैसे शोध करते हैं.
- AMD CPUID Specification, publication 25481 · स्थापित AMD CPUID फ़ंक्शनों और बिट परिभाषाओं के लिए संग्रहीत आर्किटेक्चरल संदर्भ। बाद की पीढ़ी-विशिष्ट एक्सटेंशन के लिए वर्तमान प्रोसेसर प्रोग्रामिंग संदर्भ का उपयोग करें।
- AMD64 Architecture Programmer's Manual, Volume 2: System Programming · सिस्टम प्रोग्रामिंग, SVM और नेस्टेड अनुवाद, संशोधन 3.46। वर्तमान दस्तावेज़ीकरण दर्शक को जावास्क्रिप्ट की आवश्यकता है; पुराने दस्तावेज़ URL बंद कर दिए गए होंगे।
क्या यह लेख उपयोगी था?
हाँ या ना ही काफी है। यदि आप चाहें तो कोई कारण चुनें, या एक संक्षिप्त नोट जोड़ें।
धन्यवाद। इससे हमें इस पृष्ठ को बेहतर बनाने में मदद मिलती है।