我需要编写一个脚本来从 Linux 服务器收集 FusionIO 驱动器的清单数据。
我能找到的唯一方法是fio-status实用程序,但它旨在输出人类可读的文本,而不是机器可解析的文本。我可以刮它,但那很脏。
我查过了,/proc/fusion但没有足够的信息有任何用处。
我希望有更好的方法,无论是某种交互方式libiodrivesdk.so还是已经存在的实用程序来完成这项工作。
我最初使用的是 v1.2.7.2。在 Shane 的推荐下,我升级到 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
…
Run Code Online (Sandbox Code Playgroud)
呃,我希望 JSON 但乞丐不能挑剔。
尝试fio-status -fx使用 XML 或fio-status -fjJSON。
如果它们不起作用,介意检查一下您拥有的工具版本是什么?
编辑:好吧,让我们发布这个答案。这些选项将在 3.0 中提供。