مواد پر جائیں

Extended Page Tables (EPT)

آرکیٹیکچر کا حوالہFeex

EPT کے ساتھ VT-x بھی کہلاتا ہے

EPT، یعنی Extended Page Tables، Intel ورچوئل مشینوں کے لیے میموری ترجمانی کا دوسرا مرحلہ فراہم کرتا ہے۔ EPT کے ساتھ VT-x کا لیبل ورچوئلائزیشن اور ترجمانی کی اس اضافی سہولت دونوں کو بیان کرتا ہے۔

آپ کے لیے جاننا کیا ضروری ہے

EPT، یعنی Extended Page Tables، Intel ورچوئل مشینوں کے لیے میموری ترجمانی کا دوسرا مرحلہ فراہم کرتا ہے۔ EPT کے ساتھ VT-x کا لیبل ورچوئلائزیشن اور ترجمانی کی اس اضافی سہولت دونوں کو بیان کرتا ہے۔

یہ کیسے کام کرتا ہے

مہمان (guest) کے پیج ٹیبلز مہمان کے ورچوئل ایڈریسز کا مہمان کے فزیکل ایڈریسز میں ترجمہ کرتے ہیں؛ ہائپروائزر کے کنٹرول میں EPT مہمان کے فزیکل ایڈریسز کا میزبان کے فزیکل ایڈریسز میں ترجمہ کرتا ہے۔ EPT اینٹریز کے اپنے اجازت نامے ہوتے ہیں اور جب کوئی میپنگ یا رسائی ممنوع ہو تو وہ EPT کی خلاف ورزیاں پیدا کر سکتے ہیں۔ ٹرانسلیشن کیشز اور تنسیخ کے اصول درستگی کا حصہ رہتے ہیں۔

یہ کہاں مفید ہے

ایک ہائپروائزر ہر VM کی گیسٹ فزیکل میموری کو اس کے تفویض کردہ ہوسٹ پیجز کے ساتھ میپ کر سکتا ہے جبکہ گیسٹ کو اپنے ورچوئل ایڈریس اسپیس کا خود انتظام کرنے کی اجازت دیتا ہے۔ یہ پرانی شیڈو پیج ٹیبل تکنیکوں پر انحصار کو کم کر سکتا ہے، لیکن ورک لوڈ کی اصل لاگت اب بھی ٹرانسلیشن کیشنگ اور رسائی کے انداز پر منحصر ہوتی ہے۔

سپورٹ اور فعالی کی جانچ کیسے کریں

ہائپروائزر یا مراعات یافتہ پلیٹ فارم ٹولنگ کے ذریعے VMX کنٹرولز اور EPT صلاحیت کی معلومات چیک کریں۔ صرف VT-x کی CPUID بٹ ناکافی ہے۔ EPT کو ایک واحد عالمگیر موڈ سمجھنے کے بجائے ڈیپلائمنٹ کے لیے درکار درست کنٹرولز اور پیج سائزز کی تصدیق کریں۔

ورچوئلائزڈ تعیناتی کی کئی پرتیں ہوتی ہیں: فزیکل صلاحیت، فرم ویئر کی اجازت، فعال ہوسٹ ہائپروائزر، گیسٹ کی ظاہر کردہ صلاحیتیں اور گیسٹ OS سپورٹ۔ اس پرت کو چیک کریں جہاں آپریشن حقیقت میں چلتا ہے، بشمول متعلقہ ہونے پر نیسٹڈ ورچوئلائزیشن۔

یہ خصوصیت کیا ثابت نہیں کرتی

EPT دراصل VT-d نہیں ہے: CPU سے شروع ہونے والی گیسٹ میموری کی ترجمانی اور ڈیوائس کا DMA ری میپنگ مختلف راستے ہیں۔ EPT کی سپورٹ کا مطلب ہر EPT پیج سائز، ایگزیکیوٹ کنٹرول ایکسٹینشن یا نیسٹڈ ورچوئلائزیشن کنفیگریشن نہیں ہے۔

عملی طور پر مطابقت اور کارکردگی

CPU کا عمل درآمد، گیسٹ میموری کا ترجمہ اور ڈیوائس DMA ری میپنگ الگ الگ سہولیات ہیں۔ ایک ورچوئلائزیشن فیلڈ سے پاس تھرو یا تنہائی کا اندازہ نہ لگائیں۔ ہائپروائزر کے معاون تشخیصی ذرائع اور پلیٹ فارم/ڈیوائس کی اصل ضروریات استعمال کریں۔

عملی تصدیقی چیک لسٹ

  1. پروسیسر یا پلیٹ فارم کا اصل ماڈل اور شامل ایپلی کیشن، OS اور رن ٹائم کے ورژنز ریکارڈ کریں۔ اصل خرابی یا ضرورت کے الفاظ کو جوں کا توں محفوظ رکھیں۔
  2. اس مخصوص ماڈل کے لیے مینوفیکچرر کے حوالے کو چیک کریں، پھر اس ماحول میں مؤثر صلاحیت اور فعال حالت کا معائنہ کریں جہاں پروگرام چلتا ہے۔
  3. منتخب کردہ بائنری یا بیک اینڈ کی ہر ضرورت کا موازنہ کریں۔ ملتے جلتے نام کی خصوصیت، عرفیت یا وسیع ٹیکنالوجی لیبل کافی نہیں ہے۔
  4. تصدیق کریں کہ ایپلی کیشن نے مطلوبہ عمل درآمد کا انتخاب کیا ہے۔ اس کی دستاویزی تشخیص اور معاون متبادل کا استعمال کریں جب ضروریات پوری نہ ہوں۔
  5. ایک وقت میں ایک معاون تبدیلی کریں اور وہی ورک لوڈ دہرائیں۔ اصل کنفیگریشن اور بحالی کا راستہ دستیاب رکھیں۔

اگر خصوصیت درج ہے لیکن سافٹ ویئر اسے استعمال نہیں کر سکتا

فیل ہونے والے اصل جزو سے شروعات کریں۔ ہارڈ ویئر ڈیٹا بیس ریکارڈ شدہ صلاحیت کو بیان کرتا ہے؛ آپریٹنگ سسٹم یا ہائپروائزر ایک مختلف مؤثر ماحول فراہم کر سکتا ہے۔ ایک غیر قانونی ہدایت کی خرابی (illegal-instruction error) میں بھی اصل خرابی پیدا کرنے والی ہدایت اور بائنری بلڈ کی تحقیقات کی ضرورت ہوتی ہے، کیونکہ کرپشن یا ایک غیر متعلقہ غیر معاون ہدایت ایسی ہی علامت پیدا کر سکتی ہے۔

مخصوص پلیٹ فارم کے لیے معاونت یافتہ ایپلی کیشن، ڈرائیور یا رن ٹائم ورژن انسٹال کریں، اور اگر ضرورت ہو تو وینڈر کا دستاویزی بنیادی یا فال بیک بلڈ استعمال کریں۔ سافٹ ویئر اپ ڈیٹ ایسی ہدایت تیار نہیں کر سکتا جس کی پروسیسر میں کمی ہو۔ فرم ویئر اور سیکیورٹی پالیسی کی تبدیلیوں کو عام اصلاحی طریقے کے بجائے سسٹم مینوفیکچرر کے طریقہ کار اور بحالی کے منصوبے پر عمل کرنا چاہیے۔

اس وضاحت کے ذرائع اور دائرہ کار

Intel 64 and IA-32 Architectures Software Developer's Manual

یہ حوالہ جات آرکیٹیکچرل رویے اور سافٹ ویئر کی ضروریات کو قائم کرتے ہیں۔ وہ لنک شدہ ہارڈ ویئر ماڈل کے صفحے پر ہر خصوصیت کی قدر کی آزادانہ طور پر تصدیق نہیں کرتے ہیں۔ ماڈل کی سپورٹ کے لیے، اس صفحے کے مینوفیکچرر کے ثبوت استعمال کریں اور مؤثر سسٹم کنفیگریشن چیک کریں۔ یہ مضمون بینچ مارک، سرٹیفیکیشن یا آزادانہ جائزے کی تاریخ فراہم نہیں کرتا ہے۔

ذرائع اور توثیق

ادارتی ملکیت: Feex۔ آزادانہ جائزے کی کوئی تاریخ ریکارڈ نہیں کی گئی ہے۔ ہم تحقیق کیسے کرتے ہیں.

  • Intel 64 and IA-32 Architectures Software Developer's Manual · جلد 1 اور 2 نامزد انسٹرکشن فیملیز اور CPUID کی وضاحت کرتی ہیں؛ جلد 3 اسٹیٹ، پیجنگ، VMX اور پروٹیکشن کنٹرولز کی وضاحت کرتی ہے۔ آرکیٹیکچر کی دستاویزات کسی خاص ماڈل کے لیے سپورٹ کا تعین نہیں کرتیں۔

کیا یہ مضمون مفید تھا؟

ہاں یا نہیں کافی ہے۔ اگر آپ چاہیں تو کوئی وجہ منتخب کریں، یا ایک مختصر نوٹ شامل کریں۔

کیا یہ مضمون مفید تھا؟