Velocidad de lectura lenta. Raid 10 + H700 (1GB RAM + batería) + 4x 450 Hitachi 15K

Velocidad de lectura lenta. Raid 10 + H700 (1GB RAM + batería) + 4x 450 Hitachi 15K

Así que instalé 4x 450 GB Hitachi 15K en Raid 10 (Dell T610 + H700 + memoria + batería).

Tengo un problema muy simple. La velocidad de lectura es terrible, también instalé Raid 0 (2x 3TB WD Red) y las velocidades son de 330 MB/s para lectura y 310 MB/s para escritura.

Con 4 unidades SAS de 15K y 450 GB en RAID10, obtengo solo 300-360 MB/s de lectura y 330 MB/r de escritura :/, en lo que a mí respecta, debería ser ~500-600 MB/s de lectura y 300 MB/s de escritura. ..

Estoy usando nuevo firmware para H700, nueva BIOS para Dell T610, Windows Server 2008 R2.

El sistema total tiene 1 Vertex 3 de 120 GB para sistema operativo 2 Raid 0 de 3 TB 7K (330 MB/s y 310 MB/s) 4 Raid 10 de 450 GB y 15 K (300-360 MB/s y 330 MB/s)

Todas las pruebas realizadas en CrystalDiskMark

Qué está pasando ???

Cuando intento copiar datos entre unidades, a veces puedo ver transferencias muy altas, pero solo durante unos segundos, normalmente son ~190-250 MB/s :(

Es un rendimiento deficiente inaceptable y me gustaría preguntarle qué debo comprobar...

Este servidor tiene una sola función, SQL Server (bare metal) con 1 base de datos de ~ 2,5 TB (~150 millones de filas) (la base de datos está en 2 raids de 3 TB) y la segunda base de datos debe implementarse en 4 Raid 10 de 450 GB (~500-600 GB (750 m filas))...


Ok, ¡descubrí el problema aquí!

¡¡¡Por alguna razón solo se utilizan 2 unidades durante la lectura !!! (solo 2 unidades parpadean)

Es 4x Raid 10, por lo que debería usar unidades 4x, ¿qué estoy haciendo mal aquí?

Es Dell Perc H700

Respuesta1

En términos de rendimiento secuencial, tanto para lectura como para escritura, RAID10 de cuatro unidades se comporta exactamente como RAID0 de dos unidades. Usted mismo lo está viendo con solo dos unidades parpadeando. Ese es el comportamiento esperado.

Es así, porqueRAID1en configuración estándarno aumenta la velocidad de lectura secuencial. (Me he estado preguntando lo mismo hace unos 11 años y obtuveeste respuesta del desarrollador de FreeBSD Pawel Jakub Dawidek).

La cuestión es que, en RAID1 estándar, hay los mismos datos en ambas unidades. Entonces, si lees parte de una unidad y parte de la otra, debes omitir (buscar) las partes no leídas. Pero en realidad omitirlo es tan costoso en términos de rendimiento como lo es leer los datos. Por lo tanto, obtendrá sólo el beneficio de rendimiento de RAID0 en su configuración. (Supongo que sus unidades leen entre 150 y 180 MB/s cada una).

Existen técnicas que ayudan a aumentar la velocidad de lectura en la matriz RAID1. Por ejemplo, puede echar un vistazo al diseño (lejos y desplazados) en el controlador md de Linux. Está bien explicado enesta respuesta.

información relacionada