Linux, suspender a RAM y UPS

En el caso de cortes de energía periódicos, pero a corto plazo, y la disponibilidad de un UPS económico con 1-2 baterías de 7 Ah, no siempre tiene sentido apagar la computadora hasta que la luz esté encendida. Especialmente si le resulta largo y difícil mejorar el entorno laboral. A continuación encontrará medidas de consumo de energía para un escritorio específico y una estrategia para trabajar con un UPS con electricidad inestable.







De manera muy aproximada, Linux tiene dos tipos de "hibernación": hibernación, cuando el estado de la memoria se descarga al disco y se lee desde allí cuando se inicia el sistema operativo, y la segunda suspensión: se suministra energía a las tiras de RAM, pero a los discos duros , ventiladores, incluidos ... fuente de alimentación. Hibernate, en mi opinión, es de poca relevancia, con la cantidad actual de memoria, la necesidad de configuración adicional, la probabilidad de que la batería del UPS se agote durante la transición a ella. De los profesionales: si tiene tiempo para cambiar a hibernación, la descarga de la batería a cero no es terrible para usted.







Pero debes recordar (gracias ZlobniyShurik por adición) el modo de suspensión también tiene desventajas:

1. Lo más obvio es que a veces, en lugar de caídas de tensión a corto plazo, hay cortes de energía durante varias horas. En este caso, suspender se convertirá en una trampa mortal para los datos. Antes de salir para suspender, guarde todo lo que pueda.







2. Muchas fuentes de alimentación ininterrumpida de bajo costo no están diseñadas fundamentalmente para una duración prolongada de la batería, incluso con una carga pequeña (sobrecalentamiento del convertidor elevador debido a una refrigeración de diseño deficiente y baja eficiencia). Además, algunos de ellos simplemente apagan a la fuerza la electrónica después de N minutos de duración de la batería.







3. También puede poner un cerdo en modo verde (por cierto, no se puede apagar en una parte del UPS). Su computadora entra en hibernación, reduce el consumo a 30-25-20 vatios, el UPS entiende que nada más que algo innecesario está incluido en él y comienza a ahorrar energía apagándolo por completo







, 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 .







Por lo tanto, poner la computadora en modo de suspensión le permitirá aumentar el tiempo de operación del UPS de 5 a 6 veces. Lo cual puede ser suficiente si tiene una idea aproximada de la frecuencia y duración de los apagones en su área. No doy cifras específicas para el tiempo de funcionamiento, porque depende en gran medida del estado de las baterías en el UPS, que deben cambiarse (en mi experiencia) al menos una vez cada 2 años, y el chino franco es mejor una vez al año. .







Y dado que esto es Linux, hay algunos matices. Al usar Docker, que le gusta cambiar la tabla de enrutamiento, puede haber algunos problemas de red. Para evitar esto, es mejor usar el siguiente script para ir a suspender (que se puede ejecutar como root):







#!/bin/bash
#    
systemctl suspend

#         

systemctl stop docker

#   
ifconfig <> down
dhclient <>

#    openvpn/wireguard    
killall openvpn && cd /etc/openvpn && openvpn client.ovpn

#    docker
systemctl start docker
      
      






All Articles