KVM සහ QEMU අතර වෙනස


149

මම ගැන කියවීම කර ඇත KVMසහ Qemuයම් කාලයක් තිස්සේ. මේ වන විට ඔවුන් කරන දේ පිළිබඳව මට පැහැදිලි අවබෝධයක් ඇත.

ආගන්තුක මෙහෙයුම් පද්ධති සඳහා දේශීය කාර්ය සාධනය සැපයීම සඳහා KVM දෘඩාංග අථත්‍යකරණයට සහය දක්වයි. අනෙක් අතට QEmu ඉලක්කගත මෙහෙයුම් පද්ධතිය අනුකරණය කරයි.

මා ව්‍යාකූල වී ඇත්තේ මේ දෙක සම්බන්ධීකරණය කරන්නේ කුමන මට්ටමටද යන්නයි. මෙන්

  1. RAM සහ / හෝ මතකය බෙදාගැනීම කළමනාකරණය කරන්නේ කවුද?
  2. I / O මෙහෙයුම් උපලේඛනගත කරන්නේ කවුද?

Answers:


207

Qemu :

QEmu යනු තමන්ගේම සම්පූර්ණ හා ස්වාධීන මෘදුකාංගයකි. යන්ත්‍ර අනුකරණය කිරීමට ඔබ එය භාවිතා කරයි, එය ඉතා නම්‍යශීලී සහ අතේ ගෙන යා හැකි ය. ප්‍රධාන වශයෙන් එය ක්‍රියාත්මක වන්නේ විශේෂ ප්‍රොසෙසරයක් සඳහා වන ද්විමය කේතය වෙනත් ප්‍රොසෙසරයක් බවට පරිවර්තනය කිරීමෙනි (එනම්, පීපීසී මැක් මත එම්අයිපීඑස් කේතය ධාවනය කිරීමට හෝ x86 පීසී එකක ARM).

ප්‍රොසෙසරයට වඩා වැඩි ප්‍රමාණයක් අනුකරණය කිරීම සඳහා, Qemu හි පර්යන්ත ඉමියුලේටර් ලැයිස්තුවක් ඇතුළත් වේ: තැටිය, ජාලය, VGA, PCI, USB, අනුක්‍රමික / සමාන්තර වරාය ආදිය.

KQemu :

ප්‍රභවය සහ ඉලක්කය යන දෙකම එකම ගෘහ නිර්මාණ ශිල්පයක් වන විශේෂිත අවස්ථාවෙහිදී (x86 හි x86 හි පොදු අවස්ථාව මෙන්), ඕනෑම 'වරප්‍රසාදිත උපදෙස්' ඉවත් කර ඒවා සන්දර්භය ස්විචයන් සමඟ ප්‍රතිස්ථාපනය කිරීම සඳහා කේතය විග්‍රහ කළ යුතුය. X86 ලිනක්ස් හි එය හැකි තරම් කාර්යක්ෂම කිරීම සඳහා, මෙය හසුරුවන KQemu නම් කර්නල් මොඩියුලයක් ඇත.

කර්නල් මොඩියුලයක් වන KQemu හට බොහෝ කේත නොවෙනස්ව ක්‍රියාත්මක කිරීමට හැකි වන අතර අවම මට්ටමේ ring0 පමණක් උපදෙස් වෙනුවට ආදේශ කරයි. එවැනි අවස්ථාවකදී, පරිශීලක අවකාශය Qemu තවමත් අනුකරණය කරන ලද යන්ත්‍රය සඳහා සියලු RAM වෙන් කර කේතය පටවනු ලැබේ. වෙනස වන්නේ කේතය නැවත සකස් කිරීම වෙනුවට එය ස්කෑන් / පැච් / ක්‍රියාත්මක කිරීමට KQemu අමතයි. සියලුම පර්යන්ත දෘඩාංග අනුකරණය Qemu හි සිදු කෙරේ.

මෙය සරල Qemu ට වඩා බොහෝ වේගවත් බැවින් බොහෝ කේත නොවෙනස්ව පවතී, නමුත් තවමත් ring0 කේතය පරිවර්තනය කළ යුතුව ඇත (VM හි කර්නලයේ බොහෝ කේත), එබැවින් කාර්ය සාධනය තවමත් දුක් විඳියි.

කේවීඑම් :

KVM යනු කරුණු කිහිපයකි: පළමුව එය ලිනක්ස් කර්නල් මොඩියුලයකි - දැන් එය ප්‍රධාන පෙළට ඇතුළත් කර ඇත - එය ප්‍රොසෙසරය නව 'ආගන්තුක' තත්වයකට මාරු කරයි. ආගන්තුක රාජ්‍යයට තමන්ගේම මුදු තත්වයන් ඇත, නමුත් වරප්‍රසාදිත ring0 උපදෙස් නැවත හයිපර්වයිසර් කේතයට වැටේ. එය නව ප්‍රොසෙසරයක් ක්‍රියාත්මක කිරීමේ ක්‍රමයක් බැවින් කේතය කිසිදු ආකාරයකින් වෙනස් කළ යුතු නොවේ.

ප්‍රොසෙසරයේ තත්වය මාරුවීමට අමතරව, කර්නල් මොඩියුලය එම්එම්යූ රෙජිස්ටර් (වීඑම් හැසිරවීමට භාවිතා කරයි) සහ පීසීඅයි අනුකරණය කළ දෘඩාංග වැනි සමහර අනුකරණයේ පහත් මට්ටමේ කොටස් ද හසුරුවයි.

දෙවනුව, KVM යනු Qemu ක්‍රියාත්මක කළ හැකි දෙබලකි. වෙනස්කම් අවම මට්ටමක තබා ගැනීමට කණ්ඩායම් දෙකම ක්‍රියාකාරීව ක්‍රියා කරන අතර එය අඩු කිරීමේ දියුණුවක් ඇත. අවසානයේදී, ඉලක්කය වන්නේ Qemu ඕනෑම තැනක වැඩ කළ යුතු අතර KVM කර්නල් මොඩියුලයක් තිබේ නම් එය ස්වයංක්‍රීයව භාවිතා කළ හැකිය. නමුත් අපේක්ෂා කළ හැකි අනාගතයක් සඳහා, Qemu කණ්ඩායම දෘඩාංග අනුකරණය සහ අතේ ගෙන යා හැකි බව කෙරෙහි අවධානය යොමු කරන අතර, KVM ජනයා කර්නල් මොඩියුලය කෙරෙහි අවධානය යොමු කරති (සමහර විට එම අනුකරනයේ කුඩා කොටස් එහාට මෙහාට ගෙනයාම, එය කාර්ය සාධනය වැඩි දියුණු කරන්නේ නම්), සහ අනෙක් පරිශීලක අවකාශ කේතය සමඟ අන්තර් සම්බන්ධ වේ.

Kvm-qemu ක්‍රියාත්මක කළ හැකි සාමාන්‍ය Qemu වැනි ක්‍රියා කරයි: RAM වෙන් කිරීම, කේතය පටවන අතර එය නැවත සකස් කිරීම හෝ KQemu අමතන්නේ වෙනුවට එය නූල් බිහි කරයි (මෙය වැදගත් වේ). නූල KVM කර්නල් මොඩියුලය අමුත්තන්ගේ මාදිලියට මාරුවීමට කැඳවන අතර VM කේතය ක්‍රියාත්මක කිරීමට ඉදිරියට යයි. වරප්‍රසාදිත උපදෙස් මත, එය නැවත KVM කර්නල් මොඩියුලය වෙත මාරු වන අතර, අවශ්‍ය නම්, බොහෝ දෘඩාංග අනුකරණයන් හැසිරවීමට Qemu නූල් සං sign ා කරයි.

මෙම ගෘහ නිර්මාණ ශිල්පයේ එක් හොඳ දෙයක් නම් ආගන්තුක කේතය සාමාන්‍ය ලිනක්ස් මෙවලම් සමඟ ඔබට කළමනාකරණය කළ හැකි පොසික්ස් නූලකින් අනුකරණය කිරීමයි. ඔබට හර 2 ක් හෝ 4 ක් සහිත වීඑම් එකක් අවශ්‍ය නම්, kvm-qemu නූල් 2 ක් හෝ 4 ක් සාදයි, ඒ සෑම එකක්ම ක්‍රියාත්මක කිරීම ආරම්භ කිරීම සඳහා KVM කර්නල් මොඩියුලය අමතයි. පොදු ලිනක්ස් උපලේඛකයා විසින් කේතය කුඩා හා විස්මයන් සීමිත ලෙස තබා ගනිමින් සමගාමී මුදල් you ඔබට ප්‍රමාණවත් තරම් සැබෑ හරයන් තිබේ නම් හෝ උපලේඛනගත කිරීම not කළමනාකරණය කරන්නේ නැත.


4
VT සහය ඇතිව මා හට CPU නොමැති අය සඳහා, නරක ආරංචි (හොඳයි, එය «ප්‍රවෘත්ති called ලෙස හැඳින්විය හැකි නම්) - KQEMU තවදුරටත් උබුන්ටු හි සහාය නොදක්වයි . KVM එම සහාය නොමැතිව CPU සමඟ ක්‍රියා නොකරයි.
හායි-ඒන්ජල්

113

එකට වැඩ කරන විට, KVM විසින් CPU සහ මතකය වෙත ප්‍රවේශය බේරුම් කරන අතර QEMU දෘඩාංග සම්පත් (දෘඩ තැටිය, වීඩියෝ, USB, ආදිය) අනුකරණය කරයි. තනිවම වැඩ කරන විට, QEMU CPU සහ දෘඩාංග යන දෙකම අනුකරණය කරයි.


11
A ජේවියර්ගේ පිළිතුර සවිස්තරාත්මක වන අතර එය පිළිගත් පිළිතුර විය යුතුය, නමුත් ඔබේ පිළිතුර මට දැන ගැනීමට අවශ්‍ය දේ හරියටම වාක්‍ය කිහිපයකින් ලබා දීමට සමත් විය, එබැවින් +1 සහ ස්තූතියි.
බිල් ද වානරයා
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.