ะ เบเบฑเปเบโเบชเบธเบโเบเปเบฒเบ เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบปเบเบเบฐเบเบฒเบเปเบฝเบงเบเบฑเบเปเบเบทเปเบญเบเบกเบทเปเบซเบผเปเบเปเบเบตเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบปเบเบเบญเบเปเบเปเบเบเปเบเบตเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ. เบกเบทเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบ benchmarks เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบฅเบฐเบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบ Linux - Interbench, Fio, Hdparm, S เปเบฅเบฐ Bonnie.
ัะพะพัะพ - 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.
เบเบปเบเบเบฐเปเบซเบเบเปเบเปเบเบทเบเบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบเปเบเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบฒเบเบฒ 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.
เบเบตเปเปเบกเปเบเบเบธเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบฅเบฐเบเบปเบ I/O. เบเบนเปเบเบฝเบเบเบญเบเบเบปเบเบเบฐเปเบซเบเบเปเบกเปเบ เบเบตเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒ เบเบฒเบเบเบธเปเบก AlgoDev, เปเบเบดเปเบเบฅเบงเบกเบกเบตเบเบฐเบเบฑเบเบเบฒเบเบเบญเบเบเบฒเบงเบญเบดเบเบฒเบฅเบต เบกเบฐเบซเบฒเบงเบดเบเบฐเบเบฒเปเบฅ Modena เปเบฅเบฐ Reggio Emilia.
เบเบฑเบเบเบฐเบเบตเบเบฑเบเปเบปเบเปเบกเปเบเบชเบฐเบเบฃเบดเบ bash, เบเบนเปโเบเบฐโเปเบกเบตเบโเบเบปเบโ เบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ - เบเปเบฒเบ, latency, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบ. เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, throughput-sync.sh benchmark โbombardsโ เบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเบงเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบญเปเบฒเบเบซเบผเบทเบเบฝเบ (เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบปเบเบเบฐเปเบซเบเบ fio เบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบฅเปเบงเปเบกเปเบเบเบทเบเบเปเบฒเปเบเป). เบเบตเปเบเบตเป เบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ script เบเบตเป.
script เบญเบทเปเบ - comm_startup_lat.sh - เบงเบฑเบเปเบเบเบเบงเบฒเบกเปเบเบเบเบญเบเบเบฒเบเบญเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเปเบเปเบเปเบกเบทเปเบญ cache "เปเบขเบฑเบ" (เปเบกเบทเปเบญเบกเบฑเบเบเปเปเบกเบตเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเปเบเบฑเบ). เบฅเบฐเบซเบฑเบ เบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ repository เปเบเป.
ัะพะพัะพ - Agรช Barros โ unsplash
เบเบปเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเป, เบเบฑเบเบเบฐเบเบฒเปเบเบเบต 1989. เบเบนเปเบเบฝเบเบเบญเบเบกเบฑเบเปเบกเปเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ Tim Bray. เบเปเบงเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบ Bonnie เบฅเบฒเบงเปเบเปเบงเบฒเบเปเบเบเปเบงเป เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบฅเบฐเบเบปเบเบเบญเบกเบเบดเบงเปเบเบตเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเปเบเบเบเบฒเบ เปเปเป Oxford English Dictionary เบเบตเปเบกเบฐเบซเบฒเบงเบดเบเบฐเบเบฒเปเบฅ Waterloo.
Bonnie เบเบฐเบเบดเบเบฑเบ เบเบฒเบเบญเปเบฒเบเปเบฅเบฐเบเบฝเบเบเปเปเบกเบนเบเปเบเบเบชเบธเปเบกเปเบชเปเปเบเปเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบปเบเบเบฐเปเบซเบเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบฑเปเบ: เบเปเบฒเบเบงเบเบเบญเบ bytes เบเบฐเบกเบงเบเบเบปเบเบเปเป CPU-เบงเบดเบเบฒเบเบต, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบซเบผเบเบเบญเบเปเบเปเบเบเปเบเบตเปเบเบฑเบเปเบเบตเปเบเบฑเบ. เบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบกเบฒเบเบเบฐเบเบฒเบเบชเบฒเบกเบฒเบเปเบเปเปเบเป เบเบญเบเบซเบฒเบขเบนเปเปเบ Google Code.
เบญเบตเบเปเบชเป Bonnie, เบเบธเบเปเบเบทเปเบญเบเบกเบทเบญเบทเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบฎเบฒเบเปเบเปเบกเปเบเบเบทเบเบชเปเบฒเบเบเบถเปเบ - Bonnie++ (เบเบฝเบเปเบ C++ เปเบเบ C). เบกเบฑเบเบชเบฐเบซเบเบญเบเปเบเบทเปเบญเบเบกเบทเบกเบฒเบเบเบฐเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก. เบเบปเบงเบขเปเบฒเบ, zcav เปเบเบทเปเบญเบเบฐเปเบกเบตเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเปเบเบ HDD เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบฑเบ Bonnie++ เบเบฑเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบกเบฅเปเบฅเบฐเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบ.
เปเบเปโเบเบฑเบโเบเบฐโเบเบฒโเบเบปเบโเบเบฐโเปเบซเบเบโ Con Kolivas (Con Kolivas), anesthetist เบญเบปเบเบชเบฐเบเบฃเบฒเบฅเบตเบเบตเปเบฎเบนเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบญเบเบชเปเบงเบเบเบญเบเบเบปเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ Linux kernel เปเบฅเบฐเปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบ "เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบฐเบฅเบฒเบเบเบธเบเบเบดเบเปเบฒ" Interbench เบเปเบงเบเปเบซเปเบเปเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ I/O เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบเปเบเบฅเป.
Interbench emulates เบเบถเบเบเบดเบเปเบฒเบเบญเบ CPU scheduler เปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเบงเบฝเบเบเบฒเบเบเบฒเบเปเบเปเบเบญเบ. เบงเบฝเบเบเบฒเบเบเบฒเบเปเบเปเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบชเบฝเบเปเบฅเบฐเบงเบดเบเบตเปเบญ, เปเบฅเปเบเปเบเบกเบเบญเบกเบเบดเบงเปเบเบต, เบซเบผเบทเบเบฝเบเปเบเปเบฅเบฒเบเบเปเบญเบเปเบเปเบเบญเบเปเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ.
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบ, เบเบปเบงเบขเปเบฒเบเปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเปเบญเบเบกเบทเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบ repository เบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเปเบ GitHub.
เบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฝเบเบเปเบฝเบงเบเบฑเบ blogs เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
เบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ Linux: 5 เปเบเบทเปเบญเบเบกเบทเปเบเบตเบ
เบเบฒเบเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบเปเบเบฅเป: เบงเบดเบเบตเบเบฒเบเบเปเบญเบเบเบฑเบเบเบปเบงเบเปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเบชเบนเบเปเบชเบเบเปเปเบกเบนเบ
เบงเบดเบเบตเบเบฒเบเปเบญเบเบฎเบฒเบเปเบเบเบญเบเบฅเบฐเบเบปเบเปเบเบเบฑเบเปเบเบทเปเบญเบ virtual?
เบเบฒเบเบเบถเบเบญเบปเบเบฎเบปเบกเบขเบทเบเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเบดเปเบเปเบเบ: เบงเบดเบเบตเบเบตเปเปเบกเบเบชเบฒเบกเบฒเบเบเปเบงเบเปเบเป
เบเบฒเบเบเบงเบเบเบฒเบญเบธเบเบฐเบเบญเบเบขเบนเปเบเบฒเบเปเบเบ: เบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเปเปเปเบซเปเบชเบนเบเปเบชเบเบเปเปเบกเบนเบเบฅเบฑเบ?
เบเบฒเบเบเปเบฒเบ: เปเบเบฑเบเบซเบเบฑเบเบเปเบญเบเปเบเป โเบเบฒเบเบเปเบฒเบโ?
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com