raid - IO 即读写操作已停止使用 iostat 验证的一些驱动器
问题描述
我在 RAID Box 中插入的 105 个硬盘驱动器上运行 IO。我盯着 FIO 在我的所有磁盘上运行 IO 并使用 iostat 观察读写。但过了一段时间,我发现一些驱动器显示每秒读写速率为 0。我不明白它是真的停止还是仍在运行。一些驱动器 IO 操作如下。
sdbe 61.50 46288.00 20276.00 92576 40552
sdbf 63.00 46580.00 20824.00 93160 41648
sdbg 59.50 45192.00 19728.00 90384 39456
sdbh 0.00 0.00 0.00 0 0
sdbi 0.00 0.00 0.00 0 0
sdbj 66.00 50416.00 19728.00 100832 39456
sdbk 0.00 0.00 0.00 0 0
sdbl 60.00 43840.00 21372.00 87680 42744
sdbm 0.00 0.00 0.00 0 0
sdbn 0.00 0.00 0.00 0 0
sdbo 0.00 0.00 0.00 0 0
sdbp 0.00 0.00 0.00 0 0
sdbq 0.00 0.00 0.00 0 0
sdbr 0.00 0.00 0.00 0 0
sdbs 0.00 0.00 0.00 0 0
sdbt 0.00 0.00 0.00 0 0
sdbu 0.00 0.00 0.00 0 0
sdbv 61.00 43840.00 22468.00 87680 44936
sdbw 0.00 0.00 0.00 0 0
sdbx 58.00 44936.00 18632.00 89872 37264
sdby 58.00 42744.00 20824.00 85488 41648
sdca 70.00 56444.00 20276.00 112888 40552
解决方案
这将在很大程度上取决于您要求 fio 做什么、您为 fio 提供了哪些选项以及它是什么类型的 RAID。例如,如果您正在重新读取一个容易放入内存的区域并且您没有使用 fio direct=1
,那么可能是内核页面完全满足了以后的读取。
(PS:这不是一个真正的编程问题,可能更适合https://serverfault.com/ ...)
推荐阅读
- reactjs - 在无状态组件中获取 ref
- javascript - 与 ng-options 中的硬编码 json 相比,解析我的动态 json 时出错
- google-cloud-platform - 如何在没有 ?authuser=1 的情况下获得经过身份验证的 GCS URL
- swift - 运行应用程序时,表格视图单元上未显示 Swift 按钮
- amazon-web-services - AWS Classic Load Balancer 随机不接收请求
- python - 用于单词计数、平均单词长度、单词频率和以字母开头的单词频率的 Python 程序
- android - (Mockito + Kotlin) Android 测试中的 eq() 和 any() 返回 null
- mysql - 只有当另一列正常时,sql才想计算一列
- google-sheets - 搜索匹配行/数组的数据
- javascript - 将最大高度更改为零作为过渡或动画