Meteoclimatic

Software => WeeWX => Mensaje iniciado por: Amon-K en 21 de Noviembre del 2016, 20:45:06 pm

Título: Reducir al mínimo las escrituras sobre las tarjetas SD
Publicado por: Amon-K en 21 de Noviembre del 2016, 20:45:06 pm
En la Wiki de WeeWX aparece un procedimiento para almacenar las Páginas Web de nuestra Estación en la RAM, de manera que se reduce en gran manera los accesos de escritura y lectura a nuestra tarjeta SD. Véase:

https://github.com/weewx/weewx/wiki/Minimize%20writes%20on%20SD%20cards

También aparece un procedimiento distinto al explicado por jantoni para guardar los log en la RAM.

Me gustaría que jantoni, como gran experto por su experiencia y conocimientos, nos diera su opinión sobre este tema antes de aventurarme a probarlo, al menos el primero de los referidos.

Saludos jantoni.
Título: Re:Reducir al mínimo las escrituras sobre las tarjetas SD
Publicado por: jantoni en 21 de Noviembre del 2016, 23:30:29 pm
Bien, primera lección de Linux.....para hacer una misma tarea, hay mil modos diferentes de hacerlo.

Y no es exageración.

Pero veamos, el procedimiento para cargar las páginas generada en RAM va a consumir RAM, en este caso nos consumirá 20 Megas que, según lo indicado en el script, es el tamaño reservado para ello. No es un procedimiento que se pueda hacer con antiguas RPI. Al menos necesitaremoes una RPI2 o RPI3

Es una cuestión ingeniosa. No se me había ocurrido nunca.

En cuanto al log, no. No es un procedimiento para escribir el log en RAM, sino en un servidor Rsyslog remoto.

También me lo apunto.....hace años usaba el log en un disco NAS, creo recordar que con Wview, pero al hacerlo luego en RAM me olvidé del asunto.

Saludos.
Título: Re:Reducir al mínimo las escrituras sobre las tarjetas SD
Publicado por: Amon-K en 22 de Noviembre del 2016, 10:09:22 am
Creo que gran parte de los bytes escritos por WeeWX (sin tener en cuenta los ficheros log, que ya estan en la RAM) en la tarjeta SD y cada 5 minutos normalmente, corresponden a las paginas web de la Estación, la otra parte (mas pequeña) corresponde a los registros de la Base de Datos. Además en el caso de los ficheros de las paginas web los escribirá y sobreescribirá sobre el mismo sitio, con lo cual supongo que el machaque sobre la tarjeta SD es mayor.

Por ello me parece, a mi tambien, una solucion genial y voy a intentar ponerla en practica.

En cuanto al tema del servidor Rsyslog remoto no alcanzo a entender las ventajas o desventajas respecto al Ramlog.

Saludos.
Título: Re:Reducir al mínimo las escrituras sobre las tarjetas SD
Publicado por: jantoni en 22 de Noviembre del 2016, 20:00:39 pm
En cuanto al tema del servidor Rsyslog remoto no alcanzo a entender las ventajas o desventajas respecto al Ramlog.

Es sencillo.

Con el log en RAM, en el momento que apagas o reinicias el sistema, el log se borra y empieza de cero

En Rsyslog, al hacerlo en un dispositivo remoto, lo grabas en un "disco" que luego puedes acceder aunque hayas reiniciado o apagado el sistema

Por lo general Rsyslog lo haces, habitualmente, con discos NAS de red, aunque lo puedes hacer con otro ordenador, con routers con pendrive, etc
Título: Re:Reducir al mínimo las escrituras sobre las tarjetas SD
Publicado por: Amon-K en 23 de Noviembre del 2016, 21:28:39 pm
Gracias jantoni por la información.
Título: Re:Reducir al mínimo las escrituras sobre las tarjetas SD
Publicado por: Amon-K en 26 de Noviembre del 2016, 03:17:41 am
He configurado la Raspi para guardar las páginas web en RAM y llevo dos días funcionando así. Parece que el sistema funciona correctamente.
Título: Re:Reducir al mínimo las escrituras sobre las tarjetas SD
Publicado por: jantoni en 26 de Noviembre del 2016, 08:51:50 am
A ver si me pongo con ello.

Además ganará un poco en velocidad de generación, la SD siempre es un cuello de botella.

Es más, me podría plantear el que la generación se realice directamente en el servidor web, montando el directorio de mi servidor web, como un disco NFS.

De este modo el uso de la SD se reduce a cero o casi cero.