Je bent inderdaad verkeerd... RAID0 verhoogt de maximale bandbreedte van de disks. Dit meet je in MegaBytes per seconde. Dat maximum hou je maar aan zolang je effectief kan lezen of schrijven.
Wanneer je leeskop zich over het oppervlak van de schijf beweegt om de juiste plek te vinden waar gelezen/geschreven moet worden, haal je 0 MB/s. De gemiddelde tijd die de kop nodig heeft om zich tot de juiste plek te bewegen noemen we de "seek time" en de tijd die de schijf zelf nodig heeft om voldoende door te draaien noemen we de "rotational latency". De som van beiden noemen we de "access time" en wordt gemeten in milliseconden.
Of je aan RAID iets hebt in termen van performance, hangt af van de verhouding tussen het effectieve lezen/schrijven en de tijd die je verliest met het bewegen van de lees-/schrijf-kop samen met het draaien van de schijf.
Neem als voorbeeld een schijf met een "access time" van 10ms en een bandbreedte van 50 MB/s. Het starten van een denkbeeldige game met 500 files van elk ongeveer 50 KB groot. Zonder RAID kom je op een totale tijd van:
Code:
500 x (10 x 10^-3 sec) + 500 * 50 KB / (50 MB/sec x 1024 KB/MB) = 5s + 0,5s = 5,5s
Ga nu over op een RAID0 array met 2 zo'n schijven en we gaan ervan uit dat de bandbreedte nu verdubbelt tot 100 MB/s (= theoretisch maximale efficiëntie van RAID0 -> haal je NOOIT):
Code:
500 x (10 x 10^-3 sec) + 500 * 50 KB / (100 MB/sec x 1024 KB/MB) = 5s + 0,25s = 5,25s
Je hebt in dit geval 4,5% snelheidswinst geboekt. Is RAID0 dan volledig nutteloos? Neen, het helpt namelijk wel wanneer de bandbreedte de bottleneck is. Dit gebeurt o.m. bij video-encoding. Encodeer je bijvoorbeeld een videobestand van zo'n 2 GB en lees je die sequentieel, dan doet 1 van die bovenstaande schijven er zo lang over:
Code:
(10 x 10^-3s) + 2 GB x 1024 MB/GB / 50 MB/sec = 0,01s + 40,96s = 40,97s
In ideale RAID0 omstandigheden wordt dit:
Code:
(10 x 10^-3s) + 2 GB x 1024 MB/GB / 100 MB/sec = 0,01s + 20,48s = 20,49s
Dit is natuurlijk maar een voorbeeld he, maar zo gigantisch ver zit ik niet van de werkelijkheid voor wat betreft het opstarten van Windows, programma's en games of voor het encoderen van video-bestanden.
Games hebben dan wel hele grote files (voornamelijk met texturen), maar die worden vrijwel nooit in 1x volledig ingelezen. Er wordt meestal slechts een deel van gelezen waardoor je weer meer afhangt van de "access time".
RAID helpt ook in multi-user omgevingen zoals in file-servers. Files op het netwerk kan je namelijk alleen volledig inlezen (je kan niet zomaar een klein deel ervan openen zoals in het geval van texturen in een grote game-file). Daardoor zal een schijf ook meer kunnen genieten van de hogere bandbreedte.