เบฅเบฑเบ: เบœเบนเป‰เบ—เบตเปˆเบฅเบฑเบเป€เบงเบฅเบฒ CPU เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡ virtual

เบฅเบฑเบ: เบœเบนเป‰เบ—เบตเปˆเบฅเบฑเบเป€เบงเบฅเบฒ CPU เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡ virtual

เบชเบฐเบšเบฒเบเบ”เบต! เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบšเบญเบเบ—เปˆเบฒเบ™เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบเปˆเบฝเบงเบเบฑเบšเบเบปเบ™เป„เบเบเบฒเบ™เบฅเบฑเบเบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เปเบฅเบฐเบเปˆเบฝเบงเบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบ›เบญเบกเบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ„เบปเป‰เบ™เบซเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เป‰เบงเบฒเบ‚เบญเบ‡เบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เบญเปเบฒเบ™เบงเบเบเบฒเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡เป€เบงเบ—เบตเบŸเบฑเบ‡. Mail.ru Cloud Solutions. เป€เบงเบ—เบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ KVM.

เป€เบงเบฅเบฒเบฅเบฑเบ CPU เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡ virtual เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เป€เบงเบฅเบฒเบ™เบตเป‰เบ–เบทเบเบ™เบฑเบšเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เปเบ‚เบเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก virtualization เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ›, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบŠเบตเบงเบดเบ”, เปเบกเปˆเบ™เบšเปเปˆเบˆเบฐเปเบˆเป‰เบ‡เบซเบผเบฒเบ. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ„เบดเบ”เบกเบฑเบ™เบญเบญเบ, เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบงเปˆเบฒเบ”เบฝเบงเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบ—เบธเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบฑเบ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

1. เบเบฒเบ™เบฅเบฑเบเปเบกเปˆเบ™เบซเบเบฑเบ‡

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบฅเบฑเบเปเบกเปˆเบ™เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ—เบตเปˆเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ‚เบฒเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบ เปƒเบ™ KVM kernel patchStealth เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ hypervisor เบเปเบฒเบฅเบฑเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†เปƒเบ™ host OS เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ virtual machine เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เบฅเบฑเบเบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ–เบทเบเบˆเบฑเบ”เบชเบฑเบ™เป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต.

kernel เป€เบ„เบทเปˆเบญเบ‡ virtual เป„เบ”เป‰เบฎเบฑเบš metric เบฅเบฑเบเบˆเบฒเบ hypervisor. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, hypervisor เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ, เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เป‰เบญเบเบซเบเบธเป‰เบ‡เบขเบนเปˆ, เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบซเป‰เป€เบงเบฅเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰." เปƒเบ™ KVM, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบฅเบฑเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ เป€เบžเบตเป‰เบก. เบกเบตเบชเบญเบ‡เบˆเบธเบ”เบชเปเบฒเบ„เบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰:

  • เป€เบ„เบทเปˆเบญเบ‡ virtual เบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบฑเบเบˆเบฒเบ hypervisor. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบชเบนเบ™เป€เบชเบ, เบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ—เบฒเบ‡เบญเป‰เบญเบกเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบšเบดเบ”เป€เบšเบทเบญเบ™เบ•เปˆเบฒเบ‡เป†.
  • hypervisor เบšเปเปˆเป„เบ”เป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ” - เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบเบฑเบšเบกเบฑเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰, เป€เบ„เบทเปˆเบญเบ‡ virtual เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบงเบ”เบžเบปเบšเบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เปƒเบ™เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบเบฒเบ™เบฅเบฑเบ, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เป‚เบ”เบเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™.

2. เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบฅเบฑเบ

2.1. เบฅเบฑเบโ€‹เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹

เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบเบฒเบ™เบฅเบฑเบเปเบกเปˆเบ™เบ„เบดเบ”เป„เบฅเปˆเบ›เบฐเบกเบฒเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบšเป€เบงเบฅเบฒเปƒเบŠเป‰ CPU เบ›เบปเบเบเบฐเบ•เบด. เบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเบกเบฒเปƒเบŠเป‰เบ„เบทเบ™เป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบ›เบฐเบŠเบฒเบŠเบปเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เบˆเบฐเปเบˆเป‰เบ‡. เปเบ•เปˆโ€‹เบเปโ€‹เบเบฑเบ‡โ€‹เบกเบต pitfalls เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹. เป€เบžเบทเปˆเบญเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰ เบšเบปเบ”เบ„เบงเบฒเบกเป‚เบ”เบ Brendan Gregg: เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบš nuances เบซเบผเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ™เบตเป‰เบˆเบฐเบœเบดเบ”เบžเบฒเบ”เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบฎเป‰เบญเบ™เป€เบเบตเบ™เป„เบ›, เป€เบฎเบฑเบ”เปƒเบซเป‰เบฎเบญเบšเบงเบฝเบ™เบ‚เป‰เบฒเบกเป„เบ›.
  • เป€เบ›เบตเบ”/เบ›เบดเบ” turbo boost, เป€เบŠเบดเปˆเบ‡เบ›เปˆเบฝเบ™เบ„เบงเบฒเบกเป„เบงเป‚เบกเบ‡เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต.
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเปƒเบŠเป‰เป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบเบตเบ›เบฐเบซเบเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป€เบŠเบฑเปˆเบ™ SpeedStep.
  • เบšเบฑเบ™เบซเบฒเปƒเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ„เปˆเบฒเบชเบฐเป€เบฅเปˆเบ: เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบตเบขเบนเปˆเบ—เบตเปˆ 80% เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบ‡เบเบฒเบ™เบฅเบฐเป€เบšเบตเบ”เปƒเบ™เป„เบฅเบเบฐเบชเบฑเป‰เบ™เบ‚เบญเบ‡ 100%.
  • เบเบฒเบ™เบฅเบฑเบญเบเบชเบฐเบ›เบดเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ–เบทเบเบเบถเบ”เบ„เบทเบ™, เปเบ•เปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเป€เบซเบฑเบ™เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเปƒเบ”เป†เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เปƒเบŠเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆเป‚เบ”เบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เบฎเป‰เบญเบเบชเปˆเบงเบ™เบฎเป‰เบญเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฐเบšเปเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต.

เบ‚เป‰เบญเบเบšเปเปˆเบžเบปเบšเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบฑเบ (เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰, เปเบšเปˆเบ‡เบ›เบฑเบ™เบกเบฑเบ™เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™). เปเบ•เปˆ, เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เป‚เบ”เบเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡, เบเบปเบ™เป„เบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฅเบตเป„เบŠเป€เบ„เบตเบ™. เบžเบฝเบ‡เปเบ•เปˆ, counter เบญเบทเปˆเบ™เปเบกเปˆเบ™เป€เบžเบตเปˆเบกเปƒเบ™ kernel, เป‚เบ”เบเบเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ KVM (เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ virtual), เป€เบŠเบดเปˆเบ‡เบ™เบฑเบšเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ KVM เบฅเปเบ–เป‰เบฒเป€เบงเบฅเบฒ CPU. เป€เบ„เบปเบฒเป€เบ•เบตเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบกเบฑเบ™เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบซเบกเบฒเบเบ•เบดเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบ–เบทเบเปƒเบŠเป‰เป‚เบ”เบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ virtual machine เบซเบผเบทเบšเปเปˆ. เบ–เป‰เบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบžเบฝเบ‡เปเบ•เปˆเบ–เบทเบเบ„เบญเบšเบ„เบญเบ‡เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเปเบˆเป‰เบ‡เปƒเบซเป‰เบŠเบฒเบšเบงเปˆเบฒเป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบญเบทเปˆเบ™, เบฅเบฑเบเบ›เบฒเบเบปเบ”.

เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ™เบฑเบšโ€‹เบฅเบฑเบโ€‹เปเบกเปˆเบ™โ€‹เบ‚เบถเป‰เบ™โ€‹เบเบฑเบšโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบซเบกเปˆโ€‹เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบดโ€‹. เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบงเบปเป‰เบฒโ€‹เบงเปˆเบฒโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เบ›เบฐโ€‹เบเบปเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เป€เบฅเบทเป‰เบญเบเป†, เปเบ•เปˆโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบงเปˆเบฒโ€‹เบ—เปเป‰โ€‹เบ–เบญเบโ€‹เปƒเบˆ.

2.2. เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ virtualization เปƒเบ™ KVM

เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡, เบกเบตเบชเบฒเบกเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ virtualization, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ KVM. เบเบปเบ™เป„เบเบ‚เบญเบ‡เบเบฒเบ™เบฅเบฑเบเบฅเบญเบšเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบญเบฒเบ”เบˆเบฐเบ‚เบถเป‰เบ™เบเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ virtualization.

เบญเบญเบเบญเบฒเบเบฒเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ virtual machine เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ hypervisor เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

  1. เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เปเบ‚เบเบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เปเบ‚เบเบ‚เบญเบ‡เบกเบฑเบ™.
  2. เป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เปเบ‚เบเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡, เบชเป‰เบฒเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ BIOS เปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒ hypervisor.
  3. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ hypervisor เปเบ›เบ„เปเบฒเบชเบฑเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบซเบผเบฒเบ.
  4. เป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบšเบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.
  5. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฑเบšเบ„เบทเบ™เป„เบ›เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ”เบฝเบงเบเบฑเบ™.

เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบ•เบฒเบกเบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบเบฐเบเบฝเบกเบžเบดเป€เบชเบ”เบ‚เบญเบ‡ kernel เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เปเบ•เปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบˆเปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เปƒเบ™เบ„เบงเบฒเบกเป„เบง.

เบฎเบฒเบ”เปเบง virtualization. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบญเบธเบ›เบฐเบเบญเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบฎเบฒเบ”เปเบงเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเบฒเบเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”, hypervisors เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เปเบ‚เบ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบญเบธเบ›เบฐเบเบญเบ™เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบฒเบ”เปเบง virtualization เปเบกเปˆเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต.

Paravirtualization. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ virtualization เบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™ KVM เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบฎเบนเบšเปเบšเบš virtualization เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบ‚เบ. peculiarity เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบšเบฒเบ‡เบฅเบฐเบšเบปเบšเบเปˆเบญเบ hypervisor (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบท disk stack) เบซเบผเบทเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป€เบเบตเบ”เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰ hypervisor API, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เปเบ›เบ„เปเบฒเบชเบฑเปˆเบ‡เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ. เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™ virtualization เบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒ kernel เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เปเบ‚เบเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเบทเปˆเบชเบฒเบ™เบเบฑเบš hypervisor เป‚เบ”เบเปƒเบŠเป‰ API เบ™เบตเป‰. เปเบ•เปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เป‚เบ”เบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบงเบตเบžเบดเป€เบชเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เปเบ‚เบ. เปƒเบ™ KVM API เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ virtio API.

เบ”เป‰เบงเบ paravirtualization, เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบชเบนเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเปเบกเปˆเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡ virtual เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ hypervisor เปƒเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบš. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual. เปƒเบ™ KVM, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบ virtio API, เป€เบŠเบดเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡, เป€เบŠเบฑเปˆเบ™: เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบญเบฐเปเบ”เบšเป€เบ•เบตเปเบœเปˆเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเป„เบ”เป€เบงเบต virtio เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual.

เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™เบกเบฑเบ™. เบญเบฑเบ™เบ™เบตเป‰เบชเป‰เบฒเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบดเป€เบชเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบฅเบฑเบเบฅเบญเบš. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบชเบถเบเบชเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบเบฑเบš API เบชเปเบฒเบฅเบฑเบš virtual I/O: virtio.

2.3. เบเบฒเบ™เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ "เบเบธเบ”เบ•เบดเบ—เปเบฒ".

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป€เบ„เบทเปˆเบญเบ‡ virtual เป€เบ—เบดเบ‡ hypervisor เปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เปเบฒเบกเบฐเบ”เบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบปเบ”เบซเบกเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ (เบเบฒเบ™เปเบˆเบเบขเบฒเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™) เปƒเบ™ Linux kernel, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”.

Linux เปƒเบŠเป‰เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ CFS, Completely Fair Scheduler, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ•เบฑเป‰เบ‡เปเบ•เปˆ kernel 2.6.23. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™ Linux Kernel Architecture เบซเบผเบทเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡. เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡ CFS เปเบกเปˆเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เป€เบงเบฅเบฒ CPU เบซเบผเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™, เป€เบงเบฅเบฒ CPU เปœเป‰เบญเบเบฅเบปเบ‡. เบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” "เบเบธเบ”เบ•เบดเบ—เปเบฒ" - เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบ„เบญเบšเบ„เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†เบเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰.

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡ paradigm เบ™เบตเป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบญเบกเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบœเบนเป‰เปƒเบŠเป‰ Linux เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบญเบฒเบ”เบˆเบฐเบˆเบทเปˆเบˆเปเบฒเบเบฒเบ™เปเบŠเปˆเปเบ‚เบ‡เบ‚เบญเบ‡เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบกเบ›เบปเบเบเบฐเบ•เบดเบขเบนเปˆเปƒเบ™ desktop เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปเบฅเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบŠเบฑเปˆเบ™ compiler. เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเป‰เบญเบ™เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ desktop เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เป€เบŠเบฑเปˆเบ™: compiler. CFS เบ„เบดเบ”เบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเบเบธเบ•เบดเบ—เปเบฒ, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบขเบธเบ”เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบฅเบเบฐเปเบฅเบฐเปƒเบซเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบˆเบฑเบ”เบเบฒเบ™เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™. เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเปƒเบŠเป‰เบเบปเบ™เป„เบ sche_autogroup, เปเบ•เปˆเบฅเบฑเบเบชเบฐเบ™เบฐเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบฅเบฐเบซเบงเปˆเบฒเบ‡เบซเบ™เป‰เบฒเบงเบฝเบเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ. เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบ”เบตเบขเบนเปˆเปƒเบ™ CFS, เปเบ•เปˆเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบ”เบถเบ‡เบ”เบนเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต "เบเบธเบ”เบ•เบดเบ—เปเบฒ" เบšเปเปˆเปเบกเปˆเบ™เบงเบฝเบเบ—เบตเปˆเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบตเปˆเบชเบธเบ”.

เบˆเบธเบ”เบชเปเบฒเบ„เบฑเบ™เบญเบตเบเบญเบฑเบ™เบ™เบถเปˆเบ‡เปƒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเปเบกเปˆเบ™เบเบฒเบ™เบˆเบญเบ‡เบฅเปˆเบงเบ‡เปœเป‰เบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ snickering เบˆเบฒเบเป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เปเบฅเบฐเปƒเบซเป‰เบ„เบปเบ™เบญเบทเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ ejection เป€เบญเบตเป‰เบ™เบงเปˆเบฒ context switching, processor switching context. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰โ€‹, เบชเบฐโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบงเป‰โ€‹: เบฅเบฑเบ”โ€‹เบ‚เบญเบ‡ stack เป„เบ”เป‰โ€‹, เบเบฒเบ™โ€‹เบˆเบปเบ”โ€‹เบ—เบฐโ€‹เบšเบฝเบ™โ€‹, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเบปเปˆเบ‡โ€‹เป„เบ›โ€‹เบฅเปโ€‹เบ–เป‰เบฒโ€‹, เปเบฅเบฐโ€‹เบญเบตเบโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เบชเปเบฒเบฅเบฑเบš OS เปเบฅเบฐเบšเปเปˆเบ„เปˆเบญเบเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เปเบ•เปˆเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบเบฑเบšเบกเบฑเบ™. เบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เป€เบฅเบทเป‰เบญเบเป†เบญเบฒเบ”เบˆเบฐเบŠเบตเป‰เบšเบญเบเป€เบ–เบดเบ‡เบšเบฑเบ™เบซเบฒเปƒเบ™ OS, เปเบ•เปˆเป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบกเบฑเบ™เปเบกเปˆเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบฅเบฐเบšเปเปˆเบŠเบตเป‰เบšเบญเบเบซเบเบฑเบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ.

เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบงเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบญเบฐเบ—เบดเบšเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบญเบฑเบ™เบซเบ™เบถเปˆเบ‡: เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบซเบผเบฒเบเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเบšเปเบฅเบดเป‚เบžเบเบขเบนเปˆเปƒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ Linux เบ—เบตเปˆเบŠเบทเปˆเบชเบฑเบ”, เบกเบฑเบ™เบˆเบฐเป„เบงเบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰. เบšเปเปˆเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบทเบšเปเปˆเปเบกเปˆเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เปƒเบ™ Windows, เบˆเบปเบ™เบเปˆเบงเบฒเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเป„เบ”เป‰เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ desktop, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ„เป‰เบฒเบ‡. Sun Solaris เบกเบตเบซเป‰เบฒเบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบง virtualization, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบญเบฑเบ™เบ—เบต 6, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบเบธเบ”เบ•เบดเบ—เปเบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบซเป‰เบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบžเบฝเบ‡เบžเปเบเบฑเบš Solaris Zones virtualization. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบชเบถเบเบชเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบเบฑเบšเบ›เบทเป‰เบกเป€เบŠเบฑเปˆเบ™ Solaris เบžเบฒเบเปƒเบ™: Solaris 10 เปเบฅเบฐ OpenSolaris Kernel Architecture เบซเบผเบท เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบš Linux Kernel.

2.4. เบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบเบฒเบ™เบฅเบฑเบ?

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบฅเบฑเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ•เบปเบงเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบญเบทเปˆเบ™เป†, เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ: เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบงเบฑเบ”เปเบ—เบเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปƒเบ”เป†. เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡ virtual เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ Linux. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡ Windows เบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™. ๐Ÿ™

เบฅเบฑเบ: เบœเบนเป‰เบ—เบตเปˆเบฅเบฑเบเป€เบงเบฅเบฒ CPU เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡ virtual
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบ—เบดเบ‡: เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เปƒเบ™เบ–เบฑเบ™เบ‚เบงเบฒเบชเบธเบ” - เบฅเบฑเบ

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบˆเบฒเบ hypervisor. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบฐเบเบฒเบเบฒเบกเบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เบฅเบฑเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เป‚เบฎเบ”, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต Load Average (LA) - เบกเบนเบ™เบ„เปˆเบฒเบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเปเบ–เป‰เบฒเบขเบนเปˆเปƒเบ™เปเบ–เบงเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบงเบดเบ—เบตเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ–เป‰เบฒ LA normalized เป‚เบ”เบเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฐเบ—เบนเป‰เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ 1, เบ™เบตเป‰เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Linux เปเบกเปˆเบ™ overloaded เบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบฅเปเบ–เป‰เบฒเบซเบเบฑเบ‡? เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เปเบกเปˆเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต. เปเบ•เปˆเบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบกเปˆเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒ, เปเบ•เปˆ LA เป„เบ›เบ‚เบฐเบซเบ™เบฒเบ”. เบˆเบทเปˆเป„เบงเป‰ NFS เบซเบผเบธเบ”เบฅเบปเบ‡เปเบ™เบงเปƒเบ” เปเบฅเบฐ LA เป€เบ•เบตเบšเป‚เบ•เปเบ™เบงเปƒเบ”. เบ”เบฝเบงเบเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเบฑเบšเปเบœเปˆเบ™เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™ input / output เบญเบทเปˆเบ™เป†. เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบฅเบฑเบญเบเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ, เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ I/O, เบซเบผเบทเบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™, เป€เบŠเบฑเปˆเบ™ mutex. เบ™เบตเป‰เบเบฑเบ‡เบฅเบงเบกเป€เบ–เบดเบ‡เบเบฒเบ™เบฅเบฑเบญเบเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบฎเบฒเบ”เปเบง (เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ”เบฝเบงเบเบฑเบ™เบˆเบฒเบเปเบœเปˆเบ™), เบซเบผเบทเป€เบซเบ”เบœเบปเบ™ (เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ locking primitives, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเบŠเปเปˆเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™, mutex adaptive เปเบฅเบฐ spin, semaphores, เบ•เบปเบงเปเบ›เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚, locks rw, locks ipc. ...).

เบฅเบฑเบเบชเบฐเบ™เบฐเบญเบทเปˆเบ™เบ‚เบญเบ‡ LA เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, 100 เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบซเบ™เบถเปˆเบ‡เป„เบŸเบฅเปŒ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ LA=50. เบกเบนเบ™เบ„เปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเปเปˆเบ”เบต. เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ‚เบฝเบ™เบœเบดเบ”เบญเบทเปˆเบ™เป†, เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ›เบปเบเบเบฐเบ•เบด, เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบ”เบต, เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเปเปˆเบ—เบปเบ™เบ—เบธเบ.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ (เปเบฅเบฐเบšเปเปˆเบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบต), เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบชเบดเปˆเบ‡เปƒเบ”เปเบ”เปˆเป‚เบ”เบเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ” LA เบšเปเปˆเปเบกเปˆเบ™เบงเบฝเบเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบฅเบฒเบ‡เบงเบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบกเบตเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบšเปเปˆเปเบ™เปˆเบ™เบญเบ™เบซเบผเบฒเบเปƒเบ™เบเปเบฅเบฐเบ™เบตเบชเบฐเป€เบžเบฒเบฐ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเบ„เบดเบ”เป„เบฅเปˆเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบžเบปเบšเบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™ Wikipedia เปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบžเบฝเบ‡เปเบ•เปˆเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เบ‚เป‰เบญเบเบชเบปเปˆเบ‡เบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเบชเบปเบ™เปƒเบˆ, เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เป€เบžเบทเปˆเบญ Brendan Gregg  - เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบ‚เป‰เบฒเบ‡โ€‹เบฅเบธเปˆเบกโ€‹เบ™เบตเป‰โ€‹. เปƒเบœเบ‚เบตเป‰เบ„เป‰เบฒเบ™เป€เบงเบปเป‰เบฒเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ” - เบเบฒเบ™เปเบ›เบšเบปเบ”เบ„เบงเบฒเบกเบเบญเบ”เบ™เบดเบเบปเบกเบ‚เบญเบ‡เบฅเบฒเบงเบเปˆเบฝเบงเบเบฑเบš LA.

3. เบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบดเป€เบชเบ”

เบšเบฑเบ”โ€‹เบ™เบตเป‰โ€‹เปƒเบซเป‰โ€‹เป€เบฎเบปเบฒโ€‹เบกเบฒโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบเปเบฅเบฐเบ™เบตโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบฅเบฑเบเบฅเบญเบšโ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เปƒเบ™ hypervisor.

เบเบฒเบ™เบฃเบตเป„เบŠเป€เบ„เบดเบ™. เบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”: hypervisor เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆ. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบกเบตเบซเบผเบฒเบเป€เบ„เบทเปˆเบญเบ‡ virtual เปเบฅเปˆเบ™, เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบชเบนเบ‡เบžเบฒเบเปƒเบ™เบžเบงเบเบกเบฑเบ™, เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบซเบผเบฒเบ, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ LA เปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ 1 (เบ›เบปเบเบเบฐเบ•เบดเป‚เบ”เบเบเบฐเบ—เบนเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบต). เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบฑเบ‡เบซเบกเบปเบ”เบŠเป‰เบฒเบฅเบปเบ‡. เบเบฒเบ™เบฅเบฑเบเบ–เปˆเบฒเบเบ—เบญเบ”เบˆเบฒเบ hypervisor เปเบกเปˆเบ™เบเบฑเบ‡เป€เบ•เบตเบšเปƒเบซเบเปˆ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบˆเบเบขเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบซเบกเปˆเบซเบผเบทเบ›เบดเบ”เบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบกเบตเป€เบซเบ”เบœเบปเบ™เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰.

Paravirtualization เบ—เบฝเบšเบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ”เบฝเบง. เบกเบตเป€เบ„เบทเปˆเบญเบ‡ virtual เบžเบฝเบ‡เบญเบฑเบ™เบ”เบฝเบงเบขเบนเปˆเปƒเบ™ hypervisor; เบกเบฑเบ™เบเบดเบ™เบชเปˆเบงเบ™เบ™เป‰เบญเบเป†เบ‚เบญเบ‡เบกเบฑเบ™, เปเบ•เปˆเบœเบฐเบฅเบดเบ” I/O load เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เปเบœเปˆเบ™. เปเบฅเบฐเบˆเบฒเบเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡เบเบฒเบ™เบฅเบฑเบเบ‚เบฐเป‚เบกเบเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ™เบฑเป‰เบ™, เป€เบ–เบดเบ‡ 10% (เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป‚เบ”เบเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡).

เบเปเบฅเบฐเบ™เบตเปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบฅเบฑเบเบ›เบฒเบเบปเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™เบเป‰เบญเบ™เบเบฒเบ™เบชเบฐเบเบฑเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบ•เบปเบงเบ‚เบฑเบš paravirtualized. เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual, เบ›เบธเบ‡เปเบ•เปˆเบ‡เป‚เบ”เบเบ„เบปเบ™เบ‚เบฑเบšเปเบฅเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ hypervisor. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เปƒเบ™ hypervisor, เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบชเบปเปˆเบ‡, เบกเบฑเบ™เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบฅเปเบ–เป‰เบฒเป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰เป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต. เบชเบฒเบง virtual เบ„เบดเบ”เบงเปˆเบฒเป€เบงเบฅเบฒเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบฅเบฑเบ.

เบญเบฑเบ™เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ buffer เบ–เบทเบเบชเบปเปˆเบ‡, เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบŠเปˆเบญเบ‡ kernel เบ‚เบญเบ‡ hypervisor, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบฅเปเบ–เป‰เบฒเบกเบฑเบ™. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ, เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual, เบฅเบฒเบงเบ„เบงเบ™เบˆเบฐเบเบฑเบšเบ„เบทเบ™เบกเบฒเบ—เบฑเบ™เบ—เบต. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบญเบตเบ‡เบ•เบฒเบกเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบฅเบฑเบ, เป€เบงเบฅเบฒเบ™เบตเป‰เบ–เบทเบงเปˆเบฒเบ–เบทเบเบฅเบฑเบ. เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐ, เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบกเบตเบเบปเบ™เป„เบเบญเบทเปˆเบ™เป† (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบšเบฒเบ‡เบเบฒเบ™เป‚เบ— sys), เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ„เบงเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบ.

Scheduler เบ—เบฝเบšเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡. เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡ virtual เป€เบ„เบทเปˆเบญเบ‡ เปœเบถเปˆเบ‡ เบ—เบปเบ™เบ—เบธเบเบˆเบฒเบเบเบฒเบ™เบฅเบฑเบเบซเบผเบฒเบเบเปˆเบงเบฒเป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ. เบเบดเปˆเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป‚เบซเบผเบ”เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเปƒเบ”, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบกเบฑเบ™เป„เบงเบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™เป†เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰. เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡ virtual เบเบดเบ™เบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ, เบกเบฑเบ™เบšเปเปˆเบ„เปˆเบญเบเบˆเบฐเป€เบซเบฑเบ™เบเบฒเบ™เบฅเบฑเบ: เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบ™เบฑเปˆเบ‡เปเบฅเบฐเบฅเปเบ–เป‰เบฒเบขเปˆเบฒเบ‡เบŠเบทเปˆเบชเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบซเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบ. เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡ virtual เบœเบฐเบฅเบดเบ”เบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡เบชเบธเบ”เปƒเบ™เบ—เบธเบเป†เปเบเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เบกเบฑเบ™เบกเบฑเบเบˆเบฐเบ–เบทเบเป„เบฅเปˆเบญเบญเบเบˆเบฒเบเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบšเปเปˆเปƒเบซเป‰เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบ.

เบกเบฑเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒเป€เบกเบทเปˆเบญเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบกเบทเบเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ—เบดเบ‡ hypervisor, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบŠเบทเปˆเบชเบฑเบ”, เบˆเบฐเปƒเบซเป‰เป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบซเบ™เป‰เบญเบเบฅเบปเบ‡. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ„เบทเบเบฑเบšเบซเบดเบกเบฐเบ•เบปเบ, เปเบฅเบฐเบฅเบฑเบเป‚เบ”เบ”เบ‚เบถเป‰เบ™เบชเบนเปˆเบ—เป‰เบญเบ‡เบŸเป‰เบฒ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡ virtual เบญเบทเปˆเบ™เป†เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบกเบฑเบ™. เปเบฅเบฐเปเบเบ™เบซเบผเบฒเบ, เป€เบ„เบทเปˆเบญเบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ. เปƒเบ™เบชเบฑเป‰เบ™, เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡เบ—เบตเปˆเบกเบตเบซเบผเบฒเบเปเบเบ™เบ—เบปเบ™เบ—เบธเบเบ—เบตเปˆเบชเบธเบ”.

LA เบ•เปˆเปเบฒ, เปเบ•เปˆเบกเบตเบเบฒเบ™เบฅเบฑเบ. เบ–เป‰เบฒ LA เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 0,7 (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, hypervisor เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ–เบทเบเป‚เบซเบผเบ”เบซเบ™เป‰เบญเบ), เปเบ•เปˆเบเบฒเบ™เบฅเบฑเบเปเบกเปˆเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™:

  • เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบต paravirtualization เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เป€เบ„เบทเปˆเบญเบ‡ virtual เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบš metrics เบŠเบตเป‰เบšเบญเบเบฅเบฑเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ hypervisor เปเบกเปˆเบ™เบ”เบต. เบญเบตเบ‡เบ•เบฒเบกเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบฅเบฑเบเบ™เบตเป‰เบšเปเปˆเป€เบเบตเบ™ 10% เปเบฅเบฐเบšเปเปˆเบ„เบงเบ™เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual.
  • เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต LA เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบซเบผเบฒเบเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เปƒเบ™เปเบ•เปˆเบฅเบฐเบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบชเบฐเป€เบžเบฒเบฐเบกเบฑเบ™เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เปเบ•เปˆเป€เบกเบทเปˆเบญเบชเบฐเป€เบฅเปˆเบเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบตเบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบซเบ™เป‰เบญเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡ virtual เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเบชเบฒเบกเบ‚เบญเบ‡ hypervisor เบšเปเบฅเบดเป‚เบžเบเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ LA เบ•เปเปˆเบ™เบฒเบ—เบตเปƒเบ™ hypervisor เบˆเบฐเป€เบ›เบฑเบ™ 0,15; เบชเบตเปˆเป€เบ„เบทเปˆเบญเบ‡ virtual เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบฎเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเป†เบเบฑเบ™เบˆเบฐเปƒเบซเป‰ 0,6. เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบตเปƒเบ™เปเบ•เปˆเบฅเบฐเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบเบฒเบ™เบฅเบฑเบเบ›เปˆเบฒเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบขเบนเปˆเบ—เบตเปˆ 25% เบญเบตเบ‡เบ•เบฒเบกเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ” LA เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบญเบญเบเป„เบ”เป‰.
  • เบญเบตเบเป€เบ—เบทเปˆเบญ เปœเบถเปˆเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰ เปœเบถเปˆเบ‡ เบเบดเบ™เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เปเบฅเบฐเบ›เปˆเบญเบเปƒเบซเป‰เบœเบนเป‰เบ™เบฑเป‰เบ™เบฅเปเบ–เป‰เบฒ. เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เบ‚เป‰เบญเบเบˆเบฐเบ›เปˆเบฝเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™, เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เปเบฅเบฐเป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบญเบทเปˆเบ™เป†. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual เบšเปเปˆเป€เบซเบฑเบ™เบšเบฑเบ™เบซเบฒเปƒเบ”เป†, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™เป†เบ›เบฐเบชเบปเบšเบเบฑเบšเบเบฒเบ™เป€เบชเบทเปˆเบญเบกเบชเบฐเบžเบฒเบšเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡.

4. เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบญเบทเปˆเบ™เป†

เบกเบตเบซเบผเบฒเบเบฅเป‰เบฒเบ™เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบœเบปเบ™เบ•เบญเบšเปเบ—เบ™เบเบธเบ”เบ•เบดเบ—เปเบฒเบ‚เบญเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual. เบ•เบปเบงเบขเปˆเบฒเบ‡, hyperthreading เปเบฅเบฐ NUMA เปเบ™เบฐเบ™เปเบฒเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ. เบžเบงเบเป€เบ‚เบปเบฒเบชเบฑเบšเบชเบปเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เปเบเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเปƒเบŠเป‰เบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” - เบ™เป‰เปเบฒเบซเบ™เบฑเบ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเป€เบกเบทเปˆเบญเบ›เปˆเบฝเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™.

เบกเบตเบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบŠเบฑเปˆเบ™ turbo boost เบซเบผเบท, เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™, เป€เบŠเบดเปˆเบ‡, เป€เบกเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰, เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบซเบผเบทเบซเบผเบธเบ”เบฅเบปเบ‡เบ„เบงเบฒเบกเบ–เบตเปˆเบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เป€เบงเบฅเบฒเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰ turbo boost เบซเบผเบธเบ”เบฅเบปเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบชเบฒเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเบ™เบถเปˆเบ‡เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบญเบทเปˆเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡ virtual, เปเบฅเบฐเบกเบฑเบ™เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบเปเบฒเบฅเบฑเบ‡เบฅเบฑเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบกเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เป„เบ”เป‰เบฎเป‰เบญเบ‡เบ‚เป 2 GHz, เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡).

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบกเบตเบซเบผเบฒเบเป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™. เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบชเบฐเป€เบžเบฒเบฐ. เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ›เบทเป‰เบกเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบซเป‰เบฅเบดเป‰เบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เปเบฅเบฐเบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเบฐเบ–เบดเบ•เบดเบˆเบฒเบ hypervisor เป‚เบ”เบเปƒเบŠเป‰ utilities เป€เบŠเบฑเปˆเบ™ perf, sysdig, systemtap, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™. เบชเบดเบš.

5. เบšเบปเบ”เบชเบฐเบซเบผเบธเบš

  1. เบเบฒเบ™เบฅเบฑเบเบ‚เบฐเป‚เบกเบเบˆเบณเบ™เบงเบ™เปœเบถเปˆเบ‡เบญเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเป‰เบญเบ™เบเบฒเบ™เบฅเบฑเบเบ‚เบฐเป‚เบกเบ, เปเบฅเบฐเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ›เบปเบเบเบฐเบ•เบด. เบžเบงเบเป€เบ‚เบปเบฒเบ‚เบฝเบ™เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบงเปˆเบฒเบกเบนเบ™เบ„เปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ 5-10%. เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เปเบฅเบฐเปƒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบกเบฑเบ™เปƒเบชเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual.
  2. เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™ hypervisor เปเบฅเบฐเบเบฒเบ™เบฅเบฑเบเบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เปเบกเปˆเบ™เบšเปเปˆเบชเบฐเป€เบซเบกเบตเบเบฑเบ™เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™; เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบ—เบฑเบ‡เบชเบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฅเบฑเบเบชเบฒเบกเบฒเบ”เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.
  3. เบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบกเบตเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบ”เบตเบ•เปเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ–เบฒเบกเบซเบผเบฒเบ. เบžเบฐเบญเบปเบ‡โ€‹เบžเบฐเบเบฒเบเบฒเบกโ€‹เปƒเบซเป‰โ€‹เบœเบนเป‰โ€‹เบ—เบตเปˆโ€‹เบ‚เปโ€‹เบซเบผเบฒเบโ€‹เปœเป‰เบญเบโ€‹เบฅเบปเบ‡. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ virtual เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบกเปˆเบ™เบŠเบปเปˆเบง.
  4. เบเบฒเบ™เบฅเบฑเบเป€เบฅเบฑเบเบ™เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ paravirtualization (เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual, เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™, เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบ—เบปเปˆเบงเบเบฐเบ—เบนเป‰เปเบฅเบฐเบ›เบฑเบ”เปƒเบˆเบญเบทเปˆเบ™เป†).
  5. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบฅเบฑเบเปƒเบ™เบฅเบฐเบšเบปเบšเบชเบฐเป€เบžเบฒเบฐ, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ„เบปเป‰เบ™เบซเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปˆเบฒเบ‡เป†, เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™ metrics, เบงเบดเป€เบ„เบฒเบฐเบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เปเบฅเบฐเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เปเบˆเบเบขเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™. เบเบฒเบ™เบšเปˆเบฝเบ‡เป€เบšเบ™เบˆเบฒเบเบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบกเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เป€เบŠเบดเปˆเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบซเบผเบทเป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ”เบตเบšเบฑเบเป€เบ„เบตเป€เบ™เบ™.

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

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