কেমু এবং কেভিএমের মধ্যে সম্পর্ক বোঝার জন্য


17

কেভিএম এবং কেমুর মধ্যে পার্থক্য কী? আমি যেমন বুঝতে পেরেছি যে, পরবর্তীকালে "ব্যবহারকারী মোড এমুলেশন" সরবরাহ করতে সক্ষম হয় যার অর্থ এই যে অন্য কোনও স্থাপত্যের জন্য নির্মিত একক নির্বাহযোগ্য চালাতে পারে:

# file busybox-sparc 
busybox-sparc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), statically linked, stripped
# qemu-sparc busybox-sparc ls
Packages_arm     Packages_i386    arm              busybox-armv6l   busybox-i686     busybox-powerpc  busybox-sparc    busybox-x86_64   i386
# 

.. এবং "কম্পিউটার এমুলেশন", যার অর্থ কেবল ডাইনামিক বাইনারি অনুবাদ করা হয় না, তবে পুরো ভার্চুয়াল মেশিনটি এমুলেটেড হয় (ভিডিও কার্ড, সাউন্ড কার্ড, নেটওয়ার্ক কার্ড, অপটিক্যাল ডিভাইস ইত্যাদি)। উদাহরণ স্বরূপ:

# qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d

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


2

উত্তর:


16

আপনি আংশিকভাবে সঠিক। কিছুটা বিভ্রান্তি যেমন হতে পারে তেমন সাবধানতা অবলম্বন করুন। লিনাক্স কার্নেলের ভার্চুয়ালাইজেশন প্রযুক্তির নাম কেভিএম।

হার্ডওয়্যার ভার্চুয়ালাইজেশনের জন্য আরও ভাল সমর্থন সহ কেভিএম প্রকল্পটি সাধারণত একটি কাঁটাচামচ (আরও সঠিক নাম কিউমু-কেভিএম হবে) হিসাবে ব্যবহৃত হয় । এই দাবিটি কিউইএমইউ প্রকল্পের মাধ্যমে নিশ্চিত করা হয়েছে , তবে কিউইএমইউর সংস্করণ 1.3 অনুসারে qemu-kvm এর সমস্ত বৈশিষ্ট্য একত্রিত করা হয়েছে

ডাউনলোড পাতা জন্য সাহায্যে KVM প্রকল্পের পাশাপাশি বেশ ভাল যে পার্থক্য ব্যাখ্যা করে।

আরও একটি বিষয় মনে রাখবেন যে, কেমু-কেভিএমের সুবিধাগুলি কেমু-র নতুন রিলিজগুলিতে একীভূত হচ্ছে, তাই আমি আশা করি একদিন দুজনের মধ্যে পার্থক্য মুছে যাবে।


সুতরাং, কেভিএম "লিনাক্স কার্নেলের মধ্যে ভার্চুয়ালাইজেশন প্রযুক্তি" এবং কিউমু-কেভিএম দুটি আলাদা জিনিস?
dtmland

@dtmland ভাল, হ্যাঁ qemu-kvm একটি ব্যবহারকারীল্যান্ড সফ্টওয়্যার যা কার্নেলে কেভিএম ব্যবহার করে।
chutz

6

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.