Alineant les nostres particions

En este documento veremos ya alguna cosa vella però de lo que mai hem parlat i ens seguim encontrando mal configurat en clients a la hora de realizar auditoris de los sistemas; cuando se tiene un servidor virtual que requiera de un alto rendimiento a nivel de disco, deberemos comprobar que dispone alineadas correcte las particiones!


Esto aplica únicamente a máquinas con S.O. Windows previo a Windows 2008 o linux anteriores a Red Hat Enterprise Linux 6 o tipo Fedora 14. Desde Windows 2008, se crea un desplazamiento inicial en las particiones de 1024KB (offset) para que queden correctamente alineados. Para evitar una perdida del rendimiento I/O en nuestro sistema de almacenamiento (además de reducir la latencia, aumentar el throughput…), se debe disponer de un correcto alineamiento de las particiones de las máquinas físicas, máquinas virtuales y datastores VMFS. Cuando esto es así, VMware indica que aproximadamente el throughput se puede ampliar hasta un 62% (de media 12%) con una mejora de la latencia hasta del 33% (mitjana 10%), no está mal, no?

Tenim aquí una vieja guía de VMware de cómo tener un sitio correctamente alineado.

 

alineació-discos-05-bujarra

En aquesta imatge podrem observar com al llegir un clúster de disc en la partició NTFS (sota un VFMS) es processaran fins a tres chunks a la LUN del nostre SAN. Per tant la partició no estaria alineada i estem sobrecarregant la SAN pel que fa a operacions d'I/O.

 

alineació-discos-06-bujarra

Després d'alinear la partició de forma correcta, comprovarem que al llegir un clúster de disc, només es processarà un sol chunk de la LUN de la SAN, augmentant per tant fins a tres vegades el rendiment!
Per defecte, quan creem una partició VMFS amb el client de VMware estarà alineada, i ara amb vSphere 5, una partició VMFS5 alineada comença en sector del disc 2048 o 1024KB (offset). En el cas que el datastore sigui anterior a vCenter 2.0 o l'hàgim creat malament amb vmkfstools, per alinear-la no quedarà altra que moure les MV’s a un altre datastore temporalment i esborrar la partició antiga per recrear-la.

Per alinear una màquina virtual, el primer serà tenir una còpia de seguretat i seguit la re-alinearem amb eines offline com la que utilitzarem en aquest document que és UBERAlign de Nick Weaver, una eina molt senzilla. Amb UBERAlign desplegarem un appliance anomenat UBERAlign vAligner en format OVA i d'altra banda utilitzarem la consola de gestió. Amb la utilitat podrem analitzar les MV’s apagades en el nostre sistema, les podrem alinear a l'offset que ens interessi, particions NTFS de Windows 2000/XP/2003/2008, distribucions linux amb EXT2/EXT3/EXT4, si ens interessa també es podria fer reclamació d'espai a la MV thin. Si treballem amb plantilles, el millor seria deixar-les ja alineades. El recomanable sol ser també alinear el disc de dades en el cas que el disc de sistema no requereixi més rendiment.

 

Com podrem saber si el nostre S.O. té alguna partició mal alineada?

alineació-discos-04-bujarra

– En Linux podrem comprovar-ho amb 'fdisk -lu', ens mostrarà una taula informativa i comprovarem que els sectors on comença cada partició són divisibles entre 8, si no és així, la partició estaria desalineada. A l'exemple tenim 2048 (per defecte des de fdisk 2.17.2) indicant que tenim el disc correctament alineat.

 

alineació-discos-01-bujarra

– A Windows, executant: wmic partition get BlockSize, StartingOffset, Name, Index

Dividirem el valor de StartingOffset pel de BlockSize, exemples:
32256/512=63 (mal alineada)
1048576/512=2048 (ben alineada)

alineació-discos-02-bujarra
De tota manera, sempre podrem crear una partició alineada (en Windows 2003) amb diskpart, sigui abans de la instal·lació del S.O. o un cop tinguem el S.O. instal·lat i en noves particions per a dades… executant: Diskpart

 

alineació-discos-03-bujarra
DISKPART> llistar disc

Disc ### Estat Mida Lliure Din Gpt
——— ———- ——- ——- — —
Disc 0 A la pantalla 10 GB 8033 KB
Disc 1 A la pantalla 1020 MB 1000 MB

DISKPART> seleccionar disc 1
DISKPART> crear partició primària align=64
DISKPART> exit
I formatem la partició amb una mida d'assignació de disc de 32 KB.

 

Bo, comencem a utilitzar l'eina UBERAlign per alinear automàticament totes les màquines virtuals que ja tinguem desplegades en el nostre entorn!!!

 

alineació-discos-01-bujarra

El primer serà desplegar l'appliance vAligner en la nostra infraestructura virtual, ens el descarreguem des de la web de Nick Weaver, i l'importem tal com és habitual,

 

alineació-discos-02-bujarra

Un cop desplegat l'appliance i configurat amb una direcció IP, descarregarem i obrirem també la consola d'UBERAlign (necessitarem el Framework .Net 4 instal·lat prèviament), i des de la consola connectarem primerament al nostre servidor vCenter a “Connecta vCenter”,

 

alineació-discos-03-bujarra

Introduïm les dades d'accés al nostre vCenter i credencials & “Connect”

 

alineació-discos-04-bujarra

Posteriorment, afegirem els appliances que necessitem des de “Afegeix vAligner”,

 

alineació-discos-06-bujarra

Indiquem la IP del vAligner & “Connect”,

 

alineació-discos-07-bujarra

Un cop afegit almenys un appliance virtual i el vCenter, posem en “Continue”,

 

alineació-discos-08-bujarra

Des de la consola podrem comprovar les MV’s per verificar si tenen una alineació correcta, així com corregir-la posteriorment, o en cas de necessitat també podrem reclamar espai dels discos thin; posem primerament en “Alignment Check”,

 

alineació-discos-09-bujarra

Hauríem d’afegir totes les màquines a analitzar a una tasca (job), sólo se mostrarán las MV’s apagadas, obviamente se recomienda tener un backup previo de la MV, aún que UBERAlign las sacará un snapshot que posteriormente deberemos eliminar manualmente si todo fué correcto! Llist, agregamos las MV’s interesadas y especificamos el desplazamiento interesado, per defecte serà 2048 (1024 KB) y enviamos el trabajo a la colaSubmit To Job Queue”,

 

alineacion-discos-10-bujarra

Posem en “Run Jobspara arrancar el trabajo de análisis!

 

alineacion-discos-11-bujarra

Y si alguna MV, en los LOGs nos indica que su sistema de archivos no está alineado de forma correcta lo corregiremos!

 

alineacion-discos-12-bujarra

Per a això, volvemos a “Align VMs”,

 

alineacion-discos-13-bujarra

Añadimos las máquinas a corregir, modificamos el offset si interesa y finalmente volvemos a enviar el trabajo a la colaJob Queue”,

 

alineacion-discos-14-bujarra

Run Jobs” per començar el treball interessat haurem d’esperar que aquest procés finalitzi amb cada MV, trigarà depenent del volum de la MV!

alineació-discos-15-bujarra

Podem comprovar com la mateixa MV que abans ja estaria corregida!

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!

Veeam Backup & Replication 7

16 d'August de 2013