我尝试让备份服务器的磁盘尽可能多地处于待机状态。除了 smartd 或实际备份使用之外,磁盘目前每天旋转一次(各种 cron 任务)。
smartd 默认写入属性日志和状态文件。这会唤醒磁盘。
-n standby,48,q
即使将 smartd 配置为跳过待机磁盘(在 smartd.conf 中),似乎也会写入属性日志。手册页注意:这可以通过传递-A ''
给 smartd 来禁用。状态保存可以通过传递-s ''
给 smartd 来禁用。(这些是 smartd 可执行文件的参数,而不是 smartd.conf 中的参数。)
手册页没有说明哪些功能依赖于这些保存的状态或属性日志。它确实提到它使用状态文件来记录它发送的最后一封电子邮件等内容。
禁用这些写入会让我失去哪些功能?smartd 每次检查属性时都会发送电子邮件吗?因为它不知道已经发送过一封电子邮件?或者状态信息是否也缓存在内存中,并且只有在重新启动 smartd 时才会重新发送警告电子邮件?
当前 smartd.conf:
/dev/disk/by-id/scsi-SATA_WDC_WD40EFRX-68_XYZ -n standby,24,q -o on -S on -m root -a -l xerror -I 194 -I 3 -W 0,55,60
答案1
您是否考虑过使用非常大的值来运行 smartd -i
,然后SIGUSR1
在可以这样做的时候(比如当 cron 运行时)通过发送到守护进程来触发检查。
这样,守护进程就不会启动你的磁盘。
抱歉,这实际上并没有回答您的问题。
答案2
您不会失去 smartd 的任何功能,它只是当时属性值的 csv 日志。
如果您想保留它们,请将前缀更改为 tmpfs 目录,并使用每周备份来备份这些文件。如果您没有发现需要自己检查,只需禁用它即可。
答案3
我可能不会直接回答你的问题,但我强烈建议反对这样做。旋转磁盘会对驱动器内的机械部件造成更大的压力(因此,电源循环计数是驱动器使用年限的一个很好的指标)。建议尽可能保持磁盘旋转以延长驱动器寿命。