IOMMU
ایک IOMMU ڈیوائس سے شروع ہونے والی میموری تک رسائیوں کا ترجمہ اور ان کی حد بندی کرتا ہے۔ اس کا تحفظ اور پاس تھرو کا رویہ پلیٹ فارم ٹوپولوجی، فرم ویئر، OS اور ڈرائیور کنفیگریشن پر منحصر ہوتا ہے۔
آپ کے لیے جاننا کیا ضروری ہے
ایک IOMMU ڈیوائس سے شروع ہونے والی میموری تک رسائیوں کا ترجمہ اور ان کی حد بندی کرتا ہے۔ اس کا تحفظ اور پاس تھرو کا رویہ پلیٹ فارم ٹوپولوجی، فرم ویئر، OS اور ڈرائیور کنفیگریشن پر منحصر ہوتا ہے۔
یہ کیسے کام کرتا ہے
ایک ڈیوائس I/O ٹرانسلیشن یونٹ کی طرف سے تشریح کردہ ایڈریسز کا استعمال کرتے ہوئے DMA ٹرانزیکشنز جاری کرتی ہے۔ OS یا ہائپروائزر ایسے ڈومینز اور میپنگز کو کنفیگر کرتا ہے جو ان درخواستوں کو مجاز سسٹم میموری کے ساتھ جوڑتے ہیں۔ ڈیوائس کی شناختیں، مشترکہ ترجمے کی حدود اور انٹرپٹ ہینڈلنگ عملی تنہائی پر اثر انداز ہوتے ہیں۔
یہ کہاں مفید ہے
ایک VM ایسے فریم ورک کے ذریعے ایک معاونت یافتہ ڈیوائس وصول کر سکتا ہے جو اس کے IOMMU تنہائی گروپ کو نافذ کرتا ہے۔ کسی گروپ کا اشتراک کرنے والی ڈیوائسز کو ایک ساتھ تفویض کرنے کی ضرورت پڑ سکتی ہے کیونکہ پلیٹ فارم مطلوبہ حد پر آزادانہ تنہائی قائم نہیں کر سکتا۔
سپورٹ اور فعالی کی جانچ کیسے کریں
پلیٹ فارم کی IOMMU تفصیل اور OS/ہائپروائزر کی فعال کردہ حیثیت، گروپس اور ڈیوائس تفویض کی ضروریات کا معائنہ کریں۔ Intel پر، VT-d کا جائزہ لیں؛ AMD پر، دستاویزی AMD I/O ورچوئلائزیشن کی سہولیات استعمال کریں۔ عین ڈیوائس کے ری سیٹ اور ڈرائیور کے رویے کی جانچ کریں۔
ورچوئلائزڈ تعیناتی کی کئی پرتیں ہوتی ہیں: فزیکل صلاحیت، فرم ویئر کی اجازت، فعال ہوسٹ ہائپروائزر، گیسٹ کی ظاہر کردہ صلاحیتیں اور گیسٹ OS سپورٹ۔ اس پرت کو چیک کریں جہاں آپریشن حقیقت میں چلتا ہے، بشمول متعلقہ ہونے پر نیسٹڈ ورچوئلائزیشن۔
یہ خصوصیت کیا ثابت نہیں کرتی
ایک IOMMU فلیگ یہ ثابت نہیں کرتا کہ ہر پیریفرل آزادانہ طور پر الگ تھلگ ہے یا یہ کہ تحفظ فعال ہے۔ صرف CPU پیج ٹیبل کے تحفظات تمام ڈیوائس DMA کو محدود نہیں کرتے ہیں۔ غیر معاون ٹوپولوجی اوور رائیڈز تنہائی کو کمزور کر سکتے ہیں اور یہ کوئی معمول کا مطابقت کا حل نہیں ہیں۔
عملی طور پر مطابقت اور کارکردگی
CPU کا عمل درآمد، گیسٹ میموری کا ترجمہ اور ڈیوائس DMA ری میپنگ الگ الگ سہولیات ہیں۔ ایک ورچوئلائزیشن فیلڈ سے پاس تھرو یا تنہائی کا اندازہ نہ لگائیں۔ ہائپروائزر کے معاون تشخیصی ذرائع اور پلیٹ فارم/ڈیوائس کی اصل ضروریات استعمال کریں۔
عملی تصدیقی چیک لسٹ
- پروسیسر یا پلیٹ فارم کا اصل ماڈل اور شامل ایپلی کیشن، OS اور رن ٹائم کے ورژنز ریکارڈ کریں۔ اصل خرابی یا ضرورت کے الفاظ کو جوں کا توں محفوظ رکھیں۔
- اس مخصوص ماڈل کے لیے مینوفیکچرر کے حوالے کو چیک کریں، پھر اس ماحول میں مؤثر صلاحیت اور فعال حالت کا معائنہ کریں جہاں پروگرام چلتا ہے۔
- منتخب کردہ بائنری یا بیک اینڈ کی ہر ضرورت کا موازنہ کریں۔ ملتے جلتے نام کی خصوصیت، عرفیت یا وسیع ٹیکنالوجی لیبل کافی نہیں ہے۔
- تصدیق کریں کہ ایپلی کیشن نے مطلوبہ عمل درآمد کا انتخاب کیا ہے۔ اس کی دستاویزی تشخیص اور معاون متبادل کا استعمال کریں جب ضروریات پوری نہ ہوں۔
- ایک وقت میں ایک معاون تبدیلی کریں اور وہی ورک لوڈ دہرائیں۔ اصل کنفیگریشن اور بحالی کا راستہ دستیاب رکھیں۔
اگر خصوصیت درج ہے لیکن سافٹ ویئر اسے استعمال نہیں کر سکتا
فیل ہونے والے اصل جزو سے شروعات کریں۔ ہارڈ ویئر ڈیٹا بیس ریکارڈ شدہ صلاحیت کو بیان کرتا ہے؛ آپریٹنگ سسٹم یا ہائپروائزر ایک مختلف مؤثر ماحول فراہم کر سکتا ہے۔ ایک غیر قانونی ہدایت کی خرابی (illegal-instruction error) میں بھی اصل خرابی پیدا کرنے والی ہدایت اور بائنری بلڈ کی تحقیقات کی ضرورت ہوتی ہے، کیونکہ کرپشن یا ایک غیر متعلقہ غیر معاون ہدایت ایسی ہی علامت پیدا کر سکتی ہے۔
مخصوص پلیٹ فارم کے لیے معاونت یافتہ ایپلی کیشن، ڈرائیور یا رن ٹائم ورژن انسٹال کریں، اور اگر ضرورت ہو تو وینڈر کا دستاویزی بنیادی یا فال بیک بلڈ استعمال کریں۔ سافٹ ویئر اپ ڈیٹ ایسی ہدایت تیار نہیں کر سکتا جس کی پروسیسر میں کمی ہو۔ فرم ویئر اور سیکیورٹی پالیسی کی تبدیلیوں کو عام اصلاحی طریقے کے بجائے سسٹم مینوفیکچرر کے طریقہ کار اور بحالی کے منصوبے پر عمل کرنا چاہیے۔
اس وضاحت کے ذرائع اور دائرہ کار
Intel Virtualization Technology for Directed I/O Architecture Specification · لینکس کرنل: VFIO ڈیوائس تک رسائی اور IOMMU گروپس
یہ حوالہ جات آرکیٹیکچرل رویے اور سافٹ ویئر کی ضروریات کو قائم کرتے ہیں۔ وہ لنک شدہ ہارڈ ویئر ماڈل کے صفحے پر ہر خصوصیت کی قدر کی آزادانہ طور پر تصدیق نہیں کرتے ہیں۔ ماڈل کی سپورٹ کے لیے، اس صفحے کے مینوفیکچرر کے ثبوت استعمال کریں اور مؤثر سسٹم کنفیگریشن چیک کریں۔ یہ مضمون بینچ مارک، سرٹیفیکیشن یا آزادانہ جائزے کی تاریخ فراہم نہیں کرتا ہے۔
ذرائع اور توثیق
ادارتی ملکیت: Feex۔ آزادانہ جائزے کی کوئی تاریخ ریکارڈ نہیں کی گئی ہے۔ ہم تحقیق کیسے کرتے ہیں.
- Intel Virtualization Technology for Directed I/O Architecture Specification · DMA-remapping آرکیٹیکچر، ترجمے کے ڈومینز، انٹرپٹ ری میپنگ اور فرم ویئر رپورٹنگ کے ڈھانچے۔ پلیٹ فارم کی معاونت الگ سے قائم ہونی چاہیے۔
- لینکس کرنل: VFIO ڈیوائس تک رسائی اور IOMMU گروپس · تنہائی کے گروپس، ڈیوائس کی ملکیت اور پاس تھرو سے متعلق پابندیوں کی وضاحت کرتا ہے۔ یہ کسی مخصوص مدر بورڈ کے لیے مطابقت کی فہرست نہیں ہے۔
کیا یہ مضمون مفید تھا؟
ہاں یا نہیں کافی ہے۔ اگر آپ چاہیں تو کوئی وجہ منتخب کریں، یا ایک مختصر نوٹ شامل کریں۔
شکریہ۔ اس سے ہمیں اس صفحے کو بہتر بنانے میں مدد ملتی ہے۔