เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Linux: benchmarking เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ”

ะ’ เบ„เบฑเป‰เบ‡โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบ เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš benchmarks เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Linux - Interbench, Fio, Hdparm, S เปเบฅเบฐ Bonnie.

เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Linux: benchmarking เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ”
ั‚ะพะพั‚ะพ - Daniele Levis Pelusi โ€” unsplash

เบฅเบงเบ”

Fio (เบซเบเปเป‰เบกเบฒเบˆเบฒเบ Flexible I/O Tester) เบชเป‰เบฒเบ‡ disk I/O streams เป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Linux. เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™ Windows - เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ Cygwin. เบ„เบนเปˆเบกเบทเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ fio repositories เปƒเบ™ GitHub.

เบœเบนเป‰เบ‚เบฝเบ™ fio - Jens Axbo (Jens Axboe), เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ IO เปƒเบ™ Linux เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” blktrace เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ I/O. เบžเบฃเบฐเบญเบปเบ‡เป„เบ”เป‰เบชเป‰เบฒเบ‡ fio, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเป€เบกเบทเปˆเบญเบ เบ‚เบฝเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เบชเบฐเป€เบžเบฒเบฐเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเบฐเบ„เบดเบ”เป„เบฅเปˆ IOPS เปเบฅเบฐเบฅเบฐเบšเบปเบšเบœเปˆเบฒเบ™, เปเบฅเบฐเบเบฑเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเป€เบฅเบดเบเบ‚เบญเบ‡เปเบ–เบงเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ I/O. เบเบนเบ—เบดเบฅเบดเบ•เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป„เบŸเบฅเปŒเบžเบดเป€เบชเบ” (เบ™เบฒเบกเบชเบฐเบเบธเบ™ .fio) เบ—เบตเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เปเบฅเบฐเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰. เบกเบตเบซเบฅเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบตเบเบฒเบ™เบ‚เบฝเบ™เปเบšเบšเบชเบธเปˆเบก, เบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™เบ—เบฑเบš. เบ—เบตเปˆเบ™เบตเป‰ เบ•เบปเบงเบขเปˆเบฒเบ‡ เป€เบ™เบทเป‰เบญเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ—เปเบฒเบญเบดเบ”:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

เบกเบทเป‰เบ™เบตเป‰ fio เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ - เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™ เบŠเบนเบ”, เบ™เบนเบ—เบฒเบ™เบดเบ ะธ IBM.

Hdparm

เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เป„เบ”เป‰เบ–เบทเบเบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ™เป‚เบ”เบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบฒเบ”เบฒ Mark Lord เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปƒเบ™เบ›เบต 2005. เบ™เบฒเบ‡เบเบฑเบ‡ เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเบœเบนเป‰เบ‚เบฝเบ™ เปเบฅเบฐเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบ. เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ hdparm เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ‚เบญเบ‡เป„เบ”. เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบท เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เป€เบŠเบฑเปˆเบ™: เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบญเปˆเบฒเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ‚เบฝเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™ console:

$ sudo hdparm -t /dev/sdb

เบฅเบฐเบšเบปเบšเบˆเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐ เปœเบญเบ‡ เปเบšเบšเบ™เบตเป‰:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”, hdparm เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ cache, เปเบเป‰เป„เบ‚เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ™เบญเบ™เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™, เปเบฅเบฐเบเบฑเบ‡เบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ SSD เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž. เปเบ•เปˆเปเบ™เบงเปƒเบ” เป€เบ•เบทเบญเบ™ เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบˆเบฒเบ ArchLinux, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบœเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบซเบฒเป„เบ”เป‰เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเบ‚เบญเบ‡เป„เบ”. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš hdparm, เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™เบ„เบนเปˆเบกเบท - เบžเบฝเบ‡เปเบ•เปˆเปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ man hdparm เปƒเบ™ console.

S

เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš I/O. เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เปเบกเปˆเบ™ เบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบˆเบฒเบเบเบธเปˆเบก AlgoDev, เป€เบŠเบดเปˆเบ‡เบฅเบงเบกเบกเบตเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบŠเบฒเบงเบญเบดเบ•เบฒเบฅเบต เบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Modena เปเบฅเบฐ Reggio Emilia.

เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบชเบฐเบ„เบฃเบดเบš bash, เบœเบนเป‰โ€‹เบ›เบฐโ€‹เป€เบกเบตเบ™โ€‹เบœเบปเบ™โ€‹ เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ - เบœเปˆเบฒเบ™, latency, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, throughput-sync.sh benchmark โ€œbombardsโ€ เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ”เป‰เบงเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบญเปˆเบฒเบ™เบซเบผเบทเบ‚เบฝเบ™ (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” fio เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปเบฅเป‰เบงเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰). เบ—เบตเปˆเบ™เบตเป‰ เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบš script เบ™เบตเป‰.

script เบญเบทเปˆเบ™ - comm_startup_lat.sh - เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเปเบเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบœเปˆเบ™เป€เบกเบทเปˆเบญ cache "เป€เบขเบฑเบ™" (เป€เบกเบทเปˆเบญเบกเบฑเบ™เบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™). เบฅเบฐเบซเบฑเบ” เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™ repository เป„เบ”เป‰.

เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Linux: benchmarking เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ”
ั‚ะพะพั‚ะพ - Agรช Barros โ€” unsplash

Bonnie

เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบ›เบต 1989. เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Tim Bray. เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡ Bonnie เบฅเบฒเบงเป„เบ”เป‰เบงเบฒเบ‡เปเบœเบ™เป„เบงเป‰ เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ เปƒเปเปˆ Oxford English Dictionary เบ—เบตเปˆเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Waterloo.

Bonnie เบ›เบฐเบ•เบดเบšเบฑเบ” เบเบฒเบ™เบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบชเบธเปˆเบกเปƒเบชเปˆเปเบœเปˆเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบŠเบฑเปˆเบ™: เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ bytes เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ•เปเปˆ CPU-เบงเบดเบ™เบฒเบ—เบต, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป€เบ›เบฑเบ™เป€เบ›เบตเป€เบŠเบฑเบ™. เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰ เบŠเบญเบเบซเบฒเบขเบนเปˆเปƒเบ™ Google Code.

เบญเบตเบ‡เปƒเบชเปˆ Bonnie, เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฎเบฒเบ”เป„เบ”เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™ - Bonnie++ (เบ‚เบฝเบ™เปƒเบ™ C++ เปเบ—เบ™ C). เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡, zcav เป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เป€เบ‚เบ” HDD เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบเบฑเบ‡ Bonnie++ เบŠเบฑเบ เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบกเบฅเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

Interbench

เป„เบ”เป‰โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบœเบปเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹ Con Kolivas (Con Kolivas), anesthetist เบญเบปเบ”เบชเบฐเบ•เบฃเบฒเบฅเบตเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบ‚เบญเบ‡เบ•เบปเบ™เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Linux kernel เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบš "เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบธเบ”เบ•เบดเบ—เปเบฒ" Interbench เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ I/O เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.

Interbench emulates เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ CPU scheduler เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš. เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบฝเบ‡เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญ, เปเบฅเปˆเบ™เป€เบเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเบฅเบฒเบเบเปˆเบญเบ‡เป‚เบ•เป‰เบ•เบญเบšเปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™.

เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เปƒเบ™ repository เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปƒเบ™ GitHub.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบš blogs เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Linux: benchmarking เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ” เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Linux: 5 เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ”

เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Linux: benchmarking เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ” เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบŸเบฅเปŒ: เบงเบดเบ—เบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™
เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Linux: benchmarking เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ” เบงเบดเบ—เบตเบเบฒเบ™เป‚เบญเบ™เบฎเบฒเบ”เป„เบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบ›เบเบฑเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual?
เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Linux: benchmarking เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ” เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบขเบทเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡: เบงเบดเบ—เบตเบ—เบตเปˆเป€เบกเบ„เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเป„เบ”เป‰

เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Linux: benchmarking เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ” เบเบฒเบ™เบเบงเบ”เบเบฒเบญเบธเบ›เบฐเบเบญเบ™เบขเบนเปˆเบŠเบฒเบเปเบ”เบ™: เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบš?
เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Linux: benchmarking เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ” เบžเบฒเบšเบ–เปˆเบฒเบ: เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ•เป‰เบญเบ‡เปƒเบŠเป‰ โ€œเบžเบฒเบšเบ–เปˆเบฒเบโ€?

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™