ΠΡΠ΅Π½Π΄ΡΠ½ ΠΡΠ΅Π³, Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° DTrace, ΠΊΠΎΠΉΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° BPF-Π±Π°Π·ΠΈΡΠ°Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, ΠΎΠ±ΠΎΠ±ΡΠΈ ΠΎΠΏΠΈΡΠ°, Π½Π°ΡΡΡΠΏΠ°Π½ ΠΎΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΠΊΠΎΠΈΡΠΎ Netflix ΡΡΠ΅ΡΠ½Π° ΠΏΡΠΈ ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Cassandra DBMS ΠΎΡ CentOS ΠΊΡΠΌ Ubuntu. ΠΎΠ±Π»Π°ΠΊΡΡ Amazon EC2, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Xen. Π‘Π»Π΅Π΄ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ Ρ 30% ΠΈ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π·Π°ΠΏΠΈΡ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΡ Π° Ρ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ°ΡΠ° ΡΡΠΌΠ°. ΠΠ°ΠΊΡΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π·Π°Π²ΠΈΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΠΎΡΠ½ΠΈΡ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° Π²ΡΠ΅ΠΌΠ΅, ΠΈΠ·Π±ΡΠ°Π½ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π΅ Π±Π΅ΡΠ΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π° ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π° Ρ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΠΎ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ΅ΡΡΡΡΠΈ, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ top ΠΈ execsnoop. ΠΠΎ Π²ΡΠΈΡΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΡΠ΅ Π΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π² Π‘Π£ΠΠ Cassandra, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Java. Π‘ΡΠ°Π²Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π²Π° ΠΏΡΠΎΡΠ΅ΡΠ° Cassandra, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π½Π° CentOS ΠΈ Ubuntu, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠΈ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 32% ΠΎΡ ΠΎΠ±ΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΅ ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π°Π½ΠΎ Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° os::javaTimeMillis(), ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ΅ΠΊΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ .
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΠΉΡΠΎ Π±Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΏΡΠΎΡΡΠΎ Java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΌΠ΅ΡΠΎΠ΄Π° System.currentTimeMillis() ΡΡΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΡΡΠΈ Π² ΡΠΈΠΊΡΠ». ΠΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΡ ΠΎΡΠ½Π΅ΠΌΠ° 13 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π½Π° CentOS ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 68 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π½Π° Ubuntu, Ρ.Π΅. 5 ΠΏΡΡΠΈ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ. ΠΠΎΠ΄ΠΎΠ±Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π±Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° C, ΠΊΠΎΡΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΡΡΠ° gettimeofday() ΡΡΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΡΡΠΈ, Π½ΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡ Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠ°Π½Π° ΡΡΠ½ΠΎ, ΡΠ΅ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΡΡ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π²ΡΡΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π½Π°ΡΠΎΡΠΈ ΠΊΡΠΌ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΈΠ·Π±ΠΎΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. Π‘ΡΠ΄Π΅ΠΉΠΊΠΈ ΠΏΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° β/sys/devices/system/clocksource/clocksource0/current_clocksourceβ, ΡΠ°ΠΉΠΌΠ΅ΡΡΡ βxenβ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Linux Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π³ΠΎΡΡΠΈ. Π‘Π»Π΅Π΄ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° "tsc", Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ubuntu Π½Π°ΠΌΠ°Π»Ρ ΠΎΡ 68 Π½Π° 3.3 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Ρ.Π΅. ΡΡΠ°Π½Π° 20 ΠΏΡΡΠΈ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ ΡΠ΅ΡΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ kvm-clock, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΊΠ°Π·Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡΡΠ° Ρ 20% Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ TSC. $ cat /sys/devices/system/clocksource/clocksource0/available_clocksource xen tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource xen $ Π²ΡΠ΅ΠΌΠ΅ java TimeBench ΡΠ΅Π°Π»Π΅Π½ 1m8.300s ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» 0m38.337s sys 0m29.875s $ echo tsc > /sys/devices/system/clocksource/clocksource0/current_clocksource $ Π²ΡΠ΅ΠΌΠ΅ java TimeBench ΡΠ΅Π°Π»Π΅Π½ 0m3.370s ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» 0m3.353s sys 0m0.026s
ΠΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΏΡΠΈ ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° TSC ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° RDTSC, ΡΠΈΠ΅ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ (ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΎΡ Π±ΡΠΎΡΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π²Π³ΡΠ°Π΄Π΅Π½ Π² ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ TSC Π½Π΅ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π² ΡΡΠ°ΡΠΈΡΠ΅ Π΄Π½ΠΈ ΡΠΎΠ·ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎΡΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π² Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠ²Π° ΠΎΡ ΡΠΎΡΡΡΠ΅ΡΠ°, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΠΏΠΎ-ΡΠΎΡΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, ΡΡΡΠ°Ρ ΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΈΠ·ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° TSC ΠΎΡΠ΄Π°Π²Π½Π° Π½Π΅ ΡΠ° Π²Π΅ΡΠ½ΠΈ ΠΈ Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΡΠΎΠ·ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π°Π²Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ Π² Netflix ΠΊΡΠΌ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° TSC Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ 43% Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ ΠΈ ΠΏΠΎΡΡΠΈΠ³Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Ubuntu, ΠΊΠΎΠΈΡΠΎ Π±ΡΡ
Π° 4 ΠΏΡΡΠΈ ΠΏΠΎ-Π±ΡΡΠ·ΠΈ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Ρ CentOS Ρ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° Π²ΡΠ΅ΠΌΠ΅ βxenβ. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ΡΠΎ Π±ΡΡ
Π° ΠΏΡΠ΅Ρ
Π²ΡΡΠ»Π΅Π½ΠΈ Π½Π° Amazon, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ TSC ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² AWS EC2 ΡΡΠ΅Π΄ΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Xen Ρ
ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡ (kvm-clock ΠΎΡΡΠ°Π²Π° ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ Π² ΡΡΠ΅Π΄ΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Nitro Ρ
ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru