|
Advice Beginners BIOS Guide CPUs Links Mainboards Memory Network Storage Video/Sound Cards Contact Forum SiteMap Sponsors WebNews Home |
. | . |
Prices: Mainboards ABIT ASUS Chaintech Shuttle Soyo Tyan CPU Intel P4 2.4C-800 P4 2.6C-800 P4 2.8C-800 P4 3.0-800 P4 3.2-800 AMD AthlonXP XP 1700+ XP 2000+ XP 2400+ XP 2500+ XP 2700+ XP 3000+ XP 3200+ Athlon64 Athlon64 3200+ Athlon64 FX-51 Opteron Opteron 240 Opteron 242 Opteron 244 Opteron 246 Memory Corsair Crucial Kingston Mushkin OCZ |
LOSTCIRCUITS |
||
| As the Hard Disc Spins VI: Command Queuing | ||
|
(Review by MS, February 26, 2004) | ||
|
WD Raptor WD360GD |
In summary, here is the short and sweet on the different forms of Command Queuing. In Parallel ATA, the merely passive role of the drive, along with the command overhead associated with the disconnect and polling of master and slave devices on the same cable renders the legacy command queuing scheme somewhat ineffective. Therefore, there has been little incentive to move to the more sophisticated albeit more expensive command queuing scheme.
Serial ATA extensions add Native Command Queuing to the FirstPartyDMA engine setup. The point to point topology allows a continuous communication between the device and the controller, which in turn allows to take full advantage of advanced features like for example a so-called non-zero offset DMA engine setup to allow for out of order data delivery, as well as reordering of commands within the queue. SATA NCQ does not allow prioritizing of queues, however, Virtual Head of Queue attributes are possible with the effect that any such command will trash any existing queue. This virtual Head of Queue command will, thus, grant priority to itself in a Last-Man-Standing fashion. Thereafter, the previously uncompleted commands will have to be reissued.
One thing often downplayed in SATA marketing is the fact that the continuous point-to-point topology only grants uninterrupted data transfer from the device to the controller. The latter, however, is still bound by the rules of the system’s backbone, e.g. the arbitration scheme of the PCI bus. Therefore, with multiple SATA devices, the so-called additive performance will run into a bottleneck further downstream. Also keep in mind that the point to point topology prevents any SATA device from directly servicing multiple hosts, on the other hand, multiple host bus adapters can connect through different “networking” strategies to different host systems. Moreover, as outlined earlier, HyperThreading can mimic a multi-host environment on a small scale and in combination with symmetrical multiprocessing, simulate a multi-host-multi-target network within itself.
| Standard | Parallel ATA | Serial ATA | SCSI |
| Connectivity | 2 Devices / Channel | Single Device / Point-to-Point | Up to 15 Devices Plus Host / Channel |
| Arbitration | Master / Slave | none | Shared Bus SCSI arbitration |
| Queuing Protocol | Legacy Command Queuing | Native Command QueuingATA | SCSI Tagged Command Queuing |
| Queue Depth | 32 Levels | 32 Levels | 256 Levels Combined Queue Depth |
| Out of Order Data Delivery | No | Yes | ModifyDataPointer (not adopted) |
SCSI Tagged Command Queuing is the most sophisticated version of command queuing by means of different types of queue serving different purposes. The versatility of the SCSI implementation is largely based on the ITLQ nexus tag to keep track of workloads, targets, hosts and anything related to the above. Therefore, it would appear as if SCSI will remain the storage solution of choice for complex systems and new command schemes evolved over the past few years, including simultaneous reads and writes through dual ported drives, have increased its lifespan – at least in the enterprise sector – another few years. On the other hand, within the desktop sector or even in small storage networks, SCSI may not be able to play out its technological superiority.
next page: => more =>
All advice and educational articles on LostCircuits are free, but if you feel you can, please make a small donation to us!