Virtualisering på svenska

En blogg om praktiska erfarenheter och allmänna reflektioner kring ämnet servervirtualisering. Skriven av Anders Olsson, som arbetar som virtualiseringsspecialist på Real Time Services (RTS).

March 2009 - Posts

Vinn prestanda genom att "aligna" dina diskar (del 1)

Oj, det kommer att bli svårt att hålla sig till svenska i denna blogg. Hur skriver man t.ex. "aligna" på svenska? www.tyda.se översätter det till "rikta in", men ifall jag skriver det så kommer ju ingen att förstå vad jag menar.

Nåväl, till poängen: "Disk alignment" är något som många förbiser när de sätter upp sin virtualiseringsmiljö. Detta är dels för att det inte finns så mycket information om det, och dels för att det är ganska komplicerat. Detta är synd, för det finns mycket att vinna i I/O-prestanda på att sätta upp det ordentligt. Jag har hört allt mellan 20 % och 60 % prestandaförbättring nämnas.

Så, vad är det då? Enkelt sett kan man beskriva det som att man ser till att det inte behöver göras onödigt många läsningar och skrivningar av diskblock. Ta en titt på figuren nedan (saxat från VMwares PDF-dokument med rekommendationer för alignade diskar). Detta beskriver icke alignade partitioner på VMDK (NTFS)-, VMFS- samt SAN LUN-nivån.

Tänk nu att man behöver läsa kluster nummer tre i NTFS-filsystemet. Hur många VMFS-block resp. chunks måste man då läsa från dina diskar? Svar: Två resp. tre. Optimalt? Knappast.

Kika på nästa bild, som föreställer alignade partitioner:

Hur många block och "chunks" måste man här läsa för att kunna läsa ett kluster? Svar: Ett resp. ett. Optimalt? Jajjemän!

Orsaken till alignment-problemet i den översta bilden ovan är (i den korta versionen) att x86-partitionernas Master Boot Record av historiska skäl (från den tiden när man räknade cylindrar, huvuden och sektorer) är 63 sektorer stora, vilket leder till att det första datablocket börjar på den 63 kB (fråga inte varför), istället för 0 kB. Detta leder till att partitionen och dess underliggande disk hamnar snett,  (se bilden och läs om nackdelarna i förra inlägget). Detta löses genom att se till att partitionerna istället börjar på 128 kB alt. en jämn multipel av 128, vilket gör att de hamnar "rakt" jämfört med sin underliggande disk.

Så, hur alignar man sina partitioner? Den enkla lösningen för att göra detta är att använda en dedikerad produkt för ändamålet. Vizioncore har en produkt som heter vOptimizer Pro, som analyserar och ordnar detta.

Ifall man istället vill lära sig hur man själv fixar till sina NTFS- och VMFS-partitioner rätt från början, ja då får man hålla sig till mitt nästa inlägg, som jag ska börja fila på redan i morgon!

Om du tycker att detta blogginlägg var bra kan du ge mig lite "beröm" genom att skaffa ett Flattr-konto (http://flattr.com/) och klicka på knappen nedan.


Välkomna till Virtualisering på svenska!

Hej alla svenska läsare. Detta är min korta presentation av denna blogg, som jag hoppas att ni kommer att gilla och följa noggrant (tips: lägg till RSS-feeden i t.ex. Google Reader, och kolla av den lite då och då).

Bloggen handlar som ni kanske redan har gissat om virtualisering och den är på svenska, på grund av att jag tror att det finns mer behov av en virtualiseringsblogg på svenska än ännu en på engelska. Våra förhållanden i Sverige är inte desamma som i dem USA eller England gällande bl.a. storlek på företag/IT-miljöer, företagskulturer, krav på "compliance" m.m, så jag hoppas att ni kommer at känna igen er bättre i mina inlägg än i de engelskspråkiga.

Hoppas att det smakar!

/Anders

Posted: 03-31-2009 22:10 by anders_o | with no comments
Filed under: ,