【原创】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未完待续