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

VT-x

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

VT-x (Hardware Virtualization) নামেও পরিচিত

Intel VT-x গেস্ট এক্সিকিউশন এনভায়রনমেন্ট চালানোর জন্য হাইপারভাইজার দ্বারা ব্যবহৃত প্রসেসর ভার্চুয়ালাইজেশন সুবিধা প্রদান করে। এটি VT-d এর মাধ্যমে ডিভাইস DMA রিম্যাপিং থেকে পৃথক।

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

Intel VT-x গেস্ট এক্সিকিউশন এনভায়রনমেন্ট চালানোর জন্য হাইপারভাইজার দ্বারা ব্যবহৃত প্রসেসর ভার্চুয়ালাইজেশন সুবিধা প্রদান করে। এটি VT-d এর মাধ্যমে ডিভাইস DMA রিম্যাপিং থেকে পৃথক।

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

VMX অপারেশন ভার্চুয়াল-মেশিন নিয়ন্ত্রণ কাঠামো এবং গেস্ট এক্সিকিউশন ও ভার্চুয়াল-মেশিন মনিটরের মধ্যে ট্রানজিশন সংজ্ঞায়িত করে। কোন ইভেন্টগুলো এক্সিট ঘটাবে এবং কোন এক্সিকিউশন নিয়ন্ত্রণগুলো প্রযোজ্য হবে তা একটি হাইপারভাইজার কনফিগার করে। EPT, নেস্টেড ভার্চুয়ালাইজেশন এবং উন্নত ইন্টারাপ্ট সুবিধাগুলো অতিরিক্ত সক্ষমতা বা নীতি, VT-x নামের কোনো স্বয়ংক্রিয় ফলাফল নয়।

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

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

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

CPUID.01H:ECX bit 5 দ্বারা VMX সক্ষমতা নির্দেশিত হয়। প্রকৃত ব্যবহারের জন্য প্ল্যাটফর্মের VMX সক্ষমকরণ এবং অনুমোদিত ফিচার-নিয়ন্ত্রণ স্টেটও প্রয়োজন। ভার্চুয়ালাইজেশন সেটিংস পরিবর্তন করার আগে OS/হাইপারভাইজার ডায়াগনস্টিকস এবং সুনির্দিষ্ট সিস্টেম ফার্মওয়্যার নির্দেশিকা পরীক্ষা করুন।

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

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

VT-x ডিভাইস পাসথ্রু, EPT, অনিয়ন্ত্রিত গেস্ট সমর্থন, নির্দিষ্ট কোনো VM সংখ্যা বা প্রায়-নেটিভ কর্মক্ষমতা নিশ্চিত করে না। CPU VMX সমর্থন করলেও নিষ্ক্রিয় বা লক করা ফার্মওয়্যার নীতি এর ব্যবহার প্রতিরোধ করতে পারে। একটি সক্রিয় হোস্ট হাইপারভাইজার ইতিমধ্যেই এই সুবিধার মালিক হতে পারে।

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

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

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

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

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

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

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

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

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 এবং সুরক্ষা নিয়ন্ত্রণ বর্ণনা করে। আর্কিটেকচার ডকুমেন্টেশন কোনো নির্দিষ্ট মডেলের জন্য সাপোর্ট নিশ্চিত করে না।

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

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

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