我有一个使用mdadm和4个硬盘的RAID设置。 服务器不应该总是运行硬盘驱动器,所以我search了一个解决scheme,把硬盘置于待机状态,并发现:
hdparm -S 240 /dev/sda
这应该使驱动器/dev/sda处于待机状态,并将自动spindown计时器设置为20分钟,所以下一次空闲超过20分钟时会再次停转。 命令的输出也说明了这一点:
/dev/sdb: setting standby to 240 (20 minutes)
但事实上,驱动器在最后一次访问后约5秒钟后就会停止运行
hdparm -C /dev/sdb
显示:
/dev/sdb: drive state is: standby
因为它是一个RAID5并且数据在设备间传播,所以不可能访问RAID,因此读取文件导致唤醒一个驱动器,然后是第二个驱动器,但是在第一个驱动器5秒钟空闲之后,它再次停止等等…
有时,如果我执行hdparm -C来检查驱动器的当前状态,它就会自动启动,这绝对不是我想要的,因为我想每隔一分钟左右编写一个监视脚本来检查状态。
由于mdadm正在运行,并且安装了RAID,所以mdadm可能会经常访问磁盘,所以这可能是问题,但我并不这么认为。
另一个问题是:在待机状态下是否可以检查驱动器的温度? 使用hddtemp给我SLP显然代表待机,所以使用hdparm不会是一个解决scheme来检查待机模式下的温度。 但是它可能是检查驱动器状态的另一种解决scheme?
所以实际上有三个问题:
hdparm -S ...快速降速hdparm -S ... hdparm -C检查其状态时,驱动器将启动 hddtemp检查待机模式下变频器的温度是不可能的 你知道我在做什么错吗?
你问的是错误的问题。 每天上下旋转磁盘对它不利,并减less了故障之间的平均时间。 数据中心内less量电效的增益太小,无法克服磁盘的损失。