2.15.2011

Некоторые особенности zpool iostat и путь их решения

Как вы знаете, у меня поднято хранилище на zfs-fuse под гентой. А у zfs есть встроенный мониторинг производительности - zpool  iostat. И все бы хорошо, да только когда писали эту байду - не подумали, что не все люди на планете будут доверять устройствам с именами sda, sdb итд. Вот не знаю, может конечно в моей голове и завелся паук, но я как раз этим именам и не доверяю. А что если я винты по другому в мать воткну? Не, нафиг. А доверяю я симлинкам из /dev/disk/by-id/.


Так вот, zpool iostat  в таком случае выглядит так:



storage bin # zpool iostat -v

capacity operations bandwidth
pool alloc free read write read write
-------------------------------------- ----- ----- ----- ----- ----- -----
storage 1,75T 1,88T 1 7 181K 573K
disk/by-id/scsi-SATA_WDC_WD10EARS-00_WD-WCAV56176867 448G 483G 0 1 45,0K 143K
disk/by-id/scsi-SATA_WDC_WD10EARS-00_WD-WCAV56216934 448G 483G 0 1 45,5K 143K
disk/by-id/scsi-SATA_WDC_WD10EARS-00_WD-WCAV56438569 448G 483G 0 1 45,4K 143K
disk/by-id/scsi-SATA_WDC_WD10EARS-00_WD-WCAV56670844 448G 483G 0 1 45,0K 143K
disk/by-id/scsi-SATA_FUJITSU_MPC3032_05073571 1,26M 3,01G 0 0 1 0
cache - - - - - -
disk/by-id/scsi-SATA_SAMSUNG_SV0411NS01RJ10X980875 37,3G 16,0M 3 1 73,8K 112K
disk/by-id/scsi-SATA_ST340810A_3FB13Y0W 37,3G 8,23M 3 1 73,5K 119K
-------------------------------------- ----- ----- ----- ----- ----- -----

Это пиздец какой вырвиглаз. Так и хочется послать луч поноса разрабам, тем более что на багрепорт они ответили в стиле "...а вы так не делайте!".


Долго ли коротко я клал на проблему с высокой горки в колодец, да сегодня в очередной раз зашевелился у меня паук в голове и нашептал написать скрипт, который тупо, sed'ом режет ненужное и шьет белыми нитками. Собственно, скриптом это назвать сложно, язык не поворачиваться... Несколько конечно говнокодно и хардкорно, но конкретно мою проблему решает в момент:



storage bin # zpool iostat -v |

sed -ue 's@disk/by-id/scsi-SATA_@ @' |
sed -ue 's/FUJITSU/ FUJITSU/' |
sed -ue 's/SAMSUNG/ SAMSUNG/' |
sed -ue 's/ST340810A/ ST340810A/'
capacity operations bandwidth
pool alloc free read write read write
-------------------------------------- ----- ----- ----- ----- ----- -----
storage 1,75T 1,89T 1 7 185K 576K
WDC_WD10EARS-00_WD-WCAV56176867 448G 483G 0 1 45,9K 144K
WDC_WD10EARS-00_WD-WCAV56216934 448G 483G 0 1 46,4K 144K
WDC_WD10EARS-00_WD-WCAV56438569 448G 483G 0 1 46,4K 144K
WDC_WD10EARS-00_WD-WCAV56670844 448G 483G 0 1 45,9K 144K
FUJITSU_MPC3032_05073571 1,26M 3,01G 0 0 1 0
cache - - - - - -
SAMSUNG_SV0411NS01RJ10X980875 37,3G 16M 3 1 73,9K 114K
ST340810A_3FB13Y0W 37,3G 16M 3 1 73,4K 120K
-------------------------------------- ----- ----- ----- ----- ----- -----

Чего и вам желаю.  А жопоруким разрабам, ленящимся сделать красиво - луч поноса. Впрочем его я уже отослал.




Оригинал записи - в личном блоге. Комментировать можно тут, но желательно там.

Комментариев нет: