我有一台 Debian 服务器,运行着一块 SSD 固态硬盘和两块 HDD 硬盘(SDA 和 SDB)。SDA 是 EXT4 格式,SDB 是 XFS 格式。两块硬盘都是东芝 MG07ACA14TE (512e),14TB 容量。
情况如下:
这些硬盘大部分时间处于待机状态,只有在需要时才会唤醒。我每天晚上都会运行一个 Snapraid 脚本和其他一些脚本进行备份。大约每两周,这些硬盘就会出现一些奇怪的行为。一旦 SDA 被唤醒,它会保持活动状态大约两天,然后再次进入待机模式。它只是在主动旋转,据我所知,没有任何写入或读取操作。我做了以下操作:
- ps -ef:没有链接到此行为的进程。
- iotop -a:SDA 没有内容
- fatrace -c:SDA 没有内容
- dstat --nocolor -dD sda:SDA 没有显示
正常情况下,如果我使用 hdparm -C /dev/sda 检查,驱动器的状态是待机、空闲或活动。但现在它显示活动/空闲。两天后我再次检查时,它又显示待机、空闲或活动。
我注意到的另一件有趣的事情是,在我将 SDB 格式化为 XFS 之前,它也是 EXT4 格式,并且表现出与 SDA 相同的行为。唯一的区别是唤醒时间晚了一天,因为有一次我为了测试,把磁盘从服务器上断开了一天。然而,每次 SDA 开始旋转两天后,SDB 就会在一天后再次启动。
在另一个论坛的帖子里,我了解到一些信息,认为此行为可能是由 Ext4-rsv-conver 引起的。我通过 PS 检查了一下,确实看到了这个进程,但现在我怀疑这是否是导致问题的原因,因为它是在磁盘旋转后才出现的,而且在磁盘通常处于待机状态时,我还时不时地看到这个进程在运行。
有人知道是什么原因导致硬盘转了两天又恢复正常模式吗?或者能给我一些建议,告诉我还有什么其他方法可以排除故障吗?
谢谢@paladin。这是SMARTD造成的。
我发现这个解释有助于我理解正在发生的事情:
https://forums.opensuse.org/t/disk-spin-down-what-program-to-use-and-best-practice-today/150206/23