সরাসরি মূল বিষয়ে যান

VT-d

আর্কিটেকচার রেফারেন্সFeex

VT-d (DMA Remapping) নামেও পরিচিত

Intel VT-d প্ল্যাটফর্ম এবং অপারেটিং সিস্টেমের নিয়ন্ত্রণে নির্দেশিত-I/O সুবিধা যেমন DMA রিম্যাপিং প্রদান করে। এটি একটি প্ল্যাটফর্ম বৈশিষ্ট্য যা VT-x এর মাধ্যমে CPU এক্সিকিউশন ভার্চুয়ালাইজেশন থেকে পৃথক।

আপনার যা জানা প্রয়োজন

Intel VT-d প্ল্যাটফর্ম এবং অপারেটিং সিস্টেমের নিয়ন্ত্রণে নির্দেশিত-I/O সুবিধা যেমন DMA রিম্যাপিং প্রদান করে। এটি একটি প্ল্যাটফর্ম বৈশিষ্ট্য যা VT-x এর মাধ্যমে CPU এক্সিকিউশন ভার্চুয়ালাইজেশন থেকে পৃথক।

এটি যেভাবে কাজ করে

একটি I/O রিম্যাপিং ইউনিট কনফিগার করা ডোমেন এবং অনুবাদ কাঠামো ব্যবহার করে ডিভাইসের DMA লেনদেন অনুবাদ ও যাচাই করে। ইন্টারাপ্ট রিম্যাপিং হলো নিজস্ব প্রয়োজনীয়তা বিশিষ্ট একটি সম্পর্কিত সক্ষমতা। ফার্মওয়্যার OS-এর কাছে রিম্যাপিং হার্ডওয়্যার এবং ডিভাইসের সম্পর্কের বিবরণ দেয়, যা উপযুক্ত ম্যাপিং এবং পৃথকীকরণ প্রতিষ্ঠা করে।

যেখানে এটি কার্যকর

একটি হাইপারভাইজার কোনো VM-এ উপযুক্ত ডিভাইস বরাদ্দ করার সময় DMA রিম্যাপিং ব্যবহার করতে পারে, অন্যদিকে একটি OS মেমরিতে ডিভাইসের অ্যাক্সেস সীমাবদ্ধ করতে এটি ব্যবহার করতে পারে। ডিভাইসের টপোলজি, আইসোলেশন গ্রুপ, রিসেট আচরণ এবং ড্রাইভার সমর্থন কোনো নির্দিষ্ট বরাদ্দ নিরাপদ এবং সমর্থিত কিনা তা প্রভাবিত করে।

সাপোর্ট এবং সক্ষমতা কীভাবে পরীক্ষা করবেন

সিস্টেম প্রস্তুতকারকের VT-d সমর্থন ও ফার্মওয়্যার কনফিগারেশন, প্ল্যাটফর্মের DMAR বিবরণ এবং OS/হাইপারভাইজারের IOMMU স্ট্যাটাস পরীক্ষা করুন। পাসথ্রু করার আগে নির্দিষ্ট ডিভাইসের আইসোলেশন এবং রিসেটের প্রয়োজনীয়তা যাচাই করুন।

একটি ভার্চুয়ালাইজড স্থাপনার বেশ কয়েকটি স্তর রয়েছে: শারীরিক ক্ষমতা, ফার্মওয়্যার অনুমতি, সক্রিয় হোস্ট হাইপারভাইজার, উন্মুক্ত গেস্ট ক্ষমতা এবং গেস্ট OS সমর্থন। যে স্তরে অপারেশনটি প্রকৃতপক্ষে চলে তা পরীক্ষা করুন, প্রাসঙ্গিক হলে নেস্টেড ভার্চুয়ালাইজেশন সহ।

এই বৈশিষ্ট্যটি যা নিশ্চিত করে না

একটি VT-d ফিল্ড প্রমাণ করে না যে প্রতিটি PCIe ডিভাইস স্বাধীনভাবে বরাদ্দযোগ্য, ফার্মওয়্যার টেবিলগুলো সঠিক বা DMA সুরক্ষা সক্রিয় রয়েছে। VT-x এবং EPT কখনোই VT-d-এর বিকল্প নয়। স্টোরেজ বা রিম্যাপিং নীতি পরিবর্তন করলে তা সক্রিয় ডিভাইসগুলোকে প্রভাবিত করতে পারে।

বাস্তবে সামঞ্জস্য এবং কর্মক্ষমতা

CPU এক্সিকিউশন, গেস্ট মেমরি ট্রান্সলেশন এবং ডিভাইস DMA রিম্যাপিং আলাদা সুবিধা। একটি ভার্চুয়ালাইজেশন ক্ষেত্র থেকে পাসথ্রু বা বিচ্ছিন্নতা অনুমান করবেন না। হাইপারভাইজারের সমর্থিত ডায়াগনস্টিকস এবং সঠিক প্ল্যাটফর্ম/ডিভাইসের প্রয়োজনীয়তা ব্যবহার করুন।

একটি ব্যবহারিক যাচাইকরণ চেকলিস্ট

  1. সংশ্লিষ্ট সুনির্দিষ্ট প্রসেসর বা প্ল্যাটফর্ম মডেল এবং অ্যাপ্লিকেশন, OS ও রানটাইম সংস্করণগুলি রেকর্ড করুন। প্রকৃত ত্রুটি বা প্রয়োজনীয়তার সঠিক শব্দচয়ন সংরক্ষণ করুন।
  2. সেই নির্দিষ্ট মডেলের জন্য প্রস্তুতকারকের রেফারেন্স পরীক্ষা করুন, তারপর প্রোগ্রামটি যে পরিবেশে চলে সেখানে কার্যকর সক্ষমতা এবং সক্রিয় অবস্থা পর্যবেক্ষণ করুন।
  3. নির্বাচিত বাইনারি বা ব্যাকএন্ডের প্রতিটি প্রয়োজনীয়তা তুলনা করুন। একই নামের কোনো বৈশিষ্ট্য, উপনাম বা বিস্তৃত প্রযুক্তির লেবেলই যথেষ্ট নয়।
  4. অ্যাপ্লিকেশনটি কাঙ্ক্ষিত বাস্তবায়ন নির্বাচন করেছে কিনা তা নিশ্চিত করুন। প্রয়োজনীয়তা পূরণ না হলে এর নথিভুক্ত ডায়াগনস্টিকস এবং একটি সমর্থিত ফলব্যাক ব্যবহার করুন।
  5. একবারে একটি সমর্থিত পরিবর্তন করুন এবং একই কাজের চাপ পুনরাবৃত্তি করুন। মূল কনফিগারেশন এবং পুনরুদ্ধারের পথ উপলব্ধ রাখুন।

যদি বৈশিষ্ট্যটি তালিকাভুক্ত থাকে কিন্তু সফটওয়্যার এটি ব্যবহার করতে না পারে

নির্দিষ্ট ব্যর্থ উপাদানটি দিয়ে শুরু করুন। একটি হার্ডওয়্যার ডাটাবেস সংরক্ষিত সক্ষমতা বর্ণনা করে; অপারেটিং সিস্টেম বা হাইপারভাইজর একটি ভিন্ন কার্যকর পরিবেশ প্রকাশ করতে পারে। একটি অবৈধ-নির্দেশনা (illegal-instruction) ত্রুটির ক্ষেত্রেও প্রকৃত ত্রুটিপূর্ণ নির্দেশনা এবং বাইনারি বিল্ড তদন্ত করা প্রয়োজন, কারণ ডেটা ক্ষতি বা সম্পর্কহীন কোনো অসমর্থিত নির্দেশনাও একই রকম লক্ষণ তৈরি করতে পারে।

নির্দিষ্ট প্ল্যাটফর্মের জন্য সমর্থিত অ্যাপ্লিকেশন, ড্রাইভার বা রানটাইম সংস্করণ ইনস্টল করুন এবং প্রয়োজনে ভেন্ডরের নথিভুক্ত বেসলাইন বা ফলব্যাক বিল্ড ব্যবহার করুন। একটি সফটওয়্যার আপডেট এমন কোনো নির্দেশনা তৈরি করতে পারে না যা প্রসেসরে নেই। ফার্মওয়্যার এবং নিরাপত্তা-নীতি পরিবর্তনগুলি একটি সাধারণ অপ্টিমাইজেশন রেসিপির পরিবর্তে সিস্টেম প্রস্তুতকারকের পদ্ধতি এবং একটি পুনরুদ্ধার পরিকল্পনা অনুসরণ করা উচিত।

এই ব্যাখ্যার উৎস এবং পরিধি

Intel Virtualization Technology for Directed I/O Architecture Specification · Linux kernel: VFIO device access and IOMMU groups

এই রেফারেন্সগুলি আর্কিটেকচারাল আচরণ এবং সফটওয়্যার প্রয়োজনীয়তা স্থাপন করে। এগুলি একটি লিঙ্কযুক্ত হার্ডওয়্যার মডেল পৃষ্ঠার প্রতিটি বৈশিষ্ট্যের মান স্বাধীনভাবে যাচাই করে না। মডেল সাপোর্টের জন্য, সেই পৃষ্ঠার প্রস্তুতকারকের প্রমাণ ব্যবহার করুন এবং কার্যকর সিস্টেম কনফিগারেশন পরীক্ষা করুন। এই নিবন্ধটি কোনো বেঞ্চমার্ক, সার্টিফিকেশন বা স্বাধীন পর্যালোচনার তারিখ সরবরাহ করে না।

উৎস এবং যাচাইকরণ

সম্পাদকীয় মালিকানা: Feex। কোনো স্বাধীন পর্যালোচনার তারিখ রেকর্ড করা নেই। আমরা কীভাবে গবেষণা করি.

  • Intel Virtualization Technology for Directed I/O Architecture Specification · DMA-রিম্যাপিং আর্কিটেকচার, ট্রান্সলেশন ডোমেন, ইন্টারাপ্ট রিম্যাপিং এবং ফার্মওয়্যার রিপোর্টিং কাঠামো। প্ল্যাটফর্ম সমর্থন আলাদাভাবে নিশ্চিত করতে হবে।
  • Linux kernel: VFIO device access and IOMMU groups · পাসথ্রু সম্পর্কিত আইসোলেশন গ্রুপ, ডিভাইসের মালিকানা এবং সীমাবদ্ধতা ব্যাখ্যা করে। এটি নির্দিষ্ট কোনো মাদারবোর্ডের সামঞ্জস্যের তালিকা নয়।

এই নিবন্ধটি কি দরকারী ছিল?

একটি হ্যাঁ বা না-ই যথেষ্ট। আপনি চাইলে একটি কারণ বেছে নিন, বা একটি ছোট মন্তব্য যোগ করুন।

এই নিবন্ধটি কি দরকারী ছিল?