XenServer y la alineación de discos
Hola. Soy Ferran Serafini y hoy vamos hablar sobre la alineación de bloques de nuestros servidores XenServer. Muchos estamos acostumbrados a oír esta palabreja y sabemos que provoca pérdidas de performance, latencias, etc, pero… ¿Qué es?
El problema viene dado por las múltiples capas de almacenamiento que usamos actualmente, sobretodo en entornos virtuales. Cada capa de almacenamiento se organiza en bloques o “chunks” encargados de hacer el acceso al disco más eficiente. El tamaño y el desplazamiento inicial de cada uno de estos bloques pueden ser diferentes en cada capa. Mientras que el block size de las capas de storage, no es importante, sí lo es el desplazamiento inicial entre ellas.
Para un óptimo perfomance el desplazamiento inicial de un sistema de archivos debe alinearse con el inicio de un bloque en la capa de más abajo del storage. El ejemplo clásico que explica NetApp es por ejemplo un NTFS que reside en una LUN, estos deben tener un desplazamiento divisible por el tamaño del bloque hay establecido en la cabina de discos de dicha LUN.
XenServer al igual que XCP, en los usos storage compartido como ISCSI o Fibra, no requiere alinear las particiones en la capa del hypervisor, eso extraído de citrix… Pero según he podido leer, no acabo de ver este tema muy claro, ya que LVM, sí que se “puede/debe” alinear. De Hecho se puede modificar el fichero /opt/xensource/sm/lvutil.py modificar el parámetro CMD_PVCREATE para que sea «–dataalignment», «128K», «–metadatasize», «16256K» y de este modo alinearlo como queramos. Podemos verificar con: pvs -o +pe_start –units k
Además tenemos que tener en cuenta los discos de las máquinas virtuales. Por suerte algunos, por defecto, como Windows Server 2008 ya los lleva alineados por defecto. Para versiones más antiguas se puede utilizar Diskpart y para GNU/Linux el archiconocido fdisk.
NetApp ha elaborado un imprescindible PDF con las mejores prácticas para este tema, para diferentes hypervisores con pautas muy claras, aplicables a diferentes entornos. Lo podéis descargar en: www.citrix.com/site/resources/dynamic/partnerDocs/BestPracticesforFileSystemAlignmentinVirtualEnvironments.pdf
Con esto me despido por hoy, espero como siempre que te haya parecido interesante. Un saludo
Si te ha gustado este articulo, por favor,compártelo en Twitter o en Facebook con los botones de abajo. Muchas gracias por tu apoyo!