找回密码
 加入我们
搜索
      
查看: 9995|回复: 19

[NAS] 解决群晖硬盘休眠频繁唤醒的问题

[复制链接]
发表于 2024-4-17 10:06 | 显示全部楼层 |阅读模式
本帖最后由 kinslayer 于 2024-4-17 10:09 编辑

家里有个白裙ds423,平时使用率不太高,特别晚上几乎没有使用的可能,寻思开个硬盘休眠,降低点电费和噪音,  也许还能提升点硬盘寿命?结果发现默认设置下休了个寂寞,每次不到一小时就会唤醒,不仅没有效果,频繁启停对硬盘寿命还有副作用。
经过一段时间调试,终于能比较稳定的休眠,分享出来供参考。

1. 在技术支持中心里面启用系统休眠调试模式,找出频繁唤醒的套件,不常用的就停用。
例如webstation,经测试,只要开启webstation,稳定每半小时唤醒,原因不明。果断停用拿docker代替之。

quickconncet,drive, photos, ds audio等常用套件对休眠基本无影响

2. 群晖的系统装在md0分区,在所有磁盘上都有备份,类似RAID1,大部分应用日志都挂在/var/log 这个目录,就处在这个分区里面,只要应用或者系统产生日志,就有可能唤醒,是唤醒的重灾区。
解决思路:
把log目录挂载到内存里面,用tmpfs代替之

操作办法:
ssh登录到群晖,切换到用root用户,在/usr/lib/systemd/system/目录下创建var-log.mount文件,内容如下:
  1. [Unit]
  2. Description=Log Directory
  3. Documentation=man:hier(7)
  4. Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
  5. ConditionPathExists=/var/log
  6. DefaultDependencies=no
  7. #Conflicts=umount.target
  8. #Before=local-fs.target umount.target
  9. Conflicts=
  10. Before=local-fs.target

  11. [Mount]
  12. What=tmpfs
  13. Where=/var/log
  14. Type=tmpfs
  15. Options=mode=1777,strictatime,nosuid,nodev,noexec
复制代码

目的就是将日志目录挂载到tmpfs,也就是内存文件系统。
然后启用
  1. systemctl daemon-reload
  2. systemctl enable var-log.mount
复制代码


重启系统后用 df -h 命令查看 1713318091192.jpg
如图所示,即为挂载成功。

然后一些docker里面的应用,如果待机的时候会产生日志,日志目录也可以把卷挂载到/tmp 或者/var/log 目录里面来解决

然后修改之后,睡眠质量就好得多了,一次可以睡比较久
WX20240417-094229@2x.png

此修改弊端:
因为是tmpfs,重启之后日志文件会丢失,这个对我而言无所谓。如果对日志比较重视的,可以加两个定时任务,一个定时的任务通过rsync同步日志到其他备份文件夹,类似这样
  1. rsync -a /var/log/ /var/log.bak/
复制代码

另一个在开机的时候同步回去。
  1. rsync -a /var/log.bak/ /var/log/
复制代码


或通过udp把日志发送到其他syslog服务器。

一点探索,不足之处请各位大佬指正

评分

参与人数 1邪恶指数 +10 收起 理由
hawie + 10

查看全部评分

发表于 2024-4-17 10:30 来自手机 | 显示全部楼层
为什么不,用的时候再开机
你这样让他蹲下,起来,他会挂的
发表于 2024-4-17 10:33 | 显示全部楼层
之前好像听说,频繁启停,硬盘坏的更快,还不如一直转着。
发表于 2024-4-17 10:34 | 显示全部楼层
DSM读取SMART数据?
由威联通的最大只能设60分钟轮询一次想到的
 楼主| 发表于 2024-4-17 10:48 | 显示全部楼层
zhb0026 发表于 2024-4-17 10:30
为什么不,用的时候再开机
你这样让他蹲下,起来,他会挂的

1. 群晖开关机速度是非常慢的
2. 休眠不影响远程使用,关机之后再要远程使用就没那么方便了
 楼主| 发表于 2024-4-17 10:53 | 显示全部楼层
aikgogo 发表于 2024-4-17 10:33
之前好像听说,频繁启停,硬盘坏的更快,还不如一直转着。

我也正是因为听说过这个说法,所以比较在意频繁唤醒。
我实测经过修改之后,一次可以睡眠10多个小时,这已经不那么“频繁”了。也可以关闭深度睡眠,按照群晖官方的说法,这样硬盘不会断电,影响也许会小点儿。
 楼主| 发表于 2024-4-17 10:55 | 显示全部楼层
kevinho86 发表于 2024-4-17 10:34
DSM读取SMART数据?
由威联通的最大只能设60分钟轮询一次想到的

这个倒没有仔细研究,有地址吗?拜读一下~
发表于 2024-4-17 10:57 | 显示全部楼层
kinslayer 发表于 2024-4-17 10:55
这个倒没有仔细研究,有地址吗?拜读一下~

我没有休眠唤醒这烦恼,我不打开休眠的
发表于 2024-4-17 10:59 | 显示全部楼层
自动开关机了解一下
发表于 2024-4-17 10:59 | 显示全部楼层
每次用一下再休眠,感觉也是折腾;
给NAS安排大活,每天PT下载杠杠的。
发表于 2024-4-17 11:04 | 显示全部楼层
不建议去改这些东西。默认就默认了。至于硬盘休眠 频繁会导致硬盘过,迄今为止还没有实锤过,只是有人说可能。家里的硬盘默认使用都6年了,还没有出过问题。还买的欧统希捷 7200rpm的。
 楼主| 发表于 2024-4-17 11:10 | 显示全部楼层
caileipk 发表于 2024-4-17 11:04
不建议去改这些东西。默认就默认了。至于硬盘休眠 频繁会导致硬盘过,迄今为止还没有实锤过,只是有人说可 ...

之前是群晖的214,挂的两块西数红盘在6万小时的时候坏了一块,后来换成希捷银河了,目前2万+小时,希望能多坚挺一点。
发表于 2024-4-17 11:20 | 显示全部楼层
kinslayer 发表于 2024-4-17 10:48
1. 群晖开关机速度是非常慢的
2. 休眠不影响远程使用,关机之后再要远程使用就没那么方便了 ...

用过威联通之后,我觉得群晖的开关都是秒的
发表于 2024-4-17 14:32 | 显示全部楼层
俺折腾几天,发现一直没休,有几个服务不能停。想了下,算了,直接拔硬盘吧。于是俺就拔了2个盘。ds920现在被当成2盘位的在用了

发表于 2024-4-17 14:45 | 显示全部楼层
友情提示,西数hc550官方文档有写,终身最少能启停50000次,5年保修期平均1小时可以启停一次

那些说容易坏硬盘的,你有生产商懂?
发表于 2024-4-17 16:38 | 显示全部楼层
mdk2000 发表于 2024-4-17 14:45
友情提示,西数hc550官方文档有写,终身最少能启停50000次,5年保修期平均1小时可以启停一次

那些说容易坏硬 ...

同意,我認為壽命沒這麼差
发表于 2024-4-17 20:00 来自手机 | 显示全部楼层
日志挂tmpfs总觉得不妥,万一日志多,内存可能爆。
 楼主| 发表于 2024-4-18 09:10 | 显示全部楼层
zhfreal 发表于 2024-4-17 20:00
日志挂tmpfs总觉得不妥,万一日志多,内存可能爆。

这个倒不必担心,
1. 群晖有压缩和滚动策略控制日志大小
2. tmpfs 8.8G和系统分区7.9G大小差不多,如果tmpfs爆了那么日志放系统分区也该爆了;当然要是没加过内存,就原厂2G内存的确实不推荐这么做。。。
发表于 2024-4-18 09:53 来自手机 | 显示全部楼层
谢谢分享  有空试试
发表于 2024-4-18 09:54 | 显示全部楼层
休眠不如关机 通断不如常开
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-29 16:31 , Processed in 0.012992 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表