题 守护进程验证Linux md raid


有没有办法定期验证linux软件raid是否有效且没有错误?就像一个可以扫描所有块并验证它们的守护进程。


4
2017-08-04 18:19




有标签编辑privs的人可以添加'软件raid'作为标签,如果他们感觉如此倾向? - genehack


答案:


在Debian(以及Ubuntu)机器上,cron运行:

/usr/share/mdadm/checkarray --cron --all --quiet

这个月的第一个星期天。这完全符合你的要求。

它基本归结为:

# echo check > /sys/block/$array/md/sync_action

但周围有很多理智。从最近的Debian安装或mdadm源包中窃取它。


12
2017-08-04 18:52



在RHEL和Centos上,有/ etc / sysconfig / raid-check用于检查每周修复数组。通过发现 pbraun.nethence.com/doc/sysutils_linux/mdadm.html - becomingwisest


来自 Linux软件袭击如何

......基本的例子。运行:

mdadm --monitor --mail = root @ localhost --delay = 1800 / dev / md2

应该释放一个mdadm守护进程来监视/ dev / md2。延迟参数意味着轮询将以1800秒的间隔进行。最后,关键事件和致命错误应通过电子邮件发送给系统管理员。


3
2017-08-05 02:46



+1为mdadm。我也在使用它;) - asdmin
RAID阵列中的“验证”一词通常意味着“读取所有阵列组件并确保它们可以被读取并且冗余数据同意”。这是通过写入/ sys / block / md * / md / sync_action文件来完成的。 “mdadm --monitor”仅检查阵列状态,它不验证阵列中的数据。当然,这两者是相辅相成的。因为验证可能导致阵列进入降级模式,操作员需要提醒它,并且“mdadm --monitor”会这样做。运行常规验证至关重要,否则在将来的阵列重建期间可能会发现坏扇区。 - Sean Reifschneider