Linux, suspend to RAM и ИБП

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

    В случае периодических, но достаточно кратковременных, отключений электроэнергии и наличии недорого ИБП с 1-2 аккумуляторами на 7 А.ч, не всегда есть смысл выключать компьютер пока не дадут свет. Особенно если вам долго и сложно поднимать рабочее окружение. Ниже будут приведены замеры потребления мощности для конкретного десктопа и стратегия работы с ИБП при нестабильном электричестве.


    Если очень грубо, Linux имеет два вида «спящего режима» — hibernate, когда состояние памяти сбрасывается на диск и при старте ОС оттуда же считывается, а второй suspend — питание на планки RAM подается, но останавливаются жесткие диски, вентиляторы, в т.ч. блока питания. Hibernate, на мой взгляд, малоактуален, с текущими объемами памяти, необходимостью дополнительной настройки, вероятностью высадить аккумулятор ИБП именно во время перехода в него. Из плюсов — если вы успеете перейти в hibernate, то разряд аккумулятора в ноль вам не страшен.


    Suspend позволяет достаточно быстро входить и выходить из него, без дополнительной настройки. Просто по команде «sudo systemctl suspend». А что с энергопотреблением?


    Итак, конфигурация в режиме простоя кушающая электричество:


  • 2 монитора
  • процессор AMD FX-6300 + какая-то материнка
  • 4 планки RAM
  • 2 TB HDD 7200
  • DVD-ROM
  • внешний HDD по USB3
  • мышь, клавиатура, вебкамера

    Все это потребляет 160 вт. С выключенными мониторами — 118 Вт. После нажатия «systemctl suspend» (компьютер переводит мониторы в режим standby) — 25 вт. Если выключить мониторы еще и физически — 23.5 Вт.


    Таким образом перевод компьютера в режим suspend позволит вам увеличить время работы от ИБП в 5-6 раз. Что может быть достаточно, если вы примерно представляете частоту и длительность отключений света в своем регионе. Я не называю конкретных цифр по времени работы, потому что это сильно зависит от состояния аккумуляторов в ИБП, которые нужно менять(по моему опыту) не реже чем раз в 2 года, а откровенную китайщину — лучше раз в год.


    И поскольку это линукс, то тут есть нюансы. При использовании docker, который любит менять таблицу маршрутизации, могут наблюдаться определенные проблемы с сетью. Чтобы этого не было, для ухода в suspend лучше использовать такой скрипт(который пускать из под root):


#!/bin/bash
# уходим в ждущий режим
systemctl suspend

# все что ниже будет выполнено сразу после включения компьютера

systemctl stop docker

# примерный перезапуск сети
ifconfig <интерфейс> down
dhclient <интерфейс>

# если нужно поднять openvpn/wireguard то делаете это тут
killall openvpn && cd /etc/openvpn && openvpn client.ovpn

# только теперь запускаете docker
service docker start
Источник: https://habr.com/ru/post/543514/


Интересные статьи

Интересные статьи

Я давно знаком с Битрикс24, ещё дольше с 1С-Битрикс и, конечно же, неоднократно имел дела с интернет-магазинами которые работают на нём. Да, конечно это дорого, долго, местами неуклюже...
Один из ключевых сценариев работы в CRM это общение с клиентом в удобном для него канале. По почте, по телефону, по SMS или в мессенджере. Особенно выделяется WhatsApp — интеграцию с ...
Принято считать, что персонализация в интернете это магия, которая создается сотнями серверов на основе БигДата и сложного семантического анализа контента.
В 1С Битрикс есть специальные сущности под названием “Информационные блоки, сокращенно (инфоблоки)“, я думаю каждый с ними знаком, но не каждый понимает, что это такое и для чего они нужны
Если Вы используете в своих проектах инфоблоки 2.0 и таблицы InnoDB, то есть шанс в один прекрасный момент столкнуться с ошибкой MySQL «SQL Error (1118): Row size too large. The maximum row si...