在计算传统 RAID 阵列的 IOPS 时,可以使用以下公式(从Symantec Connect 上的Getting The Hang Of IOPS v1.3借用):
Ieffective = (n * Isingle) / (READ% + (F * WRITE%))
Run Code Online (Sandbox Code Playgroud)
在哪里:
F 是RAID 写入惩罚:
RAID Level Write Penalty
RAID-0 1
RAID-1 2
RAID-5 4
RAID-6 6
RAID-10 2
RAID-DP 2
Run Code Online (Sandbox Code Playgroud)该公式本质上是一个函数:
作为 mdadm 的长期用户,刚刚遇到磁盘错误并记得我为 mdadm 配置了自动邮件报告磁盘错误。
因此我只需要在/etc/mdadm/mdadm.conf 中插入我的邮件地址
MAILADDR someone@exaplme.org
Run Code Online (Sandbox Code Playgroud)
但是我真的很想念 FreeBSD 上的那个。由于我的 ZFS RAID6 现在运行了半年多,我想如果磁盘出现故障会发生什么?
我从未配置任何外部邮件地址。有没有简单的方法来完成和测试这个?
就像在 mdadm 上一样:
sudo mdadm –monitor –scan –test
Run Code Online (Sandbox Code Playgroud)
我将如何使用 ZoL(Linux 上的 ZFS)在 Linux 上执行此操作?
编辑:对不起,我的意思是自动报告。没有预定。
我知道我可以每分钟构建一个脚本并解析 zpool status -X。但我认为这不是完成报告问题的一种非常优雅的方法。最好在磁盘故障时立即得到通知(如 mdadm)
编辑[2]:感谢您的建议,但我没有遇到一些脚本问题,有人可以帮我解决 /bin/sh 中的 for 循环问题 -> PASTEBIN
编辑[3]:得到了我的 for 循环问题。:)(在PSTEBIN 中更新)
对我的脚本还有什么建议吗?