Сбор инвентаря FusionIO
У меня есть требование написать скрипт, который собирает данные инвентаризации дисков FusionIO с сервера Linux.
Единственный метод, который мне удалось найти, это fio-status
утилита, но она предназначена для вывода удобочитаемого текста, а не машинного текста. Я мог бы поцарапать это, но это грязно.
Я проверил /proc/fusion
но он не имеет достаточно информации, чтобы быть полезным.
Я надеюсь, что есть лучший способ, будь то какой-то способ взаимодействия с libiodrivesdk.so
или уже существующая утилита для этой работы.
Я изначально использовал v1.2.7.2. По рекомендации Шейна я обновился до 2.2.3.66.
Фио-статус теперь имеет -fk
опция, которая выводит:
sles11-live:~ # fio-status -fk
; Retrieving Fusion-io product information...
[driver]
total_ioDimms=4
ioDrive_Duos=2
driver_version=unavailable
sdk_api_version=unavailable
[adapter 1]
product_name=IBM 640GB High IOPS MD Class PCIe Adapter
product_number=68Y7381
…
Тьфу, я надеялся на JSON, но нищие не могут быть выбором.
1 ответ
Пытаться fio-status -fx
для XML или fio-status -fj
для JSON.
Если они не работают, не забудьте проверить, какая версия инструмента у вас есть?
Изменить: Хорошо, давайте опубликовать этот ответ. Эти опции будут доступны в версии 3.0.