设置

设置

我目前正在配置一台新的家庭服务器,并试图让磁盘在一小时后停止旋转。但它们并没有停止旋转。

设置

我的整个系统都位于 ssd 上:/dev/sda。系统中有三个 hdd:/dev/sdb、/dev/sdc 和 /dev/sdd。它们未安装,尽管它们确实包含(活动的)LVM 卷。

什么有效

我可以使用以下命令将磁盘置于待机状态:

hdparm -y /dev/sdb

磁盘连续几天处于停转状态(如果我不去管系统的话),这表明(我认为)系统实际上没有产生任何活动

使用相对较小的超时值,如:

hdparm -S 180 /dev/sdb
hdparm -S 240 /dev/sdc
hdparm -S 241 /dev/sdd

也可以。每个磁盘在指定的时间后停止旋转(分别为 15 分钟、20 分钟和 30 分钟)

什么不起作用

我尝试将超时值设置为一小时,如下所示:

hdparm -S 242 /dev/sdb

该命令似乎成功了,但磁盘根本没有进入待机状态(即一天之后,磁盘仍然处于活动/空闲模式,正如我的功率计所见,以及

hdparm -C /dev/sdb

系统详细信息

这是 Debian Squeeze,运行在 Atom 驱动的华硕主板 (AT5NM10T-I) 上。磁盘如下:

[1.948217] scsi 0:0:0:0: Direct-Access ATA OCZ VERTEX PLUS  3.50 PQ: 0 ANSI: 5
[1.953713] scsi 1:0:0:0: Direct-Access ATA ST2000DL003-9VT1 CC3C PQ: 0 ANSI: 5
[1.954302] scsi 4:0:0:0: Direct-Access ATA ST31500341AS     SD1B PQ: 0 ANSI: 5
[1.954873] scsi 5:0:0:0: Direct-Access ATA ST31500341AS     SD1B PQ: 0 ANSI: 5

答案1

在默认配置中,smartd 每 30 分钟检查一次磁盘状态,除非磁盘处于待机状态。

显然,这会产生足够的磁盘活动,使磁盘实际上永远不会进入睡眠状态(超时时间超过 30 分钟),但不会唤醒任何睡眠磁盘。

答案2

您应该尝试在磁盘上的所有分区都卸载后它是否能正常工作。我之前也尝试过这个问题,在磁盘旋转状态下进行常规读取/写入时遇到了一些问题。

另一方面看看这个:

电源循环控制
关闭并重新启动计算机或将其从休眠状态恢复时,计算机中的驱动器会循环通电。人们认为,驱动器在电源循环后执行的旋转操作比长时间连续运行驱动器对驱动器的压力更大。

根据系统管理员的专业经验,人们认为计算机的电源循环次数与驱动器发生故障的概率之间存在直接关系。换句话说,正常运行时间较长的计算机发生驱动器故障的概率可能低于定期进行电源循环的计算机。

http://en.wikibooks.org/wiki/Minimizing_Hard_Disk_Drive_Failure_and_Data_Loss/Stress_Control

相关内容