เบซเบผเบฑเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡ QEMU-KVM

เบซเบผเบฑเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡ QEMU-KVM

เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ:

1) KVM

KVM (Kernel-based Virtual Machine) เป€เบ›เบฑเบ™ hypervisor (VMM โ€“ Virtual Machine Manager) เปเบฅเปˆเบ™เป€เบ›เบฑเบ™เป‚เบกเบ”เบนเบ™เปƒเบ™ Linux OS. เบ•เป‰เบญเบ‡เปƒเบŠเป‰ hypervisor เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เบšเบฒเบ‡เบŠเบญเบšเปเบงเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆ (virtual) เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เป€เบŠเบทเปˆเบญเบ‡เบฎเบฒเบ”เปเบงเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ—เบตเปˆเบŠเบญเบšเปเบงเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบˆเบฒเบเบŠเบญเบšเปเบงเบ™เบตเป‰. hypervisor เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™ "spacer" เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฎเบฒเบ”เปเบงเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ (เป€เบˆเบปเป‰เบฒเบžเบฒเบš) เปเบฅเบฐ virtual OS (เปเบ‚เบ).

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ KVM เป€เบ›เบฑเบ™เป‚เบกเบ”เบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡ Linux kernel, เบกเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบ kernel (เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เปเบฅเบฐเบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ›เบซเบฒเปเบ‚เบ (เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเปเบ‚เบเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ hypervisor เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ / เปƒเบ™ Linux OS kernel).

KVM เปเบกเปˆเบ™เป„เบงเบซเบผเบฒเบ, เปเบ•เปˆเบ”เป‰เบงเบเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบกเบฑเบ™เบšเปเปˆเบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ OS virtual, เป€เบžเบฒเบฐเบงเปˆเบฒ ... เบญเบฑเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™ I/O emulation. เบชเปเบฒเบฅเบฑเบš I/O (CPU, disks, network, video, PCI, USB, serial ports, etc.) KVM เปƒเบŠเป‰ QEMU.

2) QEMU

QEMU (Quick Emulator) เป€เบ›เบฑเบ™ emulator เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบซเบ™เบถเปˆเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡: ARM -> x86). เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเป‚เบ›เป€เบŠเบ”เป€เบŠเบต, QEMU emulates เบญเบธเบ›เบฐเบเบญเบ™ peripheral เบ•เปˆเบฒเบ‡เป†: เบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, HDD, เบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญ, PCI, USB, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบšเบšเบ™เบตเป‰:

เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ/เบฅเบฐเบซเบฑเบ”เบ–เบฒเบ™เบชเบญเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡: ARM) เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”เป€เบญเบเบฐเบฅเบฒเบ”เป€เบงเบ—เบตเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™ TCG (Tiny Code Generator) เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ เบฅเบฐเบซเบฑเบ”เบ–เบฒเบ™เบชเบญเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เป€เบงเบ—เบตเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ/เบฅเบฐเบซเบฑเบ”เป€เบ›เบปเป‰เบฒเปเบฒเบ (เบ•เบปเบงเบขเปˆเบฒเบ‡: x86).

ARM โ€“> intermediate_code โ€“> x86

เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡ virtual เปƒเบ™ QEMU เปƒเบ™เป‚เบฎเบ”เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบฎเบธเปˆเบ™เป€เบเบปเปˆเบฒเบ—เบตเปˆเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Intel VT-x (Intel Virtualization Technology) / AMD SVM (AMD Secure Virtual Machine). เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบŠเป‰เบฒเบซเบผเบฒเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบชเบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ„เบทเบ™เปƒเบซเบกเปˆเบชเบญเบ‡เบ„เบฑเป‰เบ‡, เป‚เบ”เบเปƒเบŠเป‰ TCG (TCG เปเบกเปˆเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒ).

เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. QEMU เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบกเบตเบ„เบงเบฒเบกเป€เบขเบฑเบ™เบซเบผเบฒเบ, เปเบ•เปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบŠเป‰เบฒเบซเบผเบฒเบ.

3) เปเบซเบงเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™

เบซเบผเบฑเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡ QEMU-KVM

เบฅเบฐเบซเบฑเบ”เป‚เบ›เบฅเปเบเบฅเบก Binary เบเปˆเบฝเบงเบเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™, เปเบ•เปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบงเบปเบ‡เปเบซเบงเบ™ / เบงเบปเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™) เบ—เบตเปˆเบกเบตเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบˆเบฒเบเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบ—เบตเปˆเบชเบธเบ” (Ring 0), เบˆเบปเบ™เป€เบ–เบดเบ‡เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบชเบธเบ”, เบ„เบงเบšเบ„เบธเบกเปเบฅเบฐ "เบเบฑเบšเบซเบกเบฒเบเปเบซเป‰เบ‡เป€เบ›เบทเบญเบเปเบ‚เบ‡. โ€ (เปเบซเบงเบ™ 3).

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ (OS kernel) เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Ring 0 (เป‚เบซเบกเบ” kernel) เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš Ring 3 (เบฎเบนเบšเปเบšเบšเบœเบนเป‰เปƒเบŠเป‰) เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบ•เปˆเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡ (เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ” "เป„เบ”เป‰เบฎเบฑเบš. เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™โ€ sandbox เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™). เบงเบปเบ‡เปเบซเบงเบ™ 1 เปเบฅเบฐ 2 เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบœเบนเป‰เบ‚เบฑเบšเบ‚เบตเปˆ.

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ”เบดเบ” Intel VT-x / AMD SVM, hypervisors เปเบฅเปˆเบ™เป€เบ—เบดเบ‡ Ring 0, เปเบฅเบฐเบšเบธเบเบ„เบปเบ™เบ—เบปเปˆเบงเป„เบ›เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™ Ring 1. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ Ring 1 เบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡ OS, เบ”เป‰เบงเบเปเบ•เปˆเบฅเบฐเบเบฒเบ™เป‚เบ—เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบˆเบฒเบเบฅเบฐเบšเบปเบšเปเบ‚เบ, hypervisor เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ”เบฑเบ”เปเบ›เบ‡เบเบฒเบ™เป‚เบ—เบ™เบตเป‰เปƒเบ™เบ—เบฑเบ™เบ—เบตเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Ring 0 (เบ„เบทเบเบฑเบ™เบเบฑเบš QEMU เป€เบฎเบฑเบ”). เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบ‚เบเบชเบญเบ‡ เบšเปเปˆเปเบกเปˆเบ™ เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบเบปเบ‡เบเปˆเบฝเบงเบเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เป„เบ”เป‰เบœเปˆเบฒเบ™เบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบซเบผเบฒเบเบ„เบฑเป‰เบ‡.

overhead เปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบœเบนเป‰เบœเบฐเบฅเบดเบ”เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เป„เบ”เป‰เบ›เปˆเบญเบเบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก (Intel VT-x / AMD SVM) เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ” OS เบ‚เบญเบ‡เปเบ‚เบ. เป‚เบ”เบเบเบปเบ‡ เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป€เบˆเบปเป‰เบฒเบžเบฒเบš (เบ‚เป‰เบฒเบกเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบเปเบฅเบฐเบ™เบตเบเปˆเบญเบ™).

เบ”เป‰เบงเบเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡ Intel VT-x / AMD SVM, เบฅเบฐเบ”เบฑเบš Ring เปƒเบซเบกเปˆเบžเบดเป€เบชเบ” -1 (เบฅเบปเบšเบซเบ™เบถเปˆเบ‡) เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™. เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ hypervisor เปเบฅเปˆเบ™เปƒเบชเปˆเบกเบฑเบ™, เปเบฅเบฐเปเบ‚เบเปเบฅเปˆเบ™เบขเบนเปˆเป€เบ—เบดเบ‡ Ring 0 เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ CPU.

เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เปƒเบ™เบ—เบตเปˆเบชเบธเบ”:

  • เป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบงเบปเบ‡เปเบซเบงเบ™ 0
  • เปเบ‚เบเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบงเบปเบ‡เปเบซเบงเบ™ 0
  • hypervisor เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบงเบปเบ‡เปเบซเบงเบ™ -1

4) QEMU-KVM

KVM เปƒเบซเป‰เปเบ‚เบเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Ring 0 เปเบฅเบฐเปƒเบŠเป‰ QEMU เป€เบžเบทเปˆเบญเบˆเปเบฒเบฅเบญเบ‡ I/O (เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เปเบœเปˆเบ™, เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบงเบดเบ”เบตเป‚เบญ, PCI, USB, เบœเบญเบ” serial, เปเบฅเบฐเบญเบทเปˆเบ™เป†เบ—เบตเปˆเปเบ‚เบ "เป€เบšเบดเปˆเบ‡" เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš).

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ QEMU-KVM (เบซเบผเบท KVM-QEMU):)

CREDITS
เบฎเบนเบšเบžเบฒเบšเป€เบžเบทเปˆเบญเบ”เบถเบ‡เบ”เบนเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆ
เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบงเบปเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™

PS เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡ Telegram @RU_Voip เป€เบ›เบฑเบ™เบ„เปเบฒเบ•เบญเบšเบ•เปเปˆเบ„เปเบฒเบ–เบฒเบกเบˆเบฒเบเบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบŠเปˆเบญเบ‡เบ—เบฒเบ‡.

เบ‚เบฝเบ™เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบปเบงเบ‚เปเป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบทเบ–เป‰เบฒเบกเบตเบชเบดเปˆเบ‡เปƒเบ”เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบก.

!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™