RAID híbrido (SSD+HDD) da resultados inesperados

RAID híbrido (SSD+HDD) da resultados inesperados

Estoy haciendo algunos experimentos con RAID híbrido en Linux. Mi prueba consta de lo siguiente:

2 SSD de 256 GB en RAID 0 ( /dev/md1)

2 discos duros de 256 GB en RAID 0 ( /dev/md2)

Luego convertí md1 y md2 en un RAID 1 ( /dev/md127) y marqué el HDD lento (md2) como --write-mostly.

Esencialmente, mi objetivo es obtener el máximo rendimiento Y espacio en disco de mis SSD, pero al mismo tiempo estar "a salvo" de fallas en la unidad. Entiendo que perder uno de los SSD significaría que recurriría a discos duros lentos, pero ese es un precio que estoy dispuesto a pagar en comparación con perder todos los datos. Además, solo pasarán unas pocas horas hasta que se reemplacen los SSD rotos y se repare el RAID.

root@s1 / # cat /proc/mdstat
Personalities : [raid0] [raid1] [linear] [multipath] [raid6] [raid5] [raid4] [raid10]

md2 : active raid0 sdd1[1] sdc1[0]
      498802688 blocks super 1.2 512k chunks

md127 : active raid1 md1[2] md2[1](W)
      498671616 blocks super 1.2 [2/2] [UU]
      bitmap: 1/4 pages [4KB], 65536KB chunk

md1 : active raid0 sdb2[1] sda2[0]
      498802688 blocks super 1.2 512k chunks

Ahora, ejecutar una prueba comparativa de rendimiento simple en los 3 dispositivos RAID arroja resultados sorprendentes:

root@s1 / # hdparm -t /dev/md1

/dev/md1:
 Timing buffered disk reads: 2612 MB in  3.00 seconds = 870.36 MB/sec
root@s1 / # hdparm -t /dev/md2

/dev/md2:
 Timing buffered disk reads: 812 MB in  3.01 seconds = 270.14 MB/sec
root@s1 / # hdparm -t /dev/md127

/dev/md127:
 Timing buffered disk reads: 1312 MB in  3.00 seconds = 437.33 MB/sec

RAID 0 SSD ofrece 870 MB/seg.

RAID 0 HDD ofrece 270 MB/seg.

RAID 1 HYBRID ofrece 437 MB/seg.

Como la incursión del disco duro se ha marcado como de escritura mayoritaria, asumiría que una prueba de lectura pura no tocaría el disco duro en absoluto, entonces, ¿qué está pasando aquí? Supongo que el punto de referencia híbrido daría resultados similares a los del SSD RAID 0 puro.

A primera vista, parece que el HDD de alguna manera está ralentizando el RAID, al usarse parcialmente para la lectura (aunque le dije que no hiciera lecturas en el HDD). Sin embargo, si tengo una copia de archivo ejecutándose en los discos duros mientras ejecuto el punto de referencia hdparm, obtengo el mismo resultado. Si los discos duroseranusados, asumiría que el punto de referencia daría resultados aún más lentos si los HDD se usaran para otras tareas durante el punto de referencia.

Espero que algún experto en RAID de Linux pueda arrojar algo de luz sobre mi problema.

información relacionada