Verifique que una partición esté alineada en Linux con RAID y LVM

15

¿Alguien sabe los pasos para verificar que un sistema de archivos XFS en la parte superior de LVM y md RAID esté alineado correctamente en una matriz de 4096 Bytes, también conocidos como discos sectorizados de "Formato avanzado" ?

Algunas referencias son:
http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html
http://thunk.org/tytso/blog/2009/02/20/aligning -filesystems-to-an-ssds-erase-block-size /

También el contexto de esta pregunta se refiere al nuevo NAS de Stack Overflow: http://blog.serverfault.com/post/798854017/the-theoretical-and-real-performance-of-raid-10

Kyle Brandt
fuente

Respuestas:

5

La verificación es complicada. Lo primero que pensé fue hacer una serie de lecturas directas de IO 4KB de los medios y ver las luces parpadeantes. Si cada lectura de xth hace que dos unidades parpadeen, es una señal de desalineación (la lectura de 4kb solo abarca un límite de banda RAID). Sin embargo, está a 3000 millas de distancia del hardware, por lo que no funcionará para usted.

Supongo que el ancho de banda RAID es mayor que el tamaño de sector de 4KB. La prueba en la que pensé hace un momento es hacer una prueba de lectura / escritura de paso. Aquí es donde puede leer / escribir cada x sectores de 4KB. Varíe el desplazamiento y puede cambiar en qué parte de la banda RAID está probando. Si ciertos desplazamientos muestran un rendimiento diferente, consideraría una señal de que el desplazamiento específico abarca una franja RAID para una operación de 4KB. Eso verificaría que XFS se esté alineando correctamente en la configuración RAID.

Verificar que las bandas RAID estén alineadas correctamente podría hacerse con el mismo tipo de prueba de zancada y vigilar los valores de 'iostat' para las unidades individuales. Si obtiene el tamaño de zancada correcto, solo debería ver actividad en dos unidades en un momento dado. Si la misma prueba muestra actividad en las cuatro unidades, entonces tienes pruebas de que algo está desalineado.

Sé con certeza que el punto de referencia de almacenamiento IOZONE tiene la capacidad de hacer una prueba de paso, y me sorprendería mucho si el IOMETER más común no pudiera hacer eso. Sin embargo, la capacidad de usar Direct-IO y evitar el almacenamiento en caché y la combinación de escritura es fundamental para este tipo de pruebas.

sysadmin1138
fuente
0

Es algo personal, pero creo que este negocio de alineación se ha exagerado: me atrevo a decir que se pueden obtener beneficios de bajo rendimiento de un solo dígito si sudas los últimos detalles, pero dado el tamaño de los cachés modernos más la complejidad de las cadenas de disco a memoria I no lo sudaría demasiado.

Pero ese soy yo;)

Chopper3
fuente
55
Los sectores mal alineados dan lecturas y escrituras secuenciales, una operación que en realidad es muy eficiente en los medios de rotación. La razón por la cual la alineación es un gran problema en los SSD es que las escrituras son mucho más caras que las lecturas, por lo que la ampliación de la escritura debe mantenerse al mínimo.
sysadmin1138