¿Es seguro desactivar barreras para ext4 en una computadora portátil con batería?

13

La página del manual dice acerca de la barrieropción para ext4:

Las barreras de escritura imponen el orden adecuado en disco de las confirmaciones de diario, lo que hace que el uso de cachés de escritura de disco volátil sea seguro, con alguna penalización de rendimiento. Si sus discos están respaldados por baterías de una forma u otra , deshabilitar las barreras puede mejorar el rendimiento de manera segura.

¿Una computadora portátil con batería (y SSD) cuenta como un disco con batería de respaldo? Entonces, ¿es barrier=0seguro para ext4 en una computadora portátil?

imz - Ivan Zakharyaschev
fuente

Respuestas:

14

No lo hace El problema no es con el tipo de disco (giratorio / no giratorio), sino con la confirmación de las memorias intermedias de disco de la RAM al disco. Si se corta la energía repentinamente, es posible que algunos de estos búferes nunca se comprometan con el disco, y tener barreras habilitadas mejora sus posibilidades de recuperar el sistema de archivos.

También hay un problema adicional con la memoria caché integrada del disco que nunca se compromete con el disco (o los chips flash). Eso solo se aplica si tiene habilitado el almacenamiento en caché de escritura en el disco (reescritura) y puede morderlo independientemente de la configuración de barriers.

Por lo general, se considera que un disco con respaldo de batería significa una unidad de disco operada por un controlador con una unidad de respaldo de batería (BBU). Tienen baterías que pueden almacenar datos no confirmados durante meses, por lo que un bloqueo o un apagón no perderán la consistencia del sistema de archivos. Las BBU suelen ser opciones en sistemas RAID de nivel de servidor.

A menudo, una máquina con un UPS que funciona correctamente (u otra fuente de energía garantizada) también puede ser segura.

No haría esto en una computadora portátil. Nunca tuve problemas con los sistemas de archivos ext [234], incluso en los ext2días, pero su kilometraje puede variar. Está intercambiando algunas mejoras de rendimiento sobre el costo (personal / monetario) de la pérdida de datos. Mi sugerencia: monte el sistema de archivos con y sin barreras, ejecute puntos de referencia y obtenga una idea de la ganancia de rendimiento. Si es insignificante o no vale la pena el riesgo (que tendrá que evaluar usted mismo), deje las opciones de montaje como están.

Anexo: ¿No es lo mismo una batería de computadora portátil que una UPS? En este caso, sí, la batería de una computadora portátil es muy similar a una UPS, pero una batería de computadora portátil no está tan cuidadosamente monitoreada y acondicionada como una UPS, porque en realidad no está diseñada como un medio de redundancia. Usted compra un UPS para mayor seguridad, por lo que el diseño refleja esto: la batería está acondicionada, verificada y monitoreada. Todas las unidades UPS, excepto las más baratas, tienen luces, alarmas con `` falla de batería '' e incluso envían trampas SNMP para notificar al administrador sobre el problema.

Este no es el caso con las baterías de las computadoras portátiles. La batería de su computadora portátil envejecerá y morirá sin que la computadora portátil se dé cuenta. La mía está en su segunda batería, y está fallando: en ocasiones solo pierde mucha carga en muy poco tiempo, y la computadora portátil no es más sabia (cuando se corta la energía, el indicador de tiempo de ejecución de la batería todavía dice '30 minutos restantes ' )

Mi punto es que un UPS es más confiable que una batería de computadora portátil, pero una mejor pregunta sería ...

¿No es lo mismo un UPS o una batería de computadora portátil que un controlador de disco BBU?Y la respuesta a eso es un rotundo no. Su UPS continuará alimentando una computadora que acaba de reiniciarse, pero cuando se reinicia el disco, cualquier sector de reescritura no comprometido se perderá para siempre. Con una BBU, puede desconectar sin ceremonias el servidor, almacenarlo durante seis meses, moverlo a un país diferente, volver a enchufarlo y, en el momento en que presiona el botón de encendido, las memorias intermedias no confirmadas se escriben (finalmente) en el disco. Dado que esto puede suponer unos pocos datos, la BBU es un kit bastante esencial para el hardware del servidor. El controlador condiciona la batería de respaldo mucho mejor que el UPS promedio. En nuestros servidores Dell, ejecuta simulaciones de descarga todas las semanas y puede enviarle mensajes instantáneos / SMS / correo electrónico / trampas SNMP / dejar de escuchar cuando detecta que el ciclo de carga / descarga o la vida útil esperada de la batería están fuera de tolerancia. Tambiéndeshabilite el almacenamiento en caché de escritura cuando la BBU esté en condiciones menos que óptimas. Es este tipo de entorno el que gana algo al desactivar las barreras.

Sin embargo, en la práctica, es poco probable que cualquier administrador de sistemas que insista en adaptadores de host respaldados por batería deshabilite una medida de seguridad del sistema de archivos. :) (Sé que no)

Alexios
fuente
3
(¡Gracias por la explicación y el consejo! Probablemente, no apague las barreras en una computadora portátil, porque la ganancia de rendimiento podría no ser tan importante. Pero tengo una pregunta que solo quiero entender mejor): portátil con batería similar a una máquina con UPS? ¿Se necesitaría una configuración adicional del sistema para que sea similar a una máquina con un UPS?
imz - Ivan Zakharyaschev
De nada. Modifiqué la respuesta con una explicación bastante larga. :)
Alexios