我有一个mdadm
具有恒定磁盘 i/o 的阵列。我知道它是阵列,因为我的服务器显示哪些特定驱动器有活动。根据显示,iotop
存在 3-6 Mbps 的恒定磁盘写入,但是列表中没有相应的进程。
这是什么原因造成的?它已经建好了,所以不是通过计算奇偶校验或其他什么原因造成的。
答案1
您的 RAID 集可能正在接受检查。一些发行版会从 cron 启动 RAID 集的自动后台检查。在基于 Debian 的系统上,请检查/etc/cron.daily/mdadm
和/etc/cron.d/mdadm
;其他发行版上可能有类似的文件。
您可以通过查看 /sys/block/mdX/md/sync_action 来查看后台检查是否正在运行,如下所示:
[root@localhost ~]# grep . /sys/block/*/md/sync_action
/sys/block/md0/md/sync_action:idle
/sys/block/md1/md/sync_action:idle
答案2
您是否已在此 raid 阵列上创建了 ext3 或 ext4 文件系统?
该磁盘活动可能与 LazyInit 有关:
mkfs.ext3 手册页惰性初始化部分:
lazy_itable_init[= <0 表示禁用,1 表示启用>]
如果启用并且启用了 uninit_bg 功能,则 mke2fs 不会完全初始化 inode 表。这显著加快了文件系统初始化速度,但它要求内核在首次挂载文件系统时在后台完成初始化文件系统。如果省略选项值,则默认为 1 以启用延迟 inode 表清零。
更多信息:
https://forums.linuxmint.com/viewtopic.php?t=212707
和
https://www.thomas-krenn.com/en/wiki/Ext4_Filesystem#Lazy_Initialization
和
ubuntuforums.org/showthread.php?t=2306568&p=13409940#post13409940