OpslagReview. com

TCQ, RAID, SCSI en SATA

Eindgebruiker

Zie ook Hoe we schijven testen
Zie ook Beoordeling Western Digital Raptor WD740GD
Zie ook Seagate Cheetah 10K.6 recensie

 

Introductie

De afgelopen jaren heeft Western Digital een virtuele vice-lock behouden op de high-performance, high-capacity desktop- en enthousiaste markten. De eerbiedwaardige WD Caviar-serie combineert benijdenswaardige snelheid en capaciteit met redelijke prijzen. Afgezien van een relatief obscure, kortstondige SCSI-lijn, keek het bedrijf, als het ging om de lucratieve zakelijke arena, gewoon van een afstand toe terwijl titanen als Seagate, Maxtor en Hitachi streden om marktaandeel.

Iets meer dan een jaar geleden testte WD de ondernemingswateren met de introductie van 's werelds eerste 10,000 RPM ATA-drive, de Raptor WD360GD. De Raptor combineerde mechanica van SCSI-klasse met de nieuwe en relatief goedkope seriële ATA-interface in een poging de nogal forse premies te ondermijnen die SCSI-subsystemen eisten. Uit de prestatieresultaten van StorageReview bleek echter dat hoewel de WD360GD single-user-resultaten van wereldklasse leverde, de prestaties voor meerdere gebruikers niet indrukwekkend waren in vergelijking met bestaande 10k RPM SCSI-eenheden.

De WD360GD miste een belangrijk element waar de SCSI-wereld al jaren van geniet: tagged command queuing (TCQ), een functie die op intelligente wijze verzoeken herschikt om beweging van de actuator te minimaliseren. In september 2003 kondigde Western Digital de opvolger Raptor WD740GD aan, een eenheid van de tweede generatie die tal van verbeteringen aan de lijn bracht. Hoewel de verdubbeling van de capaciteit van de Raptor tot 74 gigabyte de meest zichtbare verbetering is, is ongetwijfeld de meest intrigerende de implementatie van TCQ.

 

TCQ in het kort

Niet te verwarren met het opnieuw ordenen en optimaliseren van het besturingssysteem, tagged command queuing is een proces op hardwareniveau dat is ontworpen om de levering van gegevens in zeer willekeurige toegangen onder zware belasting te stroomlijnen. Zonder TCQ kan een aandrijving slechts één opdracht tegelijk accepteren. Het werkt dus op basis van wie het eerst komt, het eerst maalt, waarbij verzoeken worden voltooid in de volgorde waarin ze zijn ontvangen. Dit is niet altijd de meest effectieve manier om gegevensverzoeken af ​​te handelen, vooral niet in een intensieve, niet-gelokaliseerde omgeving.

Door het proces van tagged command queuing voegt een hostadapter speciale tags toe aan individuele commando's. De schijf zelf, bekend met zijn eigen fysieke lay-out van sectoren in drie dimensies, kan rekening houden met rotatie en zoekafstanden en opdrachten herschikken om ze efficiënter te bedienen. Opgevraagde gegevens worden zo op een meer gestroomlijnde manier teruggestuurd naar de controller; het kan dan de aanvullende informatie gebruiken die het eerder heeft toegevoegd om de gegevens transparant terug te sturen naar het besturingssysteem.

Beschouw het diagram aan de linkerkant. In een traditioneel paradigma zonder wachtrij accepteert de drive het verzoek om datastuk A, beweegt de actuator en haalt het op, accepteert het verzoek voor B, haalt het op en gaat dan naar datastuk C. Een drive die verzoeken kan bufferen en in een wachtrij kan plaatsen , zou echter in staat zijn om A op te halen en er vervolgens voor te kiezen om eerst C op te halen, gevolgd door B, wat resulteert in een netto tijdsbesparing bij het voltooien van deze drie verzoeken.

TCQ moet worden ondersteund door zowel de controller als de harde schijf zelf. Het werd al in 1990 in de SCSI-wereld geïntroduceerd en werd in 2 formeel gecodificeerd in de SCSI-1994-standaard. De functie bleek al snel van onschatbare waarde te zijn in de wereld van servers voor meerdere gebruikers en wordt tegenwoordig consistent geïmplementeerd op vrijwel alle hostadapters en schijven. . Evenzo werd TCQ formeel geïmplementeerd in de ATA-1998-standaard uit 4. In tegenstelling tot SCSI-apparaten werden ATA-drives echter eenvoudigweg niet gebruikt in bedrijfstoepassingen waar kenmerken als hot-swappability en lage toegangstijden van het grootste belang waren. Verder profiteerden de traditionele ATA-bolwerk, machines voor één gebruiker, gewoon niet van TCQ; inderdaad, in veel gevallen hebben de extra opgelegde overhead de prestaties op deze gebieden eerder verminderd dan verbeterd. Als gevolg hiervan werd de functie grotendeels genegeerd door de industrie.

De komst van Serial ATA, de bijbehorende hot-swap-functies en de beloofde interoperabiliteit met de aanstaande Serial Attached SCSI (SAS)-standaard hebben vandaag echter geresulteerd in een betere toekomst voor ATA in de onderneming. De aanstaande SATA II-standaard bevat bepalingen om tagged command queuing op te nemen a la ATA-4's standaard. Native SATA-schijfarchitecturen zoals de Seagate Barracuda 7200.8 en Maxtor MaXLine III prijzen de opname van "Native SATA" getagde commandowachtrijen, of kortweg "Native Command Queuing" (NCQ). Het fundamentele paradigma van NCQ is identiek aan dat van tagged command queuing; de NCQ-naam onderscheidt simpelweg de SATA II-standaard van het bestaande ATA-4-model.

Met zijn grote onderzoeks- en ontwikkelingszakken was Seagate de enige fabrikant die een goedkopere en sneller op de markt te brengen PATA-naar-SATA-brug voor zijn eerste SATA-producten vermeed. Om financiële en tijdelijke redenen introduceerden andere fabrikanten, zoals Western Digital, hun eerste producten met overbrugging. De Raptor WD740GD is een van deze ontwerpen. Hoewel de praktische gevolgen verwaarloosbaar zijn (het zijn tenslotte de prestaties die tellen!), verhindert de Raptor-brug dat hij de SATA II NCQ-standaard gebruikt. Dus om tagged command queuing tijdig in zijn ontluikende bedrijfsgerichte lijn te implementeren, koos Western Digital ervoor om TCQ in ATA-4-stijl op te nemen in de Raptor. Gelukkig voor WD heeft het bedrijf enthousiaste reacties gekregen van veel fabrikanten van controllers. De meeste bedrijven die NCQ-compatibele SATA-hostadapters ontwerpen, maken ook gebruik van wachtrijen in Raptor-stijl. Een van die fabrikanten is Promise Technology.

 

De testen

In dit eerste van wat meerdere artikelen zullen zijn waarin de effecten van SATA's tagged command queuing worden onderzocht, zullen we kijken hoe de aanstaande Promise FastTrak TX4200 zich verhoudt tot de momenteel verkrijgbare, niet-TCQ-compatibele FastTrak S150 TX4. De relatie tussen deze twee controllers is vooral interessant omdat de TX4200 gewoon een FastTrak S150 TX4 is met toegevoegde TCQ-code. De S150 TX4 is op zijn beurt gewoon een RAID-compatibele SATA150TX4, de al lang bestaande SATA-referentiecontroller van SR Testbed. Een direct contrast tussen de twee Promise RAID-controllers kan dus de effecten van TCQ isoleren van andere variabelen.

Kenmerken van de Promise FastTrak TX4200:

  • 4 seriële ATA-poorten voor maximaal 4 schijven
  • RAID 0/1/10 en JBOD
  • 32-bits / 33-66 MHz PCI-werking
  • NCQ & SATA TCQ-ondersteuning

TCQ bestaat natuurlijk al een tijdje in de SCSI-wereld - alle huidige hostadapters, RAID-controllers en harde schijven ondersteunen een zeer volwassen implementatie. Om te ontdekken welke eventuele nadelen SATA TCQ heeft in vergelijking met meer gevestigde SCSI-oplossingen, zijn de resultaten van een Mylex AcceleRaid 170 RAID-controller in combinatie met maximaal vier 73 GB Seagate Cheetah 10K.6-schijven in deze tests opgenomen.

Kenmerken van de Mylex AcceleRaid 170:

  • 1 68-pins LVD-poort voor maximaal 15 schijven
  • RAID-niveaus 0, 1, 0+1, 3, 5, 10, 30, 50, JBOD
  • 32 MB ECC SDRAM-cache
  • 32-bit / 33 MHz PCI-werking

Hoewel TCQ voordelen biedt, zelfs wanneer een enkele aandrijving onder zware willekeurige belasting werkt, komt het ware potentieel tot zijn recht wanneer er ook meerdere actuatoren zijn om mee te werken. Daarom wordt in de volgende tests ook goed gekeken naar de schaalbaarheid van arrays in zowel scenario's voor meerdere gebruikers als voor één gebruiker - onze eerste formele kijk op RAID in meer dan twee jaar.

In de volgende tests sorteren de hardware en benchmarks van Testbed3 de meerdere dimensies van potentiële prestatiedrivers:

  • Hoe komt TCQ ten goede aan de prestaties voor meerdere gebruikers en voor één gebruiker?
  • Welke invloed heeft TCQ op het vermogen van een RAID-array om de prestaties naar boven te schalen naarmate er meer schijven worden toegevoegd?
  • Hoe verhoudt SATA TCQ zich tot de implementatie van SCSI?
  • Hoe schaalt een RAID-array onder steeds zwaardere willekeurige I/O?
  • Welke voordelen biedt een RAID-array voor de sterk gelokaliseerde I/O die niet-servergebruik (enkele gebruiker) domineert?

Aangezien deze tests gebruik maken van het standaard SR-testbed, laten we even stilstaan ​​bij een mogelijke beperking van de hardware van de machine, het 33 MHz, 32-bits PCI-slot.

 

Beperkingen van de PCI-bus

De limiet van 133 MB/sec van de standaard 32-bits, 33 MHz PCI-bus kan sommigen zorgen baren, vooral degenen die om verschillende redenen de sequentiële overdrachtssnelheden willen maximaliseren. De praktische real-world limiet blijft iets onder die drempel - STR-tests geassocieerd met de onderstaande resultaten komen uit op 126 MB / sec. Een enkele Raptor in zijn buitenste zone kan bijna 72 MB/sec pushen, terwijl een Cheetah 10K.6 69 MB/sec kan doen - er zijn er maar twee nodig om de PCI-bus te verzadigen.

Laten we echter eens nader bekijken hoe belangrijk STR is in de meeste toepassingen. De StorageReview File Server DriveMark genereert een gemiddelde overdrachtsgrootte van 22 kilobyte. Met andere woorden, de gemiddelde I/O-bewerking in de suite bestaat uit het verplaatsen van de actuator naar de gewenste locatie, gevolgd door het lezen of schrijven van 22 KB aan gegevens. Op dezelfde manier is de gemiddelde overdrachtsgrootte van de SR Office DriveMark 23 KB. De SR High-End DriveMark, gebaseerd op een suite van toepassingen waaronder video- en audiobewerking, is de enige test die deze groottes aanzienlijk overschrijdt, met een relatief hoge overdrachtsgrootte van 69.5 KB per I/O-bewerking.

Een enkele Raptor WD740GD, met een maximale overdrachtssnelheid van 72 MB/sec, kan 22 KB overdragen in:

72 MB/sec * 1024 KB/MB / 22 KB = 3351 keer/seconde of elk 0.298 milliseconden
Daarom wordt het gemiddelde IO-verzoek in de SR File Server DriveMark afgesloten met een lees- of schrijfbewerking naar de schotel die gemiddeld 0.3 ms in beslag neemt.

Een PCI-throttled RAID0-array kan 22 KB aan gegevens overdragen in:

126 MB/sec * 1024 KB/MB / 22 KB = 5865 keer/seconde, of elk 0.170 milliseconden
In een typisch toegangspatroon met aanzienlijke lokalisatie, zoals de Office DriveMark, kan een bedreven schijf zoals de WD740GD ongeveer 600 I/O's per seconde halen. Omgekeerd duurt elke I/O (die wederom bestaat uit positionering + overdracht) ongeveer 1.7 milliseconden. In een single-drive, sterk gelokaliseerd scenario, is de Raptor gemiddeld 1.7 milliseconden per I/O. Van deze 1.7 ms, 0.3 ms of 18% is de overdracht van data van of naar het plateau. De andere 82% van de operatie bestaat uit het verplaatsen van de actuator naar of wachten tot het plateau naar de gewenste locatie draait. De situatie polariseert zich verder naarmate de overdrachtstarieven stijgen. Met 126 MB/s maken de overdrachten slechts 11% uit van de totale servicetijd. In feite schrijven sequentiële overdrachtsnelheden van 50 MB/sec tot 130 MB/sec en hoger zichzelf uit de vergelijking door de tijd die nodig is om gegevens te lezen en te schrijven te bagatelliseren in tegenstelling tot de tijd die nodig is om de lees-/ schrijfkoppen naar de gewenste locatie.

Het diagram aan de rechterkant illustreert de relatie tussen positionering en transfers in typische single- en multi-user scenario's. Kijk hoe de tijd die wordt besteed aan het positioneren van de actuator en het plateau (rood) de relatief kleine hoeveelheid tijd domineert die wordt besteed aan het lezen/schrijven van de gegevens zelf (geel). Zelfs een asymptotisch geval van een oneindige overdrachtssnelheid die wordt ontketend door een oneindig snelle bus, zou alleen het gele deel van de totale tijd die nodig is om één verzoek te verwerken, elimineren.

Daarom, hoewel de PCI-bus sequentiële overdrachtssnelheden kan beperken, is het praktische effect ervan bij het beperken van de snelheid in de echte wereld bij normaal gebruik lang niet zo belangrijk als men op het eerste gezicht zou denken. Als gevolg hiervan vertegenwoordigt de schaalvergroting die in dit artikel wordt gedemonstreerd ook de toename die men zal behalen door arrays die werken op snellere bussen.

 

Ons derde Raptor WD740GD-voorbeeld

Het testexemplaar dat Western Digital ons voor onze review, gepubliceerd afgelopen januari, ter beschikking stelde , werd geproduceerd op 4 december 2003. Voor deze review stuurde WD ons nog vier exemplaren, alle gedateerd 4 maart 2004. Hoewel dit artikel zich grotendeels richt op arrays met meerdere schijven, was het voor controledoeleinden noodzakelijk om een ​​enkele schijf uit deze nieuwe batch opnieuw te testen op onze referentiecontroller Promise SATA150TX4. Er zijn enkele verschillen geconstateerd:

Kleine prestatieverminderingen zijn duidelijk, bijvoorbeeld ongeveer 3% in de Office DriveMark. Het meest opvallend is de daling van 8% in de Bootup DriveMark. Vertegenwoordigers van Western Digital schrijven het verschil toe aan herziene firmware. Een nadere blik op de twee verschillende voorbeelden onthult de volgende uitgebreide modelnummers:

 

 

Let op de verschillen in het laatste cijfer van de uitgebreide MDL-aanduiding bij het vergelijken van onze tweede en derde monsters. De december-eenheid eindigt met een nul, terwijl de maart-eenheid eindigt met een 1. Waarom deze wijziging? Ten eerste moeten we erop wijzen dat alle fabrikanten stilletjes en regelmatig de firmware op al hun schijven vernieuwen na de eerste release, hetzij om bugs te corrigeren, hetzij om de prestaties aan te passen naarmate de configuratie-ervaring binnenstroomt.

Ten tweede, zoals de afgelopen maanden pijnlijk duidelijk is geworden, is gebleken dat SATA-commando-wachtrijen een constant bewegend doel zijn, terwijl fabrikanten van schijven en controllers hun producten blijven aanpassen. Aangezien controllerfabrikanten zoals Pacific Digital, Silicon Image en Promise Technology pre-release adaptermonsters blijven ontwikkelen, worden schijffabrikanten zoals Western Digital gedwongen om de firmware opnieuw te optimaliseren om de beste resultaten te verkrijgen. Evenzo is hetzelfde waar geweest in de tegenovergestelde richting. Hoewel Western Digital de WD740GD in september 2003 aankondigde en hoewel de eenheden die sinds afgelopen december algemeen verkrijgbaar zijn via het kanaal TCQ-functionaliteit bevatten, is het Raptor-team niettemin gedreven om regelmatig de potentiële begeleidende hostadapters van de schijf opnieuw te beoordelen en de firmware dienovereenkomstig opnieuw af te stemmen. Een resultaat is de "00FLA1"-revisie, een eenheid die beter geschikt is voor de staat van de huidige TCQ-compatibele hostadapters, zij het met een zeer lichte daling in bepaalde prestatiemaatstaven.

Een blik op de bovenstaande cijfers laat zien dat hoewel er verschillen zijn, ze in alle opzichten triviaal zijn. Men zal het verschil in snelheid bij subjectief gebruik gewoon niet opmerken. Pogingen om specifiek de eerdere 00FLA0-revisie aan te schaffen, zouden waarschijnlijk frustrerend en vruchteloos blijken te zijn. We zouden niet zweten over het verschil.

 

Een woord over organisatie

Het presenteren van de volgende resultaten kan behoorlijk ontmoedigend zijn. Er komen veel verschillende prestatiedimensies naar voren wanneer men probeert het 'grote plaatje' te vormen. Hoe nemen de prestaties toe als alle andere variabelen de wachtrijdiepte constant blijven? Welke voordelen heeft het toevoegen van meer schijven aan een array? Welke invloed heeft het kiezen van mirroring in plaats van striping op de prestaties? De lijst met vragen loopt door. Als gevolg hiervan hebben we het gebruik van onze standaard "HTML-gegenereerde" grafieken vermeden ten gunste van statische grafieken. Hopelijk brengen ze nauwkeurig de talloze informatie over die moet worden verzameld.

Laten we zonder verder oponthoud enkele resultaten bekijken!

 

 

 

Prestaties voor meerdere gebruikers naarmate de wachtrijdiepte toeneemt

Laten we eerst eens kijken hoe de prestaties schalen onder de zeer willekeurige StorageReview File Server DriveMark naarmate de wachtrijdiepte (belasting) toeneemt. Voor meer informatie over de FS DriveMark kunt u deze uitleg raadplegen . Ter vergelijking zijn de resultaten voor de standaard Promise SATA150TX4 SATA-controller en de Adaptec AHA-29160 SCSI-controller van Testbed3 opgenomen in het scenario met één schijf. De onderstaande RAID0-resultaten zijn gebaseerd op een stripegrootte van 64 KB.

 

De Raptor die werkt op zowel de Promise SATA150TX4 als de FastTrak S150 TX4 begint met een indrukwekkende 129 I/O's per seconde bij een wachtrijdiepte van 1. De Cheetah in combinatie met de AcceleRaid presteert eveneens respectabel met 125 I/O's per seconde. De combinaties Promise TX4200/Raptor en Adaptec 29160/Cheetah struikelen echter met hun starts van respectievelijk 112 I/O's per seconde en 117 I/O's per seconde. Naarmate de diepte stijgt, begint het beeld echter te veranderen.

Tegen de tijd dat de belasting 4 uitstaande I/O's bereikt, trekt de 29160 naar de kop van het peloton, voorbij de AcceleRaid. De FastTrak S150 TX4 en SATA150TX4 blijven identiek presteren, terwijl de TX4200, die nog steeds naar voren komt, erin slaagt een deel van het gat te dichten.

Een diepte van 16 levert aanzienlijke veranderingen op. De Adaptec springt naar voren met een indrukwekkende 237 I/O's per seconde. De Mylex blijft goed schalen, maar de TCQ-implementatie van het TX4200/Raptor-paar begint zijn aanwezigheid voelbaar te maken en komt net iets achter.

Als we uiteindelijk op een zware lading van 64 openstaande verzoeken komen, ontstaat er een duidelijke hiërarchie. Adaptec SCSI-hostadapters zijn altijd populaire, betrouwbare keuzes geweest. De 29160 blijkt ook een geweldige performer te zijn door de andere controllers onder zware belasting in het stof te laten. Hoewel de TX4200 en AcceleRaid zulke grote hoogten niet bereiken, leveren ze toch de schaling onder belasting die men zou verwachten van subsystemen met TCQ. Daarentegen vormen de twee niet-TCQ ATA-controllers de achterkant van het peloton, een duidelijk contrast met hun snelle prestaties wanneer er nog maar één verzoek openstaat.

 

Wanneer ze zijn geconfigureerd met twee schijven in striped-indeling, starten alle drie de RAID-controllers op dezelfde manier: de FastTrak S150 TX4, die de door TCQ opgelegde overhead mist, heeft een kleine voorsprong. De kloof is vrijwel gewist tegen de tijd dat de wachtrij 4 bereikt.

Wanneer de diepte 16 bereikt, wordt de helling van de S150 TX4 vlakker, wat wijst op een lagere schaalsnelheid dan de AcceleRaid en de TX4200. Ten slotte hebben de AcceleRaid en de TX64 met 4200 I/O's een aanzienlijk voordeel ten opzichte van de S150 TX4, waarbij de TX4200 een maximum van 385 I/O's per seconde haalt.

 

Relatieve schaaleffecten blijven vergelijkbaar onder een RAID0-configuratie met drie schijven. De resultaten van alle drie de controllers vertonen echter steilere hellingen, wat aangeeft dat het verhoogde aantal actuatoren zelf voordelen oplevert naarmate de rij langer wordt.

De niet-TCQ S150 TX4 loopt achter op de andere twee adapters tegen de tijd dat wachtrijen 16 bereiken. Wanneer de diepten 64 uitstekende I/O's bereiken, stelt de TX4200 zichzelf opnieuw voor op de anderen.

 

Eindelijk, in een RAID0-opstelling met vier schijven, slaagt de bescheiden S150 TX4 erin om net zo goed te schalen als de TCQ-arrays tot 16 uitstaande verzoeken. Pas tegen de tijd dat we 64 worden, komen de verschillen naar boven. De S150 TX4 vlakt uit terwijl de AcceleRAID langs dezelfde helling blijft schalen. De TX4200 schaalt eigenlijk iets beter onder deze laatste etappe, waardoor er een aanzienlijke kloof ontstaat tussen zichzelf en de op SCSI gebaseerde array.

 

 

 

Prestaties voor meerdere gebruikers naarmate het aantal schijven toeneemt

Contrasterende prestaties tussen controllers naarmate het aantal schijven in een RAID0-array toeneemt, levert ook veelzeggende resultaten op. De volgende grafieken tonen de effecten van het toevoegen van meer schijven terwijl alle andere variabelen constant worden gehouden. De hieronder gepresenteerde resultaten hebben een stripe-grootte van 64 KB.

 

Hellingen blijven vrij vlak als we de I/O-bewerkingen per seconde vergelijken met het aantal schijven in een striped array met slechts één uitstekende I/O. Zonder back-up en wachtende verzoeken kan een verhoogd aantal actuatoren eenvoudigweg niet voelbaar zijn. Onder dergelijke lichte belasting levert het eenvoudigste ontwerp, de S150 TX4 van Promise, de beste prestaties, ongeacht het aantal schijven in de array.

 

De situatie verandert aanzienlijk wanneer de openstaande lading oploopt tot vier verzoeken. Alle drie de controllers leveren meer I/O's per seconde als er schijven aan de array worden toegevoegd. Met slechts een enkele schijf heeft de AcceleRaid een voorsprong van 154 I/O's per seconde, terwijl beide Promise-controllers vergelijkbaar scoren met ongeveer 135 I/O's per seconde.

Wanneer een tweede schijf aan de array wordt toegevoegd, schaalt de AcceleRaid echter iets minder dan de ATA-controllers; ze liggen alle drie heel dicht bij elkaar.

Tegen de tijd dat we een drive-telling van drie en vier bereiken, houdt de AcceleRaid-glooiende helling hem achter beide Promise-controllers. Door het grotere aantal actuatoren kan de S150 TX4 zijn gebrek aan TCQ-functionaliteit overwinnen en zowel de AcceleRaid als de TX4200 voorblijven, zij het met relatief kleine marges.

 

Bij een wachtrijdiepte van 16 is het gebrek aan TCQ van de S150 TX4 een nadeel. Hoewel de prestaties nog steeds verbeteren als er schijven aan de array worden toegevoegd, blijft hij op bijna alle punten achter bij de TX4200 en de AcceleRaid. De enige uitzondering is op het niveau van 4 schijven: de bescheiden toename van AcceleRaid wanneer de vierde schijf wordt toegevoegd, stelt de relatief consistente S150 TX4 in staat om het gat te dichten.

 

Hoewel de S150 TX4 bijna lineaire schaling blijft vertonen onder een constant zware belasting van 64 uitstaande verzoeken, is de toevoeging van meer schijven aan de array simpelweg niet voldoende om hem in de strijd te houden met TCQ-compatibele alternatieven.

De SCSI AcceleRaid biedt betere prestaties dan de SATA TX4200 met slechts één schijf. Naarmate er echter meer schijven aan de array worden toegevoegd, schaalt de TX4200 beter; de grotere helling bereikt zijn hoogtepunt met een voorsprong van 13% op de AcceleRaid in een array met 4 schijven.

 

 

 

Mirroring voor meerdere gebruikers

Resultaten uit RAID0-arrays naarmate het aantal schijven toeneemt, zijn interessant vanuit academisch standpunt, vooral vanwege de lineaire aard waarin men onafhankelijke actuatoren kan toevoegen. Toegegeven, praktisch gebruik van RAID0 in productieservers is vrij beperkt - prestatiewinsten worden ruimschoots gecompenseerd door de aanzienlijke toename van het risico. Als er een uitvalt in een striped array met vier schijven, gaan alle gegevens verloren.

Mirroring (RAID1) is een veel waarschijnlijker scenario. In zo'n array wordt elk stuk data naar ten minste twee schijven geschreven. Hoewel schrijfbewerkingen gelijktijdig moeten plaatsvinden, gebeurt dit niet; als gevolg hiervan bieden intelligent ontworpen RAID-controllers prestatieverbetering door implementatie van onafhankelijke reads bij gebruik van meerdere actuatoren. RAID1 biedt de voordelen van redundantie voor het geval één schijf uitvalt, terwijl het ook verbeterde prestaties biedt door middel van twee afzonderlijke leesmechanismen. RAID01 biedt redundantie over twee sets RAID0-arrays. Mocht één array uitvallen, dan blijven de gegevens behouden op de andere. RAID10 spiegelt de gegevens op twee schijven en stript vervolgens de resulterende array met een andere array. Zowel RAID01 als RAID10 verbeteren de prestaties met twee schrijf- en maximaal vier leesmechanismen. De Mylex-controller biedt zowel RAID01 als RAID10, terwijl de Promise-eenheden RAID10 bevatten.

 

Bij het spiegelen van twee schijven vertonen alle drie de controllers een aanzienlijke toename van geleverde I/O's per seconde tot een matig zware belasting van 16 uitstaande verzoeken. In een vreemde wending nemen de prestaties van de Promise TX4200 echter af bij het overschakelen van een belasting van 16 naar 64. Zowel de S150 TX4 als de AcceleRaid daarentegen blijven schalen zoals verwacht. De AcceleRaid levert gemakkelijk de beste algehele RAID1-prestaties.

Zoals je zou verwachten, levert het stripen van een paar gespiegelde arrays (RAID10) nog grotere prestatievoordelen op. Hier springt de bescheiden S150 TX4 eigenlijk uit naar een aanzienlijke vroege voorsprong met een relatief lichte lading van 4 openstaande verzoeken. Dingen zijn vrijwel gelijk tegen de tijd dat de belasting 16 bereikt; tegen 64 zorgden de zachtere verbeteringen van de S150 TX4 ervoor dat hij enigszins achterop raakte. In een RAID10-configuratie vertoont de TX4200 niet dezelfde vreemde daling tussen 16 en 64. Integendeel, hij schaalt zoals verwacht.

 

 

 

Prestaties voor één gebruiker

Hoewel er bewijs voor het tegendeel is geleverd , heeft een combinatie van overijverige marketing en een algemeen gebrek aan kennis geleid tot de wijdverspreide toepassing van RAID onder gevorderde gebruikers met werkstations voor één gebruiker. Hoewel er goede argumenten zijn voor de redundantie die RAID1 biedt, zijn de hogere overdrachtssnelheden en de betere willekeurige I/O-prestaties van RAID0 voor de meeste niet-servertoepassingen simpelweg niet van belang.

Evenzo, hoewel de nieuwste Raptor uitstekende single-user prestaties levert, heeft Western Digital eraan gewerkt om TCQ-functionaliteit in de schijf op te nemen, niet om zijn single-user voorsprong op de concurrentie te vergroten, maar om ervoor te zorgen dat de Raptor zijn claim als een levensvatbaar alternatief in de markt zet. de traditioneel op SCSI gebaseerde serverwereld.

Desondanks beseffen we dat veel lezers wereldwijd reikhalzend hebben uitgekeken naar de resultaten van de Raptor in combinatie met een geschikte TCQ-controller. De Desktop DriveMarks van StorageReview bieden een ongeëvenaarde mogelijkheid om te beoordelen hoeveel verschil RAID-arrays maken voor toepassingen die niet op servers en door één gebruiker worden gebruikt. Hier bekijken we de impact van RAID, TCQ, SCSI en SATA op de prestaties. De onderstaande RAID0-resultaten zijn gebaseerd op een stripegrootte van 64 KB.

 

Overeenkomsten tussen de nauw verwante standaard (niet-RAID) Promise SATA150TX4-controller en de (niet-TCQ RAID) Promise S150 TX4-controller zijn vrij duidelijk, aangezien beide gelijk scoren in alle vier de tests. De TCQ-compatibele Promise TX4200 levert echter veelzeggende resultaten op. Wanneer een TCQ-compatibele ATA-controller eindelijk een TCQ-compatibele ATA-drive ontmoet, vermindert de extra complexiteit en overhead de prestaties zelfs! Onthoud dat hoe geavanceerd de multitasking en multithreading ook worden in een machine voor één gebruiker, toegangspatronen (zeer gelokaliseerd versus zeer willekeurig) en wachtrijdieptes (meestal laag met af en toe een burst versus constant hoger) fundamenteel anders blijven vanaf een multi-user server. In feite is het duidelijk dat juist de volwassenheid en consistente, algemene implementatie van TCQ in de SCSI-wereld een van de factoren is die ervoor zorgen dat mechanisch superieure SCSI-drives struikelen in scenario's voor één gebruiker.

Aan de SCSI-kant wisselen de Adaptec AHA-29160 en Mylex AcceleRaid 170 van plaats. Terwijl de 29160 bewijst dat hij superieur presteert in scenario's met één schijf en meerdere gebruikers, levert de AcceleRaid over de hele linie betere scores voor één gebruiker. Merk echter op dat zelfs wanneer de Raptor wordt gehandicapt door TCQ-bediening, hij erin slaagt zijn voorsprong op de Cheetah vast te houden in drie van de vier tests voor één gebruiker. De ervaring van Western Digital met het ontwerpen van geweldige vooruitlees- en terugschrijfbufferstrategieën voor één gebruiker blijft doorschijnen.

Laten we verder gaan en onderzoeken hoe de RAID-controllers in elk toegangspatroon schalen naarmate het aantal schijven toeneemt.

 

Bij het overstappen van een opstelling met één schijf naar een striped array met twee schijven, nemen de prestaties voor alle drie de controllers toe met een marge van 9%-13% in de SR Office DriveMark. Het is echter belangrijk om te onderscheiden dat een deel van deze toename wordt veroorzaakt door de verdubbeling van de capaciteit van de logische schijfeenheid van 74 GB (1 schijfeenheid) naar 146 GB (2 schijfeenheden). Vergeet niet dat de StorageReview Desktop DriveMarks zijn de ultieme, herhaalbare weergave van real-world prestaties. Dienovereenkomstig worden tijdens de tests echte LBA-sectoradressen gevraagd. Schijven en arrays met een hogere capaciteit zullen deze locaties per definitie fysiek dichter bij elkaar proppen en dus een voordeel genieten (net als bij daadwerkelijk gebruik).

Een upgrade naar drie schijven laat een aanzienlijke afname van de prestatiewinst zien. Bij vier schijven gaat het zelfs nog slechter. Hoewel sommigen beweren dat de 32-bits, 33 MHz PCI-bus van het testplatform de winst beperkt die behaald kan worden met striping, moeten lezers bedenken dat dergelijke beperkingen, met name bij deze I/O-niveaus, niet significant zijn . Ongeacht het aantal schijven, biedt de eenvoudigere, gestroomlijnde werking van de S150 TX4 een aanzienlijk prestatievoordeel ten opzichte van de andere twee controllers.

 

Vanwege de hogere gemiddelde overdrachtsgroottes profiteert de SR High-End DriveMark iets meer dan de Office-suite naarmate het aantal schijven toeneemt. Winsten variëren hier van 9% -19% en in tegenstelling tot het geval van de Office-test, komen ze nooit volledig gelijk met het aantal schijven. Opnieuw levert de S150 TX4 betere prestaties dan de TCQ-compatibele controllers.

 

De SR Bootup DriveMark legt het opstartproces van Microsoft's Windows XP vast. De opstartvolgorde van XP is ongebruikelijk omdat zowel de gegevens op de schijf opnieuw worden geordend om de volgorde van verzoeken na te bootsen (waardoor meer sequentiële overdrachten mogelijk zijn) en ook wordt geprobeerd een zo groot mogelijke wachtrij te genereren door het opslagsubsysteem te overspoelen met verzoeken (een gemiddelde van 2.39 uitstaande I/O's blijft echter vrij bescheiden in vergelijking met de meeste multi-user scenario's). Het nettoresultaat is het enige Desktop DriveMark-patroon dat aanzienlijk profiteert van een toename van het aantal schijven. De prestaties nemen voortdurend toe naarmate er een andere schijf aan de array wordt toegevoegd. De praktische voordelen blijven echter twijfelachtig. De toename van het XP-opstartproces zou de toegenomen overhead moeten overwinnen die wordt gegenereerd tijdens het POST-opstartproces door de RAID-array en de bijbehorende schijven. Zelfs tijdens het opstarten blijft DriveMark het aantal schijven veel belangrijker dan TCQ - de S150 TX4 behoudt een consistente en aanzienlijke voorsprong op de andere controllers.

 

Ten slotte komen we bij de SR Gaming DriveMark, een gewogen gemiddelde van de drive-toegangen gegenereerd door vijf populaire pc-games. De vlakke hellingen geven aan dat gaminggebruik het minst profiteert van zowel RAID als opdrachtwachtrijen. Met 677 I/O's per seconde loopt een Cheetah-array met 4 schijven die op de Acceleraid 170 werkt, met een marge van 9% achter op een enkele Raptor die draait op de "domste" SATA-controllers.

 

 

Mirroring voor één gebruiker

 

Het spiegelen van gegevens over twee schijven (RAID1) en het stripen van twee spiegels (RAID10) resulteert alleen in de Bootup DriveMark in een aanzienlijke prestatieverandering. Alle drie de controllers leveren een toename op bij het overstappen van een enkele schijf naar een gespiegeld paar en opnieuw bij het overstappen van een gespiegeld paar naar RAID10.

In alle andere toegangspatronen vertonen de drie controllers hier en daar zeer kleine veranderingen, zonder dat er een significante trend waarneembaar is. Merk op dat nogmaals de nederige niet-TCQ S150 TX4 de beste prestaties levert in alle gespiegelde combinaties.

 

 

 

Conclusies

Uit de overvloed aan gegevens die hierboven zijn gepresenteerd, kunnen we verschillende conclusies trekken:

1. SATA TCQ en SATA RAID hebben de potentie om de servermarkt net zulke grote voordelen te bieden als SCSI TCQ en SCSI RAID. De Promise FastTrak TX4200 en de Mylex AcceleRaid 170 zijn respectievelijk instapmodellen RAID-controllers voor de SATA- en SCSI-interfaces. De eerstgenoemde is in feite weinig meer dan Promise's huidige FastTrak S150 TX4-controller met toegevoegde SATA TCQ- (en NCQ-)functionaliteit.

In tegenstelling tot andere grote fabrikanten van harde schijven, heeft Western Digital geen gevestigde SCSI-productlijn die het bedrijf moet beschermen. Daarom probeert het bedrijf een concurrentievoordeel te behalen door SCSI-achtige mechanieken en functionaliteit aan te bieden tegen prijzen die vergelijkbaar zijn met de meer kostenbewuste ATA-interface. Een snelle check op het moment van schrijven bij HyperMicro, sponsor van StorageReview , laat zien dat 73 GB Cheetah 10K.6's $339 per stuk kosten, Raptor WD740GD's $219 per stuk en de AcceleRaid 170 $379. De Promise TX4200, die in augustus uitkomt, zal qua prijs vergelijkbaar zijn met de S150 TX4 die hij moet vervangen. Deze kost $159 bij HyperMicro.

Vandaar de volgende prijsstelling (exclusief kabels en accessoires):

$ 1356 ($ 339 x 4 Cheetahs) + $ 379 (AcceleRaid 170) = $ 1735 (4-drive SCSI RAID-array)
$ 876 ($ 219 x 4 Raptors) + $ 159 (FastTrak TX4200) = $ 1035 (4-drive SATA RAID-array)
Het kostenverschil tussen de twee arrays komt uit op 40%, inderdaad aanzienlijk. Wat offert men op door te kiezen voor de goedkopere SATA-oplossing? Het is immers aangetoond dat de prestaties van SATA concurrerend zijn met, en in sommige gevallen beter zijn dan, die van een vergelijkbare SCSI-oplossing.

Hoewel WD een oplossing heeft geleverd die de snelheid en schaalbaarheid van een op SCSI gebaseerde oplossing kan evenaren, moet men ook rekening houden met de belangrijkste factoren van infrastructuur en betrouwbaarheid. Net als bij TCQ zelf, staan ​​de ondersteuningshardware van SATA, zoals backplanes, alles-in-één-oplossingen en dergelijke, nog in de kinderschoenen in tegenstelling tot de volwassenheid en levensduur van SCSI-hardware. Houd er ook rekening mee dat hoewel Western Digital een MTTF-specificatie van 1.2 miljoen uur voor ondernemingen claimt en de Raptors ondersteunt met een garantie van 5 jaar, de lijn nog steeds nieuw is en relatief onbewezen blijft in vergelijking met gevestigde oplossingen zoals de Cheetah-serie van Seagate. Onthoud ten slotte dat de hierboven vermelde prijzen alleen de kosten van het opslagsubsysteem vertegenwoordigen. Door rekening te houden met de totale kosten van serverhardware wanneer moederborden, CPU en RAM in aanmerking worden genomen, kan het verschil aanzienlijk worden verkleind.

Uiteindelijk is het potentieel voor SATA om de instap- en mid-level servermarkt binnen te dringen aanwezig. De prestaties zijn er zeker. Als de betrouwbaarheid van de Raptor vergelijkbaar blijkt te zijn met die van de concurrentie en als de infrastructuur/ondersteunende hardware aan de oppervlakte komt, heeft WD een levensvatbare concurrent.

2. Command queuing is bedoeld voor situaties met meerdere gebruikers, niet voor situaties met één gebruiker. Met de recente release van Intels 9xx-chipsets verkondigen experts en enthousiastelingen overal dat command queuing de volgende grote doorbraak voor de desktop is. Onjuist. Zoals blijkt uit de verschillen tussen de FastTrak S150 TX4 en de TX4200 (die verder identiek zijn, afgezien van de toegevoegde TCQ-functionaliteit van de laatste), introduceert command queuing aanzienlijke overhead die zichzelf qua prestaties niet terugbetaalt in de sterk gelokaliseerde, minder complexe situaties die zelfs de zwaarste multitasking door één gebruiker genereert. Het wordt zelfs steeds duidelijker dat de volwassenheid en de brede implementatie van TCQ in de SCSI-wereld een van de belangrijkste redenen is waarom mechanisch superieure SCSI-schijven tekortschieten in vergelijking met ATA-eenheden. Houd er rekening mee dat van de 24 combinaties die voortkomen uit de vier toegangspatronen voor één gebruiker, RAID0-arrays met één tot vier schijven en gespiegelde RAID1/10-arrays die hierboven zijn gepresenteerd, de niet-TCQ S150 TX4 in elk geval met een grote marge als beste uit de bus komt . TCQ is, net als de technologie die hieronder wordt beschreven, alleen bedoeld voor servers.

3. RAID is veel nuttiger voor toepassingen met meerdere gebruikers dan voor toepassingen met één gebruiker. Het enthousiasme van de poweruser-community, gecombineerd met de marketingmachine van bedrijven die zich op deze doelgroep richten, heeft geleid tot de buitengewoon onjuiste overtuiging dat het verdelen van data over twee of meer schijven aanzienlijke prestatievoordelen oplevert voor de meeste niet-servertoepassingen. Niets is minder waar! Niet-servergebruik, zelfs in situaties met veel multitasking, genereert toegangspatronen met een lagere diepte en een hoge mate van lokalisatie, waarbij read-ahead- en write-back-strategieën dominant zijn. De theorie heeft degenen die wilden luisteren verteld dat striping geen significante prestatievoordelen oplevert. Enige tijd geleden bevestigde een gecontroleerde, empirische test wat de theorie suggereerde. Er bleven echter twijfels bestaan ​​- irrationeel genoeg geloofden velen dat de resultaten op de een of andere manier anders zouden zijn als de array gebaseerd was op een SATA- of SCSI-interface. Zoals hierboven is aangetoond, zijn de resultaten hetzelfde. Bespaar uzelf tijd, geld en data - laat RAID over aan de servers!

We zijn hier nog lang niet klaar! Concurrerende SATA TCQ-producten van Pacific Digital Corp. en Highpoint Technologies zijn momenteel beschikbaar, terwijl Silicon Image een chipset heeft die nog moet worden opgenomen in een verzendproduct. We blijven samenwerken met andere controllerfabrikanten om lezers Raptor TCQ-resultaten te bieden in combinatie met een verscheidenheid aan producten. SATA NCQ gaat nu ook prime time in. Zoals altijd zal StorageReview er zijn.


Discussie bekijken

Neem contact op met StorageReview

Nieuwsbrief | YouTube | Podcast | iTunes / Spotify | Instagram | Twitter | TikTok | RSS-feed

opslagreview