将 md-software-raid 的硬盘置于待机状态是否安全?

将 md-software-raid 的硬盘置于待机状态是否安全?

我有一个家庭文件服务器,其中有 6 个桌面硬盘(位于 md-raid 中)。

该服务器的访问次数并不多,因此我认为让硬盘在空闲一段时间后进入待机模式(例如使用 hdparm -S 或 hd-idle 命令)会很好。

使用 mdadm 时这是否安全,或者是否会导致错误/硬盘性能下降?

答案1

我想是的。我已经用它作为 RAID-1 的备份机大约一年了。从这一页。Gentoo wiki 和 [H]ardforum 主题中也提到了它。

此外,hdparm 的手册页将类似的关机模式 (-s) 标记为非常危险,但没有提及 hd-idle 部分中的风险。

答案2

就我的经验而言,它是安全的。我用“hdparm -S 240”运行家庭服务器已有数年,没有遇到任何问题。

但请注意:

  • 所有磁盘超时并单独唤醒。在 RAID-5 中,这可能需要很长时间,因为磁盘会相继唤醒。

此外,一些流行的驱动器(如 WD RED 系列)缺少 APM 功能,无法由 hdparm 处理。

我编写了一个脚本(在 Debian 8.0 上测试)来解决这两个问题:

答案3

hdparm正如手册页中所述-S

驱动器使用此超时值来确定在关闭主轴电机以节省电量之前要等待多长时间(没有磁盘活动)。在这种情况下,驱动器可能需要长达 30 秒才能响应后续的磁盘访问,尽管大多数驱动器的速度要快得多。

Red Hat 电源管理指南状态:

许多应用程序会扫描配置文件以查找更改。在许多情况下,扫描会以固定间隔执行,例如每分钟一次。这可能会带来问题,因为它会强制磁盘从旋转停止状态唤醒。

这两个数据都强烈表明降低磁盘转速是安全的,因为如果发生任何需要特定磁盘旋转的磁盘活动,它将自动旋转。这也符合我的个人经验;任何磁盘 I/O 都会使旋转停止的驱动器旋转起来。如果您知道很快就会需要它,您也可以手动对驱动器进行 I/O 以强制其旋转起来;hdparm 的-z选项可能对此有用:

-z强制内核重新读取指定设备的分区表。

请注意,如 hdparm 手册页所述,启动过程可能需要相当长的时间,在此期间,I/O 请求似乎对用户空间进程没有响应。我建议事先尝试一下,以确保您的磁盘不会花费过多的时间来启动,这可能会导致 mdraid 将它们踢出您的阵列(当您低于阵列的冗余阈值时,这会导致糟糕的事情)。启动时间不应该这可能是现代驱动器的一个问题,但是在特定环境中进行测试之前,您永远无法确定。

相关内容