Documente Academic
Documente Profesional
Documente Cultură
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:
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
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
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
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.
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