KVM কি?

What Is Kvm



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

ভার্চুয়ালাইজেশনের সুবিধা

অতীতে, সমজাতীয় হওয়া ডেটা সেন্টার, ডেভেলপমেন্ট হাউস এবং বাড়িতে বাড়িতে মোডাস অপারেন্ডি ছিল। ব্যবহারিকভাবে, সমস্ত মেশিন একই অপারেটিং সিস্টেমের একই রিলিজ চালাবে, তা লিনাক্স, উইন্ডোজ বা ফ্রিবিএসডি হোক। সময় বদলেছে।







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



শারীরিক মেশিনের চেয়ে ভার্চুয়াল মেশিনের সুবিধার মধ্যে রয়েছে:



  1. কম্পিউটার সম্পদের আরো দক্ষ ব্যবহার।
    হার্ডওয়্যারের দাম কমতে থাকে যখন তাদের প্রক্রিয়াকরণ শক্তি বাড়তে থাকে। এই বাস্তবতার অধীনে, আজ অনেক বড় শক্তিশালী মেশিনগুলি কম ব্যবহার করা হয়, যেমন নিষ্ক্রিয় CPU চক্র, অব্যবহৃত মেমরি ইত্যাদি দ্বারা পরিমাপ করা হয়, ভার্চুয়াল মেশিনগুলিকে কম ভৌত মেশিনে একত্রিত করার ফলে কম শারীরিক সম্পদ পাওয়া যায় এবং অতএব ভাল দক্ষতা।
  1. উন্নত I.T. প্রতিক্রিয়াশীলতা এবং উত্পাদনশীলতা।
    নতুন ফিজিক্যাল হার্ডওয়্যারের ব্যবস্থা করা একটি দীর্ঘ অধিগ্রহণের অপেক্ষার সময় এবং তার আগমনের পরে একটি দীর্ঘ ইনস্টলেশন এবং স্থাপনার সময়কাল অন্তর্ভুক্ত করে। বিপরীতে, ভার্চুয়াল মেশিনের ব্যবস্থা করা স্বয়ংক্রিয় হতে পারে এবং কয়েকদিন বা সপ্তাহের চেয়ে কয়েক মিনিটের মধ্যে উপলব্ধ করা যায় যা traditionalতিহ্যবাহী মেশিন অধিগ্রহণের সময় লাগে।
  1. খরচ বাঁচান.
    অপারেটিং খরচ কম হওয়ায় বড় ডেটা সেন্টার অর্থ সাশ্রয় করবে। কম কুলিং এবং বিদ্যুতের প্রয়োজনীয়তার ফলে সঞ্চয় হ্রাসকৃত শক্তি বিল আকারে আসে।

KVM প্রবর্তন

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





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

আপনি যে কোন 32-বিট বা 64-বিট x86 কম্পিউটারে KVM ইনস্টল করতে পারেন, হাইপারভিসরি লিঙ্গোর 'হোস্ট মেশিন', যা ইন্টেল VT বা AMD-V এক্সটেনশন সমর্থন করে। আজ, আধুনিক হাইপারভাইজাররা সাধারণত হাইব্রিড ভার্চুয়ালাইজেশন সমর্থন করে: সম্ভব হলে হার্ডওয়্যার-সহায়তা এবং শুধুমাত্র পুরনো চিপসেটের জন্য সফটওয়্যারের ব্যর্থতা।



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

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

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

  • ডেবিয়ান, উবুন্টু, সেন্টোস, ফেডোরা, রেডহ্যাট এন্টারপ্রাইজ লিনাক্স সহ লিনাক্স বিতরণ
  • BSD যেমন OpenBSD, FreeBSD, NetBSD
  • সোলারিস
  • উইন্ডোজ

KVM অপ্রয়োজনীয় অতিথি OS চিত্রগুলি চালাতে সক্ষম। এই বৈশিষ্ট্যটি পূর্ণ ভার্চুয়ালাইজেশন হিসাবে পরিচিত, প্যারা-ভার্চুয়ালাইজেশনের বিপরীতে যেখানে অতিথি OS অপারেশনগুলির বিশেষ পরিচালনার জন্য পরিবর্তিত হয় যা হোস্ট মেশিনের চেয়ে ভার্চুয়াল মেশিনে চালানো যথেষ্ট কঠিন।


কিভাবে KVM কাজ করে

কেভিএম 2 টি প্রযুক্তি উপাদান নিয়ে গঠিত: কার্নেল এবং ইউজার-স্পেস। কার্নেল কম্পোনেন্টে 2 টি লোডযোগ্য কার্নেল মডিউল রয়েছে: kvm.ko, এবং হয় kvm-intel.ko অথবা kvm-amd.ko। Kvm.ko মডিউল মূল স্থাপত্য-স্বাধীন ভার্চুয়ালাইজেশন প্রসেসিং প্রদান করে। Kvm-intel.ko এবং kvm-amd.ko মডিউলগুলি ইন্টেল এবং AMD প্রসেসর-নির্দিষ্ট মডিউলগুলির সাথে সামঞ্জস্যপূর্ণ। এই মডিউলগুলি কার্নেল সংস্করণ 2.6.20 অনুযায়ী লিনাক্স কার্নেলে একীভূত হয়েছিল।

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

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


সারাংশ এবং উপসংহার

লিনাক্স হোস্ট প্ল্যাটফর্মে পূর্ণ ভার্চুয়ালাইজেশনের জন্য কেভিএম একটি দুর্দান্ত ওপেন সোর্স সমাধান। 10+ বছরের সক্রিয় বিকাশের পরে, কেভিএম অনেক লিনাক্স বিতরণে ডি ফ্যাক্টো স্ট্যান্ডার্ড মেশিন-লেভেল ভার্চুয়ালাইজেশন টুল হয়ে উঠেছে।