我在md-raid中有一个带有6个桌面硬盘的家庭文件服务器。
服务器访问不多,所以我认为在空闲一段时间后(例如,使用hdparm -S或hd-idle命令),使硬盘驱动器进入待机模式会很好。
使用mdadm时这是否安全,或者会导致错误/降级的硬盘?
我在md-raid中有一个带有6个桌面硬盘的家庭文件服务器。
服务器访问不多,所以我认为在空闲一段时间后(例如,使用hdparm -S或hd-idle命令),使硬盘驱动器进入待机模式会很好。
使用mdadm时这是否安全,或者会导致错误/降级的硬盘?
Answers:
以我的经验,这是安全的。我已经使用“ hdparm -S 240”运行家庭服务器几年了,但没有遇到任何问题。
请注意:
另外,某些流行的驱动器(如WD RED系列)缺少APM功能,因此hdparm无法处理。
我已经编写了一个脚本(在Debian 8.0上进行了测试)来克服这两个问题:
如hdparm
手册页中所述-S
:
驱动器使用此超时值来确定关闭主轴电机以节省功率之前要等待多长时间(无磁盘活动)。在这种情况下,尽管大多数驱动器的速度要快得多,但该驱动器可能需要长达30秒的时间才能响应随后的磁盘访问。
在红帽电源管理指南状态:
许多应用程序扫描配置文件以进行更改。在许多情况下,以固定间隔(例如每分钟)执行扫描。这可能是一个问题,因为它会迫使磁盘从停转中唤醒。
这两点都强烈表明,旋转磁盘是安全的,就像发生任何需要启动特定磁盘的磁盘活动一样,它将被自动旋转。这也符合我的个人经验;任何磁盘I / O都会使加速驱动器旋转。如果您知道很快将需要驱动器,还可以手动使驱动器的I / O旋转。hdparm的-z
选项可能对此有用:
-z
强制内核重新读取指定设备的分区表。
请注意,如hdparm手册页中所述,加速过程可能会花费大量时间,在此期间I / O请求将对用户态过程无响应。我建议事先尝试此操作,以确保您的磁盘不会花费过多的时间来旋转,这可能会使mdraid将其踢出阵列(当您降至阵列的冗余阈值以下时会导致不良情况)。在现代驱动器中,启动时间不应该成为问题,但是在特定环境中进行测试之前,您永远无法确定。