QEMU-KVM-เดจเตเดฑเต† เดชเตŠเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดคเดคเตเดตเด™เตเด™เตพ

QEMU-KVM-เดจเตเดฑเต† เดชเตŠเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดคเดคเตเดตเด™เตเด™เตพ

เดŽเตปเตเดฑเต† เด‡เดชเตเดชเต‹เดดเดคเตเดคเต† เดงเดพเดฐเดฃ:

1) เด•เต†.เดตเดฟ.เดŽเด‚

เดฒเดฟเดจเด•เตเดธเต เด’เดŽเดธเดฟเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดนเตˆเดชเตเดชเตผเดตเตˆเดธเตผ (เดตเดฟเดŽเด‚เดŽเด‚ - เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดฎเดพเดจเต‡เดœเตผ) เด†เดฃเต เด•เต†เดตเดฟเดŽเด‚ (เด•เต‡เตผเดฃเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดตเดฟเตผเดšเตเดšเตเดตเตฝ เดฎเต†เดทเต€เตป). เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดค (เดตเต†เตผเดšเตเดตเตฝ) เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดšเดฟเดฒ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดคเต‡ เดธเดฎเดฏเด‚ เดˆ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฏเดฅเดพเตผเดคเตเดฅ เดซเดฟเดธเดฟเด•เตเด•เตฝ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดˆ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต เดนเตˆเดชเตเดชเตผเดตเตˆเดธเตผ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดซเดฟเดธเดฟเด•เตเด•เตฝ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเดจเตเด‚ (เดนเต‹เดธเตเดฑเตเดฑเต) เดตเต†เตผเดšเตเดตเตฝ เด’เดŽเดธเดฟเดจเตเด‚ (เด…เดคเดฟเดฅเดฟ) เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต "เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตผ" เด†เดฏเดฟ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เต†เดตเดฟเดŽเด‚ เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเดฒเดฟเตปเตเดฑเต† เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดฏเดคเดฟเดจเดพเตฝ, เด…เดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด—เตเดฃเด™เตเด™เดณเตเด‚ เด•เต‡เตผเดฃเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต (เดฎเต†เดฎเตเดฎเดฑเดฟ เดฎเดพเดจเต‡เดœเตเดฎเต†เตปเตเดฑเต, เดทเต†เดกเตเดฏเต‚เดณเตผ เดฎเตเดคเดฒเดพเดฏเดต). เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เด…เดตเดธเดพเดจเด‚, เดˆ เด†เดจเตเด•เต‚เดฒเตเดฏเด™เตเด™เดณเต†เดฒเตเดฒเดพเด‚ เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดคเดฟเดฅเดฟเด•เตพ Linux OS เด•เต‡เตผเดฃเดฒเดฟเตฝ/เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเดฟเตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ).

เด•เต†เดตเดฟเดŽเด‚ เดตเดณเดฐเต† เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เด’เดŽเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดคเต เดชเต‹เดฐเดพ, เด•เดพเดฐเดฃเด‚... เด‡เดคเดฟเดจเต I/O เดŽเดฎเตเดฒเต‡เดทเตป เด†เดตเดถเตเดฏเดฎเดพเดฃเต. I/O (เดธเดฟเดชเดฟเดฏเต, เดกเดฟเดธเตเด•เตเด•เตพ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต, เดตเต€เดกเดฟเดฏเต‹, เดชเดฟเดธเดฟเด, เดฏเตเดŽเดธเตเดฌเดฟ, เดธเต€เดฐเดฟเดฏเตฝ เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต) เด•เต†เดตเดฟเดŽเด‚ QEMU เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

2) เด•เตเดฏเตเด‡เดŽเด‚เดฏเต

QEMU (เด•เตเดตเดฟเด•เตเด•เต เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ) เดŽเดจเตเดจเดคเต เดตเดฟเดตเดฟเดง เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เด’เดฐเต เดŽเดฎเตเดฒเต‡เดฑเตเดฑเดฑเดพเดฃเต, เด…เดคเต เด’เดฐเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดค เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, ARM -> x86). เดชเตเดฐเต‹เดธเดธเตเดธเดฑเดฟเดจเต เดชเตเดฑเดฎเต‡, QEMU เดตเดฟเดตเดฟเดง เดชเต†เดฐเดฟเดซเดฑเตฝ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเต† เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต: เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเตผเดกเตเด•เตพ, HDD, เดตเต€เดกเดฟเดฏเต‹ เด•เดพเตผเดกเตเด•เตพ, PCI, USB เดฎเตเดคเดฒเดพเดฏเดต.

เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต:

เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ/เดฌเตˆเดจเดฑเดฟ เด•เต‹เดกเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, ARM) TCG (เดŸเตˆเดจเดฟ เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเตผ) เด•เตบเดตเต†เตผเดŸเตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เตปเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚-เด‡เตปเดกเดฟเดชเต†เตปเดกเตปเตเดฑเต เด•เต‹เดกเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดˆ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚-เดธเตเดตเดคเดจเตเดคเตเดฐ เดฌเตˆเดจเดฑเดฟ เด•เต‹เดกเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ/เด•เต‹เดกเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, x86).

ARM โ€“> intermediate_code โ€“> x86

เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, Intel VT-x (Intel Virtualization Technology) / AMD SVM (AMD Secure Virtual Machine) เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดพเดคเตเดค เดชเดดเดฏ เดชเตเดฐเต‹เดธเดธเตผ เดฎเต‹เดกเดฒเตเด•เดณเดฟเตฝเดชเตเดชเต‹เดฒเตเด‚, เดเดคเต เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเตเด‚ QEMU-เดตเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, TCG (TCG เด’เดฐเต เดœเดธเตเดฑเตเดฑเต-เด‡เตป-เดŸเตˆเด‚ เด•เด‚เดชเตˆเดฒเตผ เด†เดฃเต) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฌเตˆเดจเดฑเดฟ เด•เต‹เดกเต เดฐเดฃเตเดŸเต เดคเดตเดฃ เดซเตเดฒเตˆเดฏเดฟเตฝ เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดตเดณเดฐเต† เดธเดพเดตเดงเดพเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.

เด†. QEMU เดคเดจเตเดจเต† เดฎเต†เด—เดพ เด•เต‚เตพ เด†เดฃเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดตเดณเดฐเต† เดธเดพเดตเดงเดพเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

3) เดธเด‚เดฐเด•เตเดทเดฃ เดตเดณเดฏเด™เตเด™เตพ

QEMU-KVM-เดจเตเดฑเต† เดชเตŠเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดคเดคเตเดตเด™เตเด™เตพ

เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเดฟเดฒเต† เดฌเตˆเดจเดฑเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เต‹เดกเต เด’เดฐเต เด•เดพเดฐเดฃเดคเตเดคเดพเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฒเด™เตเด™เดณเดฟเตฝ (เดตเดณเดฏเด™เตเด™เตพ / เดธเด‚เดฐเด•เตเดทเดฃ เดตเดณเดฏเด™เตเด™เตพ) เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด†เด•เตโ€Œเดธเดธเตเดธเต, เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเดฎเตเดณเตเดณเดคเต (เดฑเดฟเด‚เด—เต 0), เดเดฑเตเดฑเดตเตเด‚ เดชเดฐเดฟเดฎเดฟเดคเดตเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดตเตเด‚ โ€œเดจเดŸเตเดŸเตโ€Œเดธเต เดฎเตเดฑเตเด•เตเด•เดฟเดฏเตเด‚ โ€ (เดฎเต‹เดคเดฟเดฐเด‚ 3).

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ (OS เด•เต‡เตผเดฃเตฝ) เดฑเดฟเด‚เด—เต 0 (เด•เต‡เตผเดฃเตฝ เดฎเต‹เดกเต)-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดเดคเต เดกเดพเดฑเตเดฑเดฏเตเด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเต เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดคเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฑเดฟเด‚เด—เต 3 เดฒเต†เดตเดฒเดฟเตฝ (เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดฎเต‹เดกเต) เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเตผเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดชเด•เดฐเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเดพเตป เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด†เด•เตโ€Œเดธเดธเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดฃเด‚ (เด…เดคเดฟเดจเดพเตฝ, เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เด†เด•เตโ€Œเดธเดธเต เด‰เดณเตเดณเต‚, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ "เด•เดฟเดŸเตเดŸเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. "เดฎเดฑเตเดฑเตŠเดฐเดพเดณเตเดŸเต† เดธเดพเตปเดกเตเดฌเต‹เด•เตเดธเดฟเดฒเต‡เด•เตเด•เต"). เดฑเดฟเด‚เด—เต 1 เด‰เด‚ 2 เด‰เด‚ เดกเตเดฐเตˆเดตเตผเดฎเดพเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต.

Intel VT-x / AMD SVM เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เตพ เดฑเดฟเด‚เด—เต 0-เดฒเตเด‚ เด…เดคเดฟเดฅเดฟเด•เตพ เดฑเดฟเด‚เด—เต 1-เดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต. เดฑเดฟเด‚เด—เต 1-เดจเต OS-เตปเตเดฑเต† เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดฎเดคเดฟเดฏเดพเดฏ เด…เดตเด•เดพเดถเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เด…เดคเดฟเดฅเดฟ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด“เดฐเต‹ เดชเตเดฐเดคเตเดฏเต‡เด• เด•เต‹เดณเตเด‚, เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเดฟเดจเต เดˆ เด•เต‹เดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเด‚ เดฑเดฟเด‚เด—เต 0-เตฝ เด…เดคเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฎเดพเดฃเต (QEMU เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต†). เด†. เด…เดคเดฟเดฅเดฟ เดฌเตˆเดจเดฑเดฟ เด…เดฒเตเดฒ เดชเตเดฐเตŠเดธเดธเดฑเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเต, เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เดˆเดšเตเดšเดฏเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เด‡เตปเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเดฐเดฟเดทเตเด•เดพเดฐเด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดฟ.

เด“เดตเตผเดนเต†เดกเต เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเตผเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด‡เดคเต เด’เดฐเต เดตเดฒเดฟเดฏ เดชเตเดฐเดถเตเดจเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดชเตเดฐเต‹เดธเดธเตผ เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเด•เตเด•เตพ เดชเดฐเดธเตเดชเดฐเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ, เด—เดธเตเดฑเตเดฑเต OS เด•เต‹เดกเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ (Intel VT-x / AMD SVM) เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ. เดจเต‡เดฐเดฟเดŸเตเดŸเต เดนเต‹เดธเตเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเดฑเดฟเตฝ (เดฎเตเดฎเตเดชเดคเตเดคเต†เดชเตเดชเต‹เดฒเต† เดšเต†เดฒเดตเต‡เดฑเดฟเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เตปเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เด˜เดŸเตเดŸเด™เตเด™เตพ เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเดจเตเดจเต).

Intel VT-x / AMD SVM เตปเตเดฑเต† เดตเดฐเดตเต‹เดŸเต†, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดคเดฟเดฏ เดฑเดฟเด‚เด—เต เดฒเต†เดตเตฝ -1 (เดฎเตˆเดจเดธเต เด’เดจเตเดจเต) เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต. เด‡เดชเตเดชเต‹เตพ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเตผ เด…เดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดฅเดฟเด•เตพ เดฑเดฟเด‚เด—เต 0-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเดฟเดชเดฟเดฏเตเดตเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด• เด†เด•เตเดธเดธเต เดจเต‡เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด†. เด’เดŸเตเดตเดฟเตฝ:

  • เดนเต‹เดธเตเดฑเตเดฑเต เดฑเดฟเด‚เด—เต 0-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
  • เด…เดคเดฟเดฅเดฟเด•เตพ เดฑเดฟเด‚เด—เต 0-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
  • เดฑเดฟเด‚เด—เต -1-เตฝ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

4) เด•เตเดฏเตเด‡เดŽเด‚เดฏเต-เด•เต†เดตเดฟเดŽเด‚

KVM เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต เดฑเดฟเด‚เด—เต 0-เดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† I/O (เดชเตเดฐเต‹เดธเดธเตผ, เดกเดฟเดธเตโ€Œเด•เตเด•เตพ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต, เดตเต€เดกเดฟเดฏเต‹, PCI, USB, เดธเต€เดฐเดฟเดฏเตฝ เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต เด…เดคเดฟเดฅเดฟเด•เตพ "เด•เดพเดฃเตเด•เดฏเตเด‚" เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ) เด…เดจเตเด•เดฐเดฟเด•เตเด•เดพเตป QEMU เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดฟเดจเดพเตฝ QEMU-KVM (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ KVM-QEMU) :)

เด•เตเดฐเต†เดกเดฟเดฑเตเดฑเตเด•เตพ
เดถเตเดฐเดฆเตเดง เด†เด•เตผเดทเดฟเด•เตเด•เดพเตป เดšเดฟเดคเตเดฐเด‚
เดธเด‚เดฐเด•เตเดทเดฃ เดตเดณเดฏเด™เตเด™เดณเตเดŸเต† เดšเดฟเดคเตเดฐเด‚

PS เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตปเตเดฑเต† เดตเดพเดšเด•เด‚ เด†เดฆเตเดฏเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเดคเต เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดšเดพเดจเดฒเดฟเดฒเดพเดฃเต @RU_Voip เดšเดพเดจเดฒเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเดคเตเดคเดตเดฐเดฟเตฝ เด’เดฐเดพเดณเตเดŸเต† เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เด‰เดคเตเดคเดฐเดฎเดพเดฏเดฟ.

เดŽเดจเดฟเด•เตเด•เต เดตเดฟเดทเดฏเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เดพเดคเตเดคเดคเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเต‡เตผเด•เตเด•เดพเตป เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด•เดฎเตปเตเดฑเตเด•เดณเดฟเตฝ เดŽเดดเตเดคเตเด•.

เดจเดจเตเดฆเดฟ!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•