এই পোস্টে আমরা ফুল ভার্চুয়ালাইজেশন এবং প্যারাভার্চুয়ালাইজেশনের পার্থক্য বুঝব।
ফুল ভার্চুয়ালাইজেশন (Full Virtualization)
এই প্রসেসটি IBM দ্বারা ১৯৬৬ সালে আনা হয়েছিল। এটি সার্ভার ভার্চুয়ালাইজেশনের জন্য প্রথম সফটওয়্যার সমাধান বলে বিবেচিত। এটি বাইনারি ট্রান্সলেশন এবং ডাইরেক্ট অপ্রোচ মেথড ব্যবহার করে।
- এখানে, গেস্ট OS (Guest OS) ভার্চুয়াল মেশিন ব্যবহার করে ভার্চুয়ালাইজেশন লেয়ার এবং হার্ডওয়ার থেকে সম্পূর্ণভাবে আইসোলেটেড থাকে।
- ফুল ভার্চুয়ালাইজেশনের উদাহরণ: Microsoft এবং Parallels সিস্টেম।
- ভার্চুয়াল মেশিন ইনস্ট্রাকশন এক্সিকিউশন অনুমতি দেয় এবং আনমডিফাইড OS-কে সম্পূর্ণভাবে আইসোলেটেড পদ্ধতিতে রান করতে দেয়।
- প্যারাভার্চুয়ালাইজেশনের তুলনায় এটি কম সিকিউর বলে বিবেচিত।
- এটি অপারেশনাল টেকনিক হিসেবে বাইনারি ট্রান্সলেশন ব্যবহার করে।
- প্যারাভার্চুয়ালাইজেশনের তুলনায় অপারেশনে এটি স্লোয়ার।
- প্যারাভার্চুয়ালাইজেশনের তুলনায় এটি বেশি পোর্টেবল এবং কম্প্যাটিবল।
প্যারাভার্চুয়ালাইজেশন (Paravirtualization)
এটি CPU ভার্চুয়ালাইজেশনের সেকশনে আছে যা কম্পাইল টাইমে ইনস্ট্রাকশন হ্যান্ডেল করার জন্য হাইপারকল (hypercalls) ব্যবহার করে।
- এখানে, গেস্ট OS পুরোপুরি আইসোলেটেড নয়, বরং ভার্চুয়াল মেশিনের সাহায্যে ভার্চুয়ালাইজেশন লেয়ার এবং হার্ডওয়ার থেকে আংশিকভাবে আইসোলেটেড থাকে।
- প্যারাভার্চুয়ালাইজেশনের উদাহরণ: VMware এবং Xen।
- ভার্চুয়াল মেশিন OS-এর ফুল আইসোলেশন ইমপ্লিমেন্ট করে না।
- এটি শুধু একটি ভিন্ন API প্রদান করে যা OS পরিবর্তন হওয়ার সময় ব্যবহার করা যায়।
- ফুল ভার্চুয়ালাইজেশনের তুলনায় এটি বেশি সিকিউর বলে বিবেচিত।
- এটি কম্পাইল টাইমে হাইপারকল ব্যবহার করে অপারেশনাল উদ্দেশ্যে।
- ফুল ভার্চুয়ালাইজেশনের তুলনায় অপারেশনে এটি দ্রুত।
- তুলনামূলকভাবে কম পোর্টেবল এবং কম্প্যাটিবল।