αž€αžΆαžšαžœαž·αž—αžΆαž‚αž›αžΎαž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž”αŸ’αžšαž—αž–αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’

Brendan Gregg αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž˜αŸ’αž“αžΆαž€αŸ‹αž“αŸƒ DTrace αžŠαŸ‚αž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαžœαž·αž—αžΆαž‚αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž•αŸ’αž’αŸ‚αž€αž›αžΎ BPF αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… αž”αžΆαž“αžŸαž„αŸ’αžαŸαž”αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αž–αžΈαž€αžΆαžšαžœαž·αž—αžΆαž‚αž”αž‰αŸ’αž αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž› Netflix αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αŸ…αž–αŸαž›αž•αŸ’αž‘αŸαžš Cassandra DBMS αž–αžΈ CentOS αž‘αŸ… Ubuntu αŸ” αž–αž–αž€ Amazon EC2 αž•αŸ’αž’αŸ‚αž€αž›αžΎ Xen αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€ αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžŸαŸŠαžΈαž—αžΈαž™αžΌαž€αžΎαž“αž‘αžΎαž„ 30% αž αžΎαž™αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΎαž“αž‘αžΎαž„αž”αŸ’αžšαž αŸ‚αž›αž…αŸ†αž“αž½αž“αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž–αŸαžαŸŒαž˜αžΆαž“αž–αŸαž›αžœαŸαž›αžΆαž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž”αŸ’αžšαž—αž–αž–αŸαž›αžœαŸαž›αžΆαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

αžŠαŸ†αž”αžΌαž„αž‘αžΎαž™ αž αŸαžαž»αž•αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαž™αž…αž»αŸ‡αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‚αžΊαž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž‘αŸ αž αžΎαž™αž€αžΆαžšαž’αŸ’αžœαžΎαžšαŸ„αž‚αžœαž·αž“αž·αž…αŸ’αž†αŸαž™αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αž“αŸƒαž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž₯αžαžˆαž”αŸ‹αžˆαžš αž¬αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž’αž“αž’αžΆαž“αžŠαŸ„αž™αž‘αŸ€αž„αž‘αžΆαžαŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ†αž–αžΌαž› αž“αž·αž„ execsnoop αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαžΆαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„ Cassandra DBMS αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž‡αžΆαž—αžΆαžŸαžΆαž…αžΆαžœαŸ‰αžΆαŸ” αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžšαž„αŸ’αžœαžΆαžŸαŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Cassandra αž–αžΈαžšαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž“αŸ…αž›αžΎ CentOS αž“αž·αž„ Ubuntu αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž½αžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαžΆαž”αŸ’αžšαž αŸ‚αž› 32% αž“αŸƒαž–αŸαž›αžœαŸαž›αžΆαžŸαžšαž»αž”αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž αŸ… os::javaTimeMillis() αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž–αŸαž›αžœαŸαž›αžΆαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ” .

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸαŸ‡ αž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Java αžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŠαŸ‚αž›αž αŸ…αžαžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš System.currentTimeMillis() αž˜αž½αž™αžšαž™αž›αžΆαž“αžŠαž„αž€αŸ’αž“αž»αž„αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αž˜αž½αž™αŸ” αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαžΆαžœαžΆαž…αŸ†αžŽαžΆαž™αž–αŸαž› 13 αžœαž·αž“αžΆαž‘αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž›αžΎ CentOS αž“αž·αž„αž”αŸ’αžšαž αŸ‚αž› 68 αžœαž·αž“αžΆαž‘αžΈαž“αŸ…αž›αžΎ Ubuntu αž–αŸ„αž›αž‚αžΊαž§αŸ” αž™αžΊαžαž‡αžΆαž„ 5 αžŠαž„αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ C αžŠαŸ‚αž›αž αŸ…αžαžΆαž˜αž»αžαž„αžΆαžš gettimeofday() αž˜αž½αž™αžšαž™αž›αžΆαž“αžŠαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· αž›αž‘αŸ’αž’αž•αž›αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αŸ”

αžŠαŸ„αž™αžŸαžΆαžšαžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžαžΆαž”αŸ’αžšαž—αž–αž“αŸƒαž”αž‰αŸ’αž αžΆαž‚αžΊαž‡αžΆαž˜αž»αžαž„αžΆαžšαž“αŸƒαž€αžΆαžšαžαŸ’αžšαž›αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αžΌαžœαž–αŸαž›αžœαŸαž›αžΆαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž€αžΆαžšαž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž”αžΆαž“αž„αžΆαž€αž‘αŸ…αžšαž€αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαžΌαž…αž“αžΆαž€αžšαž“αŸ…αž–αŸαž›αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αŸ’αžšαž—αž–αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž“αŸƒαž–αŸαž›αžœαŸαž›αžΆαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αžŠαŸ„αž™αžœαž·αž“αž·αž…αŸ’αž†αŸαž™αžŠαŸ„αž™αž˜αžΆαžαž·αž€αžΆαž“αŸƒ β€œ/sys/devices/system/clocksource/clocksource0/current_clocksource” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž˜αŸ‰αŸ„αž„ β€œxen” αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΈαž“αž»αž…αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž—αŸ’αž‰αŸ€αžœαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αŸ’αžšαž—αž–αž–αŸαž›αžœαŸαž›αžΆαž‘αŸ…αž‡αžΆ "tsc" αž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαžΆαž€αž›αŸ’αž”αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌαž”αžΆαž“αžαž™αž…αž»αŸ‡αž–αžΈ 68 αž‘αŸ… 3.3 αžœαž·αž“αžΆαž‘αžΈαž–αŸ„αž›αž‚αžΊαž§αŸ” αžœαžΆαž›αžΏαž“αž‡αžΆαž„ 20 αžŠαž„αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž”αŸ’αžšαž—αž–αž˜αŸ‰αŸ„αž„ kvm αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž› 20% αž”αžΎαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„ TSC αŸ” $ cat /sys/devices/system/clocksource/clocksource0/available_clocksource xen tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource xen $time java TimeBench real 1m8.300s user 0m38.337s $ sys.0m echo tsc > /sys/devices/system/clocksource/clocksource29.875/current_clocksource $time java TimeBench real 0m0s user 3.370m0s sys 3.353m0s

αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαž›αžœαŸαž›αžΆαž“αŸ…αž–αŸαž›αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αŸ’αžšαž—αž– TSC αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš RDTSC αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŠαŸ‚αž›αž˜αž·αž“αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’ (αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž˜αž·αž“αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž€αžΎαž“αž‘αžΎαž„ αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαžαž˜αŸ’αž›αŸƒαž–αžΈαž–αŸαž›αžœαŸαž›αžΆαžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž€αŸ’αž“αž»αž„ CPU) αŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ TSC αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜αž‘αŸ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž€αžΆαž›αž–αžΈαžŸαž˜αŸαž™αžŠαžΎαž˜αž”αŸ’αžšαž—αž–αž“αŸαŸ‡αž˜αž·αž“αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαžšαŸ†αž€αž·αž›αž–αŸαž›αžœαŸαž›αžΆαž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αŸ— αžŠαŸ‚αž›αž“αŸ…αž€αŸ’αž“αž»αž„ processors αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž’αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‡αžΆαž„αž˜αž»αž“αŸ” αž™αŸ„αž„αžαžΆαž˜αžœαž·αžŸαŸ’αžœαž€αžšαžŠαŸ‚αž›αž˜αžΆαž“αž―αž€αž‘αŸαžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž€αžΆαžšαž—αŸαž™αžαŸ’αž›αžΆαž…αž’αŸ†αž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αŸαž›αžœαŸαž›αžΆαž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ TSC αž‚αžΊαž˜αž·αž“αž–αž·αžαž‡αžΆαž™αžΌαžšαž˜αž€αž αžΎαž™ αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„ processors αž‘αŸ†αž“αžΎαž”αž”αŸ’αžšαž—αž–αž“αŸαŸ‡αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž’αžΆαž“αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž’αžŸαŸ‹αžšαž™αŸˆαž–αŸαž›αž‡αžΆαž…αŸ’αžšαžΎαž“αž†αŸ’αž“αžΆαŸ†αŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž•αž›αž·αžαž€αž˜αŸ’αž˜αž“αŸ… Netflix αž‘αŸ…αž‡αžΆαž”αŸ’αžšαž—αž– TSC αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžαž™αž…αž»αŸ‡ 43% αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž™αžΊαž αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αž›αž‘αŸ’αž’αž•αž›αžŠαŸ„αž™αž”αŸ’αžšαžΎαž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌ αžŠαŸ‚αž›αž›αžΏαž“αž‡αžΆαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš CentOS 4 αžŠαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž—αž–αž–αŸαž›αžœαŸαž›αžΆ "xen" αŸ” αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Amazon αžŠαŸ‚αž›αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž‡αžΆαž•αŸ’αž›αžΌαžœαž€αžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαž—αž–αž–αŸαž›αžœαŸαž›αžΆ TSC αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“ AWS EC2 αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Xen hypervisor (kvm-clock αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Nitro hypervisor) αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹