La fragilidad de las tarjetas SD es el eslabón débil del ecosistema de Raspberry Pi. La mayoría de nosotros parece que tenemos al menos un Pi escondido en algún lugar, ejecutando un Magic Mirror, conduciendo cámaras de seguridad o incluso cuidando una biblioteca multimedia. Pero es probable que Pi esté escribiendo montones y montones de archivos de registro. El registro es bueno: ayuda a detectar problemas, pero el registro no controlado puede ocasionar problemas en el futuro con la tarjeta SD de Pi.
[Erich Styger] tiene una buena manera de evitar problemas de registro de la tarjeta SD en Raspberry Pi, él lo llama una solución para reducir la "paliza" de la tarjeta SD. El problema es que los segmentos de memoria flash se desgastan después de un número bastante bajo de ciclos de borrado, y el algoritmo de nivelación de desgaste de la tarjeta SD finalmente acordonará suficiente tarjeta para causar problemas en el sistema de archivos. Su "Log2Ram" es un simple script de shell de Unix que configura un punto de montaje para iniciar sesión en la RAM en lugar de en la tarjeta SD.
La idea es que cualquier aplicación o servicio que envíe entradas de registro a / var / log en realidad las escribirá en archivos de registro virtuales, que no acumularán ninguna actividad en la tarjeta SD. Cada hora, un trabajo cron barre los registros virtuales a la tarjeta SD, lo que reduce considerablemente su desgaste. Todavía existe la posibilidad de perder los datos de registro antes de que sean arrastrados al disco, pero si tiene un sistema relativamente estable, es un pequeño precio que pagar por la salud a largo plazo de un Pi que está fuera de la vista y fuera de la mente.
Una cosa que realmente nos gusta de [Erich]El proyecto es que es un gran ejemplo de shell scripting y conceptos de administración de Linux. Si necesita más información sobre estas cosas, echa un vistazo a [Al Williams’] Serie Linux-Fu. Se remonta bastante., así que prepárate para una buena lectura compulsiva.