Raspbery Pi: alargar la vida de la tarjeta SD

Chip de memoria flash e inscripción "lifetime"

Como sabemos, las memorias flash tienen una vida limitada, ya que se deterioran con las escrituras de datos tras unos miles de ciclos. En principio, para un uso normal esto no debería presentar mayor problema, pero si hacemos un uso intensivo de la SD, sí que puede causarnos problemas (sobre todo si estamos utilizando la Raspi como servidor).

Por eso podemos extender la vida de nuestra tarjeta SD en la Raspberry Pi y todo gracias a Linux. Lo que se pretende es reducir el número de escrituras en nuestra SD card para mimar más la memoria y que los errores no se presentes tan tempranamente.

Para ello hay algunas buenas prácticas que debemos realizar, como por ejemplo emplear la SD en modo solo lectura, como si se tratase de un LiveCD. Otra opción sería reducir el número de escrituras que se hace en la SD gracias a la RAM.

¿Cómo se puede realizar esto? Pues con la herramienta tmpfs. Para que el núcleo escriba en la RAM siempre que sea posible y evite escrituras en la SD innecesarias, deberemos modificar el fichero /etc/fstab. Para ello añadiremos la línea:

tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0

El kernel podrá montar /var/log en la RAM y la empleará para escribir allí y evitar estas escrituras que de lo contrario irían a la SD. Cuando los datos no sean necesarios, la RAM empleada se liberará. Así que solo se emplea la RAM necesaria y de manera eficiente.

Como vemos, en la línea hemos empleado “size=100m” para que se puedan utilizar 100MB, pero puedes modificar el tamaño al que desees, siempre atendiendo de no agotar toda la RAM. Además hemos empleado /var/log, pero existen otros ficheros donde el kernel suele hacer muchas escrituras, así que podemos añadir otras líneas como las anteriores pero con otros ficheros como: /tmp, /var/tmp, /var/run, /var/spool, …

Espero que les haya gustado el truco y les sea útil.

Más información – OpenSuSE 13.1: para la Raspberry Pi


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.