Under mitt dagliga arbete som systemintegrerare inom affärssystemsvärlden stöter jag nästan dagligen på servrar som är kompetenta att klara av en mycket hög belastning när det gäller samtidiga användare. De allra flesta av servrarna är rikligt utrustade med massor av minne och flertalet processorer med minst två kärnor per processor. Många har även snabba diskar som presterar minst 10 000 rotationer per minut. Dessa servrar har i de allra flesta fallen även en RAID 5 konfiguration. Jag vet faktiskt inte varför, men det verkar som om RAID 5 har blivit någon standard när det gäller servrar och dess diskkonfiguration. Inget ont om RAID 5, den fyller sin funktion helt perfekt, det vill säga, utmärkt för säker datalagring. Ett säljargument är ofta att det är enkelt och smidigt att byta ut diskar som går sönder utan att data går förlorad. Att det sedan tar en stund att synka den nya disken, beroende på din lagringsstorlek samt att prestandan påverkas, det är det sällan någon som berättar.
Min uppfattning som baseras på information från egen erfarenhet samt information jag samlat upp från kafferaster och internet är att man kan snabba upp sitt system och även behålla säkerheten för datalagring genom att använda sig av en diskuppsättning i form av en så kallad RAID 10. En del benämner denna uppsättning som RAID 1+0. Det är helt enkelt att man har två stripade diskuppsättningar som är speglade. Denna konfiguration fungerar som handen i hansken för databasservrar, applikationsservrar och virtuella värdservrar.
Som ett exempel kan vi titta på en konfiguration på en Microsoft SQL Server 2008 R2 med bra diskprestanda.
Operativsystem: Solid State Disk.
SQL Databas: RAID 10 (4 diskar (2 + 2))
SQL Log: RAID 1
SQL TempDB: RAID 1
I detta fall är temp db separerad till en egen volym. Detta är en av nyheterna i SQL Server 2008 och möjligheten att separera ska ge en ökad prestanda.
Totalt ska denna konfiguration ge 4 diskenheter. C (System), D (SQLDATA), E(SQLLOG) samt F(TEMPDB).
Detta är en konfiguration som involverar en hel del hårddiskar. Om inte budgeten räcker till kan man så klart göra egna konfigurationer som passar budgeten. Det man ska ha i åtanke är RAID 1 ger en bra prestanda för applikationer som är krävande när det gäller läsa och skriva.
Fakta RAID 10 (1+0)
Denna RAID-nivå är också känd som spegling med striping. RAID 10 använder två stripapde diskar som speglas till en annan identisk uppsättning stripade diskar. Till exempel kan en striped array skapas med hjälp av exempelvis 5 diskskar. Denna striped array kompleteras med en likadan array av diskar där arrayerna sedan speglas.
RAID 10 ger den högsta läs-och skrivprestanda av någon av de andra RAID-nivåerna men på bekostnad av att den använder dubbelt så många diskar.