|Main Page > Misc > MicroHouse PC Hardware Library Volume I: Hard Drives|
|Previous||Table of Contents||Next|
Modern drives with integrated controllers are fully capable of keeping up with the raw drive transfer rate. In other words, they no longer have to interleave the sectors to slow the data for the controller.
Another performance issue is the raw interface performance, which, in IDE or SCSI drives, usually is far higher than any of the drives themselves are able to sustain. Be wary of quoted transfer specifications for the interface, because they may have little effect on what the drive can actually put out. The drive interface simply limits the maximum theoretical transfer rate. The actual drive and controller place the real limits on performance.
In older ST-506/412 interface drives, you can sometimes double or triple the transfer rate by changing the controller, because many of the older controllers could not support a 1:1 interleave. When you change the controller to one that does support this interleave, the transfer rate will be equal to the drive's true capability.
To calculate the true transfer rate of a drive, you need to know several important specifications. The two most important specifications are the true rotational speed of the drive (in RPM) and the average number of physical sectors on each track. I say "average" because most drives today use a zoned recording technique that places different numbers of sectors on the inner and outer cylinders. The transfer rate on zoned recording drives always is fastest in the outermost zone, where the sector per track count is highest. Also be aware that many drives (especially zoned recording drives) are configured with sector translation so that the BIOS reported number of sectors per track has little to do with physical reality. You need to know the true physical parameters, rather than what the BIOS thinks.
When you know these figures, you can use the following formula to determine the maximum transfer rate in millions of bits per second (Mbps):
For example, the ST-12551N 2G 3 1/2-inch drive spins at 7,200 RPM and has an average of 81 sectors per track. The maximum transfer rate for this drive is figured as follows:
Using this formula, you can calculate the true maximum sustained transfer rate of any drive.
Cache Programs and Caching Controllers
At the software level, disk cache programs such as SMARTDRV (DOS) or VCACHE (Windows 95) can have a major effect on disk drive performance. These cache programs hook into the BIOS hard drive interrupt and then intercept the read and write calls to the disk BIOS from application programs and the device drivers of DOS. This method speeds access tremendously and can greatly affect disk drive performance measurements.
Most controllers now have some form of built-in hardware buffer or cache that doesn't intercept or use any BIOS interrupts. Instead, the caching is performed at the hardware level and is invisible to normal performance-measurement software. Track read-ahead buffers originally were included in controllers to allow for 1:1 interleave performance. Some controllers have simply increased the sizes of these read-ahead buffers; others have added intelligence by making them a cache instead of a simple buffer.
Many IDE and SCSI drives have cache memory built directly into the drive. These integral caches are part of the reason why most IDE and SCSI drives perform so well. Although software and hardware caches can make a drive faster for routine transfer operations, a cache will not affect the true maximum transfer rate that the drive can sustain.
In a discussion of disk performance, the issue of interleave always comes up. Although traditionally this was more a controller performance issue than a drive issue, most modern hard disks now have built-in controllers (IDE and SCSI) that are fully capable of taking the drive data as fast as the drive can send it. In other words, virtually all modern IDE and SCSI drives are formatted with no interleave (sometimes expressed as a 1:1 interleave ratio).
|Previous||Table of Contents||Next|