LINUX.ORG.RU
ФорумAdmin

Энергосбережение домашнего сервера

 , ,


0

3

Привет. Приобрел себе для домашних нужд небольшой сервер. Т.к. использоваться его я буду не равномерно, хочу максимально сократить энергопотребление. Раньше у меня был 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

Больше ничего полезного не нашел. Буду очень благодарен за направления куда копать для решения моего вопроса.



Последнее исправление: cetjs2 (всего исправлений: 2)

Хотелось бы чтобы частота падала еще больше и проц не кушал электричество.

Осиль прочитать про гейтование неиспользуемых ядер и частей кристалла.

devl547 ★★★★★
()
Ответ на: комментарий от targitaj

пункт «всякие другие дела» включает много всего разного и может работать как 24/7 так и пару часов в день или не работать вовсе и в это время на энергосбережение плевать. Поэтому этот вопрос за рамками топика. Меня интересует сбережение во все остальное время

staz
() автор топика
Ответ на: комментарий от devl547

в гугле что спрашивать? можно на английском. «гейтование неиспользуемых ядер» выдает феерическую ерунду

staz
() автор топика

Подниму тему

staz
() автор топика
Ответ на: комментарий от staz

Наверное power gating, clock gating. Ещё про hlt instruction почитай.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.