@database_freak (de reactie hieronder, ik heb op het verkeerde icoontje geklikt

)
Je hebt gelijk dat de random write performance flink tegen valt.
De Sandisk drives zijn meer bedoeld voor de laptop markt en niet voor enterprise toepassingen. Voor de enterprise markt zijn er de Mtron en Memoright drives.
Deze hebben een sustained write snelheid van ongeveer 80MB/s.
Zie de tests van de Mtron7000 bij Anandtech:
http://www.anandtech.com/storage/showdoc.aspx?i=3167&p=1
De Sandisk haalt in de sustained write test gemiddeld 49MB/s. en de Samsung haalt 29MB/s.
Zie de test bij Tom's Hardware:
http://www.tomshardware.c...rite_transfer_performance
Wat opvalt bij die test zijn de minimum waarden voor de SSD's.
Die zijn veel lager dan het maximum en je zou verwachten dat de snelheid over de hele drive vrijwel gelijk is.
Bij de Anandtech tests zie je ook wel kleine dips maar niet zo diep.
Het zou veroorzaakt kunnen worden doordat wear-leveling aktief is maar ik vraag me af of de goedkope drives dit wel gebruiken.
En of het bij de dure drives al impact heeft omdat alleen maar nieuwe drives worden getest.
Een andere oorzaak zou ook de meetmethodiek kunnen zijn.
Hoe kleiner de meet-intervallen hoe meer fluctuaties.
Stel dat data wordt overgedragen in bursts van 5ms steeds gevolgd door pauzes van 5ms.
Als je elke seconde meet hoeveel er overgedragen is zul je de gemiddelde snelheid meten, de helft van de burstsnelheid.
Ga je nu iedere milliseconde meten dan zie je de bursts en de pauzes in je metingen terug.
Dus dan wordt het resultaat: minimum=0 en maximum=burstsnelheid. Het gemiddelde blijft natuurlijk hetzelfde.
BIj Anandtech is een mooie vergelijking te zien tussen een aantal consumer SSD's van Transcend en SuperTalent en een enterprise SSD (een drive uit de wat 'oudere' Mtron 3000 serie):
http://www.anandtech.com/storage/showdoc.aspx?i=3133&p=1
Daar zie je toch wel flinke verschillen.
Iedereen die er een wil aanschaffen zou dat artikel eerst moeten lezen.
Voor gebruik in een laptop of desktop zijn de PCMark05 scores van belang.
Daar zie je dat een consumer SSD niet kan concureren met een snelle (maar goedkopere) laptopdrive en zeker niet met een Raptor maar dat een enterprise SSD wel sneller is dan die laatste 2.
De resultaten van de Mtron laten wel zien waar het in de toekomst met de consumer drives naar toe gaat.
Ik kan ook wel verklaren waarom de SSD's zo slecht presteren in de random write benchmarks:
Stel dat je random blokken van 1KB schrijft.
Een SSD (en alle andere Nand flash devices) zijn georganiseerd in blokken (die weer uit pagina's zijn opgebouwd).
Het schrijven gaat per pagina maar je kunt alleen wissen per blok.
Als je ergens in een blok een stukje van 1KB wilt updaten moet je het hele blok lezen, wissen en de updated data terugschrijven.
Het hangt van de chips af hoe groot de blokken zijn.
Volgens wikipedia (
http://en.wikipedia.org/wiki/Flash_memory) varieren de groottes van 16KB tot 256KB.
Dus voor dat random blokje van 1KB dat je naar de disk stuurt moeten intern misschien wel 256KB worden geschreven oftewel 1:256.
De random write snelheid komt uit op de sequentiele snelheid gedeeld door 256.
De factor waarmee de prestatie verslechtert is gelijk aan de verhouding tussen de grootte van de naar het SSD geschreven random blokken en groote van de blokken in de SSD.
Met wear-leveling kan dit nog slechter uitvallen.
Voor een Mtron7000 schat ik dat het aantal random writes per seconde ergens tussen de 100 en de 500 zal liggen. Dat is net zo snel of sneller dan de harddisks uit de test van TH.
Middels buffering in RAM op de SSD of in de cache van een raid controller kun je dit middels write-combining wel wat verbeteren maar niet fundamenteel oplossen.
Verder hebben de snelle SSD's zoals de Mtron intern waarschijnlijk al een raid0 organisatie. Hun chips zijn niet fundamenteel sneller dan die in de andere SSD's.
Conclusie: voor thuisgebruik zou ik voorlopig nog even wachten.
Alleen als je een snelle raid-controller hebt met veel cache zou je erover kunnen denken.
Voor enterprise oplossingen hangt het sterk van de toepassing af.
Voor webservers (heel veel random reads) zijn ze ideaal voor de statische content.
Bij databases zou ik me beperken tot de read-only data die random gelezen wordt en misschien de redo-logs. Als je daar toch de maximale snelheid wilt zou ik naar de hyperdrives kijken:
http://www.hyperossystems...re.htm#hyperosHDIIproduct
[Reactie gewijzigd door Dutchtraveller op 26 juli 2024 01:33]