Como dice el título. Desde que cambié a Linux (y en realidad probablemente fue lo principal que me impidió cambiarme de inmediato hace muchos años), el sistema ha fallado más de 100 veces, con pérdida de datos cada vez (generalmente pérdida de páginas de navegación de trabajo, pero a veces sensibles e importantes montadas). pérdida de archivos de volumen de cifrado).
¿Cómo logra Windows no quedarse sin espacio libre para su visualización? Linux tiene una mejor estabilidad del tiempo de actividad en cuanto a RAM y para el sistema raíz, pero estos fallos de almacenamiento en disco son un problema para el usuario. Hay una notificación de poco espacio, pero puede ser demasiado tarde o no verse.
Aquí hay un par de subpreguntas y observaciones que podrían ser útiles para encontrar la mejor solución:
- ¿Es Xorg el que bloquea las aplicaciones del usuario debido a que "no queda espacio en el dispositivo"?
¿Se podría utilizar un esquema similar al sistema del 5% de espacio reservado? Espacio reservado para root en un sistema de archivos: ¿por qué?..aparentemente usa tune2fs y tiene una opción de usuario configurada
Para Kubuntu, después de liberar espacio y volver a tty1, hay un error relacionado con "no se puede encontrar xrunner..." y la sesión finaliza. Verifiqué antes que tty2 y Chromium, etc. habían fallado. Luego, al hacer clic en el mensaje de error, el perfil del usuario vuelve a bloquearse y regresa al saludador SDDM.
- He usado AND: Auto Nice Daemon para controlar la RAM y/o intercambiar congelaciones, ¿podría usarse algo como ionice de manera similar? ¿Cómo evitar que dd congele mi sistema?
- Quizás limitar cualquier proceso a llenar el 90% del espacio libre, detenerlo y avisar cuando lo haga parezca una solución lógica. Si es así, ¿por qué no se ha hecho ya? Podría deshabilitarse si un usuario avanzado realmente quiere ese 10% adicional de espacio y corre el riesgo de congelar la GUI del usuario. Me doy cuenta de que Linux puede ejecutarse en discos pequeños, pero esto es Ubuntu, tratando de ser un escritorio real.
Respuesta1
Aquí hay una solución parcial. Solo evita que los archivos llenen el espacio en disco, no reserva espacio para funciones críticas de la GUI del usuario.
El esquema es utilizar la salida de iotop para identificar un alto uso de IO o un umbral de escritura de IO acumulada, digamos 50 o 100 MB, para enviar una advertencia y luego detener el proceso una vez que haya escrito el 90 % del espacio en disco. Y envíe una advertencia en ese momento y cuando alcance el 50% o 1 GB u otros umbrales.