martes, 4 de junio de 2013

Alternativa de arranque en Raspberry Pi

En esta entrada vamos a explicar como aumentar la velocidad de procesamiento de la Raspberry derivando la ejecución del sistema de la tarjeta SD a un USB 2.0 (lo más rápido posible).


Paso 1:

Testar la velocidad de los dispositivos de almacenaje que disponemos, tanto la SD que actuará de boot del sistema y del USB que actuará como almacén del sistema. Para ello una aplicación gratuita y que cumple este cometido, es Check Flash (Windows).
Dicha aplicación nos dará las velocidades de lectura y escritura del dispositivo (en caso de estar vacía podríamos chequear los sectores erróneos).

Arrancamos el programa, seleccionamos el dispositivo y presionamos Start.


Como vemos el resultado es:
  • velocidad de lectura 17.83MB/s
  • velocidad de escritura 3.69MB/s



Paso 2:

Detectar características de los USB candidatos a la instalación. 
  1. USB DataTraveler de 4GB: Iniciamos el proceso.

El resultado de esta consulta es:
  • Velocidad de lectura 26.26MB/s
  • Velocidad de escritura 7.82MB/s
  2.  USB Kingston 8GB: Iniciamos el proceso.



  • Velocidad de lectura 20.84MB/s
  • Velocidad de escritura 6.67MB/s
Paso 3:

En este paso seleccionamos el dispositivo de almacenaje con mejores ratios. En nuestro caso, como la SD es única utilizaremos esta y, en el caso de los USB, aunque el segundo es más lento, es del mismo tamaño que la SD ya que las imágenes tienen que ser del mismo tamaño.

Paso 4:

Hacer una copia del sistema operativo de la SD al USB mediante el programa Win32DiskImager. 

Paso 5:

Arrancamos la Raspberry Pi y hacemos una comprobación de la velocidad de transferencia del sistema actual, utilizando el comando dd (ver ejemplo).

El resultado es:

Paso 6:

Buscamos el identificador de montaje del dispositivo. 
Mediante el comando lsusb comprobamos el número de dispositivos montados en el sistema. Como podemos observar en la siguiente imagen, detecta el dispositivo Kingston con las siguientes características:
  • Modelo G2 de 4GB de capacidad.
  • Nota: el modelo utilizado tiene una capacidad original de 8GB, al realizar el grabado de la imagen del sistema operativo que es de 4GB, nos deja un dispositivo final con 4GB operativas y el resto no son utilizables.  

Comprobamos el identificativo que tendrá el dispositivo durante la ejecución del Raspberry.
En este caso es el sda dividido en dos particiones:
  • En la sda1 tendremos el boot del sistema.
  • En la sda2 el root del sistema.

Una vez sabemos donde se encuentra el directorio root, procedemos a cambiar la ruta de acceso al nuevo dispositivo. Para ello editamos el fichero /boot/cmdline.txt


El parámetro root lo asignamos al dispositivo
  • root=/dev/sda2

Por último solo nos queda reiniciar el sistema para que se apliquen todos los cambios.


Una vez reiniciamos comprobamos que el dispositivo está en marcha, mediante el siguiente comando:
  • ls -la /dev/root

Por último realizamos una comprobación de la velocidad del equipo y podemos observar que la velocidad de ejecución dúplica prácticamente la velocidad del dispositivo inicial.


Nota: Obviamente, podemos mejorar las ratios de rendimiento utilizando dispositivos con mayor velocidad de transferencia.

No hay comentarios:

Publicar un comentario