Cómo comprobar la velocidad de tu tarjeta SD

La entrada de hoy no tiene mucho que ver con el tema principal del mediacenter automatizado, pero me ha parecido interesante. Nos sirve para, de forma sencilla, conocer la velocidad de acceso a nuestra tarjeta SD y comprobar si nos está dando la velocidad que promete.

En mi caso tengo dos tarjetas SD, una que es de Clase 4 y otra de Clase 10. Las tarjetas de Clase 4 prometen una velocidad de 4 MB/S y las de Clase 10 de 10 MB/s. En la primera tengo instalada la distribución Raspbian y en la segunda XBian, así que puedo realizar la prueba en ambas directamente en la Raspberry para ver si la compra de la tarjeta de Clase 10 mereció la pena o no (son un pelín más caras, pero tampoco tanto).

Raspbian corriendo en la tarjeta SD de Clase 4

En este caso el usuario es el que viene por defecto en Raspbian (pi), así que la forma de conectarme es mediante el comando ssh pi@raspberry

Conexión por ssh

La prueba en sí es muy sencilla: básicamente se trata de copiar bloques de 1 MB a una localización temporal, copiándolo 300 veces para que la velocidad se estabilice y el resultado que nos de sea lo más real posible. Para hacerlo nos valdremos del comando dd, y lo haremos mediante la instrucción dd if=/dev/zero of=/tmp/salida bs=1M count=300

Resultado 5 MB/s

Aquí podéis ver que la velocidad que me ha dado la tarjeta de Clase 4 es de 5,4 MB/s, algo por encima de los 4 MB/s que promete. Os explico brevemente las opciones del comando antes de pasar a hacer la siguiente prueba:

  • dd comando que permite la copia y/o conversión de ficheros a bajo nivel.
  • if= este parametro indica el origen (input file).
  • /dev/zero es un archivo “especial” que proporciona tantos bytes como necesitemos.
  • of= este parámetro indica el destino (output file).
  • /tmp/salida creará un fichero llamado salida en la carpeta temporal /tmp.
  • bs=1M lee y escribe 1 MByte sin importar el tamaño del fichero de entrada.
  • count=300 copia 300 bloques del origen.

XBian corriendo en la tarjeta SD de Clase 10

Ahora necesito tener ejecutando mi tarjeta con XBian, así que lo primero que tengo que hacer es apagar la Raspberry, que creo que es algo que aun no os he contado aunque seguro que ya conoceis el comando: sudo poweroff

Poweroff para apagar la Raspberry

Hay que tener en cuenta que, aunque la conexión SSH haya finalizado como consecuencia del apagado, es posible que la Raspberry aun esté en proceso de apagarse, por lo que conviene esperar un poco, al menos hasta que los leds verdes dejen de parpadear o, si la tenemos conectada a un televisor/monitor, deje de mostrar información en pantalla.

Ahora desconecto la alimentación (siempre recomendable antes de manipular la tarjeta), introduzco la tarjeta Clase 10 con XBian instalado y vuelvo a enchufarla a la corriente. Para saber cuándo está disponible le hago una serie de pings hasta que responda, momento en que puedo conectarme y realizar la prueba de velocidad.

Velocidad de la tarjeta de Clase 10

Aquí puede verse que la velocidad con la tarjeta de Clase 10 ha sido de 22,1 MB/s, cuando promete al menos 10 MB/s, lo que quiere decir que el rendimiento es en mi caso 5 veces mejor. También podéis ver que el test con la tarjeta de Clase 4 llevó 58 segundos y con el de clase 10 poco más de 14, lo que viene siendo 4 veces más rápido.

Podéis hacer la prueba de velocidad varias veces y sacaros una media, modificar la cantidad de bytes en el parámetro bs, la cantidad de bloques del parámetro count, o combinar varias cosas. Lo único que hay que tener en cuenta es que si estamos haciendo una comparativa como he hecho yo, tenemos que ejecutar el mismo comando en las dos tarjetas para que las comparaciones sean equivalentes.

Por cierto, si no habéis cambiado la configuración por defecto la carpeta /tmp es vaciada en cada reinicio, así que si no reiniciáis muy a menudo y queréis liberar esos 300 MB que hemos metido ahí podéis hacerlo con el comando sudo rm /tmp/salida

Espero que esta entrada os haya parecido al menos interesante.

Anuncios

Primeros pasos. Instalación

20130522-222726.jpg

Bueno, pues hoy vamos a empezar por fin con la instalación de nuestra Raspberry Pi. Yo voy a utilizar en esta ocasión una tarjeta SD de 16GB y de clase 10 recién llegada de Amazon. Si os preguntáis de qué tamaño necesitáis la tarjeta deciros que yo he instalado Raspbian en una tarjeta de 2GB y funcionaba sin problema. Eso sí, en cuanto empiezas a descargar paquetes te comes el espacio enseguida. Ahora mismo la tengo funcionando en una de 4GB y sin problemas.

En cuanto a la clase de la tarjeta no es más que la velocidad de lectura/escritura que es capaz de dar. Es muy fácil ya que se dividen de la siguiente manera:

  • Clase 2 – 2 MB/s
  • Clase 4 – 4 MB/s
  • Clase 6 – 6 MB/s
  • Clase 10 – 10 MB/s

Así pues, cuanto mayor sea la clase de nuestra tarjeta mayores velocidades de transferencia conseguiremos y con ello nuestro sistema debería de ir más fluido. Eso sí, también son algo más caras aunque no en exceso. Esta mía de la imagen me ha costado 13,30€ (puedes verla aquí).

Como recordareis del post anterior al final me he decantado por la distribución XBian, así que lo primero que vamos a hacer (después de meter la tarjeta en el Mac) es entrar en su página de descargas aquí y seleccionamos nuestro sistema operativo para que la descarga comience automáticamente (unos 7MB).

Pincho en el archivo descargado y descubro para mi sorpresa que no es más que un instalador, supongo que para ayudar a los más novatos en el proceso de copiado de la imagen a la tarjeta SD y, posiblemente, alguna configuración adicional como puede ser un dispositivo WiFi que tengamos conectados.

Ejecuto el instalador y se me muestra una bonita ventana que me insta a ejecutar la aplicación. No le decepciono y pulso Ejecutar.

Captura de pantalla 2013-05-22 a la(s) 19.12.26

Meto mi contraseña de root de OSX y continuo hasta la siguiente pantalla en la que, al parecer, podemos elegir la versión de XBian que queremos instalar y el destino.

Captura de pantalla 2013-05-22 a la(s) 19.17.38

Las opciones a la hora de elegir versión no son muy amplias, solamente la XBian 1.0 Alpha 4 y la Alpha 5. Por eso de que lo más nuevo es lo mejor elijo la versión 5. Y ahora viene el problema: no me detecta la tarjeta SD. El desplegable inferior solamente me muestra dos opciones: la segunda es mi disco USB con Time Machine y la primera no parece una buena elección ya que dice “No aplicable (sin sistema de archivos)”.

Captura de pantalla 2013-05-22 a la(s) 19.19.43

Sé que no quiero que destruya el disco de copias de seguridad, por lo que voy a tentar a la suerte y seleccionar la primera opción a ver qué pasa. Le doy a Install.

Captura de pantalla 2013-05-22 a la(s) 19.23.34

No hay error, y al parecer ahora lo que tiene que hacer es descargarse la imagen de la versión elegida. Pues nada, le doy a Yes y a ver qué pasa.

Captura de pantalla 2013-05-22 a la(s) 19.30.05

La imagen empieza a descargarse a buena velocidad aunque en ningún momento me ha pregunta dónde quiero descargarla ni me ha informado de dónde lo está haciendo. Echo un vistazo a la carpeta de Descargas pero ahí no está. Bueno, misterios. Entretanto la imagen ya se ha descargado y me muestra una bonita advertencia.

Captura de pantalla 2013-05-22 a la(s) 19.32.16

Típico mensaje de que si grabas la imagen en la tarjeta primero borrará la tarjeta. Esto es obvio, pero no está de más que nos lo recuerden. Bueno, me armo de valor porque no las tengo todas conmigo y le voy a Yes (no sin antes comprobar de qué hora es mi última copia de seguridad).

Captura de pantalla 2013-05-22 a la(s) 19.35.57

Ohhhh, parece que el proceso de verificación ha fallado y me insta a descargarla otra vez. Yo creo que el problema viene porque en el desplegable no aparecía mi tarjeta SD, pero voy a probar de nuevo a ver qué pasa.

Después de un rato me aparece que ha descargado la imagen al 100% pero de ahí no se mueve así que vuelvo a la página de XBian y me bajo la imagen a pelo, que al menos yo sé instalarla. El enlace de la versión 1.0 Alpha 5 es este. Este fichero ya son 151MB, que tampoco son tantos y se descargan en un periquete.

Ahora voy a explicados cómo grabar la imagen que acabamos de descargar utilizando Mac OSX.

Lo primero que hay que hacer es descomprimir el fichero que nos hemos bajado (.7z) para obtener nuestra imagen en formato .img. Yo para ello he utilizado el programa gratuito The Unarchiver.

Después, abrimos una ventana de Terminal. Podéis hacerlo a través del menú Aplicaciones o tecleando Terminal en Spotlight. Después nos vamos a la carpeta de Descargas donde presumiblemente se nos habrá descomprimido el fichero con la imagen .img. Para ello tecleamos cd Downloads ; ls *.img

Captura de pantalla 2013-05-22 a la(s) 19.53.46

Ahí podéis ver el nombre de nuestro fichero. Ahora ejecutamos diskUtil list para identificar dónde está montada nuestra tarjeta SD. Deberíais ver algo como esto.

Captura de pantalla 2013-05-22 a la(s) 19.57.35

Ya que la tarjeta que estoy utilizando es de 16GB, es fácil identificar que es la última de las entradas: /dev/disk4. Con esto en mente, pasamos a ejecutar el siguiente comando para desmontar la tarjeta, ya que para hacer la copia tiene que estar desmontada: diskUtil unmountDisk disk4

Captura de pantalla 2013-05-22 a la(s) 22.15.40

Ya tenemos la tarjeta conectada al Mac pero desmontada, así que ya podemos comenzar con el proceso de copia. Para ello utilizaremos el comando dd bs=1m if=<imagen> of=<ruta de la SD>
Una cosa a tener en cuenta es utilizar rdisk# en lugar de solamente disk#, ya que así el proceso de copia será mucho más rápido. Además como podeis ver en la imagen, me ha sido necesario utilizar sudo para realizar la operación como administrador, ya que si no recibiremos un error de Permiso denegado.

Captura de pantalla 2013-05-22 a la(s) 22.22.33

Con esto ya tenemos nuestra tarjeta SD con la imagen de XBian instalada, por lo que solamente quedaría desmontarla, sacarla del Mac y meterla en la Raspberry para hacerla funcionar, pero eso lo voy a dejar ya para el siguiente día.