เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดธเดฎเดฏ เดธเตเดฐเต‹เดคเดธเตเดธเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจ เดธเตเดตเดพเดงเต€เดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดถเด•เดฒเดจเด‚

เดจเดฟเดฒเดตเดฟเตฝ เดฒเดฟเดจเด•เตเดธเต เด•เต†เตผเดฃเดฒเดฟเตฝ เดฌเดฟเดชเดฟเดŽเดซเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดชเตเดฐเด•เดŸเดจ เดตเดฟเดถเด•เดฒเดจ เดŸเต‚เดณเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดฟเดŸเตเดฐเต‡เดธเดฟเดจเตเดฑเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เด’เดฐเดพเดณเดพเดฏ เดฌเตเดฐเต†เตปเดกเตป เด—เตเดฐเต†เด—เต, CentOS-เตฝ เดจเดฟเดจเตเดจเต เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเดฒเต‡เด•เตเด•เต Cassandra DBMS เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ Netflix เดจเต‡เดฐเดฟเดŸเตเดŸ เดชเตเดฐเด•เดŸเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดคเดคเดฟเดจเตเดฑเต† เด…เดจเตเดญเดตเด‚ เดธเด‚เด—เตเดฐเดนเดฟเดšเตเดšเต. Xen เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ Amazon EC2 เด•เตเดฒเต—เดกเต. เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเดถเต‡เดทเด‚, เดธเดฟเดชเดฟเดฏเต เดฒเต‹เดกเต 30% เดตเตผเดฆเตเดงเดฟเดšเตเดšเต, เดŽเดดเตเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเดฒเต† เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดเดคเดพเดฃเตเดŸเต เด…เดคเต‡ เด…เดณเดตเดฟเตฝ เดตเตผเดฆเตเดงเดฟเดšเตเดšเต. เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดธเดฎเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดคเต€เดตเตเดฐเดฎเดพเดฏเดฟ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏ เด‰เดฑเดตเดฟเดŸเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดฆเตเดฏเด‚, เดชเตเดฐเด•เดŸเดจเด‚ เด•เตเดฑเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเดฃเด‚ เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดŸเต‹เดชเตเดชเต, เดŽเด•เตโ€Œเดธเตโ€Œเดจเต‚เดชเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต‹ เด†เดจเตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต‹ เด†เดฏ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต-เด‡เดจเตเดฑเตปเดธเต€เดตเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเดŸเต† เดธเดพเดงเตเดฏเดฎเดพเดฏ เด†เด˜เดพเดคเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เดฐเต‹เด—เดจเดฟเตผเดฃเดฏเด‚ เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเต. เดœเดพเดตเดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏ เด•เดธเดพเดจเตเดฆเตเดฐ เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเดฟเตฝ เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เด‰เดชเดญเต‹เด—เด‚ เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเดตเต†เดจเตเดจเต เดŽเดฒเตเดฒเดพเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเต. CentOS, Ubuntu เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฐเดฃเตเดŸเต เด•เดธเดพเดจเตเดฆเตเดฐ เดชเตเดฐเต‹เดธเดธเตเด•เดณเตเดŸเต† เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด‚เด—เต เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, เด’เดฐเต‡ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดฎเตŠเดคเตเดคเด‚ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต† 32% เดšเต†เดฒเดตเดดเดฟเดšเตเดšเดคเต os::javaTimeMillis(), เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฎเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. .

เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚, เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเด‚ เดจเดŸเดคเตเดคเดฟ, เด…เดคเดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดœเดพเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเดŸเต, เด…เดคเต System.currentTimeMillis() เดฐเต€เดคเดฟ เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเตฝ เดจเต‚เดฑเต เดฆเดถเดฒเด•เตเดทเด‚ เดคเดตเดฃ. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดธเต†เดจเตเดฑเต‹เดธเดฟเตฝ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป 13 เดธเต†เด•เตเด•เตปเดกเตเด‚ เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดเด•เดฆเต‡เดถเด‚ 68 เดธเต†เด•เตเด•เตปเดกเตเด‚ เดŽเดŸเตเดคเตเดคเต, เด…เดคเดพเดฏเดคเต. 5 เดฎเดŸเด™เตเด™เต เดชเดคเตเด•เตเด•เต†. เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเดฟเดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเต gettimeofday() เดซเด‚เด—เตโ€Œเดทเดจเต† เดจเต‚เดฑเต เดฆเดถเดฒเด•เตเดทเด‚ เดคเดตเดฃ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตโ€Œเดคเดชเตเดชเต‹เตพ เดธเดฎเดพเดจเดฎเดพเดฏ เดซเดฒเด™เตเด™เตพ เดฒเดญเดฟเดšเตเดšเต.

เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฎเดฏเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸเด‚ เดŽเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเต‚เดšเด•เด™เตเด™เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดถเตเดฐเดฆเตเดง เดคเดฟเดฐเดฟเดžเตเดžเต. โ€œ/sys/devices/system/clocksource/clocksource0/current_clocksourceโ€ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เด—เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ Linux เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ โ€œxenโ€ เดŸเตˆเดฎเตผ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดธเดฎเดฏ เดธเตเดฐเต‹เดคเดธเตเดธเต "tsc" เด†เดฏเดฟ เดฎเดพเดฑเตเดฑเดฟเดฏ เดถเต‡เดทเด‚, เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเดฒเต† เดŸเต†เดธเตเดฑเตเดฑเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเด‚ 68 เตฝ เดจเดฟเดจเตเดจเต 3.3 เดธเต†เด•เตเด•เตปเดกเดพเดฏเดฟ เด•เตเดฑเดžเตเดžเต, เด…เดคเดพเดฏเดคเต. เด…เดคเต 20 เดฎเดŸเด™เตเด™เต เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฏเดฟ. เด•เต‚เดŸเดพเดคเต†, kvm-clock เดŸเตˆเด‚ เดธเตเดฐเต‹เดคเดธเตเดธเดฟเดจเตเดฑเต† เด’เดฐเต เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเต†เดธเตเดฑเตเดฑเต เดจเดŸเดคเตเดคเดฟ, เด‡เดคเต TSC-เดฏเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต 20% เด•เดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดจเตเดฑเต† เดตเตผเดฆเตเดงเดจเดตเต เด•เดพเดฃเดฟเดšเตเดšเต. $ 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 เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต 0m38.337sys0 29.875m0 echo tsc > /sys/devices/system/clocksource/clocksource0/current_clocksource $ time java TimeBench real 3.370m0s เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต 3.353m0s sys 0.026mXNUMXs

เด’เดฐเต TSC เด‰เดฑเดตเดฟเดŸเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเดฎเดฏเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, RDTSC เดชเตเดฐเตŠเดธเดธเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเต เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ (เดจเดฟเตผเดฆเตเดฆเต‡เดถเดคเตเดคเดฟเดจเต เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ เด•เต‚เดŸเดพเดคเต† เดธเดฟเดชเดฟเดฏเตเดตเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดธเดฎเดฏ เด•เต—เดฃเตเดŸเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต). เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, เดŸเดฟเดŽเดธเตโ€Œเดธเดฟ เดธเดœเต€เดตเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดชเดดเดฏ เด•เดพเดฒเดคเตเดคเต เดˆ เด‰เดฑเดตเดฟเดŸเด‚ เด•เตเดฐเดฎเดพเดจเตเด—เดคเดฎเดพเดฏ เดŸเตˆเด‚ เดกเตเดฐเดฟเดซเตเดฑเตเดฑเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดฑเต€เดกเดฟเด‚เด—เตเด•เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเต‹เดธเดธเตผ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเตฝ เดตเดฟเดฆเด—เตเดงเดจเดพเดฏ เด’เดฐเต เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ เดชเดฑเดฏเตเดจเตเดจเดคเดจเตเดธเดฐเดฟเดšเตเดšเต, TSC เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเดฎเดฏเดฎเดพเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดญเดฏเด‚ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เด…เดธเดคเตเดฏเดฎเดพเดฃเต, เด†เดงเตเดจเดฟเด• เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เดณเดฟเตฝ เดˆ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดจเต เดตเตผเดทเด™เตเด™เดณเต‹เดณเด‚ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดตเดพเดฏเดจเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดจเต†เดฑเตเดฑเตเดซเตเดฒเดฟเด•เตเดธเดฟเดฒเต† เดชเตเดฐเตŠเดกเด•เตเดทเตป เดธเต†เตผเดตเดฑเตเด•เตพ เด’เดฐเต เดŸเดฟเดŽเดธเตโ€Œเดธเดฟ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต, เดฑเตˆเดฑเตเดฑเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเดฟเตฝ 43% เด•เตเดฑเดตเตเดฃเตเดŸเดพเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดฌเตเดฃเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฒเด™เตเด™เตพ เดจเต‡เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต, เด‡เดคเต "xen" เดŸเตˆเด‚ เดธเตเดฐเต‹เดคเดธเตเดธเตเดณเตเดณ CentOS-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเต‡เด•เตเด•เดพเตพ 4 เดฎเดŸเด™เตเด™เต เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต. Xen เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ AWS EC2 เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ TSC เดŸเตˆเด‚ เดธเต‹เดดเตโ€Œเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด”เดฆเตเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดค เด†เดฎเดธเต‹เดฃเดฟเดฒเต‡เด•เตเด•เต เดชเด เดจ เดซเดฒเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเดฟ.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•