【原创】FIO 工具集简介及使用技巧

fio-attach

简介:将PCI-E 设备/dev/fct0 挂载为 /dev/fioa 

作用:系统启动时,dev下只会有fct0设备。如果需要作为块设备使用必须先进行attach。

当然也可以通过修改module文件配置成自动挂载

echo "modprobe flashcache" > /etc/sysconfig/modules/flashcache.modules;
chmod 755 /etc/sysconfig/modules/flashcache.modules;
echo 'options iomemory-vsl auto_attach=1' >> /etc/modprobe.d/iomemory-vsl.conf;

fio-beacon

简介:点亮硬件设备上的指示灯,用以区分系统Device和硬件设备之间的关联

作用:实际应用价值较小,略过


fio-bugreport

简介:收集系统环境,供提交bug时使用

作用:实际应用价值较小,略过


fio-detach

简介:作用和fio-attach相反

作用:在进行fio-format之前,必须要对Device做 detach操作。


fio-format 

简介:FusionIO 低级格式化工具

作用:主要有以下两个用途

1. 设置FIO设备的Block Size,参数-b ,用以匹配上层文件系统的Block Size。更大的Block Size 有利于写操作在Cache内的合并,减少IO次数,从而延长FIO卡的寿命。

2. 设置FIO设备的Visible Size,通过fio-status可以看到,一块320G的FIO实际上有406G的可用空间。其中保留的86G空间实际上是用于坏块回收和garbage collection的。如果对存储空间有很高的要求可以通过 -s 参数来设定对系统可见的设备大小。 Device Size/Physical Size = 80% 是一个推荐比例。 比例越高,写性能就越差。

 


fio-get-erase-count

简介:获得设备的块刷写次数概况

作用:主要用于查看设备的健康状况。以下是一些使用示例:

#获得设备擦写概况
fio-get-erase-count -s /dev/fct0 

#只获得被淘汰块(retired block)的擦写概况
fio-get-erase-count -b  -s /dev/fct0

#获得设备的详细擦写情况
fio-get-erase-count /dev/fct0

fio-ioctl-lock

简介:使用ioctl 获取read only锁。

作用:实用意义不大,略过


fio-update-mid

简介:更新设备metadata信息

作用:如果其他fio相关工具出现以下错误时使用

"Unable to get product information for /dev/fctX" 

PS:驱动处于加载状态时,不可使用该命令。

fio-read-lebmap, fio-pci-check,fio-snmp-agentx,fio-write-lebmap未完待续

原文地址:https://www.cnblogs.com/cenalulu/p/2501663.html