Π ααααα»α ααΎαααΆααα·ααΆαα’αααΈα§ααααααααααααΎαα
αα αααααΆααααΆααααααααααΎαααΆααααααα½αααααΆα αα·αα’αααα
αα
αΆαα αααααααααΎααααα»ααα·ααΆαα’αααΈααααααααΆααααααααααα―αααΆα αα·ααααααααααααα»ααα·αααααααα
ααΎ Linux - Interbench, Fio, Hdparm, S αα·α Bonnie α
ΡΠΎΠΎΡΠΎ - Daniele Levis Pelusi - Unsplash
Fio (ααααΆαα±αα Flexible I/O Tester) αααααΎαααααααΈαααΈα I/O ααΎααααΈααΆααααααααααΎαααΆαααααααααααα―αααΆαααΈαα»α
α α§αααααααααΎααααΆααααα’αΆα
ααααΎαααΆααα
ααΎααΈαααΌ - α’αααααααΌαααα‘αΎαα
ααα»α
αααααΆαααααααΆααααΆααααααααΆ Cygwin. ααΆαααααΆαα’αααΈααΆαααα‘αΎαααΊαα
αααα»α ααααΆαα fio αα
ααΎ GitHub.
α’ααααα·αααα fio - Jens Axbo (ααα Jens Axboe), ααα½ααα»αααααΌα αααααΆαααααααααααα IO αα
αααα»αααΈαα»α
αα·αα’αααα’αα·ααααααα§αααααααααΎααααΆαα 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 ααΊααΎααααΈααααααα
ααΆαααααααααααΆαααΆααααααααααΆαα ααα»ααααα§ααααα α’αΆα
ααααΎααΆα ααααΎαααααΆαααααααααΆαααΆαααα ααΌα
ααΆααααΏαα’αΆαα ααΎααααΈααααΎααΌα
ααααααααααΆααααααααΆαα
αααα»ααα»αααΌαα
$ sudo hdparm -t /dev/sdb
ααααααααααΉααααααΎαααΆαααααΎαααααΌα
αααα
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
αααααΆααααΆαααααααα
ααΆααααααααααααΆα hdparm α’αα»ααααΆαα±ααα’αααααααΆααααααΌαααα αααα’αααα
αα
αΆαααααΆαααααααΆαα ααααααααααααα αα·αααΆααααααααΆααα ααααααΆαααα»ααα·αααααααα
ααΎ SSD ααααα»ααααα·ααΆααααααα ααα»ααααβααααΎβαααΆααααα
αααααΆα α’αααααααΆαααααΈ ArchLinux ααΆαααααΆααααααΌαααααααααΎααααααΎαα
αααααααΆαααΆααααααααααααααα’αΆα
ααααΎα±αααα·αααααααα
ααΎααΆααα·αα’αΆα
α
αΌαααααΎαααΆαααΆα α αΎααααααΆααααααΎα±ααααΌα
ααααΆααααααααα αα»ααααααααΎααΆαααΆαα½α hdparm ααΆααΆααΆααααααΎααααα»αααΆαα’αΆαααααα
ααααΆα - ααααΆαααααααα
αΌαααΆααααααααΆ hdparm αα
αααα»ααα»αααΌαα
αααααΊααΆαααα»ααααααααααΆααααααΆααααΆααααααααααΎαααΆααααααααααα I/O α α’ααααα·ααααααα§αααααααααΎααααΆααααΊ αααα»αα’αα·αααααα ααΈαααα»α AlgoDev ααααα½αααΆααα»ααααα·αααααα’ααΈααΆααΈ ααΆαααα·ααααΆααα Modena αα·α Reggio Emilia.
αααααααΆαααΆααα’ααααΊααΆααααααΈα bash, α’αααααΆαααααα ααααΎαααΆααααααααααααα»α - ααααααΆαα ααΆαααΊααααΆα ααααΎαααΆααααααα·ααΈααααααααα α§ααΆα ααα αααααααΆα throughput-sync.sh βαααααΆααααααΆαααααβ αααααααααααα»ααααααααΎα’αΆα α¬ααααα (αααα»αααααΈαααα§αααααααααΎααααΆαα fio αααααΆααααααΆαααα½α
α αΎαααααΌαααΆαααααΎ) α αα
ααΈααα ααΌααααααΆααααααααΈααααα.
ααααααΈααα½αααα - comm_startup_lat.sh - ααΆααααΆαααΊααααΆαααααΆαα’αΆααα·ααααααααΈααΆααα
ααααααααααΆαααααααΆαα "αααααΆαα" (αα
ααααααααΆαα·αααΆααα·ααααααα
αΆαααΆα
α) α ααΌααααααα α’αΆα
ααααΆααα
αααα»αααααΆαα.
ΡΠΎΠΎΡΠΎ - α’αΆα αααααΆαααΌα - Unsplash
α§αααααβααααΎααααΆααβαααααΆααβααΆαβαααααβααααΎαααΆαβααααααααβα―αααΆαβαααβααΆαβαααααΎαβα‘αΎαβαααα»αβααααΆα 1989 α α’ααααα·ααααααααααΆααΊαα·ααααα Tim Bray α αααααΆααααα½αααΈ Bonnie ααΆααααΆαααααααα»α ααααΎα±αααααααΎα ααααα·ααααα·ααΆααααααααααααα»αααααΌααααααααΆαααααααααΉααααααα αα
ααΆαα»ααααα’ααααααα Oxford ααααΈα αα
University of Waterlooα
ααα»ααΈ α’αα»αααα ααΆαα’αΆα αα·αααααααα·αααααααααα
ααααααα
ααΆααααΆαα αααααΆααααα§αααααααααΎααααΆαααααα αΆααααΆαααΆααααααααΌα
ααΆα
ααα½ααααααααΆαααααΎαααΆααααα»ααα½α αααΈααΈααΌ - ααΈααΈαααααΌα
ααΆααααα·ααααα»ααααααα½αααααΆαααΆααΆαααα ααΌαααααααααααααΆαα’αΆα
ααααΆα ααααααααα
ααΎ Google Code.
αααααα’ααααΎ Bonnie αααα»αα§ααααααααααααααααααΆααααΆααααα hard drive ααααΌαααΆααααααΎαα‘αΎα - ααΌααΈ++ (ααααααααα»α C++ αααα½α C)α ααΆαααααααΌαα§ααααααααααααααα α§ααΆα ααα zcav ααΎααααΈααΆααααααααααΎαααΆαααααααα HDD ααααααααααΆα Bonnie++ αααααα ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ αααααΆααααΆααααααααΆαααΈααααααα»ααα αα·ααααΆαααΈαααααΌαααααΆααα·ααααααα
ααΆααααααΎαα§αααααααααΎααααΆαα αα»α ααΌααΈαααΆα (Con Kolivas) α’αααααααΎααααΆαααααΉαααααΆαα·α’αΌααααααΆααΈαααααααΌαααΆαααααααΆααααΆαααααΆααααΆααα½αα
ααααααααααΆαααααα»αααΆαα’αα·ααααααααΊαααααΈαα»α
αα·αααααΎααΆαααΎ "αααααα·ααΈααααααααααααΎαααΆαααααα»αααα·ααα" Interbench αα½αα’αααααααααα
ααΆαααααααααααααα·ααΈαααααααα I/O αα·αααΆααααααααααααααα―αααΆαα
Interbench ααααΆααααΆαα₯αα·ααΆααααααα’ααααααααααααααΈααΈααΌ αα
αααααααα·ααααα·αα·α
αα
ααΆαα’ααααααααα αα·α
αα
ααΆαα’ααααααααααΆαααααα’αΆα
ααααΎααΆαααΆαα½αα’αΌααΈαααΌ αα·αααΈααα’αΌ ααααΎαααΆαα αααααα»αααααΌααα α¬ααααΆααααα’αΌααααα’αααααα»αααααααααααααα·ααααα·ααΆαα
ααΌαααααα α§ααΆα ααα αα·αααΆαααααΆααααααΆααααααααα
ααΆααααααααα§αααααα’αΆα
ααααΆααα
αααα»α ααααΆααααααΌαααΆααα
ααΎ GitHub.
α’αααΈαααααΎαααααααα
αααα»ααααααααααααΎαα
αααααααΆααααααΆαααααΆαααΈαααααΈαα»α
α α§αααααααΎαα
ααα½α 5
ααΆαααααα»ααα»αα―αααΆαα ααααααΆαααΆααααα½αα’αααααΈααΆαααΆααααααα·αααααα
ααΎααααΎααΌα
ααααα
ααΎααααΈαααααααΆαααΉααααααααααα
αααΆαααΈααα·αααα·α?
ααΆαααααα»ααααααΆααααααααΆααα’ααααααααααααα ααααααααααα’αΆα
αα½αααΆαα
ααΆααααα½ααα·αα·αααα§ααααααα
αααααααα α’αααΈαααααααΌαααααΎααΎααααΈαα»αα±ααααΆααααααα·αααααααααααΆαα?
ααΌαααα α ααα»α’αααΈααΆαααΆ "ααΌααα" ααααΌαααΆα?
ααααα: www.habr.com