【原创】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未完待续
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?