
ืฉืืื! ืื ื ืจืืฆื ืืกืคืจ ืืืืืื ืคืฉืืืืช ืขื ืืืื ืืงื ืฉื ืืืคืขืช ืืื ืืื ืืชืื ืืืื ืืช ืืืจืืืืืืืช ืืขื ืืื ืืคืฆืื ืื ืืจืืจืื ืฉืืฆืืื ื ืืืืืช ืืืืื ืืืืงืจ ืฉืื, ืฉืืืืื ื ืืืฆืชื ืืฆืืื ืืื ืื ืืื ื ืฉื ืคืืืคืืจืืช ืขื ื . ืืคืืืคืืจืื ืคืืขืืช ืขื KVM.
ืืื ืื ืืืช ืืขืื ืืื ืืืื ืฉืื ืืืืื ื ืืืืจืืืืืืช ืื ืืงืืืช ืืฉืืื ืืขืื ืืืืฆืืขื. ืืื ืื ื ืืฉื ืจืง ืืืขืจืืืช ืืคืขืื ืืืจืืืช ืืกืืืืืช ืืืจืืืืืืืฆืื. ืืกืืืืช ืืื ืืืืืื ืืืฉืืืื ืฉืืืงืฆื ืืื, ืืื ืืืืื, ืืขืืจืคืืืช ืืืื. ืืื ืืืืื ื ืืืืื ืืช ืื, ืืคืืื ืืงืื ื ืืกืคืจ ื ืืกืืืื. ืื ืื ืฉืื ืื ื ืืืืขืื ืขืืฉืื ืืื ืขื ืื ืืื, ืืื ื ืกืคืจ ืืื ืืฉืื ืืขื ืืื ืขืืฉืื.
1. ืื ืื ืืื ืื
ืื, ืื ืืื ืืื ืืื ืฉืืฆืืืข ืขื ืืืขืืจ ืืื ืืขืื ืืชืืืืืื ืืชืื ืืืื ื ืืืจืืืืืืช. ืืคื ืฉืชืืืจ , ืื ืืื ืืื ืืฉื ืืืื ืฉื-Hypervisor ืืืฆืข ืชืืืืืื ืืืจืื ืืืขืจืืช ืืืคืขืื ืืืืจื ืืืจืืช ืฉืืื ืืขืืื ืืชืืจ ืืช ืชืืืื ืืืืื ื ืืืืจืืืืืืช ืืืืฆืืข. ืืืืืจ, ืื ืืื ืืืืฉืืช ืืืคืจืฉ ืืื ืืืื ืฉืื ืืชืืืื ืืืื ืืืคืขืื ืืืื ืืืื ืฉืื ืืืงืฆื ืืชืืืื ืืื CPU.
ืืืืช ืืืืื ื ืืืืจืืืืืืช ืืงืืืช ืืช ืืื ืืื ืืื ืื-hypervisor. ืืื ืขื ืืืช, ื-Hypervisor ืืื ื ืืฆืืื ืืืื ืชืืืืืื ื ืืกืคืื ืืื ืืืฆืข, ืจืง "ืืืื ืฉืื ื ืขืกืืง, ืื ื ืื ืืืื ืืชืช ืื ืืื." ื-KVM ืืชืืืกืคืช ืชืืืื ืืืืฉืื ืื ืืื . ืืฉ ืืื ืฉืชื ื ืงืืืืช ืืคืชื:
- ืืืืื ื ืืืืจืืืืืืช ืืืืืช ืขื ืื ืืื ืื-hypervisor. ืืืืืจ, ืื ืงืืืช ืืื ืฉื ืืคืกืืื, ืขืืืจ ืชืืืืืื ืืืืื ื ืืืืจืืืืืืช ืขืฆืื, ืืืืืจ ืืืืืื ืขืงืืคื, ืฉืขืืืื ืืืืืช ื ืชืื ื ืืขืืืืชืื ืฉืื ืื.
- ื-Hypervisor ืื ืืืืง ืืืืข ืขื ืืืืื ื ืืืืจืืืืืืช ืขื ืื ืฉืืื ืขืืฉื - ืืขืืงืจ ืฉืืื ืื ืืงืืืฉ ืืื ืืื. ืืฉื ืื, ืืืืื ื ืืืืจืืืืืืช ืขืฆืื ืืื ื ืืืืื ืืืืืช ืขืืืืชืื ืืืืืื ืืื ืืื, ืืฉืจ ื ืืชื ืืืขืจืื ืขื ืคื ืืืคื ืืชืืืืืื ืืืชืืจืื.
2. ืื ืืฉืคืืข ืขื ืื ืืื
2.1. ืืืฉืื ืื ืืื
ืืืขืฉื, ืื ืืื ื ืืฉืืช ืืืืชื ืืืคื ืืื ืืื ื ืืฆืื ืืืขืื ืืจืืื. ืืื ืืจืื ืืืืข ืขื ืืื ื ืืฉื ืืืืืืจ. ืื ืจืื ืืืื ืฉืืจืื ืจืืื ืืฉืืื ืื ืืจืืจื ืืืืื. ืืื ืื ืืื ืืฉ ืืืืืืืช. ืืกืงืืจื ืืืืืช ืฉื ืชืืืื ืื, ืงืจื : ืชืืืื ืขื ืฉืื ื ืืืื ืกืื ืืขืช ืืืฉืื ื ืืฆืื ืืขื ืืฆืืื ืฉืืื ืืืืฉืื ืืื ืืืื ืฉืืื ืืืกืืืืช ืืืืืช:
- ืืชืืืืืช ืืชืจ ืฉื ืืืขืื, ืฉืื ืืืืืื ืขื ืืืืืจืื.
- ืืคืขืื/ืืฉืืชื ืฉื ืืืืจืช ืืืจืื, ืืืฉื ื ืืช ืชืืจ ืืฉืขืื ืฉื ืืืขืื.
- ืฉืื ืื ืืืืจื ืฉื ืคืจืืกืช ืืื ืืืชืจืืฉืช ืืขืช ืฉืืืืฉ ืืืื ืืืืืืืช ืืืกืืื ืืืฉืื ืฉื ืืืขืื ืืืื SpeedStep.
- ืืืฉืื ืืืขืื ืืืืืฆืขืช: ืืืืื ื ืืฆืื ืฉื ืืงื ืฉื 80% ืืืื ืืืกืชืืจ ืคืจืฅ ืืืืื ืงืฆืจ ืฉื 100%.
- ื ืขืืืช ืกืคืื ืืืจืืช ืืืฉืืช ืืืขืื, ืื ืชืืืื ืืืฉืชืืฉ ืืื ื ืจืืื ืืชืงืืืืช ืืืืฆืืขื. ืืชืืฆืื ืืื, ืื ืืฆืื ืืืฉืืขืจ ืฉื ืืืขืื ืขื ืืื ืืชืืืื ืืืื XNUMX%, ืื ืื ืืชืืืื ืื ืืฆืจืื ืืื ืืขืื ืคืืืืช.
ืื ืืฆืืชื ืืืืจ ืฉืืชืืจ ืืืฉืื ืืืื ืืื ืืื (ืื ืืชื ืืืืขืื, ืฉืชืคื ืืชืืืืืช). ืืื, ืื ืืฉืคืื ืืคื ืืืงืืจืืช, ืื ืื ืื ืืืืฉืื ืืื ืืื ืฉื ืืืืืืจ. ืื ืคืฉืื ืฉืืชืืืกืฃ ืืื ื ื ืืกืฃ ืืืืื, ืืฉืืจืืช ืืชืืืื KVM (ืชืืืื ืืืื ื ืืืจืืืืืืช), ืฉืกืืคืจ ืืช ืืฉื ืชืืืื ื-KVM ืืืฆื ืืืชื ื ืฉื ืืื ืืืขืื. ืืืื ื ืืืงื ืืืืข ืขื ืืืขืื ืืืืคืจื ืฉืื ืืจืืื ืื โโืื ืืชืืงืื ืฉืื ืื ืืฆืืื ืขื ืืื ืชืืืื ืืืืื ื ืืืืจืืืืืืช. ืื ืืื, ืื ืื ื ืจืืืื ืฉืืืขืื ืืื ืืขืืจื ืจืง ืืชืืืื ืฉื ืืืืื ื ืืืืจืืืืืืช. ืืืจืช, ืื ื ืืืืืขืื ืฉืืืขืื ืขืฉื ืืฉืื ืืืจ, ืื ืืื ืืืคืืขื.
ืชืืืื ืกืคืืจืช ืืื ืืืืช ืืคืืฃ ืืืืชื ืืขืืืช ืืื ืกืคืืจืช ืืื ืืื ืืจืืืื. ืื ืืืืจ ืฉืืขืืืช ืืืื ืืืคืืขืืช ืืขืชืื ืงืจืืืืช, ืืื ืื ื ืจืืืช ืืืืืฉืืช.
2.2. ืกืืื ืืืจืืืืืืืฆืื ื-KVM
ืืืืคื ืืืื, ืืฉื ื ืฉืืืฉื ืกืืืื ืฉื ืืืจืืืืืืืฆืื, ืืืืื ื ืชืืืื ืขื ืืื KVM. ืื ืื ืื ืืชืจืืฉืืช ืืื ืืื ืขืฉืื ืืืืืช ืชืืื ืืกืื ืืืืืจืืืืืืืฆืื.
ืฉืืืืจ. ืืืงืจื ืื, ืืขืืืื ืฉื ืืขืจืืช ืืืคืขืื ืฉื ืืืืื ื ืืืืืจืืืืืืช ืขื ืืืืฉืืจืื ืืคืืืืื ืฉื ืืืืคืจืืืืืจ ืืืืืช ืืขืจื ืื:
- ืืขืจืืช ืืืคืขืื ืืืืจืืช ืฉืืืืช ืคืงืืื ืืืืฉืืจ ืืืืจื ืฉืื.
- ืื ืื ืืืชืงื ืืืืจื ืืงืื ืืช ืืคืงืืื, ืืืฆืจ ืืงืฉื ื-BIOS ืฉื ืืืืฉืืจ ืืฉืืื ืืืชื ื-hypervisor.
- ืชืืืื ื-Hypervisor ืืชืจืื ืคืงืืื ืืคืงืืื ืขืืืจ ืืืฉืืจ ืคืืื, ืื ืฉืืืคื ืืืชื, ืืื ืืืชืจ, ืืืืื ืืืชืจ.
- ืื ืื ืืืชืงื ืืคืืื ืืงืื ืืช ืืคืงืืื ืฉืฉืื ืชื ืืฉืืื ืืืชื ืืืืฉืืจ ืืคืืื ืขืฆืื.
- ืืชืืฆืืืช ืฉื ืืืฆืืข ืคืงืืืืช ืืืืจืืช ืืืืืจ ืืืืชื ื ืชืื.
ืืืชืจืื ืืชืจืืื ืืื ืืื ืฉืืื ืืืคืฉืจ ืืืงืืช ืื ืืืฉืืจ ืืืื ื ืืฆืจืื ืืื ื ืืืืืืช ืฉื ืืืืช ืืขืจืืช ืืืคืขืื. ืืื ืืชื ืฆืจืื ืืฉืื ืขื ืื, ืงืืื ืื, ืืืืืจืืช.
ืืืจืืืืืืืฆืื ืฉื ืืืืจื. ืืืงืจื ืื, ืืืืฉืืจ ืืจืืช ืืืืืจื ืืืื ืคืงืืืืช ืืืขืจืืช ืืืคืขืื. ืื ืืืจื ืืืืืจื ืืืืืื ืืืืชืจ. ืืื, ืืืจืื ืืฆืขืจ, ืื ืื ื ืชืื ืขื ืืื ืื ืืืืฉืืจืื ืืคืืืืื, ืืืคืจืืืืืืจืื ืืืขืจืืืช ืืืคืขืื ืืืืจืืืช. ื ืืื ืืขืืฉืื, ืืืืฉืืจืื ืืขืืงืจืืื ืืชืืืืื ืืืืืจืืืืืืืฆืื ืฉื ืืืืืจื ืื ืืขืืืื.
ืคืจ ืืืจืืืืืืืฆืื. ืืืคืฉืจืืช ืื ืคืืฆื ืืืืชืจ ืืืืืจืืืืืืืฆืื ืฉื ืืืฉืืจืื ื-KVM ืืืืืคื ืืืื ืืฆื ืืืืจืืืืืืืฆืื ืื ืคืืฅ ืืืืชืจ ืขืืืจ ืืขืจืืืช ืืคืขืื ืืืจืืืช. ืืืืืืืืืช ืฉืื ืืื ืฉืขืืืื ืขื ืืื ืชืช-ืืขืจืืืช ืฉื hypervisor (ืืืืืื, ืขื ืขืจืืืช ืืจืฉืช ืื ืืืืกืง) ืื ืืงืฆืืช ืืคื ืืืืจืื ืืชืจืืฉืช ืืืืฆืขืืช ืืืฉืง ื-API ืฉื hypervisor, ืืื ืชืจืืื ืฉื ืคืงืืืืช ืืจืื ื ืืืื. ืืืืกืจืื ืฉื ืฉืืืช ืืืืืจืืืืืืืฆืื ืืื ืืื ืฉืฆืจืื ืืฉื ืืช ืืช ืืืืช ืืขืจืืช ืืืคืขืื ืืืืจืืช ืืื ืฉืชืืื ืืชืงืฉืจ ืขื ื-Hypervisor ืืืืฆืขืืช API ืื. ืืื ืื ื ืคืชืจ ืืืจื ืืื ืขื ืืื ืืชืงื ืช ืื ืืื ืืชืงื ืื ืืืืืืื ืขื ืืขืจืืช ืืืคืขืื ืืืืจืืช. ื-KVM ืงืืจืืื ื-API ืืื .
ืขื ืคืจืืืจืืืืืืืฆืื, ืืืฉืืืื ืืชืจืืื, ืื ืชืื ืืืืฉืืจ ืืคืืื ืืฆืืืฆื ืืืืคื ืืฉืืขืืชื ืขื ืืื ืฉืืืืช ืคืงืืืืช ืืฉืืจืืช ืืืืืื ื ืืืืจืืืืืืช ืืชืืืื ื-Hypervisor ืืืืจื. ืื ืืืคืฉืจ ืื ืืืืืฅ ืืช ืืืฆืืข ืื ืืืืจืืืช ืืชืื ืืืืื ื ืืืืจืืืืืืช. ื-KVM ืืืจืื ืืื ื-API ืฉื virtio, ืฉืขืืื ืจืง ืขืืืจ ืืืฉืืจืื ืืกืืืืื, ืืื ืืชืื ืจืฉืช ืื ืืืกืง. ืืื ืื ืืื ืืชืงื ืื ืืืจืืื ืืืชืงื ืื ืืชืื ืืืื ืืช ืืืจืืืืืืืช.
ืืฆื ืืืคืื ืฉื ืืืฆื ืื ืืื ืฉืื ืื ืืชืืืืืื ืฉืจืฆืื ืืชืื ืืืืื ื ืืืืจืืืืืืช ื ืฉืืจืื ืืชืืื. ืื ืืืฆืจ ืืื ืืคืงืืื ืืืืืืื ืฉืขืืืืื ืืืจืื ืืืืคืขืช ืื ืืื. ืื ื ืืืืืฅ ืืืชืืื ืืืงืจ ืืคืืจื ืฉื ืื ืืฉื ืืื ืขื .
2.3. ืชืืืื "ืืืื".
ะะธัััะฐะปะบะฐ ะฝะฐ ะณะธะฟะตัะฒะธะทะพัะต ัะฒะปัะตััั, ัะฐะบัะธัะตัะบะธ, ะพะฑััะฝัะผ ะฟัะพัะตััะพะผ, ะบะพัะพััะน ะฟะพะดัะธะฝัะตััั ะทะฐะบะพะฝะฐะผ ัะตะดัะปะธะฝะณะฐ (ัะฐัะฟัะตะดะตะปะตะฝะธั ัะตััััะพะฒ ะผะตะถะดั ะฟัะพัะตััะฐะผะธ) ะฒ ัะดัะต Linux, ะฟะพััะพะผั ัะฐััะผะพััะธะผ ะตะณะพ ะฟะพะดัะพะฑะฝะตะต.
ะ Linux ะธัะฟะพะปัะทัะตััั ัะฐะบ ะฝะฐะทัะฒะฐะตะผัะน CFS, Completely Fair Scheduler, ะฝะฐัะธะฝะฐั ั ัะดัะฐ 2.6.23 ััะฐะฒัะธะน ะดะธัะฟะตััะตัะพะผ ะฟะพ ัะผะพะปัะฐะฝะธั. ะงัะพะฑั ัะฐะทะพะฑัะฐัััั ั ััะธะผ ะฐะปะณะพัะธัะผะพะผ, ะผะพะถะฝะพ ะฟะพัะธัะฐัั Linux Kernel Architecture ะธะปะธ ะธัั ะพะดะฝะธะบะธ. ะกััั CFS ะทะฐะบะปััะฐะตััั ะฒ ัะฐัะฟัะตะดะตะปะตะฝะธะธ ะฟัะพัะตััะพัะฝะพะณะพ ะฒัะตะผะตะฝะธ ะผะตะถะดั ะฟัะพัะตััะฐะผะธ ะฒ ะทะฐะฒะธัะธะผะพััะธ ะพั ะดะปะธัะตะปัะฝะพััะธ ะธั ะฒัะฟะพะปะฝะตะฝะธั. ะงะตะผ ะฑะพะปััะต ะฟัะพัะตััะพัะฝะพะณะพ ะฒัะตะผะตะฝะธ ััะตะฑัะตั ะฟัะพัะตัั, ัะตะผ ะผะตะฝััะต ััะพะณะพ ะฒัะตะผะตะฝะธ ะพะฝ ะฟะพะปััะฐะตั. ะญัะพ ะณะฐัะฐะฝัะธััะตั ยซัะตััะฝะพะตยป ะฒัะฟะพะปะฝะตะฝะธะต ะฒัะตั ะฟัะพัะตััะพะฒ โ ััะพะฑั ะพะดะธะฝ ะฟัะพัะตัั ะฝะต ะทะฐะฝะธะผะฐะป ะฒัะต ะฟัะพัะตััะพัั ะฟะพััะพัะฝะฝะพ, ะธ ะพััะฐะปัะฝัะต ะฟัะพัะตััั ัะพะถะต ะผะพะณะปะธ ะฒัะฟะพะปะฝััััั.
ะะฝะพะณะดะฐ ัะฐะบะฐั ะฟะฐัะฐะดะธะณะผะฐ ะฟัะธะฒะพะดะธั ะบ ะธะฝัะตัะตัะฝัะผ ะฐััะตัะฐะบัะฐะผ. ะะฐะฒะฝะธะต ะฟะพะปัะทะพะฒะฐัะตะปะธ Linux ะฝะฐะฒะตัะฝัะบะฐ ะฟะพะผะฝัั ะทะฐะผะธัะฐะฝะธะต ะพะฑััะฝะพะณะพ ัะตะบััะพะฒะพะณะพ ัะตะดะฐะบัะพัะฐ ะฝะฐ ะดะตัะบัะพะฟะต ะฒะพ ะฒัะตะผั ะทะฐะฟััะบะฐ ัะตััััะพะตะผะบะธั ะฟัะธะปะพะถะตะฝะธะน ัะธะฟะฐ ะบะพะผะฟะธะปััะพัะฐ. ะขะฐะบ ะฟะพะปััะฐะปะพัั, ะฟะพัะพะผั ััะพ ะฝะตัะตััััะพะตะผะบะธะต ะทะฐะดะฐัะธ ะดะตัะบัะพะฟะฝัั ะฟัะธะปะพะถะตะฝะธะน ะบะพะฝะบััะธัะพะฒะฐะปะธ ั ะทะฐะดะฐัะฐะผะธ, ะฐะบัะธะฒะฝะพ ะฟะพััะตะฑะปัััะธะผะธ ัะตััััั, ัะฐะบะธะผะธ ะบะฐะบ ะบะพะผะฟะธะปััะพั. CFS ััะธัะฐะตั, ััะพ ััะพ ะฝะตัะตััะฝะพ, ะฟะพััะพะผั ะฟะตัะธะพะดะธัะตัะบะธ ะพััะฐะฝะฐะฒะปะธะฒะฐะตั ัะตะบััะพะฒัะน ัะตะดะฐะบัะพั ะธ ะดะฐัั ะฟัะพัะตััะพัั ะพะฑัะฐะฑะพัะฐัั ะทะฐะดะฐัะธ ะบะพะผะฟะธะปััะพัะฐ. ะญัะพ ะฟะพะฟัะฐะฒะธะปะธ ั ะฟะพะผะพััั ะผะตั ะฐะฝะธะทะผะฐ , ืื ื ืืชืจื ืชืืื ืืช ืจืืืช ืืืจืืช ืฉื ืืืืงืช ืืื ืืืขืื ืืื ืืฉืืืืช. ืืืขืฉื, ืืกืืคืืจ ืืื ืื ืขืืกืง ืขื ืืื ืืื ืืจืืข ื-CFS, ืืื ื ืืกืืื ืืืฉืื ืืช ืชืฉืืืช ืืื ืืขืืืื ืฉืืืืืงื ื"ืืืื ืช" ืฉื ืืื ืืืขืื ืืื ื ืืืฉืืื ืืืจืืืืืืืืช ืืืืชืจ.
ื ืงืืื ืืฉืืื ื ืืกืคืช ืืืื ืืืื ืื ืืื ืืงืืื. ืื ืืืจืื ืืื ืืืจืฉ ืืช ืชืืืื ืืฆืืืงืื ืืืืขืื ืืืชืช ืืืืจืื ืืขืืื. ืชืืืื ืืืืืช ื ืงืจื ืืืืคืช ืืงืฉืจ, ืืืืคืช ืืงืฉืจ ืฉื ืืขืื. ืืืงืืื ื ืฉืืจ ืื ืืืงืฉืจ ืฉื ืืืฉืืื: ืืฆื ืืืืกื ืืช, ืจืืฉืืืื ืืื', ืืืืืจ ืืื ื ืฉืื ืืชืืืื ืืืืชื ื, ืืืืจ ืชืืคืก ืืช ืืงืืื. ืืืื ืคืขืืื ืืงืจื ืขืืืจ ืืขืจืืช ืืืคืขืื, ืื ืขืฉื ืื ืฉืืืืฉ ืืขืชืื ืจืืืงืืช, ืื ืืืขืฉื ืืื ืื ืฉืื ืืืจ ืจืข. ืืืืคืช ืืงืฉืจ ืชืืืคื ืขืฉืืื ืืืฆืืืข ืขื ืืขืื ืืืขืจืืช ืืืคืขืื, ืื ืืืจื ืืื ืืื ื ืืฉืืช ืืจืฆืืคืืช ืืืื ื ืืขืืื ืขื ืฉืื ืืืจ ืกืคืฆืืคื.
ะขะฐะบะพะน ะดะปะธะฝะฝัะน ัะฐััะบะฐะท ะฝัะถะตะฝ ะดะปั ะพะฑัััะฝะตะฝะธั ะพะดะฝะพะณะพ ัะฐะบัะฐ: ัะตะผ ะฑะพะปััะต ัะตััััะพะฒ ะฟัะพัะตััะพัะฐ ะฟััะฐะตััั ะฟะพััะตะฑะธัั ะฟัะพัะตัั ะฒ ัะตััะฝะพะผ ัะตะดัะปะตัะต Linux, ัะตะผ ะฑััััะตะต ะพะฝ ะฑัะดะตั ะพััะฐะฝะพะฒะปะตะฝ, ััะพะฑั ะดััะณะธะต ะฟัะพัะตััั ัะพะถะต ะผะพะณะปะธ ะฟะพัะฐะฑะพัะฐัั. ะัะฐะฒะธะปัะฝะพ ััะพ ะธะปะธ ะฝะตั โ ัะปะพะถะฝัะน ะฒะพะฟัะพั, ะบะพัะพััะน ะฟัะธ ัะฐะทะฝัั ะฝะฐะณััะทะบะฐั ัะตัะฐะตััั ะฟะพ-ัะฐะทะฝะพะผั. ะ Windows ะดะพ ะฝะตะดะฐะฒะฝะตะณะพ ะฒัะตะผะตะฝะธ ัะตะดัะปะตั ะฑัะป ะพัะธะตะฝัะธัะพะฒะฐะฝ ะฝะฐ ะฟัะธะพัะธัะตัะฝัั ะพะฑัะฐะฑะพัะบั ะดะตัะบัะพะฟะฝัั ะฟัะธะปะพะถะตะฝะธะน, ะธะท-ะทะฐ ัะตะณะพ ะผะพะณะปะธ ะทะฐะฒะธัะฐัั ัะพะฝะพะฒัะต ะฟัะพัะตััั. ะ Sun Solaris ะฑัะปะพ ะฟััั ัะฐะทะปะธัะฝัั ะบะปะฐััะพะฒ ัะตะดัะปะตัะพะฒ. ะะพะณะดะฐ ะทะฐะฟัััะธะปะธ ะฒะธัััะฐะปะธะทะฐัะธั, ะดะพะฑะฐะฒะธะปะธ ัะตััะพะน, ืืืืืื ืฉืืืืืฉื ืืงืืืืื ืื ืขืืื ืืจืืื ืขื ืืืจืืืืืืืฆืื ืฉื Solaris Zones. ืื ื ืืืืืฅ ืืืชืืื ืืืงืจ ืืคืืจื ืฉื ืื ืืฉื ืืื ืขื ืกืคืจืื ืืื ืื .
2.4. ืืื ืืคืงื ืขื ืื ืืื?
ะะพะฝะธัะพัะธัั steal ะฒะฝัััะธ ะฒะธัััะฐะปัะฝะพะน ะผะฐัะธะฝั, ะบะฐะบ ะธ ะปัะฑัั ะดััะณัั ะฟัะพัะตััะพัะฝัั ะผะตััะธะบั, ะฟัะพััะพ: ะผะพะถะฝะพ ะฟะพะปัะทะพะฒะฐัััั ะปัะฑัะผ ััะตะดััะฒะพะผ ััะตะผะฐ ะผะตััะธะบ ะฟัะพัะตััะพัะฐ. ะะปะฐะฒะฝะพะต, ััะพะฑั ะฒะธัััะฐะปะบะฐ ะฑัะปะฐ ะฝะฐ Linux. Windows ะฟะพัะตะผั-ัะพ ัะฐะบัั ะธะฝัะพัะผะฐัะธั ัะฒะพะธะผ ะฟะพะปัะทะพะฒะฐัะตะปัะผ ะฝะต ะฟัะตะดะพััะฐะฒะปัะตั. ๐

ืืคืื ืฉื ืืคืงืืื ืืขืืืื ื: ืคืืจืื ืืขืืืก ืขื ืืืขืื, ืืขืืืื ืืืื ืืช ืืืืชืจ - ืื ืืื
ืืงืืฉื ืืชืขืืจืจ ืืืฉืจ ืื ืกืื ืืงืื ืืืืข ืื ืื-hypervisor. ืืชื ืืืื ืื ืกืืช ืืืืืช ืื ืืื ืืืืฉื ืืืืจื, ืืืฉื, ืืคื ืคืจืืืจ Load Average (LA) - ืืขืจื ืืืืืฆืข ืฉื ืืกืคืจ ืืชืืืืืื ืืืืชืื ืื ืืชืืจ ืืืืฆืืข. ืืฉืืื ืืืืฉืื ืคืจืืืจ ืื ืืื ื ืคืฉืืื, ืืื ืืืืคื ืืืื, ืื LA ืืื ืืจืื ืืคื ืืกืคืจ ืคืชืืื ืืืขืื ืืืื ื-1, ืื ืืฆืืืข ืขื ืื ืฉืฉืจืช ืืื ืืงืก ืขืืืก ืืืฉืื.
ืืื ืื ืืชืืืืืื ืืืื ืืืืื? ืืชืฉืืื ืืืจืืจื ืืื ืืขืืืื. ืืื ืืชืฉืืื ืื ืืืืจื ื ืืื ื, ืื ืืคืขืืื ืืืขืื ืคื ืื, ื-LA ืืืฆืืช ืืงื ื ืืืืื. ืืืืจ . ืืืชื ืืืจ ืืืื ืืืืืช ืืขืจื ืขื ืืืืกืง, ืืขื ืืชืงื ื ืงืื/ืคืื ืืืจืื. ืืื ืืืขืฉื, ืชืืืืืื ืืืืืื ืืืืืช ืืกืืฃ ืื ื ืขืืื, ืื ืคืืืืช, ืืงืฉืืจื ืืืืฉืืจ ื-I/O ืืื ืืืืื ืืช, ืืืื mutex. ืื ืืืื ืื ืื ืขืืืื ืืจืืช ืืืืืจื (ืืืชื ืชืืืื ืืืืืกืง), ืื ืืืืืงื (ืื ืฉื ืงืจื ืคืจืืืืืืืื ืฉื ื ืขืืื, ืืืืืืื ืืืืจื ืฉื ืืฉืืืืช, mutex adaptive ืืกืคืื, ืกืืคืืจืืช, ืืฉืชื ื ืืฆื, rw locks, ipc locks. ..).
ืชืืื ื ื ืืกืคืช ืฉื LA ืืื ืฉืืื ื ืืฉืืช ืืขืจื ืืืืฆืข ืืืขืจืืช ืืืคืขืื. ืืืืืื, 100 ืชืืืืืื ืืชืืจืื ืขื ืงืืืฅ ืืื, ืืืืืจ ืืื LA=50. ืขืจื ืื ืืืื, ืื ื ืจืื, ืืขืื ืขื ืื ืฉืืขืจืืช ืืืคืขืื ืืจืืขื. ืืื ืขืืืจ ืงืื ืืืจ ืฉื ืืชื ืืฆืืจื ืขืงืืื, ืื ืืืื ืืืืืช ืืฆื ื ืืจืืื, ืืืจืืช ืืขืืืื ืฉืจืง ืืื ืจืข, ืืชืืืืืื ืืืจืื ืืืขืจืืช ืืืคืขืื ืืื ื ืกืืืืื.
ืืืื ืืืืืฆืข ืืื (ืืื ืคืืืช ืืืงื), ืงืืืขืช ืืฉืื ืืืื ืืื ืฉื LA ืืื ืื ืืืฉืืื ืืืชืืืืช ืืืืชืจ, ืขื ืชืืฆืืืช ืืืื ืื ืืืืืืช ืืืงืจืื ืกืคืฆืืคืืื. ืื ืชื ืกื ืืืืื ืืช ืื, ืชืืื ืฉืืืืืจืื ืืืืืงืืคืืื ืืืืฉืืืื ืืืื ืื ืืืจืื ืืชืืจืื ืจืง ืืช ืืืงืจืื ืืคืฉืืืื ืืืืชืจ, ืืื ืืกืืจ ืืขืืืง ืขื ืืชืืืื. ืื ื ืฉืืื ืืื ืืืชืขื ืืื ืื, ืฉืื, - ืขืงืื ืืืจ ืืงืืฉืืจืื. ืื ืขืฆืื ืืื ืืืืช - .
3. ืืคืงืืื ืืืืืืื
ืขืืฉืื ืืืื ื ืชืขืื ืขื ืืงืจื ืืื ืืื ืืขืืงืจืืื ืฉื ืชืงืื ื ืืื. ืื ื ืืืื ืื ืืื ืื ืขืืงืืื ืืื ืืืืืจ ืืขืื ืืืืฆื ืื ืืชืืืืื ืขื ืืืื ืืืงืืืจืื ื-hypervisor.
ืึดืืืึผืจ. ืืคืฉืื ืืื ืคืืฅ ืืืืชืจ: ืืืืคืจืืืืืจ ืืืืืืจ. ืืืื, ืืฉ ืืจืื ืืืื ืืช ืืืจืืืืืืืช ืืคืืขืืืช, ืฆืจืืืช ืืขืืืื ืืืืื ืืชืืื, ืชืืจืืช ืจืื, ื ืืฆืื ืฉื LA ืืืื ื-1 (ืื ืืืื ืขื ืืื ืคืชืืืื ืฉื ืืขืื). ืืชืื ืื ืืืืจืืืืืืง ืืื ืืื. ืื ืื ืืื ืืืืขืืจืช ืื-hypervisor ืืืื, ืืฉ ืฆืืจื ืืืืง ืืืืฉ ืืช ืืขืืืก ืื ืืืืืช ืืืฉืื. ืืืืคื ืืืื, ืืื ืืืืื ื ืืืืื.
ืคืจืืืจืืืืืืืฆืื ืืื ืืงืจืื ืืืืืื. ืืฉ ืจืง ืืืื ื ืืืจืืืืืืช ืืืช ื-hypervisor, ืืื ืฆืืจืืช ืืืง ืงืื ืืื ื, ืืื ื ืืชื ืช ืขืืืก I/O ืืืื, ืืืฉื, ืืืืกืง. ืืืืงืื ืืืฉืื ืืืคืืขื ืื ืื ืืื ืงืื ื, ืขื 10% (ืืคื ืฉืืกืคืจ ื ืืกืืืื ืืจืืื).
ืืืงืจื ืืขื ืืื. ืื ืืื ืืืคืืขื ืืื ืจืง ืืืื ืื ืขืืืื ืืจืื ืฉื ื ืืืื ืืืืจืืืืืืื. ื ืืฆืจืช ืคืกืืงื ืืชืื ืืืืื ื ืืืืจืืืืืืช, ืืขืืืืช ืขื ืืื ืื ืื ืืขืืืจืช ื-hypervisor. ืขืงื ืืคืกืงืช ืขืืืื ื-Hypervisor, ืื ื ืจืื ืืื ืืงืฉื ืฉื ืฉืืื ืืืืื ื ืืืืจืืืืืืช, ืืื ืืืื ื ืืืืฆืืข ืืืืื ืืืขืื, ืื ืื ื ืืชื ืื ืืื ืืขืื. ืืืืื ื ืืืืจืืืืืืช ืืืฉืืช ืฉืืคืขื ื ืื ื.
ืื ืงืืจื ืืจืืข ืฉืืืืืจ ื ืฉืื, ืืื ืขืืืจ ืืืจืื ืืงืจื ื ืฉื ืืืืคืจืืืืืจ, ืืื ืื ื ืืชืืืืื ืืืืืช ืื. ืืื ื, ืื ืงืืืช ืืืื ืฉื ืืืืื ื ืืืืจืืืืืืช, ืืื ืฆืจืื ืืืืืจ ืืื. ืืื, ืืคื ืืืืืจืืชื ืืืฉืื ืืื ืืื, ืืืื ืืื ื ืืฉื ืืื ืื. ืกืืืจ ืืื ืื ืฉืืืชืื ื ืื ืื ืื ืื ืืืจืื ืืืฆื ืื (ืืืืืื, ืขืืืื ืขืื ืืื ืงืจืืืืช ืืขืจืืช), ืืื ืื ืื ืฆืจืืืื ืืืืืช ืฉืื ืื ืืืจืื.
ืืชืืื ื ืื ืืืื ืืช ืืืจืืืืืืืช ืขืืืกืืช. ืืืฉืจ ืืืื ื ืืืจืืืืืืช ืืืช ืกืืืืช ืืื ืืื ืืืชืจ ืืืืจืืช, ืืืืจ ื ืืืข ืืืืืง ืืืืชืืื. ืืื ืฉืืชืืืื ืืืขื ืืช ืืืขืื ืืืชืจ, ืื ืืืชืืื ืืืฆืื ืืืชื ืืืงืื ืืืชืจ ืื ืฉืื ืืฉืืจ ืืืื ืืขืืื. ืื ืืืื ื ืืืจืืืืืืช ืฆืืจืืช ืืขื, ืืื ืืงืืฉื ืชืจืื ืื ืืื: ืืชืืืื ืฉืื ืืฉืจ ืืืืื, ืฆืจืื ืืชืช ืื ืืืชืจ ืืื. ืื ืืืืื ื ืืืืจืืืืืืช ืืืืฆืจืช ืืช ืืขืืืก ืืืงืกืืืื ืขื ืื ืืืืืืช ืฉืื, ืืื ื ืืจืจืช ืืขืชืื ืงืจืืืืช ืืืชืจ ืืืืขืื ืืืฉืชืืืื ืื ืืชืช ืื ืืจืื ืืื.
ืืคืืื ืืจืืข ืืื, ืืืฉืจ ืืชืืืืืื ืืชืื ืืืืื ื ืืืืจืืืืืืช ืื ืกืื ืืงืื ืืืชืจ ืืขืื, ืื ืื ืื ืืืืืื ืืืชืืืื ืขื ืขืืืื ืื ืชืื ืื. ืืื ืืขืจืืช ืืืคืขืื ื-hypervisor, ืขืงื ืืืคืืืืืืฆืื ืื ื, ืชืืชื ืคืืืช ืืคืืืช ืืื ืืขืื. ืชืืืื ืื ืืชืจืืฉ ืืื ืืคืืืช ืฉืืืื, ืืื ืืื ืงืืคืฆืช ืืฉืืืื, ืืืจืืช ืฉืืืื ืืช ืืืจืืืืืืืช ืืืจืืช ืขืฉืืืืช ืืงืืฉื ืืืืืื ืืื. ืืืื ืฉืืืชืจ ืืืืืช, ืื ืืืืื ื ืฉื ืคืื ืชืืช ืืืคืฆื ืืจืืขื ืืืชืจ. ืืงืืฆืืจ, ืืืื ืืช ืืืจืืืืืืืช ืขืืืกืืช ืืืื ืขื ืืืืืช ืจืืืช ืกืืืืืช ืืื ืืจืื.
LA ื ืืืื, ืืื ืืฉ ืื ืืื. ืื LA ืืื ืืขืจื 0,7 (ืืืืืจ, ื ืจืื ืฉื-Hypervisor ืขืืืก ืืืกืจ), ืืื ืื ืืื ื ืฆืคืืช ืืชืื ืืืื ืืช ืืืจืืืืืืืช ืืืืืืช:
- ืืืคืฉืจืืช ืฉืชืืืจื ืืืจ ืืขืื ืขื ืคืจืืืจืืืืืืืฆืื. ืืืืื ื ืืืืจืืืืืืช ืืืืื ืืงืื ืืืืื ืืืฆืืื ืื ืื ืืื, ืืืจืืช ืฉื-hypervisor ืืฆืืื. ืืคื ืชืืฆืืืช ืื ืืกืืืื ืฉืื ื, ืืคืฉืจืืช ืืื ืืื ืืื ืืื ื ืขืืื ืขื 10% ืืื ืืืืจื ืืืืืช ืื ืืฉืคืขื ืืฉืืขืืชืืช ืขื ืืืฆืืขื ืืืคืืืงืฆืื ืืชืื ืืืืื ื ืืืืจืืืืืืช.
- ืืคืจืืืจ LA ื ืืฉื ืื ื ืืื. ืืืชืจ ืืืืง, ืืื ืจืืข ืกืคืฆืืคื ืื ื ืืฉื ืื ืืื, ืืื ืืฉืืฉืชืืฉืื ืืืืืฆืข ืขื ืคื ื ืืงื ืืืช, ืืกืชืืจ ืฉืืืืืืื ืื. ืืืืืื, ืื ืืืื ื ืืืจืืืืืืช ืืืช ืืฉืืืฉ ืื-hypervisor ืฆืืจืืช ืืช ืื ืืืขืืืื ืฉืื ืืืฉื ืืฆื ืืงื ืืืืืง, ืื LA ืืืงื ื-hypervisor ืืืื 0,15; ืืจืืข ืืืื ืืช ืืืจืืืืืืืช ืืืื ืฉืขืืืืืช ืื ืืื ืืช ืืชื ื 0,6. ืืืช ืืขืืืื ืฉืืืฉื ืืฆื ืืงื ืขื ืื ืืื ืืื ืืืืชื ืื ืืื ืคืจืืขื ื-25% ืืืืื ืช LA, ืืืจ ืื ืืคืฉืจ ืืฉืืืฃ.
- ืฉืื, ืืืื ืืืชืืื ืฉืืืืื ืฉืืืฉืื ืืืื ืืืชืจ ืืื, ืื ืชื ืืืืฉืื ืืื ืืืืืช. ืืื ืชืืื, ืื ื ืืืืืฃ ืืช ืืืงืฉืจ, ืืืคื ืืืคืจืขืืช ืืืืคื ืืืืจื ืืขืจืืช ืืฉืืืื ืืืจืื. ืืชืืฆืื ืืื, ืืืง ืืืืืื ืืช ืืืืืจืืืืืืืช ืืื ื ืจืืืืช ืืขืืืช, ืืขืื ืฉืืืจืืช ืืืืช ืคืืืขื ืจืฆืื ืืช ืืืืฆืืขืื.
4. ืขืืืืชืื ืืืจืื
ืืฉ ืขืื ืืืืืื ืกืืืืช ืืขืืืืช ืืืืืจ ืืื ื ืฉื ืืื ืืืขืื ืืืืื ื ืืืจืืืืืืช. ืืืืืื, hyperthreading ื-NUMA ืืืกืืคืื ืืืจืืืืช ืืืืฉืืืื. ืื ืืืืืืื ืืืืืืื ืืช ืืืืจืช ืืืจืขืื ืืืืฆืืข ืืชืืืื, ืืืืืื ืฉืืืชืืื ืืฉืชืืฉ ืืืงืืืื - ืืฉืงืืื, ืืฉืจ, ืืืฉืจ ืืืืืคืื ืืช ืืืงืฉืจ, ืืงืฉืื ืขืื ืืืชืจ ืขื ืืืืฉืื.
ืืฉื ื ืขืืืืชืื ืื ืืืขืื ืืืื ืืืืืืืช ืืื turbo boost ืื ืืืืคื, ืืฆื ืืืกืืื ืืืฉืื, ืืฉืจ ืืขืช ืืืฉืื ื ืืฆืื, ืืืื ืืืืืื ืื ืืืงืืื ืืืืคื ืืืืืืชื ืืช ืืชืืจ ืื ืืคืืื ืืช ืงืืื ื ืืืื ืืฉืจืช. ืืคืขืืช ืืืจืื ืืืกื ืืคืืืชื ืืช ืืืืฆืืขืื ืฉื ืืื ืืขืื ืืื ืขืงื ืขืืืืช ืืืืฆืืขืื ืฉื ืืืจ. ืืจืืข ืืืืข ืขื ืชืืจ ืืืขืื ืื ืืืื ืืื ื ืืืขืืจ ืืืืื ื ืืืืจืืืืืืช, ืืืื ืืืืื ื ืฉืืืฉืื ืืื ื ืื ืืช ืืืื (ืืืฉื, ืืื ืืืงืฉ 2 ืืืื-ืืจืฅ, ืืื ืงืืื ืืฆื ืืื ื).
ืืืืคื ืืืื, ืืืืืืช ืืืืืช ืกืืืืช ืจืืืช ืืขืืืืชืื. ืืืขืจืืช ืืกืืืืช, ืืืชืื ืฉืชืืฆื ืืฉืื ืืืจ. ืขืืืฃ ืืืชืืื ืขื ืืกืคืจืื ืฉืืืืื ื ืชืชื ืงืืฉืืจืื ืืืขืื, ืืืงืจืื ืกืืืืกืืืงืืช ืื-Hypervisor ืขื ืืื ืขืืจ ืืื perf, sysdig, systemtap, ืืื .
5. ืืกืงื ืืช
- ืืืืช ืืกืืืืช ืฉื ืื ืืื ืืืืื ืืืชืจืืฉ ืขืงื ืคืืจืืืืืจืืืืืืืฆืื, ืืืื ืืืืื ืืืืืฉื ืื ืืจืืืืช. ืืืื ืืจื ื ืืืชืืื ืฉืืขืจื ืืื ืืืื ืืืืืช 5-10%. ืื ืชืืื ืืืืฉืืืื ืืชืื ืืืืื ื ืืืืจืืืืืืช ืืืืืื ืขืืืก ืื ื ืืชื ืืืืฉืืจืื ืืคืืืืื ืฉืื. ืืื ืืฉืื ืืฉืื ืื ืืื ืืืฉืืืื ืืจืืืฉืื ืืชืื ืืืื ืืช ืืืจืืืืืืืช.
- ืืืืก ืืื ืืขืืืก ืขื ื-Hypervisor ืืืื ืืื ืืชืื ืืืืื ื ืืืืจืืืืืืช ืืื ื ืชืืื ืืืืืจ ืืืืคื ืื ืืฉืืขื, ืฉืชื ืืืขืจืืืช ืฉื ืื ืืื ืืืืืืช ืืืืืช ืฉืืืืืช ืืืฆืืื ืกืคืฆืืคืืื ืืขืืืกืื ืฉืื ืื.
- ืืืชืืื ืืฉ ืืืก ืจืข ืืชืืืืืื ืฉืืืงืฉืื ืืจืื. ืืื ืื ืกื ืืชืช ืคืืืช ืืื ืฉืืืงืฉ ืืืชืจ. ืืืื ืืช ืืืจืืืืืืืช ืืืืืืช ืื ืจืขืืช.
- ืื ืืื ืงืื ื ืืืืื ืืืืืช ืื ืืจืื ืื ืืื ืคืจืืืจืืืืืืืฆืื (ืืืชืืฉื ืืขืืืก ืืชืื ืืืืื ื ืืืืจืืืืืืช, ืืืคืืื ื ืืขืืืก ืฉื ืฉืื ืื, ืืืืงืช ืืขืืืก ืืื ืืืืื ืืืืจืืื ื ืืกืคืื).
- ืื ืืชื ืจืืฆื ืืืืืช ืื ืืื ืืืขืจืืช ืืกืืืืช, ืืชื ืฆืจืื ืืืงืืจ ืืคืฉืจืืืืช ืฉืื ืืช, ืืืกืืฃ ืืืืื, ืื ืชื ืืืชื ืืงืคืืื ืืืืฉืื ืืืฆื ืืืืง ืืช ืืขืืืก ืืืืคื ืฉืืื. ืกืืืืช ืืคืฉืจืืืช ืืื ืืงืจืื, ืืฉืจ ืืืืืื ืืืืืช ืืืืฉืจืื ืื ืืกืื ืื ืืืกืชืื ืืืคืจืง ืืืืืื ืฉื ืืงืจื ื.
ืืงืืจ: www.habr.com
