Сбор инвентаря 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.

Другие вопросы по тегам