20090427

Pendrives en RAID

El otro dia me caducaba un cheque regalo de la fnac, asi que lo gasté en lo primero que pillé, un pendrive (otro) de 4GB (y van 3 xD), asi que pensando que podria hacer con 2 pendrives identicos, se me ocurrió lo que a cualquier friki informatico ... RAID! xD

Pasando unas pruebas de velocidad preliminares resultó que los dos pendrives, aun siendo SanDisk Cruzer micro de 4GB y aparentemente identicos, resulta que no lo eran:

scsi 6:0:0:0: Direct-Access SanDisk Cruzer Micro 8.01 PQ: 0 ANSI: 0 CCS

sd 6:0:0:0: [sdb] 7862911 512-byte hardware sectors: (4.02 GB/3.74 GiB)



scsi 7:0:0:0: Direct-Access SanDisk Cruzer 6.01 PQ: 0 ANSI: 0 CCS


sd 7:0:0:0: [sdc] 7858175 512-byte hardware sectors: (4.02 GB/3.74 GiB)
Uno era firmware 6.01 y el nuevo 8.01 y por lo visto esto trae una mejora sustancial de velocidad (seguramente el nuevo lleve un chip FLASH bastante mejor, de otra tecnologia, o a saber), pero me voy a tener que quedar con la curiosidad, pues la carcasa de estos pendrives es metalica y no quiero cargarmela...
root@protatil2:~# hdparm -tT /dev/sdb /dev/sdc

/dev/sdb:
Timing cached reads: 5862 MB in 1.99 seconds = 2941.72 MB/sec
Timing buffered disk reads: 76 MB in 3.05 seconds = 24.94 MB/sec

/dev/sdc:
Timing cached reads: 5604 MB in 1.99 seconds = 2811.58 MB/sec
Timing buffered disk reads: 40 MB in 3.13 seconds = 12.79 MB/sec
Montando el RAID:

Existen varias maneras de montar un RAID software en Linux, pero me he decantado por el mas reciente mdadm. Asi que siguiendo el howto y leyendo el manual (man:mdadm) he montado un RAID en mis pendrives para ver el rendimiento :D

RAID1:
root@protatil2:~# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[bc]
mdadm: array /dev/md0 started.
root@protatil2:~# hdparm -tT /dev/md0

/dev/md0:
Timing cached reads: 5212 MB in 2.00 seconds = 2611.36 MB/sec
Timing buffered disk reads: 58 MB in 3.06 seconds = 18.97 MB/sec

De fdisk -l:
Disco /dev/md0: 4023 MB, 4023255040 bytes
Como se puede ver, el rendimiento es justamente la media de los rendimientos originales, me pregunto si con dos pendrives de 25MB/s hubiera habido alguna ganancia...

RAID0:


root@protatil2:~# mdadm --stop /dev/md0
mdadm: stopped /dev/md0
root@protatil2:~# mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sd[bc]
mdadm: /dev/sdb appears to be part of a raid array:
level=raid1 devices=2 ctime=Mon Apr 27 17:08:42 2009
mdadm: /dev/sdc appears to be part of a raid array:
level=raid1 devices=2 ctime=Mon Apr 27 17:08:42 2009
Continue creating array? y
mdadm: array /dev/md0 started.
root@protatil2:~# hdparm -tT /dev/md0

/dev/md0:
Timing cached reads: 5188 MB in 1.99 seconds = 2602.10 MB/sec
Timing buffered disk reads: 76 MB in 3.01 seconds = 25.28 MB/sec


De fdsik -l
Disco /dev/md0: 8048 MB, 8048934912 byte

Bueno, ahora el raid funciona a la velocidad del pendrive mas rapido, aunque no se si esto sería asi a lo largo de toda la capacidad del pendrive.

Y el rendimiento en escritura?

2883650048 bytes (2,9 GB) copied, 1054,24 s, 2,7 MB/s


Enfin... casi que no merece la pena, pero yo me he quitado la espinita que tenia hace semanas de montar un raid sw con pendrives :D :D :D


Pd:
Acabo de darme cuenta que el pendrive mas viejo es el v8 y el que da 25MBps y no el nuevo O_o
Y para mas inri, el otro pendrive de 4GB que tengo (un basf con 4 años y chips flash SAMSUNG) también rinde a 25MBps ...

Resumen MLP'09

Bueno, estaba preparando un post sobre montar un RAID en un par de pendrives, y casi que me siento obligado a escribir esto, porque la gente no hace mas que preguntarme xD

La mlp'09 fué genial, al principio tuvimos un par de problemas: un bug en el programa de asignacion de puestos nos mezcló clanes (cosa que solucionaron varios voluntarios en seguida, en vez de hacer como otra lan que no quiero comentar y decir "sentaros donde pilleis" xD)
El otro falló fué el tipico, Winsux+conexion compartida a inet = DHCP PARTY! xD pero se solucionó en un par de horas o asi (el tiempo cuando estas saturado de trabajo es relativo, a mi me parecieron un par de horas solo, pero no se si lo fueron o que -_- )

Y nada, quitando un par de incidentes de comportamiento con algunos componentes de cierta organizacion que no quiero comentar tampoco (no, la nuestra no ¬¬ ) la LAN pasó muy bien, sin apenas incidentes.

Mencion especial a las nuevas adquisiciones de la organizacion (no los nombro a todos que se me pasa alguno seguro xD), que con sus ganas y entusiasmo han hecho que la gente saliera tan contenta de la MLP'09

TL,DR -> :)