áááºá¹ááá¬áá«! virtual machines áá»á¬ážá¡ááœááºáž ááá¯ážáá°ááŸá¯ áá±á«áºáá±á«ááºáá¬ááŸá¯á á
ááºááŒááºááá¯ááºáᬠááá¯ážááŸááºážáá±á¬ áá±á«áá¬ááá»á¬ážááŸáá·áº áá°á áá¯áá±ááááŒá¯á
ááºá¡ááœááºáž áá»áœááºá¯ááºááá¯á· ááŸá¬ááœá±ááœá±á·ááŸááá²á·áá±á¬ áááºááŸá¬ážáá±á¬ ááá¯ááºáá±á¬ á¡áá¬á¡áá»áá¯á·á¡ááŒá±á¬ááºáž cloud platform á áááºážááá¬ááá¯ááºáᬠáá«ááá¯ááºáá¬á¡ááŒá
Ạáá»áœááºáá±á¬áº áá
áºááŒá¯ááºáá²á·áááá·áº á¡ááŒá±á¬ááºážáá»á¬ážááᯠááá¯ážááŸááºážá
áœá¬ ááŒá±á¬ááŒááá¯áá«áááºá
CPU ááá¯ážáá°ááá·áºá¡áá»áááºááẠvirtual machine ááẠáááºážááá¯ááºáá±á¬ááºááŸá¯á¡ááœáẠáááá¯áááºáá¬á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠáááºáá¶áááŸáááŒááºážáááŸáááá·áºá¡áá»áááºááŒá
áºáááºá á€á¡áá»áááºááᯠvirtualization áááºážáá»ááºááŸá á§áá·áºáááºáááºáááºááŸá¯á
áá
áºáá»á¬ážááœááºáᬠááá·áºááœááºážá
ááºážá
á¬ážáá«áááºá ááááœááºáá²á·ááá¯á·ááẠá€ááœá²áá±áá»áá¬ážáá±ážáá¬ážáá±á¬ á¡áááºážá¡ááŒá
áºáá»á¬áž áááºááá·áºáá±áá¬ááá¯á·ááœá¬ážáááá·áº á¡ááŒá±á¬ááºážáááºážáá»á¬ážááẠá¡ááœááºááŸááºážáááºážááá±áá¬áá«á áá«áá±ááá·áº á
ááºážáááºááŸá¯áá»á¬ážá
áœá¬ááá¯áá±á¬ááºá០á¡ááŒá±ááŸá¬ááá¯á· áá¯á¶ážááŒááºáá²á·ááŒáááºá ááá¯ážáá°ááŒááºážá¡ááŒá±á¬ááºáž á¡á¬ážáá¯á¶ážáááá±ááŒá® ááá¯ááºáá°ážá áá«áá±ááá·áº á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá²á· á¡áá¬áá
áºáá¯ááᯠá¡áá¯ááŒá±á¬ááŒáááºá
ááááá¯ážááŒááºážáá°ááẠá¡áááºáááºáž
ááá¯á·ááŒá±á¬áá·áº ááá¯ážáá°ááŒááºážááẠvirtual machine áá
áºáá¯á¡ááœááºážááŸá áá¯ááºáááºážá
ááºáá»á¬ážá¡ááœáẠáááá¯áááºáá¬á¡áá»áááºáááŸáááŒááºážááᯠááœáŸááºááŒááá·áº áááºááá
áºáá
áºáá¯ááŒá
áºáááºá áá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºáž
virtual machine kernel ááẠhypervisor áá¶á០ááá¯ážáá°áááºááá
áºááᯠáááºáá¶áááŸáááẠá áá
áºáá»áááºáááºážááŸá¬áááºá hypervisor ááẠáááºážáá¯ááºáá±á¬ááºáá±ááá·áº á¡ááŒá¬ážáá¯ááºáááºážá
ááºáá»á¬ážááᯠááááºááŸááºáá¬ážáá² "áá«á¡áá¯ááºáá»á¬ážáá±áá»áááºá áá«áááºážááᯠá¡áá»áááºááá±ážááá¯ááºáá°áž" KVM ááœááºá ááá¯ážáá°ááœááºáá»ááºááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá
- virtual machine ááẠhypervisor áá¶ááŸááá¯ážáá°ááŒááºážá¡ááŒá±á¬ááºážáá±á·áá¬áááºá ááá¯ááá¯áááºááŸá¬á áá¯á¶ážááŸá¯á¶ážááŸá¯áááŸá¯áá±á¬áá·áºááŸááŒáá·áºáá»áŸááºá virtual machine ááá¯ááºááá¯ááºáá±á«áºááŸá áá¯ááºáááºážá ááºáá»á¬ážá¡ááœááºá áááºážááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ áá¯á¶áá»ááºááŒááºážáá»á¬ážááᯠááŒá¯á¶ááœá±á·áááá¯ááºááá·áº ááœááºááá¯ááºááá¯ááºážáá¬ááŸá¯áá áºáá¯ááŒá áºáááºá
- hypervisor ááẠáááºážáá¯ááºáá±á¬ááºáá±ááá·áºá¡áá¬ááŸáá·áºáááºáááºááá·áº virtual machine ááŸáá·áº á¡áá»ááºá¡áááºááᯠáá»áŸáá±ááŒááºážáááŒá¯áá« - á¡áááá¡áá»ááºááŸá¬ áááºážááœáẠá¡áá»áááºááá¯ááºááŒááºážááŒá±á¬áá·áºááŒá áºáááºá ááá¯á·á¡ááœááºááŒá±á¬áá·áºá ááŒáá¯ááºááá¯ááºááŸá¯ááŒá áºá ááºáá»á¬ážá ááá±á¬ááá¬áá¡á á¡áá²ááŒááºááá¯ááºááá·áº ááá¯ážáá°ááŸá¯ááœáŸááºááŒáá»ááºááŸá áá¯á¶áá»ááºáá»á¬ážááᯠvirtual machine ááá¯ááºááá¯ááºá áá±á¬ááºááŸááºážááá¯ááºáááºááá¯ááºáá±á
2. ááá¯ážáá°ááŒááºážá¡áá±á«áº áááºáá±á¬ááºááŸá¯ááŸá¬ á¡áááºáááºáž
á.áá ááá¯ážáá°ááœááºáá»ááºááŒááºážá
á¡ááŸááºááŸá¬á ááá¯ážáá°ááŒááºážááᯠáá¯á¶ááŸáẠCPU á¡áá¯á¶ážááŒá¯áá»áááºááŸáá·áº á¡áá°áá°áááºáᯠáá°ááá«áááºá áááºáá²á·ááá¯á· ááŒááºáááºá¡áá¯á¶ážááŒá¯ááŒááºážááᯠááá·áºááœááºážá
ááºážá
á¬ážáááºááŸáá·áº áááºáááºá á¡áá»ááºá¡áááºáá»á¬ážá
áœá¬ áááŸááá«á á¡áá»á¬ážá
á¯á áá®áá±ážááœááºážááᯠááŸááºážááŸááºážáááºážáááºáž áááºááŒááºáá±áá¬ááŒá±á¬áá·áº ááŒá
áºááá¯ááºáá«áááºá áá«áá±ááá·áº áá®áá±áá¬ááŸá¬áááºáž á¡ááŸá¬ážááœá±ááŸááááºá á€áá¯ááºáááºážá
ááºáááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááºááá¯áááºáá«á
- áááºáááºááŸá¯áá»á¬ážááᯠáá»á±á¬áºááœá¬ážááá·áº áááá¯áááºáá¬á á¡áá°ááœááºáá²ááŒááºážá
- áááá¯áááºáᬠáá¬áá®ááŒáááºááŸá¯ááºážááᯠááŒá±á¬ááºážáá²áá±ážáá±á¬ Turbo Boost ááᯠááœáá·áº/ááááºáá«á
- SpeedStep áá²á·ááá¯á·áá±á¬ áááá¯áááºáᬠáá«áá«áá»áœá±áá¬áá±á¬ áááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá« ááŒá áºáá±á«áºááá·áº á¡áá»áááºá¡ááá¯ááºážáá áºááá¯ááºážá á¡ááŸááºááŒá±á¬ááºážáá²ááŸá¯á
- áá»ááºážáá»áŸááŒá¿áá¬ááᯠááœááºáá»ááºááŒááºáž- áá áºáááá áºá¡áá¯á¶ážááŒá¯ááŸá¯ ááá·áºááŸááºážáá»áẠ80% ááẠáá±ááá¯áá±ááá¯áá±á«ááºááœá²ááŒááºážááᯠ100% áá¯á¶ážááœááºááá¯ááºáááºá
- ááŸáá·áºáááºáá±á¬á·áááºááŒááºážááẠáááá¯áááºáá¬á¡á¬áž ááŒááºáááºááááºážáá°ááá¯ááºá á±áá±á¬áºáááºáž á¡áá¯á¶ážááŒá¯áá°áá¯ááºáááºážá ááºááẠáááºážááá¯ááºáá±á¬ááºááŸá¯ááœáẠááá¯ážáááºááŸá¯áááŸááá±á ááááºá¡áá±ááŒáá·áºá áá¯ááºáááºážá ááºá¡á¬ážááŒáá·áº áááá¯áááºáá¬á ááá·áºááŸááºážá¡áá¯á¶ážááŒá¯ááŸá¯ááẠXNUMX% ááŒá áºáááºááŒá áºáá±á¬áºáááºáž áá¯ááºáááºážá ááºááẠáááá¯áááºáá¬á¡áá»áááºááᯠáá¯ááºááá¯ááºážááá¯ááºáá¬á¡á áá¯á¶ážá áœá²áááºááá¯ááºáá±á
ááá¯ážáá°ááŒááºážá¡ááœáẠá¡áá¬ážáá°ááœááºáá»ááºááŸá¯á¡ááŒá±á¬ááºáž áá±á¬áºááŒááá·áº áá±á¬ááºážáá«ážáá áºáá¯ááºááᯠáá»áœááºá¯ááºáááœá±á·áá²á·áá« (áááá«á ááŸááºáá»ááºáá»á¬ážááœáẠáá»áŸáá±áá«)á ááá¯á·áá±á¬áº á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááœááºáá»ááºááŒáá·áºáá»áŸáẠááœááºáá»ááºááŸá¯ ááá¹ááá¬ážááẠááŒááºáááºá¡áá¯á¶ážááŒá¯ááŒááºážááŸáá·áº á¡áá°áá°áááºááŒá áºáááºá KVM áá¯ááºáááºážá áẠ(virtual machine process) á¡ááœáẠKVM áá¯ááºáááºážá ááºáááŒá¬áá»áááºááᯠá á±á¬áá·áºááá¯ááºážáá±ááá·áºá¡ááŒá±á¡áá±ááŸá áááá¯áááºáá¬á¡áá»áááºá¡ááœááºáž KVM áá¯ááºáááºážá ááºá¡ááœáẠá¡ááŒá¬ážáá±á¬ááºáá¬áá áºáá¯ááᯠkernel ááœáẠááá·áºááá¯ááºááŒááºážááŒá áºáááºá áá±á¬ááºáá¬ááẠáááºážááááºááŸááºáá»ááºáá»á¬ážá០áááá¯áááºáá¬ááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºáá»á¬ážááᯠáá°áá±á¬ááºááŒá®áž áááºážá tick á¡á¬ážáá¯á¶ážááᯠvirtual machine áá¯ááºáááºážá ááºááŒáá·áº á¡áá¯á¶ážááŒá¯ááŒááºážááŸááááŸá ááŒáá·áºááŸá¯á á áºáá±ážáááºá á¡áá¬á¡á¬ážáá¯á¶ážááá¯áá»áŸááºá áááá¯áááºáá¬ááẠvirtual machine ááá¯ááºáááºážá ááºááœááºáá¬áá«áááºáááºáá¯áá»áœááºá¯ááºááá¯á·áá°ááááºá ááá¯ááºáá«á áááá¯áááºáá¬ááẠá¡ááŒá¬ážáá áºáá¯áá¯áá¯ááºáá±ááŒá±á¬ááºážá ááá¯ážáá°ááœá¬ážááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· á¡áááá±ážá¡ááºáá«áááºá
ááá¯ážáá°áá±ááœááºááŒááºážáá¯ááºáááºážá ááºááẠáá¬áááºááá¯ážáá°ááŸá¯á¡áá±á¡ááœááºááŸáá·áº áá°áá®áá±á¬ááŒá¿áá¬áá»á¬ážáá±á«áºááœáẠáá°áááºáááºá ááá¯ááá¯á·áá±á¬ ááŒá¿áá¬áá»á¬áž áááŒá¬áá áá±á«áºáá¬áááºáᯠáááá¯ááá¯áá±á¬áºáááºáž á áááºáá¬ááºáá»áá±áá¯á¶ááááºá
á.áá KVM ááœáẠvirtualization á¡áá»áá¯ážá¡á á¬ážáá»á¬áž
áá±áá°áá»á¡á¬ážááŒáá·áºááŒá±á¬ááá»áŸááºá virtualization á¡áá»áá¯ážá¡á á¬ážáá¯á¶ážáá»áá¯ážááŸáááŒá®áž áááºážááá¯á·á¡á¬ážáá¯á¶ážááᯠKVM ááŸáá¶á·ááá¯ážáá¬ážáááºá ááá¯ážáá°ááŒááºážáááá¹ááá¬ážááẠvirtualization á¡áá»áá¯ážá¡á á¬ážáá±á«áºááœááºáá°áááºááá¯ááºáááºá
áá¬áá¬ááŒááºáá»ááº. á€ááá á¹á ááœááºá hypervisor ááá¯ááºááá¯ááºážááá¯ááºáá¬áááááá¬áá»á¬ážááŸáá·áºá¡áá° virtual machine ááááºáááºááŸá¯á áá áºáá¡áá¯ááºáááºá€áá²á·ááá¯á·áá±á¬á¡áá¬áá áºáá¯ááŒá áºáááºá
- á§áá·áºáááºáááºáááºááŸá¯á áá áºááẠáááºážáá§áá·áºáááºáááááá¬ááá¯á· á¡áááá·áºáá±ážáááºá
- á§áá·áºáááºá ááºáááá¯ááºáá¬ááẠá¡áááá·áºááá¯áááºáá¶áááŸáááŒá®áž á ááºáá á¹á ááºážá BIOS á¡ááœáẠáá±á¬ááºážááá¯áá»ááºáá áºáá¯áá¯ááºáá±ážáᬠhypervisor ááá¯á· áá±ážááá¯á·áááºá
- hypervisor áá¯ááºáááºážá ááºááẠcommand áá áºáá¯ááᯠáá¯ááºááá¯ááºážááá¯ááºáᬠáááááá¬áá áºáá¯á¡ááœáẠá¡áááá·áºáá áºáá¯á¡ááŒá Ạáá¬áá¬ááŒááºááŒá®áž áááºážááᯠá¡ááŒá¬ážá¡áá¬áá»á¬ážááŒá¬ážááœáẠááá¯ááá¯áá¯á¶ááŒá¯á¶á á±áááºá
- áá¯ááºááá¯ááºážááá¯ááºáᬠá ááºáá á¹á ááºážá áá¬ááºáá±á¬ááºážááẠááŒá¯ááŒááºáá¬ážáá±á¬ á¡áááá·áºááᯠáááºáá¶ááŒá®áž áááºážááᯠáá¯ááºááá¯ááºážááá¯ááºáᬠá ááºáá á¹á ááºážááá¯á· áá±ážááá¯á·áááºá
- á¡áááá·áºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá ááááºáá»á¬ážááẠáá°áá®áá±á¬áááºážááŒá±á¬ááºážá¡ááá¯ááºáž ááŒááºááœá¬ážáá«áááºá
áá¬áá¬ááŒááºáááºá áá«áá±ááá·áº áá®á¡ááœáẠáááºážá¡áááºáá¯á¶áž á¡ááŸáááºáá²á·áá±ážááááºá
Hardware virtualization. á€ááá á¹á ááœááºá áá¬á·ááºáá²á¡ááá·áºááŸá á ááºááẠáááºáááºááŸá¯á áá áºá០á¡áááá·áºáá»á¬ážááᯠáá¬ážáááºáááºá áá«á á¡ááŒááºáá¯á¶ážáá²á· á¡áá±á¬ááºážáá¯á¶ážáááºážáááºážáá«á ááá¯á·áá±á¬áº áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá áááºážááᯠáá¯ááºááá¯ááºážááá¯ááºáá¬á ááºáá á¹á ááºážáá»á¬ážá hypervisors áá»á¬ážááŸáá·áº á§áá·áºáááºáááºáááºááŸá¯á áá áºáá»á¬ážá¡á¬ážáá¯á¶ážá០áá¶á·ááá¯ážááá¬ážáá«á áááºááŸáááœááºá hardware virtualization ááá¯áá¶á·ááá¯ážáá±ážááá·áº á¡áááá ááºáá á¹á ááºážáá»á¬ážááŸá¬ áááá¯áááºáá¬áá»á¬ážááŒá áºáááºá
Paravirtualization. KVM áá±á«áºááŸá á
ááºáá
á¹á
ááºáž virtualization á¡ááœáẠá¡áá¯á¶ážá¡áá»á¬ážáá¯á¶áž ááœá±ážáá»ááºááŸá¯ááŸáá·áº á§áá·áºáááºáááºáááºááŸá¯á
áá
áºáá»á¬ážá¡ááœáẠáá±áá¯áá»á¡á¬ážááŒáá·áº á¡áá¯á¶ážá¡áá»á¬ážáá¯á¶áž virtualization áá¯ááºá áááºážááá°ážááŒá¬ážáá»ááºááŸá¬ á¡áá»áá¯á·áá±á¬ hypervisor á
áá
áºááœá²áá»á¬áž (á¥ááá¬á ááœááºááẠááá¯á·ááá¯áẠdisk stack ááŸáá·áº) ááá¯á·ááá¯áẠá¡ááá·áºáááá·áº command áá»á¬ážááᯠáá¬áá¬ááŒááºááŒááºážáááŸááá² hypervisor API ááᯠá¡áá¯á¶ážááŒá¯á ááŸááºáá¬ááºá
á¬áá»ááºááŸá¬áá»á¬ážááᯠááœá²áá±áá±ážááŒááºážááẠááŒá
áºáá±á«áºáá«áááºá ဠvirtualization áááºážáááºážáá¡á¬ážáááºážáá»ááºááŸá¬ ဠAPI ááá¯á¡áá¯á¶ážááŒá¯á hypervisor ááŸáá·áº áááºááœááºááá¯ááºá
á±ááẠá§áá·áºáááºáááºáááºááŸá¯á
áá
Ạkernel ááᯠááŒá¯ááŒááºáááºááá¯á¡ááºáá«áááºá ááá¯á·áá±á¬áº áááºážááᯠá§áá·áºáááºáááºáááºááŸá¯á
áá
áºááœáẠá¡áá°ážáááá¯ááºáá¬áá»á¬áž ááá·áºááœááºážááŒááºážááŒáá·áº ááŒá±ááŸááºážáá±á·ááŸááááºá KVM ááœáẠဠAPI ááᯠáá±á«áºáááºá
áá¬áá¬ááŒááºááŒááºážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á paravirtualization ááŒáá·áºá virtual machine á០command áá»á¬ážááᯠhost ááŸá hypervisor áá¯ááºáááºážá ááºááá¯á· ááá¯ááºááá¯ááºáá±ážááá¯á·ááŒááºážááŒáá·áº áá¯ááºááá¯ááºážááá¯ááºáá¬á ááºáá á¹á ááºážááá¯á· áááºážááŒá±á¬ááºážááᯠáááá¬áááºááŸá¬ážá áœá¬ áá»á±á¬á·áá»ááœá¬ážáá«áááºá áááºážááẠááá·áºá¡á¬áž virtual machine á¡ááœááºážááŸá ááœáŸááºááŒá¬ážáá»ááºá¡á¬ážáá¯á¶ážááᯠá¡ááŸáááºááŒáŸáá·áºáá¯ááºáá±á¬ááºááá¯ááºá á±áá«áááºá KVM ááœááºá virtio API ááẠááœááºááẠááá¯á·ááá¯áẠáá áºááºá¡áááºáá¬áá²á·ááá¯á· á¡áá»áá¯á·áá±á¬á ááºáá á¹á ááºážáá»á¬ážá¡ááœááºáᬠá€á¡áá¬á¡ááœáẠáá¬áááºááŸááá«áááºá ááá¯á·ááŒá±á¬áá·áº virtio drivers áá»á¬ážááᯠvirtual machines á¡ááœááºážááœáẠááá·áºááœááºážáá¬ážáááºá
á€á¡ááŸáááºááŒáŸáá·áºááŒááºážá ááŒá±á¬ááºážááŒááºá¡ááŒááºážááŸá¬ virtual machine á¡ááœááºážááŸá áá¯ááºáá±á¬ááºááá·áº áá¯ááºáááºážá
ááºá¡á¬ážáá¯á¶ážááẠáááºážá¡ááœááºážá ááŸááá±ááŒááºážáááºááŒá
áºáááºá áááºážááẠááá¯ážáá°ááŒááºážááᯠááŒá
áºáá±á«áºá
á±ááá¯ááºááá·áº á¡áá°ážá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáá®ážáá±ážáááºá á€ááá
á¹á
ááᯠá¡áá±ážá
áááºáá±á·áá¬ááŒááºážááŒáá·áº á
áááºááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá
á.áá "ááá¬ážáá»áŸááá±á¬" á¡áá»áááºááá¬áž
hypervisor áá±á«áºááŸá virtual machine ááẠá¡ááŸááºááááºááœááºá Linux kernel ááŸá á¡áá»áááºááá¬ážááœá²ááŒááºáž (áá¯ááºáááºážá ááºáá»á¬ážá¡ááŒá¬áž á¡áááºážá¡ááŒá áºáá»á¬áž ááŒáá·áºáá±ááŒááºáž) á áááá¬ááá»á¬ážááᯠááá¯ááºáá¬áá±á¬ áá¯á¶ááŸááºáá¯ááºáááºážá ááºáá áºáá¯ááŒá áºáá±á¬ááŒá±á¬áá·áº áááºážááᯠá¡áá®ážáááºáá±á·áá¬ááŒáá·áºááŒáá«á áá¯á·á
Linux ááẠkernel 2.6.23 ááŸá áááºá áá¯á¶áá±á¡áá»áááºááá¬ážááœá²áá°ááŒá áºáá¬ááá·áº CFS, Completely Fair Scheduler ááá¯á¡áá¯á¶ážááŒá¯áááºá ဠalgorithm ááᯠáá¬ážáááºáááºá áááºááẠLinux Kernel Architecture ááá¯á·ááá¯áẠá¡áááºážá¡ááŒá áºááᯠáááºááá¯ááºáááºá CFS á á¡ááŸá áºáá¬áááẠáááºážááá¯á·á áá¯ááºáá±á¬ááºááŸá¯ááŒá¬áá»áááºáá±á«áºáá°áááºá áá¯ááºáááºážá ááºáá»á¬ážá¡ááŒá¬áž áááá¯áááºáá¬á¡áá»áááºááᯠááœá²áá±áá±ážááŒááºážááŒá áºáááºá áá¯ááºáááºážá ááºáá áºáá¯á¡ááœáẠCPU á¡áá»áááºááá¯ááá¯á¡ááºáá±á CPU á¡áá»áááºááá¯áááºážáá±ááŒá áºáááºá áááºážááẠáá¯ááºáááºážá ááºá¡á¬ážáá¯á¶ážá "ááá¬ážáá»áŸááá±á¬" áá¯ááºáá±á¬ááºááŸá¯ááᯠá¡á¬ááá¶ááẠ- ááá¯á·ááŒá±á¬áá·áº áá¯ááºáááºážá ááºáá áºáá¯ááẠáááá¯áááºáá¬á¡á¬ážáá¯á¶ážááᯠá¡áá»áááºááá¯ááºážáááááºážááá¯ááºááá¯ááºá á±áááºááŸáá·áº á¡ááŒá¬ážáá¯ááºáááºážá ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºá
áá
áºáá«áá
áºáá¶ááœáẠá€á¡áá±á·á¡áá»áá·áºááẠá
áááºáááºá
á¬ážááœááºáá±á¬ááºážáá±á¬ á¡áá¬áá»á¬ážáá®ááá¯á· áŠážáááºá
á±áááºá áááºáááºážááŒá¬ááŒáá·áºáá±á¬ Linux á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠcompiler áá²á·ááá¯á·áá±á¬ á¡áááºážá¡ááŒá
áº-á¡áá¯á¶ážáá»á¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá
áááºá
ááºá¡ááœááºáž desktop áá±á«áºááŸá áá¯á¶ááŸááºá
á¬áá¬ážáááºážááŒááºááŸá¯á¡á¬áž áá±áá¹ááááºáá¬ážáááºááᯠáá±áá»á¬áá±á«áẠááŸááºáááá«áááá·áºáááºá áááºá
áºáá±á¬á· á¡ááá®áá±ážááŸááºážáá»á¬ážá á¡áááºážá¡ááŒá
áº-á¡áá±ážá¡ááŒááºáá¬ážááŒááºážáááŸááá±á¬ á¡áá¯ááºáá»á¬ážááẠcompiler áá²á·ááá¯á·áá±á¬ á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠáááºááŒáœá
áœá¬áá¯á¶ážá
áœá²ááá·áº á¡áá¯ááºáá»á¬ážááŸáá·áº ááŒáá¯ááºááá¯ááºááŒááºážááŒá±á¬áá·áº ááŒá
áºáááŒááºážááŒá
áºáá«áááºá CFS á áááºážááẠááá¬ážáá»áŸáááŸá¯ áááŸááᯠáá°ááá±á¬ááŒá±á¬áá·áº áááºážááẠá
á¬áá¬ážáááºážááŒááºáá°ááᯠá¡áá«á¡á¬ážáá»á±á¬áºá
áœá¬ áááºááá·áºá
á±ááŒá®áž áááá¯áááºáá¬ááẠááœááºááá®áá¬áá¯ááºáá±á¬ááºá
áá¬áá»á¬ážááᯠááá¯ááºááœááºááá¯ááºá
á±áá«áááºá ááá¹ááá¬ážááŒáá·áº ááŒá¯ááŒááºáá²á·áááºá
á¡áá»áááºááá¬ážáá±ážááœá²áá°ááœáẠáá±á¬ááºáááºá¡áá±ážááŒá®ážáá±á¬á¡áá»ááºááŸá¬ ááŒáá¯áááºáá²ááŒá áºáááºá áááºážááẠáááá¯áááºáá¬á០snickering áá¯ááºáááºážá ááºááᯠááŸááºáá¯ááºááŒá®áž á¡ááŒá¬ážáá°áá»á¬ážááᯠáá¯ááºáá±á¬ááºááœáá·áºáá±ážááẠááá¯á¡ááºáá«áááºá exile áá¯ááºáááºážá ááºááᯠcontext switching ááá¯á·áá±á«áºáá²á· áááá¯áááºáᬠcontext switch ááá¯á·áá±á«áºáá«áááºá áá áºáá»áááºáááºážááŸá¬áááºá á¡áá¯ááºááááºá ááºááŸá¯áá áºáá¯áá¯á¶ážááᯠááááºážáááºážááá¯ááºáááº- stack áá¡ááŒá±á¡áá±á ááŸááºáá¯á¶áááºááŸá¯áá»á¬ážá á áááºááá¯á·ááᯠá á±á¬áá·áºááá¯ááºážááẠáá±ážááá¯á·ááŒá®ážáá±á¬áẠáá¯ááºáááºážá ááºááᯠáá±ážááá¯á·ááŒá®áž áá±á¬ááºáá áºáá¯ááẠáááºážááá±áá¬ááœáẠááŸááááºá áááºážááẠOS á¡ááœáẠá á»á±ážááŒá®ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºááŒá áºááŒá®áž á¡áá¯á¶ážáááºážáá±á¬áºáááºáž á¡ááŸááºááááºááœáẠáááºážááŸáá·áº áááºáááºá á¡ááŸá¬ážá¡ááœááºážáááŸááá±á áááŒá¬áá á¡ááŒá±á¬ááºážá¡áá¬ááŒá±á¬ááºážááŒááºážááẠOS ááœáẠááŒá¿áá¬áá áºáá¯ááᯠááœáŸááºááŒááá¯ááºáá±á¬áºáááºáž á¡áá»á¬ážá¡á¬ážááŒáá·áº áááºážááẠáááºááá¯ááºááŒá áºáá±ááŒá®áž á¡áá°ážáááŒáá·áº áááºááá·áºá¡áá¬ááá¯áá»áŸ ááá±á¬áºááŒáá«á
á¡ááŒá
áºááŸááºáá
áºáá¯ááᯠááŸááºážááŒááẠá€áá²á·ááá¯á·áá±á¬ ááŸááºáá»á¬ážáá±á¬ áá¬ááºáááºážááẠááá¯á¡ááºáááº- áá¯ááºáááºážá
ááºáá
áºáá¯ááẠááá¯ážáá¬ážáá±á¬ Linux á¡áá»áááºááá¬ážááœá²ááŸá¯ááœáẠá¡áá¯á¶ážááŒá¯ááẠááá¯ááá¯ááŒáá¯ážá
á¬ážáá¬áá±á á¡ááŒá¬ážáááá¯áááºáá¬áá»á¬ážááŸá¬áááºáž á¡áá¯ááºáá¯ááºááá¯ááºá
á±ááẠááŒááºáááºáá±áá±ááŒá
áºáááºá á€á¡áá¬ááẠááŸááºáááºáááºááŒá
áºá
á± áááŸááºáááºáááºááŒá
áºá
á± áááºáá²áá±á¬áá±ážááœááºážáá
áºáá¯ááŒá
áºááŒá®áž ááá°áá®áá±á¬áááºáá¯ááºáááºááá¯ážáá»á¬ážá¡á±á¬ááºááœáẠááœá²ááŒá¬ážá
áœá¬ááŒá±ááŸááºážááá¯ááºáááºá Windows ááœááºá áááŒá¬áá±ážáá®á¡ááá á¡áá»áááºááá¬ážááœá²áá°ááẠáá±á¬ááºáá¶áá¯ááºáááºážá
ááºáá»á¬ážááᯠáá»áááºááœá²áá¬ážááá¯ááºááá·áº desktop á¡ááá®áá±ážááŸááºážáá»á¬ážá áŠážá
á¬ážáá±ážáá¯ááºáá±á¬ááºááŸá¯á¡áá±á«áº á¡á¬áá¯á¶á
áá¯ááºáá²á·áááºá Sun Solaris ááœáẠááœá²ááŒá¬ážáá±á¬ á¡á
á®á¡á
ááºááœá²áá° á¡áááºážáá«ážáá¯ááŸááááºá Virtualization ááᯠá
áááºáá±á¬á¡áá«á ááá¹áááá
áºáá¯ááᯠáááºááá·áºááá¯ááºáááºá
á.áá ááá¯ážáá°ááŸá¯ááᯠáááºááá¯á á±á¬áá·áºááŒáá·áºáááá²á
á¡ááŒá¬ážáá±á¬ áááá¯áááºáᬠáááºááá áºáá»á¬ážáá²á·ááá¯á· áááá¯áááºáᬠáááºááá Ạá ááºá¡ááœááºáž ááá¯ážáá°ááŸá¯ááᯠá á±á¬áá·áºááŒáá·áºááŒááºážááŸá¬ ááá¯ážááŸááºážáá«áááº- áááºááá·áº áááá¯áááºáᬠáááºááá áºáá°ážááºááá¯áááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá á¡áááá¡áá»ááºááŸá¬ virtual machine ááẠLinux ááœááºááŸáááá·áºáááºá á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº Windows ááẠáááºážáá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž á¡ááá¯áá«á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážáá±á¬ááºááŒááºážáááŸááá«á ð
ááááºáááºáž command á output- áá¬áááºáá¯á¶ážáá±á¬áºáá¶ááŸá áááá¯áááºáá¬áá±á«áºááŸá load ááá¯á¡áá±ážá
áááºáá±á¬áºááŒááŒááºáž - ááá¯ážáá°ááŒááºážá
á€á¡áá»ááºá¡áááºááᯠhypervisor áá¶á០ááá°ááẠááŒáá¯ážá á¬ážáá±á¬á¡áá«ááœáẠá¡áááºá¡áá² ááŒá áºáá±á«áºáá¬áááºá á¥ááá¬á¡á¬ážááŒáá·áºá Load Average (LA) parameter - execution áááºážá á®ááœááºá á±á¬áá·áºááá¯ááºážáá±áá±á¬ áá¯ááºáááºážá ááºá¡áá±á¡ááœááºá áá»ááºážáá»áŸáááºááá¯ážá¡á¬ážááŒáá·áºá host machine ááœááºááá¯ážáá°ááŸá¯ááᯠááá·áºááŸááºážááẠáááºááŒáá¯ážá á¬ážááá¯ááºáááºá á€áá«áá¬áá®áá¬ááᯠááœááºáá»ááºáááºáááºážáááºážááẠáááá¯ážááŸááºážáá±á¬áºáááºáž áá±áá¯áá»á¡á¬ážááŒáá·áº LA ááẠáááá¯áááºáᬠthread á¡áá±á¡ááœáẠ1 ááẠááá¯áá»á¬ážáá±áá«áá Linux áá¬áá¬ááẠáá áºá á¯á¶áá áºáá¯á¡á¬áž ááœááºáá²áá±ááŒá®ááŒá áºááŒá±á¬ááºáž ááœáŸááºááŒáá±áááºá
áá®áá¯ááºáááºážá
ááºááœá±á¡á¬ážáá¯á¶ážá áá¬ááá¯á
á±á¬áá·áºáá±áá¬áá²á áááá¬áááºááŸá¬ážáá±á¬á¡ááŒá±ááŸá¬ áááá¯áááºáá¬ááŒá
áºáááºá ááá¯á·áá±á¬áº áá
áºáá«áá
áºáá¶ááœáẠáááá¯áááºáá¬ááẠá¡ááá²á·ááŒá
áºááŒá®áž LA ááẠá¡ááá¯ááºážá¡áᬠááŒááºáá±á¬ááºááœá¬ážáá±á¬ááŒá±á¬áá·áº á¡ááŒá±ááẠáá¯á¶ážááááŸááºáá«á áááááá«á
LA ááá±á¬ááºáááºá¡ááºá¹áá«áááºáá áºáá¯ááŸá¬ áááºážááᯠáááºáááºááŸá¯á áá áºá¡ááœáẠáá»ááºážáá»áŸáááºááá¯ážá¡ááŒá ẠáááºááŸááºáá¶áááŒááºážááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá¯ááºáááºážá áẠ100 ááẠááá¯ááºáá áºáá¯á¡ááœáẠááŸááºááŒáá¯ááºááŒá®áž LA=50 ááŒá áºáááºá á€áá»áŸááŒá®ážáá¬ážáá±á¬áááºááá¯ážááẠáááºáááºááŸá¯á áá áºááá±á¬ááºážááŒá±á¬ááºáž ááœáŸááºááŒáá±áá¯á¶ááááºá ááá¯á·áá±á¬áº á¡ááŒá¬ážáá±á¬ ááááºáááºáá±ážáá¬ážáá¬ážáá±á¬ áá¯ááºáá»á¬ážá¡ááœááºá áááºážáááºáᬠááá¯ážááœá¬ážáá±áá±á¬áºáááºážá áááºážááẠáá¯á¶ááŸááºá¡ááŒá±á¡áá±áá áºáá¯ááŒá áºááá¯ááºááŒá®ážá áááºáááºááŸá¯á áá áºááŸá á¡ááŒá¬ážáá±á¬ áá¯ááºáááºážá ááºáá»á¬ážááᯠáááááá¯ááºá á±áá«á
á€áá»ááºážáá»áŸ (áá
áºáááá
áºáááºááááºáž) ááŒá±á¬áá·áº LA á áááºááŸááºáá»ááºáá»á¬ážá¡á áááºááá·áºá¡áá¬ááá¯áááᯠáá¯á¶ážááŒááºááŒááºážááẠáááá»áá±á¬ááá
á¹á
áá»á¬ážááœáẠá¡ááœááºááá±áá¬áá±á¬ááááºáá»á¬ážááŸáá·áºá¡áá° á¡áá»áá¯ážá¡ááŸááá¯á¶ážá¡áá¯ááºááá¯ááºáá±á áááºážááᯠá¡ááŒá±ááŸá¬ááŒáá·áºáá»áŸáẠáá®áá®áá®ážáá®ážáá¬ážááŸá áá±á¬ááºážáá«ážáá»á¬ážááŸáá·áº á¡ááŒá¬ážáááŸáááá¯ááºáá±á¬ á¡áááºážá¡ááŒá
áºáá»á¬ážááœáẠáá¯ááºáááºážá
ááºá áááºáá²áá±á¬ ááŸááºážáááºážáá»ááºáááŸááá² á¡ááá¯ážááŸááºážáá¯á¶ážáá±á¬ ááá
á¹á
áá»á¬ážááá¯áᬠáá±á¬áºááŒáááºááᯠáááºááœá±á·áááá·áºáááºá á
áááºáá«áááºá
á¬ážáá°áá»á¬áž á¡á¬ážáá¯á¶ážááᯠáááºááŒá®áž áááºáá±ážááá¯ááºáá«áááº
3. á¡áá°ážá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬áž
á¡áá¯ááŒá¯á¶ááœá±á·áá±ááá²á· á¡áááááá¯ážáá°ááŸá¯ááá á¹á ááœá±ááᯠááŸá¯á á¬ážááŒáá·áºáá¡á±á¬ááºá á¡áááºáá±á¬áºááŒáá«á¡á¬ážáá¯á¶ážá០áááºážááá¯á·ááá¯ááºáá¬áá¯á¶ááŸáá·áº hypervisor áá±á«áºááŸá á¡ááœáŸááºážáá»á¬ážááŸáá·áº áááºááá¯á·áááºá ááºáá¯á¶ááᯠááŒá±á¬ááŒáá«áááºá
ááŒááºáááºá¡áá¯á¶ážááŒá¯ááŒááºážá. á¡ááá¯ážááŸááºážáá¯á¶ážááŸáá·áº á¡áá¯á¶ážá¡áá»á¬ážáá¯á¶áž- hypervisor ááᯠááŒááºáááºá¡áá¯á¶ážááŒá¯áá¬ážáááºá á¡ááŸááºá ááºá á áºá áááºáááºáá±áá±á¬ virtual machines á¡áá»á¬ážá¡ááŒá¬ážááŸááá«áááºá áááºážááá¯á·á¡ááœááºážááœááºááŒáá·áºáá¬ážáá±á¬áááá¯áááºáá¬áá¯á¶ážá áœá²ááŸá¯á ááŒáá¯ááºááá¯ááºááŸá¯áá»á¬ážá áœá¬á LA ááŸá¡áá¯á¶ážááŒá¯ááŸá¯ááẠ1 áááºááŒá®ážááẠ(áááá¯áááºáá¬ááŒáá¯ážáá»á¬ážááŒáá·áºáá¯á¶ááŸááºáá¯ááºáá±á¬ááºáááº) á virtualok á¡á¬ážáá¯á¶ážá¡ááœááºážááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááŸá±ážááœá±ážááœá¬ážáááºá hypervisor ááŸáá°ážá ááºáá±á¬ááá¯ážáá°ááŸá¯áááºááŒá®ážááœá¬ážáá¬áááºá áááºážáááºáááºááá¯ááŒááºáááºááŒáá·áºáá±áááºááá¯á·ááá¯ááºáá áºá á¯á¶áá áºáŠážááá¯ááááºáá¬ážáááºááá¯á¡ááºáááºá áá±áá¯áá»á¡á¬ážááŒáá·áº á¡áá¬áá¬ááá¯ááºážááẠáá¯áá¹ááááŸáááŒá®áž áá¬ážáááºááá¯ááºáááºá
Paravirtualization ááŸáá·áº áá áºáŠážáááºážáá±á¬ áá¬áááá»á¬áž. hypervisor ááœáẠvirtual machine áá áºáá¯áá¬ááŸááááºá áááºážáááºáááºážáá¡á áááºá¡ááá¯ááºážá¡áááºážáááºááá¯á á¬ážáá¯á¶ážáá±á¬áºáááºážá á¥ááá¬á disk áá áºáá¯áá±á«áºááœááºááŒá®ážáá¬ážáá±á¬ I/O load ááá¯áá±ážáááºá áá áºáá±áá¬á០ááá¯ážáá°ááŸá¯ 10% á¡áá áá±á«áºáá¬ááẠ(áá»á¬ážá áœá¬áá±á¬ á ááºážáááºáá»ááºáá»á¬ážá¡á)á
ááá á¹á á á áááºáááºá á¬ážá áá¬áá«á á¡áá¯ááá¯ážááŒááºážá¡ááá·áºááœáẠáá±á¬á·áááºááŸá¯áá»á¬ážááŒá±á¬áá·áº á€áá±áá¬ááœáẠááá¯ážáá°ááŒááºáž áá±á«áºáá¬áááºá á¡ááŸá±á¬ááºá¡ááŸááºáá áºáá¯á¡á¬áž áááá¯ááºáá¬ááŸáá¯ááºáá±á¬ááºááŒá®áž ááá¯ááºáá«áá áºáá¬áá¶ááá¯á· ááœá¬ážáá±á¬ virtual machine ááœáẠáááºáá®ážáá¬ážáááºá hypervisor ááœáẠá¡ááŸá±á¬áá·áºá¡ááŸááºáá±ážááá·áº áá¯ááºáá±á¬ááºáá»ááºááŒá±á¬áá·áºá áááºážááẠvirtual machine ááá¯á· áá±ážááá¯á·áá¬ážáá±á¬ áá±á¬ááºážááá¯áá»ááºáá áºáá¯ááŸáá·áº áá°áááºá áááºážááẠáá¯ááºáá±á¬ááºáááºááŸáá·áº áááá¯áááºáá¬á¡ááœáẠá á±á¬áá·áºááá¯ááºážááẠá¡ááá·áºááŒá áºáá±ááŒá®ááŒá áºáá±á¬áºáááºáž áááºážááᯠáááá¯áááºáá¬á¡ááœáẠá¡áá»áááºááá±ážááá¯ááºáá«á virtual machine ááẠá€á¡ááŒáááºááẠá¡ááá¯ážáá¶ááááºáᯠáááºáááºá
ááŒá¬ážáá¶ááᯠááá¯á·ááá¯ááºááá·áºá¡ááá¯ááºááœáẠáááºážááẠhypervisor á kernel space ááá¯á·áá±á¬ááºááœá¬ážááŒá®áž áááºážááᯠáá»áœááºá¯ááºááá¯á· á áááºá á±á¬áá·áºááá¯ááºážáá±áá«áááºá virtual machine áá²á· ááŸá¯áá±á¬áá·áºááá±ááŒáá·áºááẠáá°áá»ááºáá»ááºážááŒááºáá¬ááá·áºáááºá ááá¯á·ááŒá±á¬áá·áº ááá¯ážáá°ááŒááºážááá¯ááºáᬠááœááºáá»ááºááŸá¯ á¡ááºáááá¯áá®áááºá¡áá á€á¡ááŒáááºááᯠááá¯ážáá°áááºáᯠáá°ááá«áááºá ááŒá áºááá¯ááºáá»á± á¡áá»á¬ážá á¯ááŸá¬á á€á¡ááŒá±á¡áá±ááœáẠá¡ááŒá¬ážáá±á¬ ááá¹ááá¬ážáá»á¬áž ááŸáááá¯ááºááẠ(á¥ááá¬á á¡áá»áá¯á·áá±á¬ sys áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±áááº)á ááá¯á·áá±á¬áº áááºážááá¯á·ááẠáá»á¬ážá áœá¬ááœá¬ááŒá¬ážááŸá¯ áááŸáááá·áºáá«á
high-loaded virtual machines áá»á¬ážááᯠááá·áºáá»ááºááá·áº á¡á á®á¡á ááºááœá²áá°. virtual machine áá áºáá¯ááẠá¡ááŒá¬ážáá°áá»á¬ážááẠááá¯ážáá°áá¶áááá·áºá¡áá«á áááºážááẠá¡áá»áááºááá¬ážááœá²áá°á¡ááœáẠá¡ááá¡áá»ááŒá áºááá¯ááºáááºá áá¯ááºáááºážá ááºááẠáááá¯áááºáá¬ááᯠááá¯áááºáá±áá±á áá»ááºá¡áá¬áá»á¬ážááŸá¬áááºáž á¡áá¯ááºáá¯ááºááá¯ááºá á±ááẠá¡áá»áááºááá¬ážááœá²áá°ááẠáááºážááᯠááŒááºááŒááºáááºááẠáá¯ááºáá áºáááºááŒá áºáááºá virtual machine ááẠá¡áááºážáááºá á¬ážáá¯á¶ážáá«áá áááºážááẠááá¯ážáá°ááŒááºážááᯠááœá±á·ááááºááá¯ááºáá±á áááºážá áá¯ááºáááºážá ááºááᯠááá¯ážááá¯ážáá¬ážáá¬áž ááá¯ááºá á±á¬áá·áºáá±áááºá áááºážááᯠá¡áá»áááºááá¯áá±ážááá·áºáááºá á¡áááºá virtual machine ááẠáááºážá cores áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠá¡áá»á¬ážáá¯á¶áž load ááá¯áá¯ááºáá±ážáá«áá áááºážááᯠprocessor á០áá¯ááºáá áºáá±á·ááŸáááŒá®áž áááºážááᯠá¡áá»áááºáá»á¬ážá áœá¬ááá±ážááá¯áá«á
ááá¯ááá¯ážáááºááŸá¬á virtual machine á¡ááœááºážááŸá process áá»á¬ážááẠdata á processing ááá¯áááá¯ááºááœááºááá¯ááºáá±á¬ááŒá±á¬áá·áºáááá¯áááºáá¬ááá¯ááá¯áááŸááááºááŒáá¯ážá á¬ážáá±á¬á¡áá«á ááá¯á·áá±á¬áẠááá¯ážáá¬ážáá±á¬ optimization ááŒá±á¬áá·áº hypervisor áá±á«áºááŸá áááºáááºááŸá¯á áá áºááẠáááá¯áááºáá¬á¡áá»áááºááᯠáá»áŸá±á¬á·áááºážá á±áááºááŒá áºáááºá á€áá¯ááºáááºážá ááºááẠááŸááºážááŒáá¯ááŒááºážáá²á·ááá¯á· ááŒá áºáá±á«áºááŒá®áž á¡ááŒá¬áž virtual machines áá»á¬ážá áááºážááᯠáááááá¬ážáááá±á¬áºáááºáž áá±á¬ááºážáááºáá±á«áºááá¯á· ááá¯ážáá°áá¯ááºáááºááœá¬ážáá«áááºá cores áá»á¬ážáá±áá±á ááŒáá·áºááŒá°ážááŸá¯á¡á±á¬ááºááœáẠáá»ááœá¬ážáá±áá±ááŒá áºáááºá á¡ááá¯áá»á¯ááºááŒá±á¬ááá»áŸáẠcores áá»á¬ážá áœá¬áá«áá±á¬ ááŒáá·áºáá¬ážáá±á¬ loaded virtual machines áá»á¬ážááẠá¡áá»á¬ážáá¯á¶ážáá¶á á¬ážáá±ááŒááááºá
LA ááŸá¬ áááá·áºáá±ááá·áº ááá¯ážáá°áá¬ááœá±ááŸááááºá. LA ááẠ0,7 áá±á¬ááºááŸááá»áŸáẠ(ááá¯ááá¯áááºááŸá¬á hypervisor ááẠá¡á¬ážáááºážáá±áá¯á¶ááááº)á ááá¯á·áá±á¬áº ááá¯ážáá°ááŒááºážááᯠvirtual machine áá áºáá¯á á®ááœáẠááœá±á·ááááº-
- paravirtualization ááŒáá·áº á¡áááºááœáẠáá±á¬áºááŒáá¬ážááŒá®ážáá±á¬ ááœá±ážáá»ááºááŸá¯á hypervisor ááẠáá±á¬ááºážááœááºá áœá¬ áá¯ááºáá±á¬ááºáá±áá±á¬áºáááºážá virtual machine ááẠááá¯ážáá°ááŒááºážááᯠááœáŸááºááŒááá·áº áááºááá áºáá»á¬ážááᯠáááºáá¶áááŸáááá¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·áá ááºážáááºááŸá¯áá»á¬ážáááááºáá»á¬ážá¡áá á€ááá¯ážáá°ááŸá¯ááœá±ážáá»ááºááŸá¯ááẠ10% áááºááá»á±á¬áºááœááºáá² virtual machine á¡ááœááºážááŸá application á áœááºážáá±á¬ááºáááºá¡áá±á«áº áááá¬áááºááŸá¬ážáá±á¬á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áááŒá áºááá·áºáá«á
- LA ááá·áºáááºáá»ááºááẠááŸá¬ážááœááºážáááºáᯠáá°ááááºá ááá¯ááááá»áááºááŸá¬á áááá»áá±á¬á¡ááá¯ááºá¡ááá·áºáá áºáá¯á á®ááœáẠáááºážááá¯ááŸááºáááºáááºáá¯áá°ááá±á¬áºáááºáž áá»ááºážáá»áŸáá áºáááá áºáá»á±á¬áºáá±á¬á¡áá«ááœáẠáá»áŸá±á¬á·ááœááºááœá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá hypervisor ááá¯á¶ážáá¯á¶áá áºáá¯á¶áá»áŸáẠvirtual machine áá áºáá¯ááẠáááºážááááá¯áááºáá¬á¡á¬ážáá¯á¶ážááᯠáááá áºáááºááááá á¬ážáá¯á¶ážáá«áá hypervisor áá±á«áºááŸá áá áºáááá áºáá»áŸáẠLA ááẠ0,15 ááŒá áºáááá·áºáááºá ááá¯áá²á·ááá¯á·áá±á¬ virtual machines áá±ážáá¯ááᯠáááŒáá¯ááºáááºáááºáž á¡áá¯ááºáá¯ááºáá±á¬ 0,6 ááá¯áá±ážáááá·áºáááºá áááºážááá¯á·áá áºáŠážá á®ááœáẠáááá áºáááºááá·áº LA á áááºááŸááºáá»ááºá¡á 25% ááœáẠáá±á¬ááá¯ááºážááá¯ážáá°ááŸá¯áá»á¬áž ááŸááá±áááºááᯠáááºááŸá¬ážáááááá¯ááºáá±á¬á·áá«á
- áá±á¬ááºááááºá áá áºá á¯á¶áá áºáŠážááẠá¡ááœááºá¡áá»áœá¶á á¬ážáááºáᯠáá¯á¶ážááŒááºááŒá®áž á€áá°ááᯠá á±á¬áá·áºááá¯ááºážá á±áá±á¬ á¡á á®á¡á ááºááŸá°ážááŒá±á¬áá·áº ááŒá áºáááºá á€á¡áá±á¬á¡ááœááºáž áá»áœááºá¯ááºááẠá¡ááŒá±á¬ááºážá¡áá¬ááᯠááŒá±á¬ááºážáá«á á¡ááŸá±á¬áá·áºá¡ááŸááºáá»á¬ážááᯠááá¯ááºááœááºááŒá®áž á¡ááŒá¬ážá¡áá±ážááŒá®ážáá±á¬ á áá áºá¡áá¬áá»á¬ážááᯠááá¯á áá¯ááºáá«áááºá ááááºá¡áá±ááŒáá·áºá á¡áá»áá¯á·áá±á¬ virtual machines áá»á¬ážááẠáááºááá·áºááŒá¿áá¬áá»áŸ áááœá±á·ááá±á¬á·áá² á¡áá»áá¯á·ááŸá¬ ááŒááºážáááºáá±á¬ á áœááºážáá±á¬ááºááẠáá»áááºážááŒááºážááᯠááŒá¯á¶ááœá±á·áá±ááááºá
4. á¡ááŒá¬ážáá¯á¶áá»ááºááŒááºážá
virtual machine áá áºáá¯ááœáẠáááá¯áááºáá¬á¡áá»áááºá ááá¯ážáá¬ážá áœá¬ááŒááºááá¯á·ááŒááºážááᯠááœá²ááŸá¬ážá á±ááá·áº á¡ááŒá±á¬ááºážáááºážáá±á«ááºáž áááºážáá±á«ááºážáá»á¬ážá áœá¬ááŸááá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá hyperthreading ááŸáá·áº NUMA ááá¯á·ááẠááœááºáá»ááºááŸá¯áá»á¬ážááœáẠááŸá¯ááºááœá±ážááŸá¯ááᯠáá±á«ááºážááá·áºáááºá áá¯ááºáááºážá ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœáẠkernel áááœá±ážáá»ááºááŸá¯ááᯠáá¯á¶ážáá¯á¶ážááŸá¯ááºááœá±ážá á±áááºá á¡ááŒá±á¬ááºážááŸá¬á á¡áá»áááºááá¬ážááœá²áá°á coefficients - weights ááá¯á¡áá¯á¶ážááŒá¯áá±á¬ááŒá±á¬áá·áºá á¡ááŒá±á¬ááºážááŒá±á¬ááºážááá¯ááŒá±á¬ááºážáá±á¬á¡áá«á ááœááºáá»ááºááŸá¯ááá¯ááá¯áááºáá²á á±áááºá
áá¬ááá¯ááŒáŸáá·áºáááºááŒááºáž ááá¯á·ááá¯áẠá¡ááŒááºá¡ááŸááºá¡á¬ážááŒáá·áºá á¡áá¯á¶ážáá»ááŸá¯ááᯠááœááºáá»ááºááá·áºá¡áá«á ááŒáááºááŸá¯ááºážááᯠá¡áá¯á¡áá±á¬áẠááá¯á·ááá¯áẠáá¬áá¬áá±á«áºááŸá á¡áá»áááºááœááºáááºááá¯ááẠááá¯ážááá¯ááºááẠááá¯á·ááá¯áẠáá»áŸá±á¬á·áá»áá±ážááá¯ááºááá·áº áá«áá«áá»áœá±áá¬ááá·áºáá¯ááºáá²á·ááá¯á· áááºážááá¬áá»á¬ážááŒá±á¬áá·áº áá¯á¶áá»ááºááŸá¯áá»á¬ážááŸááááºá Turbo boost ááá¯ááœáá·áºááŒááºážááẠáááá¯áááºáá¬ááŒáá¯ážáá áºáá¯á á áœááºážáá±á¬ááºáááºááᯠá¡ááŒá¬ážáá áºáá¯á á áœááºážáá±á¬ááºáááºááá¯ážáá¬ááŸá¯ááŒá±á¬áá·áº áá»á±á¬á·áááºážá á±áááºá ááá¯á¡áá»áááºááœááºá áááºááŸááááá¯áááºáá¬ááŒáááºááŸá¯ááºážááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºáá»á¬ážááᯠvirtual machine ááá¯á· áááá¯á·ááá¯ááºáá² áá áºá á¯á¶áá áºáá±á¬ááºááẠáááºážáá¡áá»áááºááᯠááá¯ážáá°áá±áááºáᯠáá¯á¶ááŒááºááẠ(á¥ááá¬á 2 GHz áá±á¬ááºážáá¶áá±á¬áºáááºáž áááºáááºáá®ážáá«ážáááŸááááº)á
áá±áá¯áá»á¡á¬ážááŒáá·áº áá¯á¶áá»ááºááŒááºážá¡ááœáẠá¡ááŒá±á¬ááºážáááºážáá»á¬ážá
áœá¬ ááŸáááá¯ááºáá«áááºá áá®ážááŒá¬ážá
áá
áºáá
áºáá¯ááœáẠáááºááẠá¡ááŒá¬ážá¡áá¬áá
áºáá¯ááᯠááœá±á·ááŸáááá¯ááºáááºá á¡áááºáá±á¬áºááŒáá« ááá·áºááºáá»á¬ážááᯠáá»áœááºá¯ááºáá±ážáá²á·ááá·áº á
á¬á¡á¯ááºáá»á¬ážááŸáá·áº á
áááºá perfá sysdigá systemtap áá²á·ááá¯á·áá±á¬ á¡áá¯á¶ážáááºááŸá¯áá»á¬ážááŒáá·áº hypervisor áá¶á០á
á¬áááºážá¡ááºážááá¬ážáá»á¬ážááᯠáááºááŒááºážá ááá¯áá±á¬ááºážáá«áááºá
á
- á¡áá»áá¯á·áá±á¬ááá¯ážáá°ááŸá¯ááá¬áááẠparavirtualization ááŒá±á¬áá·áºááŒá áºáá±á«áºááá¯ááºááŒá®ážáááºážááá¯áá¯á¶ááŸááºáá¯áá°áááá¯ááºáááºá á¡ááºáá¬áááºááŸá¬ áá®áááºááá¯ážá 5-10% ááá¯á·áá±ážááŒáááºá áááºážááẠvirtual machine á¡ááœááºážááŸá application áá»á¬ážááŸáá·áºáááºážááá¯ááºááá¯ááºážááá¯ááºáá¬á ááºáá á¹á ááºážáá»á¬ážááá¯á·áááºááá·áº load áá»á¬ážáá±á«áºááœááºáá°áááºáááºá á€áá±áá¬ááœáẠá¡ááá®áá±ážááŸááºážáá»á¬ážá virtual machines áá»á¬ážá¡ááœááºáž áááºááá¯á·áá¶á á¬ážááááºááᯠá¡á¬áá¯á¶á áá¯ááºááẠá¡áá±ážááŒá®ážáá«áááºá
- hypervisor áá±á«áºááŸá load ááŸáá·áº virtual machine á¡ááœááºážááŸá ááá¯ážáá°ááŸá¯á¡áá»áá¯ážááẠá¡ááŒá²áááºáž á¡ááŒááºá¡ááŸáẠááŒááºááŒááºáá¬ážáá¬áž á¡ááŒááºá¡ááŸáẠáááºá ááºáá±ááẠááá¯ááºáá±á
- á¡á á®á¡á ááºááœá²áá°ááẠáá»á¬ážá áœá¬áá±á¬ááºážááá¯áá±á¬ áá¯ááºáááºážá ááºáá»á¬ážá¡áá±á«áº ááá¯ážááœá¬ážáá±á¬ááá±á¬áá¬ážááŸááááºá áá»á¬ážáá»á¬ážáá±á¬ááºážáá²á·áá°ááœá±ááᯠáá»áŸá±á¬á·áá±ážááá¯á· ááŒáá¯ážá á¬ážáááºá virtual machine ááŒá®ážááœá±á ááá±á¬ááºážáá«áá°ážá
- ááá¯ážáá°ááŸá¯á¡áá±ážá á¬ážáá áºáá¯ááẠparavirtualization ááá«áá²ááẠáá¯á¶ááŸááºááŒá áºááá¯ááºááẠ( virtual machine á¡ááœááºážááŸá áááºá¡á¬ážá á¡áááºáá®ážáá»ááºážáá»á¬ážá áááºááá¹ááá¬áá»á¬ážá thread áá»á¬ážááŒá¬ážááœáẠáááºááŒáá·áºááŒá°ážááŸá¯ááŸáá·áº á¡ááŒá¬ážá¡áá»ááºáá»á¬áž) ááᯠááá·áºááœááºážá ááºážá á¬ážááá¯ááºáááºá
- áá®ážááŒá¬ážá áá áºáá áºáá¯ááœáẠááá¯ážáá°ááŒááºážááᯠááœááºáááá¯áá«áá áááºááẠááá°áá®áá±á¬ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠááŸá¬ááœá±áááºá áááºááá áºáá»á¬ážááᯠá á¯áá±á¬ááºážáááºá áááºážááá¯á·ááᯠááá¯áá áá¯áẠááœá²ááŒááºážá áááºááŒá¬ááŒá®áž áááºááᯠá¡áá®á¡áá»áŸ ááŒáá·áºáá±áááºážááᯠá ááºážá á¬ážááááºááŒá áºáááºá á ááºážáááºá á áºáá±ážá¡áááºááŒá¯ááẠááá¯á·ááá¯áẠkernel á¡ááŸá¬ážááŸá¬ááŒááºáááááá¬ááœáẠááŒáá·áºááŸá¯áááá·áº áááºááá·áºááá á¹á áá»á¬ážá០ááœá±áááºááŸá¯áá»á¬áž ááŒá áºááá¯ááºáááºá
source: www.habr.com