У меня есть требование написать сценарий, который собирает данные инвентаризации дисков FusionIO с сервера Linux.
Единственный метод, который мне удалось найти, - это fio-status
утилита, но она предназначена для вывода текста, удобочитаемого человеком, а не для машинного анализа. Я мог бы поскрести, но это грязно.
Я проверил /proc/fusion
но в нем недостаточно информации, чтобы быть полезной.
Я надеюсь, что есть способ получше, будь то какой-то способ взаимодействия с libiodrivesdk.so
или уже существующая утилита для выполнения этой работы.
Изначально я использовал v1.2.7.2. По рекомендации Шейна я повысил рейтинг до 2.2.3.66.
fio-status теперь имеет -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, но нищие не могут выбирать.
Пытаться fio-status -fx
для XML или fio-status -fj
для JSON.
Если они не работают, проверьте, какая у вас версия инструмента?
Редактировать: Что ж, давайте опубликуем этот ответ. Эти параметры будут доступны в версии 3.0.