Seagate heeft deze week op het Intel Developer Forum de eerste Serial ATA-harde schijf met Native Command Queuing, out-of-order delivery en first-party Direct Memory Access gedemonstreerd. Deze technologiën worden ondersteund door de nieuwste generatie Serial ATA-harde schijven van Seagate, de Barracuda 7200.7. De testopstelling op het IDF was gebaseerd op een Seagate Barracuda 7200.7 harde schijf, een Intel Pentium 4 2GHz processor en een Silicon Image SATALink SiI 3512 PCI-to-Serial ATA host controller.
Serial ATA Native Command Queuing zorgt voor een sterke verbeteringen van de I/O performance in serveromgevingen. De technologie maakt het mogelijk om binnenkomende commando's te herordenen zodat zij op de meest efficiënte wijze uitgevoerd kunnen worden. Een analogie uit het dagelijks leven is het winkelen in een supermarkt aan de hand van een boodschappenlijst. De snelste manier om bij de kassa te geraken is om de artikelen op de lijst zodanig te rangschikken dat zij in de volgorde staan waarop je ze tegenkomt bij het aflopen van de paden in de winkel. In willekeurige volgorde kriskras door de supermarkt de boodschappenlijst aflopen kost veel meer tijd.
Command queuing kan een grote bijdrage leveren aan de performance in situaties waarbij de harde schijf een groot aantal gelijktijdige I/O transacties krijgt te verwerken. Dergelijke situaties doen zich vooral voor in serveromgevingen. Desktopsystemen hebben doorgaans een lage I/O belasting. Serial ATA Native Command Queuing is dan ook vooral gericht op toepassing in entry-level servers, near-line storage en servers met een laag aantal I/O transacties zoals netwerk-, print- en webservers.
Command queuing wordt al jaren ondersteund door het SCSI-protocol. Het is één van de redenen waarom het snelheidsverschil tussen SCSI en ATA harde schijven veel groter is dan het verschil in toerental doet vermoeden (zie ter illustratie de onderstaande grafiek). IBM gebruikt in zijn ATA-harde schijven al enkele generaties een vorm van interne command queuing. Out-of-order delivery is hiermee echter niet mogelijk omdat de controller er ondersteuning voor moet hebben. De command queuing technologie van het Serial ATA-protocol is minder geavanceerd dan de SCSI-variant. SCSI ondersteunt 256 queue niveau's terwijl Serial ATA niet verder gaat dan 32. SCSI blijft daarom beter geschikt voor de zwaardere systemen.
![]() | ||||||||
![]() | ![]() | |||||||
![]() | ||||||||
![]() | Seagate Cheetah 15K.3 (15.000rpm U320 SCSI) | ![]() ![]() ![]() | ![]() | |||||
![]() | ||||||||
![]() | Maxtor Atlas 10K IV (10.000rpm U320 SCSI) | ![]() ![]() ![]() | ![]() | |||||
![]() | ||||||||
![]() | Quantum Atlas V (7.200rpm U160 SCSI) | ![]() ![]() ![]() | ![]() | |||||
![]() | ||||||||
![]() | Western Digital WD1200JB (7.200rpm ATA100) | ![]() ![]() ![]() | ![]() | |||||
![]() |