系统优化

飞牛NAS功耗优化实测:一年省出一块硬盘钱

很多刚接触飞牛NAS的朋友,第一年电费账单出来时都会吓一跳。明明只是几块硬盘加一块主板,怎么比家里的大冰箱还费电?其实,NAS的功耗大头往往不是硬件本身,而是默认设置下大量无谓的待机损耗。今天这篇文章,我会用实测数据告诉你,通过几个简单的系统优化,飞牛NAS一年能省下的电费,足够再买一块4TB的机械硬盘。

先看实测数据:优化前后差了多少

我手头这台飞牛NAS配置是:i3-8100T(35W TDP)、16GB内存、四块4TB希捷酷狼、一块500GB SATA固态做系统盘。在默认安装完飞牛系统、开启所有服务(相册、下载、Docker)后,整机待机功耗稳定在 42W 左右。经过下面三步优化,待机功耗降到了 19W,降幅超过一半。

按照每天24小时开机、每度电0.6元计算,优化前一年电费约 42W × 24h × 365 / 1000 × 0.6 = 220元。优化后是 19W × 24h × 365 / 1000 × 0.6 = 99元。一年省下 121元,而一块全新的4TB监控盘价格大约在400-500元,两年不到回本,三年省出一块硬盘钱完全属实。

第一步:开启硬盘休眠,但要设置合理阈值

飞牛系统默认硬盘不休眠,这是耗电的第一大元凶。机械硬盘在待机状态每块功耗约 6-8W,四块就是 30W 左右,而休眠后每块降到不足 1W。

打开飞牛系统后台,进入「存储管理 - 硬盘设置」,找到每块数据盘的休眠策略。建议将「无访问休眠时间」设为 15分钟。注意不要设太短(比如5分钟),否则频繁唤醒会缩短硬盘寿命,功耗反而升高。

如果系统盘是SSD,建议保持不休眠。SSD待机功耗本来就只有1-2W,而且频繁休眠唤醒会磨损闪存颗粒。

对于Docker用户,这里有个关键点:很多容器(比如qBittorrent、Jellyfin)会定时扫描目录,导致硬盘无法进入休眠。你需要在Docker容器的环境变量里增加 PUIDPGID,然后在容器内设置 UMASK=022,同时关闭不必要的定时任务。举个例子,qBittorrent可以在设置里将「磁盘缓存」调大到64MB,减少频繁读写。

第二步:调整CPU调度策略,降频不降性能

飞牛系统基于Debian,默认CPU governor是 performance,即始终全速运行。对NAS这种负载极低的应用场景,这纯属浪费。

通过SSH登录飞牛NAS,执行以下命令查看当前CPU频率:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

如果输出是 performance,我们把它改成 powersave(注意不是 ondemandpowersave 在Linux 5.x内核下会自动调频,实际效果比 ondemand 更省电)。

echo 'powersave' | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

但这样重启后会失效。为了永久生效,我们需要创建一个systemd服务。用 sudo nano /etc/systemd/system/cpufreq.service 新建文件,内容如下:

[Unit]
Description=Set CPU governor to powersave
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor; for cpu in /sys/devices/system/cpu/cpu[1-9]*/cpufreq/scaling_governor; do echo powersave > $cpu; done'

[Install]
WantedBy=multi-user.target

保存后执行:

sudo systemctl enable cpufreq.service
sudo systemctl start cpufreq.service

实测在 powersave 模式下,i3-8100T 待机频率会降到 800MHz,整机功耗从42W降到35W,而日常文件读写、相册缩略图生成等操作完全感觉不到延迟。如果你有转码需求(比如Jellyfin硬解),系统会自动拉高频率,不用手动干预。

第三步:关闭无用服务与网卡节能

飞牛默认开启了SSH、磁盘监控、日志轮转等服务。其中日志轮转每15分钟写一次磁盘,会打断硬盘休眠。进入「系统设置 - 日志管理」,将「日志保留天数」从默认的30天改为 7天,并关闭「实时日志推送」选项。

网卡也是一大耗电点。飞牛大多使用Realtek 8125B或Intel I225-V网卡。在SSH下运行:

sudo ethtool -s eth0 wol d
sudo ethtool -s eth0 speed 1000 duplex full autoneg off

第一条关闭Wake-on-LAN,第二条将网卡强制为1000Mbps全双工(避免自动协商时的不必要功耗)。如果你对速率要求不高,比如只是做家庭文件备份,可以降到100Mbps,功耗再降1-2W,但不推荐,因为千兆内网传输会明显变慢。

此外,在「系统设置 - 电源管理」里,将「硬盘休眠唤醒策略」设为「仅通过局域网访问唤醒」,避免USB设备或HDMI输出触发唤醒。

进阶玩法:利用计划任务自动降频

如果你白天上班、晚上回家才用NAS,可以再加一个定时脚本,在凌晨2点到6点之间强制CPU进入最低频率。用 crontab -e 添加:

0 2 * * * echo 'powersave' | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
0 6 * * * echo 'performance' | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

这样白天你使用的时候保持性能,凌晨自动降频,整机功耗可以进一步压到15W左右。不过要注意,如果这个时间段有Docker容器在跑定时任务(比如备份),CPU频率过低可能导致任务超时,建议只对不重要的设备启用。

总结

通过三步优化:硬盘休眠、CPU降频、关闭冗余服务,我的飞牛NAS整机功耗从42W降到了19W,一年省下约120元电费,足够买一块二手4TB硬盘。这些操作对系统稳定性零影响,反而因为减少了磁盘频繁读写和CPU高温,硬件寿命更长。如果你还想进一步压榨,可以换用DC-ATX电源(效率比普通ATX高5%),或者把系统盘换成更小的128G SSD(减少空转耗电),但性价比已经不高。先做完这三步,再去观察你家的电表,相信你会惊喜的。

💬 评论区
发表评论

暂无评论,来说两句吧