May 30th, 2011

nepal

ioping

Концепция, казалось бы, лежит на поверхности, и наверное кто-то уже сделал что-то подобное. Тем не менее, мой коллега koct9i взял да и наваял за пол-воскресенья утилиту ioping. Натурально, она меряет I/O latency (и написана для изучения OpenVZ bug #1880).

Выглядит это дело примерно вот как:

$ ioping -i 0.2 -c 6 -s 1M -S 10M /tmp
1048576 bytes from /tmp (ext3 /dev/mapper/VolGroup00-LogVol00): request=1 time=0.7 ms
1048576 bytes from /tmp (ext3 /dev/mapper/VolGroup00-LogVol00): request=2 time=191.3 ms
1048576 bytes from /tmp (ext3 /dev/mapper/VolGroup00-LogVol00): request=3 time=18.4 ms
1048576 bytes from /tmp (ext3 /dev/mapper/VolGroup00-LogVol00): request=4 time=12.4 ms
1048576 bytes from /tmp (ext3 /dev/mapper/VolGroup00-LogVol00): request=5 time=8.4 ms
1048576 bytes from /tmp (ext3 /dev/mapper/VolGroup00-LogVol00): request=6 time=8.2 ms

--- /tmp ioping statistics ---
6 requests completed in 1448.4 ms
min/avg/max/mdev = 0.7/39.9/191.3/67.9 ms

Мне всё это показалось довольно забавным, поэтому я нынче прикрутил к ней man page и spec, а результаты заслал Косте, ну и выложил на http://kir.sacred.ru/ioping/

Enjoy.

Ах да, man page: ioping.pdf (5.5K)

Update 2011 06 02:
Официальная страничка проекта: http://code.google.com/p/ioping
Обновил пакеты, i386 теперь настоящий i386