Você está na página 1de 6

ALINEAMIENTO

DE LUN Y DISCOS VIRTUALES EN ENTORNOS NETAPP


Cuando cualquier sistema de almacenamiento entrega parte de su espacio en forma de una LUN a un servidor, dicho servidor particiona y formatea la LUN con un sistema de ficheros propio con un tamao de bloque caracterstico. La configuracin ptima de este tipo de entornos se conseguira si el comienzo de cada bloque de ese sistema de ficheros coincidiese con el de un bloque del sistema de almacenamiento como muestra la figura 1:

Figura 1. Bloques correctamente alineados

Si no fuese el caso, y el comienzo de bloque del sistema de ficheros no coincidiese con el bloque manejado por el almacenamiento (como ilustra la figura 2) se producira un uso ineficiente del espacio en disco y una prdida de rendimiento debido al mayor nmero de accesos a disco para escribir la misma cantidad de datos:

Figura 2. Acceso no alineado a disco

En entornos virtuales entra en juego un tercer elemento a considerar, cual es disco virtual que se aloja dentro del sistema del anfitrin (VMFS en el caso de VMWare o NTFS en el caso de HyperV):

Disco Mquina Virtual (VMDK) __________________________________ __|____|____|____|____|____|____|__ File System Anfitrin (VMFS) ____________________________________ ___|____|____|____|____|____|____|___ Array _______________________________________ |____|____|____|____|____|____|____|____|

El almacenamiento de NetApp, basado en Data ONTAP, no es una excepcin a la hora de atender al correcto alineamiento de bloques y ha elaborado herramientas de monitorizacin y correccin para determinados entornos. As mismo, en la web de soporte de NetApp (http://support.netapp.com) existen numerosos documentos que tratan este tema alguno de los cuales ser referido en el presente texto. Baste indicar como documento de partida el siguiente enlace:
https://kb.netapp.com/support/index?page=content&id=1010881

1. Alineamiento de bloques en entornos fsicos


El primer requisito a la hora de crear una LUN en un sistema de NetApp es elegir el tipo de sistema operativo al que ser presentado. Segn el sistema operativo elegido, Data ONTAP establece una cabecera previa a espacio para datos o prefijo:

Prefix

LUN data

Figura 3. Componentes de una LUN en Data ONTAP El valor de este prefijo permite acomodar el comienzo de bloque del sistema de ficheros que ocupar el espacio de datos propiamente dicho. En la siguiente tabla se pueden apreciar los valores de este prefijo segn el tipo de sistema operativo elegido para la LUN:

windows windows_gpt windows_2008 hyperv Linux xen vmware solaris solaris_efi aix hpux netware openvms

63 34 0 0 0 0 0 (variable segn tamao de la LUN) 34 0 0 0 0

La seleccin correcta del sistema operativo garantiza el alineamiento del acceso a disco en VMFS (VMWare) y sistemas de ficheros sin particiones basados en LVM (Logical Volume Manager) como los existentes en HP-UX, Linux AIX. Sin embargo, en sistemas que particionen el disco antes de formatearlo (Windows en cualquiera de sus versiones, Linux con particiones,) el desplazamiento (offset) que incorpora

Suffix

la particin al comienzo de la LUN puede desplazar el comienzo de bloque respecto al de el sistema de ficheros de Data ONTAP (WAFL Write Anywhere File Layout). En ese caso hay que utilizar tamaos de offset concretos dependiendo del tipo de particin y del entorno. Si no se atiende a estos criterios durante la creacin de la particin, el acceso se har desalineado y el nico remedio ser la creacin de una nueva LUN y su correspondiente particin alineada para posteriormente copiar los datos entre la LUN desalineada y la que no lo est. Se puede obtener ms detalles sobre el proceso de alineamiento en: 1. Para entornos Microsoft Windows: https://kb.netapp.com/support/index?page=content&id=1010803

2. Para entornos Linux: https://kb.netapp.com/support/index?page=content&actp=LIST&id=1010717

2. Alineamiento de bloques en entornos virtuales


Como se mencion anteriormente, en entornos virtuales no solo hay que atender al alineamiento del sistema de ficheros del sistema operativo anfitrin (Xen Server, HyperV, ESX) sino que adems hay que cuidar que cada uno de los discos de las mquinas virtuales escriba tambin correctamente sobre WAFL. Para tratar este tema NetApp ha creado un documento tcnico que abarca este tipo de entornos denominado Best Practices for File System Alignment in Virtual Environments y que puede localizarse en: http://media.netapp.com/documents/tr-3747.pdf Adicionalmente son interesantes las entradas siguientes de la Base de Datos de Conocimiento de NetApp. Una de las ms tiles es: https://kb.netapp.com/support/index?page=content&id=1011402

En el caso de VMWare, NetApp ha desarrollado una herramienta denominada mbralign, que forma parte de las Host Utilities de NetApp para ESX. mbralign permite desplazar el fichero VMDK correspondiente al primer disco de la mquina virtual lo suficiente como para corregir el desplazamiento indebido y alinear el acceso.

NetApp Host Utilities es un software gratuito y descargable desde la pgina de soporte de NetApp. En los manuales de dicha herramienta puede obtenerse informacin detallada del proceso de alineamiento de los VMDK.

En la versin 4.0 de Virtual Storage Console, el plugin de NetApp para Virtual Center, tambin se pueden alinear VMDK de mquinas virtuales que residan en DataStores VMFS (todava no en NFS) si bien la estrategia es diferente al mbralign. En este segundo caso es necesario que el desplazamiento de todos los VMDK presentes en la LUN sea el mismo ya que la herramienta crea una nueva LUN con un offset adecuado al patrn de desalineamiento que detecta en dicha LUN.

3. Diagnstico del desalineamiento en entornos basados en LUNs


Data ONTAP cuenta con una serie de mtodos para detectar si una LUN presenta accesos alineados o no y permite conocer cual es el desplazamiento producido entre bloques. En versiones posteriores a Data ONTAP 7.2.1 se puede disponer de un histograma con las escrituras y lecturas que se producen a cada LUN del sistema mediante la utilizacin del comando stat. El procedimiento de captura sera el siguiente: filer> priv set diag filer*> stats start lun (esperar durante un tiempo para permitir las capturas) filer*> stats stop filer*> priv set admin filer> La salida mostrar el histograma LUN a LUN. Si la observamos para una LUN determinada:
lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: HnX3/JH-uqpl:read_align_histo.0:100% HnX3/JH-uqpl:read_align_histo.1:0% HnX3/JH-uqpl:read_align_histo.2:0% HnX3/JH-uqpl:read_align_histo.3:0% HnX3/JH-uqpl:read_align_histo.4:0% HnX3/JH-uqpl:read_align_histo.5:0% HnX3/JH-uqpl:read_align_histo.6:0% HnX3/JH-uqpl:read_align_histo.7:0% nX3/JH-uqpl:write_align_histo.0:90% HnX3/JH-uqpl:write_align_histo.1:0% HnX3/JH-uqpl:write_align_histo.2:0% HnX3/JH-uqpl:write_align_histo.3:0%

lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0: lun:/vol/volume/lun.0:

HnX3/JH-uqpl:write_align_histo.4:0% HnX3/JH-uqpl:write_align_histo.5:0% HnX3/JH-uqpl:write_align_histo.6:0% HnX3/JH-uqpl:write_align_histo.7:0% HnX3/JH-uqpl:read_partial_blocks:0% HnX3/JH-uqpl:write_partial_blocks:10%

Lo que hace este histograma es mostrar la salida separando lecturas y escrituras en buckets, que es cada uno de los 8 segmentos (numerados del 0 al 7) de 512 bytes en los que se divide un bloque de WAFL. En un entorno correctamente alineado, observaramos que el porcentaje de operaciones en read_align_histo.1 hasta read_align_histo.7 y el de write_align_histo.1 hasta write_align_histo.7 debera ser 0 o muy bajo.

Adicionalmente, en Data ONTAP 8 7-Mode se puede obtener la misma informacin a partir del comando lun alignment show. Un ejemplo de ejecucin del comando sera:

filer> priv set advanced filer*> lun alignment show /vol/volLUN_lun01/lun_VMFS_01 Multiprotocol type: vmware Alignment: misaligned Write alignment histogram percentage: 21, 17, 0, 0, 0, 0, 13, 0 Read alignment histogram percentage: 16, 0, 0, 0, 0, 0, 24, 0 Partial writes percentage: 46 Partial reads percentage: 57

Se puede lanzar tambin de todas las LUNs de un determinado volumen con la opcin l seguida del nombre del volumen. En este caso, el comando muestra los diferentes buckets, empezando por el cero, en una sola lnea y separados por comas. En el ejemplo, la LUN est desalineada y muestra escrituras en el bucket 1 (27%) y el 6 (13%) y lecturas en el bucket 6 (24%).

Un artculo interesante que ilustra este punto puede encontrarse en: https://kb.netapp.com/support/index?page=content&id=3011193

Você também pode gostar