একটি ভার্চুয়াল মেশিন, যাকে সংক্ষেপে VM বলা হয়, অন্য যেকোন শারীরিক ডিভাইসের মতো, যেমন ডেস্কটপ, স্মার্টফোন বা সার্ভার। এটিতে আপনার ফাইলগুলি সংরক্ষণ করার জন্য একটি CPU, মেমরি এবং ডিস্ক রয়েছে, সেইসাথে প্রয়োজনে ইন্টারনেটের সাথে লিঙ্ক করার ক্ষমতা রয়েছে৷
VM-গুলিকে ভার্চুয়াল মেশিন বা সফ্টওয়্যার-সংজ্ঞায়িত কম্পিউটার হিসাবে ভৌত সার্ভারের মধ্যে বিবেচনা করা হয়, শুধুমাত্র কোড হিসাবে বিদ্যমান। বিপরীতে, আপনার মেশিন (যাকে হার্ডওয়্যার বলা হয়) তৈরি করা অংশগুলি শারীরিক এবং বাস্তব।
সুচিপত্র
- ভার্চুয়াল মেশিন কিভাবে কাজ করে?
- ভার্চুয়াল মেশিন কি জন্য ব্যবহার করা হয়?
- ভার্চুয়াল মেশিনের সুবিধা
- ভার্চুয়াল মেশিনের অসুবিধা
- ভার্চুয়াল মেশিন দুটি মৌলিক ধরনের
- ভার্চুয়াল মেশিনের বিভিন্ন প্রকার কি কি?
- ভার্চুয়ালাইজেশন অন্যান্য ফর্ম
- কর্মক্ষেত্রে ভার্চুয়াল মেশিন ব্যবহার করার সুবিধাগুলি কী কী?
- ক্লাউড কম্পিউটিং এবং ভার্চুয়াল মেশিন
- বেয়ার মেটাল সার্ভার এবং ভার্চুয়াল মেশিনের মধ্যে পার্থক্য
- ধারক বনাম ভার্চুয়াল মেশিন
- ভার্চুয়ালাইজেশন এবং হাইপারভাইজার
- সম্পূর্ণ ভার্চুয়ালাইজেশন বনাম প্যারাভার্চুয়ালাইজেশন
- উপসংহার
- সচরাচর জিজ্ঞাস্য
- প্রস্তাবিত প্রবন্ধ
ভার্চুয়াল মেশিন কিভাবে কাজ করে?
ভার্চুয়ালাইজেশন ডেডিকেটেড সিপিইউ, মেমরি এবং স্টোরেজ সহ একটি কম্পিউটারের সফ্টওয়্যার-ভিত্তিক বা ভার্চুয়াল সংস্করণ তৈরি করার অনুশীলন যা একটি ফিজিক্যাল হোস্ট কম্পিউটার (যেমন আপনার ব্যক্তিগত কম্পিউটার) এবং একটি দূরবর্তী সার্ভার (যেমন একটি ক্লাউডে একটি সার্ভার) থেকে ধার করা হয়। প্রদানকারীর ডেটাসেন্টার)।
একটি ভার্চুয়াল মেশিন একটি কম্পিউটার ফাইল, সাধারণত একটি চিত্র হিসাবে উল্লেখ করা হয়, যা একটি বাস্তব কম্পিউটারের আচরণ অনুকরণ করে। এটি একটি উইন্ডোতে একটি পৃথক কম্পিউটিং পরিবেশ হিসাবে কাজ করতে পারে, কখনও কখনও একটি নির্দিষ্ট অপারেটিং সিস্টেম চালানোর জন্য বা এমনকি ব্যবহারকারীর সম্পূর্ণ কম্পিউটার ইন্টারফেস হিসাবে পরিবেশন করতে পারে, যেমনটি অনেক লোকের কাজের কম্পিউটারে স্বাভাবিক।
যেহেতু ভার্চুয়াল মেশিনটি সিস্টেমের বাকি অংশ থেকে পার্টিশন করা হয়েছে, প্রোগ্রামটি হোস্ট কম্পিউটারে প্রাথমিক অপারেটিং সিস্টেমের সাথে যোগাযোগ করতে পারে না।
ভার্চুয়াল মেশিন কি জন্য ব্যবহার করা হয়?
ভার্চুয়াল মেশিন (VMs) একটি কোম্পানিকে একটি ডেস্কটপে একটি অ্যাপ উইন্ডোতে একটি অপারেটিং সিস্টেম চালানোর অনুমতি দেয় যা একটি সম্পূর্ণ ভিন্ন ডিভাইসের মতো কাজ করে। ভার্চুয়াল মেশিন (ভিএম) বিভিন্ন কম্পিউটিং পাওয়ার প্রয়োজনীয়তা মেটাতে, অন্য অপারেটিং সিস্টেমের প্রয়োজন হয় এমন সফ্টওয়্যার চালাতে বা নিরাপদ, স্যান্ডবক্সযুক্ত পরিবেশে অ্যাপ্লিকেশন পরীক্ষা করতে ব্যবহার করা যেতে পারে।
সার্ভার ভার্চুয়ালাইজেশন, যা আইটি দলগুলিকে কম্পিউটিং সংস্থানগুলি একত্রিত করতে এবং কর্মক্ষমতা বাড়াতে দেয়, ঐতিহ্যগতভাবে ভার্চুয়াল মেশিন ব্যবহার করে। ডিজিটাল মেশিনগুলি হোস্ট পরিবেশে কাজ করার জন্য খুব বিপজ্জনক কাজও করতে পারে, যেমন ভাইরাস-সংক্রমিত ডেটা অ্যাক্সেস করা বা অপারেটিং সিস্টেম চেক করা।
যেহেতু ভার্চুয়াল মেশিনটি সিস্টেমের বাকি অংশ থেকে বিচ্ছিন্ন, ভার্চুয়াল মেশিনের প্রোগ্রাম হোস্ট কম্পিউটারে হস্তক্ষেপ করতে পারে না।
এখানে কিভাবে কিছু উদাহরণ আছে ভার্চুয়াল মেশিন ব্যবহৃত:
- ক্লাউড-ভিত্তিক অ্যাপ্লিকেশন তৈরি এবং ইনস্টল করা।
- একটি নতুন অপারেটিং সিস্টেম (OS) চেষ্টা করে দেখুন, যা বিটা সংস্করণগুলি অন্তর্ভুক্ত করতে পারে৷
- ডেভেলপারদের জন্য চলমান ডেভ-পরীক্ষা পরিস্থিতি সহজ এবং দ্রুত করার জন্য একটি আধুনিক ইকোসিস্টেম তৈরি করা।
- বর্তমান অপারেটিং সিস্টেমের একটি ব্যাকআপ তৈরি করা।
- একটি পুরানো OS ইনস্টল করা আপনাকে ভাইরাস-সংক্রমিত ডেটা অ্যাক্সেস করতে বা একটি পুরানো প্রোগ্রাম চালানোর অনুমতি দেয়।
- অপারেটিং সিস্টেমে অ্যাপ্লিকেশান বা অ্যাপ চালানো হচ্ছে যার জন্য সেগুলি ডিজাইন করা হয়নি৷
ভার্চুয়াল মেশিনের সুবিধা
ডিজিটাল মেশিনগুলি, যদিও তারা তাদের নিজস্ব অপারেটিং প্রোগ্রামগুলির সাথে প্রকৃত কম্পিউটারের মতো কাজ করে, তাদের একে অপরের থেকে সম্পূর্ণ স্বাধীন হওয়ার সুবিধা এবং শারীরিক হোস্ট মেশিন রয়েছে। একটি হাইপারভাইজার, বা ভার্চুয়াল মেশিন ম্যানেজার হল এমন একটি সফ্টওয়্যার যা আপনাকে একই সময়ে বিভিন্ন ভার্চুয়াল মেশিনে একাধিক অপারেটিং সিস্টেম চালানোর অনুমতি দেয়।
এটি আপনাকে একটি উইন্ডোজ ওএসে লিনাক্স ভার্চুয়াল মেশিনগুলি চালানোর জন্য সক্ষম করবে, যেমন সাম্প্রতিক উইন্ডোজ ওএসে একটি পুরানো উইন্ডোজ সংস্করণ চালানো।
যেহেতু ভার্চুয়াল মেশিনগুলি স্বয়ংসম্পূর্ণ, সেগুলি অত্যন্ত বহনযোগ্য। একটি হাইপারভাইজারে একটি ভিএম প্রায় সঙ্গে সঙ্গে একটি ভিন্ন কম্পিউটারে অন্য হাইপারভাইজারে সরানো যেতে পারে।
ডিজিটাল মেশিনগুলি তাদের সরলতা এবং বহনযোগ্যতার কারণে বিভিন্ন সুবিধা দেয়, যার মধ্যে রয়েছে:
ভার্চুয়াল মেশিনের অসুবিধা
যদিও ভার্চুয়াল মেশিনের ভৌত ডিভাইসের তুলনায় অনেক সুবিধা রয়েছে, তবে তাদের বেশ কিছু অসুবিধাও রয়েছে:
যদি অবকাঠামোগত প্রয়োজনীয়তা পূরণ না হয়, তবে একটি ফিজিক্যাল মেশিনে একাধিক ভার্চুয়াল মেশিন চালানোর ফলে অসামঞ্জস্যপূর্ণ ফলাফল হবে।
একটি সম্পূর্ণ ডিভাইসের তুলনায় ভার্চুয়াল কম্পিউটারগুলি অদক্ষ এবং অলস। এটি ভৌত এবং ভার্চুয়াল উভয় অবকাঠামোর সুবিধা এবং অসুবিধাগুলির ভারসাম্য বজায় রাখে। বেশিরভাগ ব্যবসা দুটির একটি হাইব্রিড ব্যবহার করে।
ভার্চুয়াল মেশিন দুটি মৌলিক ধরনের
প্রসেস ভার্চুয়াল মেশিন এবং ভার্চুয়াল ডিভাইস মেশিন হল দুই ধরনের ভার্চুয়াল মেশিন ব্যবহারকারীদের জন্য উপলব্ধ:
অন্তর্নিহিত হার্ডওয়্যার বা অপারেটিং সিস্টেমের বিশদটি মাস্ক করে, একটি প্রক্রিয়া ভার্চুয়াল মেশিন একটি একক প্রক্রিয়াকে একটি হোস্ট মেশিনে একটি অ্যাপ্লিকেশন হিসাবে কাজ করার অনুমতি দেয়, একটি প্ল্যাটফর্ম-স্বাধীন প্রোগ্রামিং পরিবেশ অফার করে।
জাভা ভার্চুয়াল মেশিন হল একটি প্রক্রিয়া VM এর একটি উদাহরণ কারণ এটি যেকোনো অপারেটিং সিস্টেমকে জাভা অ্যাপ্লিকেশন চালানোর অনুমতি দেয় যেন তারা সেই সিস্টেমের স্থানীয়।
এটি একটি শারীরিক কম্পিউটার প্রতিস্থাপন করতে পারে; একটি ডিভাইস ভার্চুয়াল মেশিন সম্পূর্ণরূপে ভার্চুয়ালাইজ করা হয়. একটি ডিভাইস প্ল্যাটফর্ম বেশ কয়েকটি ভার্চুয়াল মেশিনকে একটি হোস্ট কম্পিউটারের ভৌত সম্পদ ভাগ করার অনুমতি দেয় যখন প্রতিটি অপারেটিং সিস্টেমের অনুলিপি চালায়।
এই ভার্চুয়ালাইজেশন প্রক্রিয়া একটি হাইপারভাইজারের উপর নির্ভর করে, যা বেয়ার হার্ডওয়্যার বা অপারেটিং সিস্টেমের উপরে যেমন VMware ESXi-তে চলতে পারে।
ভার্চুয়াল মেশিনের বিভিন্ন প্রকার কি কি?
বেশিরভাগ হাইপারভাইজার অতিথি হিসাবে উইন্ডোজ অপারেটিং সিস্টেম চালিত ভার্চুয়াল মেশিন সমর্থন করে। মাইক্রোসফ্টের হাইপার-ভি হাইপারভাইজার উইন্ডোজ অপারেটিং সিস্টেমের সাথে অন্তর্ভুক্ত। এটি একটি প্যারেন্ট পার্টিশন তৈরি করে যা নিজের এবং প্রাথমিক Windows OS উভয়ই ধারণ করে, যার প্রত্যেকটির একবার ইনস্টল করার পরে হার্ডওয়্যারে বিশেষ সুবিধাপ্রাপ্ত অ্যাক্সেস রয়েছে। অন্যান্য অপারেটিং সিস্টেম, যেমন উইন্ডোজ ভিজিটর, চাইল্ড পার্টিশনে ইনস্টল করা হয় যা প্যারেন্ট পার্টিশনের মাধ্যমে হার্ডওয়্যারের সাথে যোগাযোগ করে।
Apple এর macOS অপারেটিং সিস্টেম শুধুমাত্র Apple হার্ডওয়্যারে চলতে পারে। এর শেষ-ব্যবহারকারী লাইসেন্স চুক্তি ব্যবহারকারীদের এটিকে একটি ভার্চুয়াল মেশিন বা অন্যথায় নন-অ্যাপল হার্ডওয়্যারে চালানো থেকে বাধা দেয়। টাইপ 2 হাইপারভাইজার ম্যাক হার্ডওয়্যারে macOS গেস্টদের সাথে VM তৈরি করতে ব্যবহার করা যেতে পারে।
যেহেতু অ্যাপল তার iOS ওএসকে শক্তভাবে পরিচালনা করে এবং এটিকে iOS মেশিন ছাড়া অন্য কিছুতে চালানোর অনুমতি দেয় না, তাই এটি বর্তমানে ভার্চুয়াল মেশিনে চালানো অসম্ভব।
আইফোন সিমুলেটর যা এক্সকোড ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্টের সাথে ঘটে তা একটি iOS ভার্চুয়াল মেশিনের সবচেয়ে কাছের। এটি সফ্টওয়্যারে সমগ্র আইফোন ডিভাইসের অনুকরণ করে।
পাইথন ভার্চুয়াল মেশিন, JVM-এর মতো, হাইপারভাইজারে চলে না এবং অতিথি অপারেটিং সিস্টেম নেই। এটি একটি প্রোগ্রাম যা পাইথন প্রোগ্রামগুলিকে বিস্তৃত CPU-তে চালানোর অনুমতি দেয়।
পাইথন , জাভার মত, প্রোগ্রামগুলিকে বাইটকোডে রূপান্তর করে, একটি ফাইলে সংরক্ষিত এবং চালানোর জন্য প্রস্তুত। যখন প্রোগ্রামটি চালানো হয়, পাইথন ভার্চুয়াল মেশিন (VM) দ্রুত কার্যকর করার জন্য বাইটকোডকে মেশিন কোডে রূপান্তর করে।
লিনাক্স হল একটি স্ট্যান্ডার্ড গেস্ট অপারেটিং সিস্টেম যা অনেক ভার্চুয়াল মেশিনে ব্যবহৃত হয়। এটি ভার্চুয়াল মেশিনের জন্য একটি পরিচিত হোস্ট ওএস, যার হাইপারভাইজারকে কার্নেল-ভিত্তিক ভার্চুয়াল মেশিন (KVM) বলা হয়। 2007 সাল থেকে, কেভিএম স্ট্যান্ডার্ড লিনাক্স কার্নেলের অংশ। Red Hat KVM তৈরি করেছে, যদিও এটি একটি ওপেন সোর্স প্রকল্প।
ভিএমওয়্যার ভার্চুয়ালাইজেশন সফ্টওয়্যারের অগ্রগামী এবং এখন ব্যবসায়িক গ্রাহকদের কাছে টাইপ 1 এবং টাইপ 2 হাইপারভাইজার এবং ভার্চুয়াল মেশিন সফ্টওয়্যারের একটি সুপরিচিত সরবরাহকারী।
জাভা প্ল্যাটফর্ম হল জাভা প্রোগ্রামিং ভাষায় লিখিত প্রোগ্রাম চালানোর জন্য একটি পরিবেশ। জাভা প্রতিশ্রুতি দিয়েছিল যে এটি একবার লেখা এবং যে কোনও জায়গায় চালানো যেতে পারে। এর অর্থ হল যে কোনও জাভা প্রোগ্রাম যে কোনও জাভা প্ল্যাটফর্ম-সক্ষম ডিভাইসে চলতে পারে। জাভা ফ্রেমওয়ার্কের জন্য এটি (JVM) সম্পন্ন করার জন্য একটি জাভা ভার্চুয়াল মেশিন প্রয়োজন।
JVM এই বাইটকোডটিকে মেশিন কোডে রূপান্তর করে, যা হোস্ট কম্পিউটারের সর্বনিম্ন-স্তরের ভাষা। প্রসেসর যে মেশিন কোডটি আশা করে তার উপর নির্ভর করে, একটি কম্পিউটিং প্ল্যাটফর্মের জাভা প্ল্যাটফর্মের JVM অন্যটিতে JVM-এর চেয়ে আলাদা মেশিন কোড নির্দেশাবলী তৈরি করতে পারে।
মোবাইল ডিভাইস এবং তারযুক্ত হোম ডিভাইসে যেমন হোম এন্টারটেইনমেন্ট সিস্টেম, Google-এর ওপেন সোর্স অ্যান্ড্রয়েড ওএস ব্যাপকভাবে ব্যবহৃত হয়। Android OS শুধুমাত্র এই ইউনিটগুলিতে ব্যবহৃত ARM প্রসেসর আর্কিটেকচারের সাথে সামঞ্জস্যপূর্ণ, তবে এটি Android গেমার বা সফ্টওয়্যার বিকাশকারীদের দ্বারা পিসিতে চালানো যেতে পারে।
যেহেতু পিসি একটি ভিন্ন x86 প্রসেসর আর্কিটেকচার ব্যবহার করে এবং একটি হার্ডওয়্যার ভার্চুয়ালাইজেশন হাইপারভাইজার শুধুমাত্র VM এবং CPU এর মধ্যে নির্দেশাবলী স্থানান্তর করে, এটি একটি সমস্যা। নির্দেশাবলীর বিভিন্ন সেট সহ প্রসেসরের জন্য, এটি তাদের অনুবাদ করে না। এই সমস্যা সমাধানে বেশ কিছু প্রকল্প চলছে।
আরো দেখুন 'স্পটিফাই বিরতি দেয়' এর জন্য 9টি সমাধানভার্চুয়ালাইজেশন অন্যান্য ফর্ম
সার্ভার ভার্চুয়ালাইজেশনে ভার্চুয়াল মেশিনের কার্যকারিতা অন্যান্য ক্ষেত্রে যেমন স্টোরেজ, নেটওয়ার্ক এবং ডেস্কটপ কম্পিউটারে তাদের ব্যবহারের দিকে পরিচালিত করে। একটি ভাল সুযোগ আছে যে যদি ডেটা সেন্টারে হার্ডওয়্যারের একটি অংশ ব্যবহার করা হয় তবে এটি ভার্চুয়ালাইজ করার ধারণা বিবেচনা করা হচ্ছে।
কোম্পানিগুলো নেটওয়ার্ক-এ-এ-সার্ভিস অপশন, এবং নেটওয়ার্ক ফাংশন ভার্চুয়ালাইজেশন (NFV) দেখেছে, যা কমোডিটি সার্ভারের সাথে বিশেষ নেটওয়ার্ক অ্যাপ্লায়েন্স প্রতিস্থাপন করে যাতে আরও বহুমুখী এবং মাপযোগ্য নেটওয়ার্কের অনুমতি দেওয়া যায়।
এটি সফ্টওয়্যার-সংজ্ঞায়িত নেটওয়ার্কিং থেকে আলাদা, যা আরও স্বয়ংক্রিয় সংস্থান বরাদ্দ এবং নীতি-ভিত্তিক নেটওয়ার্ক সংস্থান পরিকল্পনার জন্য ফরওয়ার্ডিং প্লেন থেকে নেটওয়ার্ক নিয়ন্ত্রণ প্লেনকে আলাদা করে।
ডিজিটাল নেটওয়ার্ক ফাংশন, একটি তৃতীয় প্রযুক্তি, হল সফ্টওয়্যার-ভিত্তিক অ্যাপ্লিকেশন যা একটি NFV সেটিংয়ে চালানো যেতে পারে এবং এতে রাউটিং, ফায়ারওয়ালিং, লোড ব্যালেন্সিং, WAN ত্বরণ এবং ক্রিপ্টোগ্রাফি অন্তর্ভুক্ত থাকে।
কর্মক্ষেত্রে ভার্চুয়াল মেশিন ব্যবহার করার সুবিধাগুলি কী কী?
ভার্চুয়ালাইজেশন, বা একটি কোম্পানির মধ্যে ভার্চুয়াল মেশিনের ব্যবহার, একটি নতুন ধারণা নয়। সৌভাগ্যক্রমে, অনেক ছোট এবং মাঝারি ব্যবসাগুলি ভার্চুয়ালাইজেশন প্রদান করতে পারে এমন অসংখ্য সুবিধার স্বীকৃতি দিচ্ছে, বিশেষ করে যখন হোস্ট করা ক্লাউড পরিষেবা প্রদানকারীর সাথে মিলিত হয়।
ক্লাউড কম্পিউটিং এবং ভার্চুয়াল মেশিন
ভার্চুয়ালাইজেশন একটি প্রযুক্তি যা হার্ডওয়্যার নিয়ন্ত্রণ করতে চায়, এবং ক্লাউড কম্পিউটিং একটি পরিষেবা যা সেই ম্যানিপুলেশন থেকে উদ্ভূত হয়। ক্লাউড কম্পিউটিং এর জন্য ভার্চুয়ালাইজেশন প্রয়োজন।
ভার্চুয়ালাইজেশন হল ক্লাউড কম্পিউটিং এর একটি গুরুত্বপূর্ণ উপাদান, এবং এটি প্রযুক্তির সুবিধা প্রদানে সহায়তা করে। ক্লাউড কম্পিউটিং হল ইন্টারনেটের মাধ্যমে পুল করা কম্পিউটিং পরিষেবা, অ্যাপ্লিকেশন বা ডেটার অন-ডিমান্ড ডিস্ট্রিবিউশন।
ভার্চুয়ালাইজেশন এবং ক্লাউড কম্পিউটিং বিভিন্ন পরিষেবাকে স্বীকৃতি দেয় এমন ভুল বোঝাবুঝির একটি উল্লেখযোগ্য অংশকে স্বীকৃতি দেওয়া। ভার্চুয়ালাইজেশন পণ্যগুলি ক্লাউডে কম্পিউট পরিষেবা সরবরাহ করতে ব্যবহার করা যেতে পারে এবং সেগুলি প্রায়শই ব্যবহৃত হয়।
ভার্চুয়ালাইজেশনের বিপরীতে, একটি সত্যিকারের ক্লাউড স্ব-পরিচালিত ক্ষমতা, স্থিতিস্থাপকতা, স্বয়ংক্রিয় ব্যবস্থাপনা, স্কেলেবিলিটি এবং পে-যেমন-আপ-গো পরিষেবা প্রদান করে।
বেয়ার মেটাল সার্ভার এবং ভার্চুয়াল মেশিনের মধ্যে পার্থক্য
এটি বৈপরীত্য ক্ষমতা সম্পর্কে কম এবং আপনার কী প্রয়োজন তা বোঝার বিষয়ে এবং বাস্তবের উপর একটি ভার্চুয়াল মেশিন বেছে নেওয়ার সময় আপনার কখন এটি প্রয়োজন তা বোঝার বিষয়ে আরও বেশি কিছু, এটি একটি বেয়ার-মেটাল সার্ভার হিসাবেও পরিচিত৷
বেয়ার মেটাল সার্ভারে কাঁচা হার্ডওয়্যার, শক্তি এবং বিচ্ছিন্নতা সবই গুরুত্বপূর্ণ কারণ। তারা একক ভাড়াটে ভৌত সার্ভার যার কোন হাইপারভাইজার চক্র (ভার্চুয়ালাইজেশন সফ্টওয়্যার) নেই এবং তারা শুধুমাত্র একজন গ্রাহককে উত্সর্গীকৃত - আপনাকে।
ডেটা-ইনটেনসিভ অ্যাপ্লিকেশন এবং নিয়ন্ত্রক প্রয়োগের প্রয়োজনীয়তা, উদাহরণস্বরূপ, বেয়ার মেটাল সার্ভারগুলির জন্য সাধারণত ভাল উপযুক্ত - প্রধানত যখন দীর্ঘ সময় ধরে স্থাপন করা হয়।
ইআরপি, সিআরএম, ই-কমার্স, আর্থিক পরিষেবা, এসসিএম এবং ফ্রেমওয়ার্ক হল কয়েকটি কাজের চাপ যার জন্য বেয়ার মেটাল সার্ভারগুলি উপযুক্ত।
সুতরাং, বেয়ার মেটাল হার্ডওয়্যারের উপরে একটি ভার্চুয়াল মেশিন তৈরি করতে আপনি কখন হাইপারভাইজার ব্যবহার করবেন? যখন কাজের চাপের জন্য বহুমুখীতা এবং মাপযোগ্যতার সবচেয়ে উল্লেখযোগ্য পরিমাণের প্রয়োজন হয়।
ভার্চুয়াল মেশিনগুলি এক ভার্চুয়াল মেশিন থেকে অন্য ভার্চুয়াল মেশিনে ডেটা স্থানান্তর, ডেটা সেটের আকার পরিবর্তন এবং জটিল কাজের চাপ বিভক্ত করার জন্য উপযুক্ত কারণ তারা নির্বিঘ্নে সার্ভারের ক্ষমতা এবং দক্ষতা উন্নত করে।
ধারক বনাম ভার্চুয়াল মেশিন
গত এক দশকে, অপারেটিং সিস্টেম (OS) ভার্চুয়ালাইজেশন জনপ্রিয়তা অর্জন করেছে যাতে নিশ্চিত করা যায় যে সফ্টওয়্যার একটি সার্ভার পরিবেশ থেকে অন্য সার্ভারে স্থানান্তরিত হলে নির্ভরযোগ্যভাবে এবং ভালভাবে চলে। অন্যদিকে, কনটেইনারগুলি এই বিচ্ছিন্ন সিস্টেমগুলিকে একটি একক সার্ভার বা হোস্ট ওএসে চালানোর জন্য সক্ষম করে।
আরো দেখুন 15 সেরা 3D মডেলিং সফ্টওয়্যার CADকনটেইনারগুলি একটি ফিজিক্যাল সার্ভারের হোস্ট অপারেটিং সিস্টেমের উপরে চলে, যেমন লিনাক্স বা উইন্ডোজ। হোস্ট OS কার্নেল, সেইসাথে বাইনারি এবং লাইব্রেরি, প্রতিটি ধারক দ্বারা ভাগ করা হয়।
ভাগ করা উপাদানগুলি শুধুমাত্র পঠনযোগ্য। অতএব, কনটেইনারগুলি অত্যন্ত ছোট, একটি VM-এর জন্য গিগাবাইট এবং মিনিটের তুলনায় শুরু করতে মাত্র কয়েক মেগাবাইট এবং সেকেন্ডের প্রয়োজন হয়।
পাত্রে প্রায়ই কম ব্যবস্থাপনা খরচ. যেহেতু তারা সবাই একই অপারেটিং সিস্টেম ব্যবহার করে, বাগ ফিক্স, আপডেট ইত্যাদির ক্ষেত্রে শুধুমাত্র একজনের যত্ন নেওয়া এবং খাওয়ানো প্রয়োজন।
এই সংজ্ঞাটি হাইপারভাইজার হোস্টের কাছাকাছি, যেগুলির পরিচালনার পয়েন্ট কম কিন্তু একটি উল্লেখযোগ্যভাবে বড় ফল্ট ডোমেন রয়েছে। ধারক, সংক্ষেপে, ভার্চুয়াল মেশিনের তুলনায় ছোট এবং আরও কমপ্যাক্ট।
ভার্চুয়ালাইজেশন এবং হাইপারভাইজার
একটি হাইপারভাইজার হল এক ধরণের সফ্টওয়্যার যা একটি ভার্চুয়াল মেশিনের কেন্দ্রস্থলে থাকে। ক্লাউড স্পেসে, একটি হাইপারভাইজার একটি একককে বিচ্ছিন্ন করতে কাজ করে ভার্চুয়াল মেশিন . একটি হাইপারভাইজার আপনার ভার্চুয়াল মেশিনগুলির জন্য একটি বিভাজকের চেয়ে অনেক বেশি।
আপনার হাইপারভাইজার একাধিক ওএসের মধ্যে একটি দুর্ভেদ্য ভার্চুয়াল সীমানা অফার করার পাশাপাশি একটি স্ট্যান্ডার্ড অপারেটিং সিস্টেমের হার্ডওয়্যার উপাদানগুলিকে অনুকরণ করতে পারে। আপনার হাইপারভাইজারে, হার্ডওয়্যার রিসোর্সের ভার্চুয়ালাইজড সংস্করণ যেমন CPU, I/O, মেমরি এবং অন্যান্য পাওয়া যাবে।
হাইপারভাইজারদের কাজ করার জন্য কোনো বিশেষ হার্ডওয়্যারের প্রয়োজন না হওয়ার সুবিধা রয়েছে। আমি কেবল এই বিষয়টির উল্লেখ করছি না যে আরও ভিএম চালানোর জন্য আপনার আরও হার্ডওয়্যারের প্রয়োজন নেই - আপনার বেস কনসোল একাধিক ভিএম চালাবে।
হাইপারভাইজারদের কাজ করার জন্য কোনো বিশেষ হার্ডওয়্যারের প্রয়োজন না হওয়ার সুবিধা রয়েছে। আমি কেবল এই বিষয়টির উল্লেখ করছি না যে আরও ভিএম চালানোর জন্য আপনার আরও হার্ডওয়্যারের প্রয়োজন নেই; আপনার বেস কনসোল VM-নির্দিষ্ট হার্ডওয়্যারের প্রয়োজন ছাড়াই একটি হাইপারভাইজার চালাবে।
ফলস্বরূপ, ভার্চুয়াল মেশিনগুলি মাল্টি-ওএস সিস্টেমগুলির জন্য একটি বহুমুখী সমাধান হিসাবে তাদের নাম অনুসারে বেঁচে থাকে। একটি ভার্চুয়াল পরিবেশে ক্রমবর্ধমান সংখ্যক ভার্চুয়াল মেশিনের জন্য বেশ কয়েকটি হাইপারভাইজার থাকতে পারে কারণ হাইপারভাইজার প্রতিটি সিমুলেটেড ডিভাইসকে অন্যদের থেকে আলাদা করতে পারে।
হাইপারভাইজার বিভিন্ন আকার এবং আকারে আসে।
ভার্চুয়ালাইজেশন হাইপারভাইজারগুলির দুটি স্বতন্ত্র ফর্ম ব্যবহার করে সম্পন্ন করা যেতে পারে।
একটি বেয়ার-মেটাল হাইপারভাইজার হল একটি ক্যাটাগরি ওয়ান হাইপারভাইজার। হাইপারভাইজার সরাসরি হার্ডওয়্যারে VM পরিষেবাগুলি নির্ধারণ করে। একটি টাইপ 1 হাইপারভাইজার, উদাহরণস্বরূপ, কেভিএম। কেভিএম 2007 সালে লিনাক্স কার্নেলে একত্রিত হয়েছিল, তাই আপনি যদি সাম্প্রতিক লিনাক্স সংস্করণ চালান তবে আপনার কাছে এটি এখনও রয়েছে।
টাইপ 2 এর একটি হাইপারভাইজার মাউন্ট করা হয়েছে। হোস্ট অপারেটিং সিস্টেম VM পরিষেবার সময়সূচী নির্ধারণ করে, যা পরে হার্ডওয়্যারে কার্যকর করা হয়। ফর্ম 2 হাইপারভাইজারগুলিতে ভিএমওয়্যার ওয়ার্কস্টেশন এবং ওরাকল ভার্চুয়ালবক্স অন্তর্ভুক্ত রয়েছে।
সম্পূর্ণ ভার্চুয়ালাইজেশন বনাম প্যারাভার্চুয়ালাইজেশন
প্যারাভার্চুয়ালাইজেশন হল সিপিইউ ভার্চুয়ালাইজেশনের একটি রূপ যা নির্দেশাবলী পরিচালনা করার জন্য কম্পাইলের সময় অপারেশনের জন্য হাইপার-কল নিয়োগ করে। গেস্ট ওএস প্যারাভার্চুয়ালাইজেশনে ভার্চুয়ালাইজেশন লেয়ার এবং হার্ডওয়্যার থেকে সম্পূর্ণভাবে বিচ্ছিন্ন নয়, তবে ভার্চুয়াল মেশিন আংশিকভাবে এটিকে আলাদা করে। উদাহরণ VMware এবং Xen অন্তর্ভুক্ত.
1966 সালে, IBM সম্পূর্ণ ভার্চুয়ালাইজেশন প্রয়োগ করে। এটি প্রথম সার্ভার ভার্চুয়ালাইজেশন সফ্টওয়্যার সমাধান যেটি বাইনারি অনুবাদ এবং সরাসরি পদ্ধতির কৌশল ব্যবহার করে। ভার্চুয়াল মেশিন সম্পূর্ণ ভার্চুয়ালাইজেশনে ভার্চুয়ালাইজেশন স্তর এবং হার্ডওয়্যার থেকে গেস্ট ওএসকে সম্পূর্ণরূপে বিচ্ছিন্ন করে। মোট ভার্চুয়ালাইজেশন মাইক্রোসফ্ট এবং সমান্তরাল সিস্টেম দ্বারা প্রদর্শিত হয়।
উপসংহার
ভার্চুয়ালাইজেশনকে কখনই একটি নির্দিষ্ট সমস্যার দ্রুত সমাধান হিসাবে দেখা যায় না। এটি একটি ধারণা এবং একটি প্রযুক্তি যা বিভিন্ন ধরনের অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে। এই নিবন্ধটি পড়ার মাধ্যমে, আপনি ভার্চুয়াল মেশিনগুলির মূল বিষয়গুলি, তাদের কাজ, প্রকারগুলি এবং অন্যান্য পদ্ধতিগুলির মধ্যে গুরুত্বপূর্ণ পার্থক্যগুলি শিখবেন৷
সচরাচর জিজ্ঞাস্য
একটি ভার্চুয়াল মেশিন ঠিক কি?
একটি VM হল একটি কম্পিউটার সংস্থান যা প্রোগ্রাম চালায় এবং শারীরিক সহায়তার পরিবর্তে কম্পিউটার সফ্টওয়্যার ব্যবহার করে অ্যাপ্লিকেশন স্থাপন করে। একটি ফিজিক্যাল হোস্ট ডিভাইসে, এক বা একাধিক ভার্চুয়াল গেস্ট ডিভাইস পারফর্ম করে। এর মানে হল যে একটি ভার্চুয়াল macOS ভার্চুয়াল মেশিন, উদাহরণস্বরূপ, একটি বাস্তব পিসিতে চলবে।
ভার্চুয়াল মেশিনের উদ্দেশ্য কী?
ভার্চুয়াল মেশিন আপনাকে একটি ডেস্কটপ অ্যাপ্লিকেশন উইন্ডোতে একটি OS (অপারেটিং সিস্টেম) চালানোর অনুমতি দেয় যা একটি পৃথক ডিভাইস হিসাবে কাজ করে। আপনি এগুলিকে বিভিন্ন অপারেটিং সিস্টেমের সাথে পরীক্ষা করার জন্য, আপনার প্রাথমিক অপারেটিং সিস্টেমের সাথে সামঞ্জস্যপূর্ণ নয় এমন অ্যাপ্লিকেশনগুলি চালানোর জন্য এবং নিরাপদ সুরক্ষিত স্যান্ডবক্সযুক্ত পরিবেশে অ্যাপ্লিকেশনগুলি পরীক্ষা করার জন্য ব্যবহার করতে পারেন৷
হ্যাকাররা কি ভার্চুয়াল মেশিন ব্যবহার করে?
হ্যাকাররাই ভার্চুয়াল মেশিনের ধারণা নিয়ে এসেছে। তারা নিঃসন্দেহে তাদের ব্যবহার করতে. তারা অনুষ্ঠানে অন্যান্য লোকের ভার্চুয়াল মেশিনও ব্যবহার করে। প্রকৃতপক্ষে, ইন্টারনেট নেটওয়ার্কে এমন কাউকে খুঁজে পাওয়া কঠিন হবে যিনি ভার্চুয়াল মেশিন ব্যবহার করেননি।
ভাইরাস কি ভার্চুয়াল মেশিনকে সংক্রমিত করতে পারে?
যদিও কিছু ভাইরাস ভার্চুয়াল মেশিন সফ্টওয়্যারে দুর্বলতাকে লক্ষ্য করতে পারে, কম্পিউটার বা হার্ডওয়্যার ভার্চুয়ালাইজেশন ব্যবহার করা হলে এই হুমকিগুলির গুরুতরতা উল্লেখযোগ্যভাবে বৃদ্ধি পায়, বিশেষ করে যখন অতিরিক্ত হোস্ট-সাইড এমুলেশন প্রয়োজন হয়।