Энергосбережение домашнего сервера
Привет. Приобрел себе для домашних нужд небольшой сервер. Т.к. использоваться его я буду не равномерно, хочу максимально сократить энергопотребление. Раньше у меня был NAS от Synology и он засыпал при отсутствии активности, если обратиться к нему по сети, он просыпался и отвечал. Хочу сделать что-то подобное на своем самосборе, ну и все другим советам буду крайне рад.
Итак, конфиг:
- Supermicro X11
- Intel Xeon E3-1240 v5 (BOX)
- 32GB ECC RAM
- 2x4Tb WD Red
- 2 SSD под систему и прочие дела.
Стоит Centos 7
Профиль работы примерно такой:
- торренты, пару часов в день
- samba иногда на короткое время
- time machine для бекапов домашних ноутбуков
- plex, пользоваться будет тоже не часто
- всякие другие дела, которые я могу запустить руками перед использованием, для чего собственно и покупался такой сервер
Как видно, 80% времени сервер не будет занят ничем полезным, поэтому хотелось бы максимально снизить потребление в это время, но при этом не запускать все руками перед использованием.
Куда я копал в гугле:
1. Боксовый кулер высокочастотно посвистывает и похоже не регулируется автоматом. lm_sensors кулер не детектит, проц холодный, но кулер все равно вращается сильно. Без определяемых вентиляторов дальше, как понимаю, копать в сторону fan control смысла нету. Проблема в боксовом кулере? Или можно как то научить его регулироваться? Не хотелось бы покупать новый кулер.
[root@homelab ~]# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +119.0°C)
temp2: +29.8°C (crit = +119.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +27.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +24.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +27.0°C (high = +80.0°C, crit = +100.0°C)
Core 2: +26.0°C (high = +80.0°C, crit = +100.0°C)
Core 3: +26.0°C (high = +80.0°C, crit = +100.0°C)
2. Частота CPU похоже работает, но я не уверен. Cpupower говорит что режим ondemand недоступен, но как я понял из интернета, драйвер intel_pstate сам все это умеет. cpupower показывает частоту в 1.5ГГц, хотя нагрузки на сервер никакой, только ssh сессия. Хотелось бы чтобы частота падала еще больше и проц не кушал электричество.
[root@homelab ~]# cpupower frequency-info --governors
analyzing CPU 0:
available cpufreq governors: performance powersave
[root@homelab ~]# cpupower frequency-info
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 800 MHz - 3.90 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 800 MHz and 3.90 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: 1.57 GHz (asserted by call to hardware)
boost state support:
Supported: yes
Active: yes
3. Пытался осилить suspend. systemctl suspend успешно отрабатывает, винты паркуются, однако кулер вообще никак не реагирует, вентиляторы в корпусе тоже. При этом вывести из суспенда могу только подключившись через IPMI. Пробовал настроить Wake on LAN. Однако если включить Wake on PHY activity, то сервер начинает включаться вообще на любой чих, даже из poweroff, что меня явно не устраивает. Отправлять постоянно MagicPacket не вариант, жена решит посмотреть Plex и придется мне подключаться удаленно с работы, чтобы все оживить.
[root@homelab ~]# ethtool eno1
Settings for eno1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
Больше ничего полезного не нашел. Буду очень благодарен за направления куда копать для решения моего вопроса.