কম্পিউটার টিউটোরিয়াল

উইন্ডোজ ১১/১₀-এ নেস্টেড ভার্চুয়ালাইজেশন কী?

নেস্টেড ভার্চুয়ালাইজেশন (Nested Virtualization) আপনাকে একটি ভার্চুয়াল মেশিনের ভেতরে একটি হাইপারভাইজার রান করতে দেয়। উইন্ডোজ ১০ নেস্টেড ভার্চুয়ালাইজেশন ফিচার চালু করেছে। আপনার প্রয়োজন হোক বা না হোক, এখানে কিছু তথ্য দেওয়া হলো যা আপনাকে আগ্রহী করতে পারে।

কন্টেইনার ভেতরে কন্টেইনার: উইন্ডোজে নেস্টেড ভার্চুয়ালাইজেশন সম্পর্কে

পূর্বে আপনি প্যারালেল কন্টেইনার তৈরি করতে পারতেন—যতটুকু আপনার মেইন মেমরি অনুমতি দিত, ততটুকু তৈরি করে বিভিন্ন উদ্দেশ্যে ব্যবহার করতে পারতেন। মাইক্রোসফট এখন নেস্টেড ভার্চুয়ালাইজেশন ফিচার রিলিজ করেছে তার লেটেস্ট ইনসাইডার বিল্ড ১০৫৬৫-এ। উইন্ডোজে নেস্টেড ভার্চুয়ালাইজেশন ফিচার আপনাকে কন্টেইনার ভেতরে কন্টেইনার তৈরি করতে দেয়। যদিও ফিচারটি এখনো পরিপূর্ণ নয়, এখানে আপনার জানা দরকার যা আছে।

Hyper V ব্যবহার করে ভার্চুয়ালাইজেশন

উইন্ডোজ Droka সাপোর্ট করে—যা আপনাকে সিম্পল কন্টেইনার তৈরি করতে দেয় যেগুলো প্যারালেল ব্যবহার করা যায় বা Hyber V কন্টেইনার তৈরি করতে দেয় যেগুলো সিম্পল কন্টেইনার থেকে ভালো মনে হয়। যদিও আপনি প্যারালেলে উইন্ডোজ কন্টেইনার তৈরি করতে পারেন, প্রায়শই সেগুলো একই লাইব্রেরি এবং রিসোর্স ব্যবহার করে। এই কেসে, এক বা একাধিক "Bad" কন্টেইনার রিসোর্স ধরে রাখে এবং অন্য কন্টেইনারগুলোর জন্য রিলিজ করে না। একটুই এই ড্রব্যাক নিয়ে Hyper V কন্টেইনার আনা হয়েছে।

Hyper V কন্টেইনার প্রতিটি ভার্চুয়াল أتمসফেরের জন্য সব কিছু আলাদা তৈরি করে। অর্থাৎ, এমনকি OS-টিও রিক্রিয়েট হয় এবং সেই ভার্চুয়াল কম্পার্টমেন্টে চলমান অ্যাপ্লিকেশনগুলোর কাছে প্রদান করা হয়। এর মানে কোনো কমন ভার্চুয়াল রিসোর্স নেই এবং তাই কোনো конф্লিক্ট নেই।

উইন্ডোজ ১১/১₀-এ নেস্টেড ভার্চুয়ালাইজেশন কী?

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

নেস্টেড ভার্চুয়ালাইজেশন – এটি কী এবং কীভাবে ইমপ্লিমেন্ট করতে হয়?

আগে বলা হয়েছে, আপনি একটি Hyper V কন্টেইনার তৈরি করতে পারেন। এই কন্টেইনার নিশ্চিত করবে যে অন্যান্য হাইপারভাইজার সেটি দেখতে পাচ্ছে না। অর্থাৎ, শুধু কন্টেইনারটি CPU হিসেবে দির্নে আসবে এবং আসল CPU অন্য হাইপারভাইজারগুলোর কাছে দৃশ্যমান নাও হতে পারে যাতে আপনি আরও কন্টেইনার প্যারালেলে তৈরি করতে পারেন না। সন্দেহ হলো কি আপনি দুটি বা অধিক Hyper V কন্টেইনার প্যারালেলে তৈরি করতে পারবেন নাকি আপনি শুধু প্রথম তৈরি করা কন্টেইনারের ভেতরে কন্টেইনার তৈরি করতে পারবেন।

মাইক্রোসফটের ব্লগ বলে যে একবার Hyper V কন্টেইনার তৈরি করলে, এটি অন্য হাইপারভাইজারকে আর কোনো Hyper V কন্টেইনার ইনস্টল করার অনুমতি দেবে না কারণ সেগুলো আসল CPU দেখতে পাবে না। আপনি ইতিমধ্যে তৈরি করা কন্টেইনারের বাইরে আরও কন্টেইনার তৈরি করতে পারবেন না? তখন, যখন আপনি অন্যান্য ভার্চুয়ালাইজার রান করাবেন, সেগুলো মনে করবে যে কন্টেইনারটিই আসল CPU এবং সেই কন্টেইনারের ভেতরে একটি ভার্চুয়াল কন্টেইনার তৈরি করবে।

এটিই নেস্টেড ভার্চুয়ালাইজেশন—যেখানে কন্টেইনার ভেতরে কন্টেইনার—তদপি, প্রতিটি একে অপরের থেকে সম্পূর্ণ স্বাধীন: কোনো শেয়ার্ড লাইব্রেরি বা ড্রাইভার নেই। একটা সন্দেহ ছাড়া ভালো লাগে প্যারালেল কন্টেইনার সম্পর্কে। নেস্টেড ভার্চুয়ালাইজেশনের ওয়ার্কিং ডেমোন্স্ট্রেট করার জন্য মাইক্রোসফট থেকে নেওয়া একটি ছবি এখানে দেওয়া হলো:

উইন্ডোজ ১১/১₀-এ নেস্টেড ভার্চুয়ালাইজেশন কী?

নেস্টেড ভার্চুয়ালাইজেশন ইমপ্লিমেন্টেশনের কথা আসলে, চেক করার জন্য বিভিন্ন ফ্যাক্টর রয়েছে। কিছু উদাহরণ:

  1. RAM এর পরিমাণ (মনে রাখবেন RAM একটি লিমিটিং ফ্যাক্টর; আপনি ততটুকু কন্টেইনার তৈরি করতে পারবেন যতটুকু আপনার RAM ধारण করতে পারে)
  2. আপনার প্রসেসর সাপোর্টেড কিনা? (MS বলে শুধু Intel VT-X এই মুহূর্তে সাপোর্টেড)
  3. Dynamic memory অবশ্যই অফ থাকতে হবে
  4. রানটাইম মেমরি এবং আরও বিষয়ে নজর রাখা

এই মুহূর্তে অনেক ইস্যু আছে যা মাইক্রোসফট পরবর্তী ফেজে দেখতে পারে। কিন্তু নেস্টেড ভার্চুয়ালাইজেশন ট্রাই করার জন্য, এখানে একটি PowerShell স্ক্রিপ্ট ডেভেলপ করেছেন যা আপনি GitHub থেকে ইনভোক করতে পারেন।

উইন্ডোজ ১১/১০ নেস্টেড ভার্চুয়ালাইজেশন সাপোর্ট করে কি?

হ্যাঁ, উইন্ডোজ ১১ এবং উইন্ডোজ ১০ নেস্টেড ভার্চুয়ালাইজেশন সাপোর্ট করে। আপনার জানার জন্য, এটি সফটওয়্যার-ভিত্তিক ফাংশন্যালিটি নয়, বরং এটি একটি হার্ডওয়্যার ফিচার।そう言うと, আপনার কম্পিউটার হার্ডওয়্যার অবশ্যই SLAT বা Second Level Address Translation সাপোর্ট করতে হবে। অন্যথায়, আপনি আপনার কম্পিউটারে নেস্টেড ভার্চুয়ালাইজেশন ব্যবহার করতে পারবেন না।

উইন্ডোজ ১১/১০-এ নেস্টেড ভার্চুয়ালাইজেশন কীভাবে ইনেবল করবেন?

যদি আপনি Hyper-V ব্যবহার করে ভার্চুয়াল মেশিন তৈরি করেন, তবে আপনাকে কোনো অডিশনাল সেটিং ইনেবল বা অন করার প্রয়োজন নাও হতে পারে। অন্যদিকে, যদি আপনি Virtual Box বা VMware ব্যবহার করে ভার্চুয়াল মেশিন তৈরি করেন, তবে আপনাকে সংশ্লিষ্ট সেটিং খুঁজে বের করতে হবে। ভার্চুয়াল মেশিন রান করার আগে সেগুলো অন করুন যাতে আপনি ভার্চুয়াল OS-এর ভেতরে আরেকটি ভার্চুয়াল মেশিন তৈরি ও ব্যবহার করতে পারেন।

উইন্ডোজ ১০-এ Nested Virtualization Containers তৈরি করার পদ্ধতি এবং আরও জানতে এই MSDN ব্লগ পোস্ট রেফার করুন।

উইন্ডোজ ১১/১₀-এ নেস্টেড ভার্চুয়ালাইজেশন কী?
  1. উইন্ডোজ ১১/১০-এ mscorsvw.exe কী? হাই সিপিইউ ইউজেজ সমাধান

  2. উইন্ডোজ ১১/১০-এ ব্লুটুথ শর্টকাট তৈরি করার পদ্ধতি

  3. Windows 11/10-এ ProgramData ফোল্ডার কী?

  4. ওইন্ডোজ ১১/১০-এ সিস্টেম রিজার্ভড পার্টিশন কী?