Page 14
(Part 4)
SCSI vs. IDE Bus Mastering for DAWs, Part 4
by D. Glen Cardenas and Jose M. Catena
Cont. from Page 13; Back to TOC

  Seek times are a large part of the total time during DAW operation. This being said, the discrete size for each access, as used by the software, has a dramatic impact on this ratio. The larger the reads, the smaller the percentage of time wasted in seeks. That's why larger buffer sizes translate into larger track counts. For relatively large sizes, the sequential sustained transfer rate can become more important for the final result than the seek times, although the seek times are still a big part of the total time.

The speed and size of the cache on the controller is of little importance when streaming multimedia data. The cache operates on the assumption that the system will want to access data in chunks smaller than the cache size thus allowing those very impressive burst transfer speeds that the drive interface likes to promise. The problem here is that streaming data will quickly overrun the cache and the interface transfer rate will quickly drop to the drive's sustained throughput rate. If the cache is VERY large, like 2 or more megabytes, then the drive's ability to "cache ahead" of the reads can be utilized, speeding up at least the first parts of the transfers. This is why some drives with very large caches but otherwise the same specs as their siblings are advertised as "multimedia" drives.

So now let's take a look at that ever important sustained throughput speed and the factors that effect it. First of all, let it be understood that when a drive is listed with a "disk to buffer" transfer rate, this is NOT the same as sustained throughput. It's at least a good marker, but not the same. Why is this, you ask? Well first of all, most of the time this disk to buffer transfer rate includes a lot of bits that are not data. Every sector contains error correction code (ECC) bytes that help the interface unscramble slightly mangled data without having to resort to a re-read of the sector. While these ECC bytes are very good to have, they don't contribute to the quantity of user data read. However, these extra bytes, usually 28 of them, are counted as part of the data transferred, and so make the numbers look higher. There are other bits on a disk that are counted in this number that don't make up any part of the user data and they too distort these numbers. Another point is that when only one value is given for this disk to buffer rate, it's almost always going to be under the most ideal conditions. This isn't realistic from a buyer's point of view, and so these numbers need to be taken with the appropriate quantity of salt. Only when a manufacturer lists explicitly the "sustained data throughput" or "sustained transfer rate" can you take these numbers to heart. This value will also take into account head switching and track-to-track seeking as well as latency and controller overhead. As a rule, the sustained throughput will be on the order of 60% to 70% of any advertised disk-to-buffer or buffer-to-disk rate. Said another way, the media to buffer rates will be about 1.5 times the sustained rates.

Comparison of sustained throughput specifications for those drive that provide them

IDE Drive Make and Series Rotational Speed Avg. Read Seek Time Min/Max Xfer rate Buffer to disk Sustained Transfer Rate Ratio of the two given rates
IBM 75GXP Series 7200rpm 8.5ms 55.5 MB/sec 37 MB/sec 1.5
IBM 40GV Series 5400rpm 9.5ms 46.5 MB/sec 32 MB/sec 1.45
IBM 37GP Series 5400rpm 9ms 31 MB/sec 10.7 to 19.9 MB/sec 1.56
IBM 34GXP Series 7200rpm 9ms 35.5 MB/sec 13.8 to 22.9 MB/sec 1.55
IBM 25GP Series 5400rpm 9ms 24.45 MB/sec 8.7 to 15.5 MB/sec 1.58
IBM 22GPX Series 7200rpm 9ms 27.93 MB/sec 10.7 to 17.9 MB/sec 1.56
IBM 16GP Series 5400rpm 9.5ms 24 MB/sec 6 to 12 MB/sec 2
IBM 14GXP Series 7200rpm 9.5ms 18.38 MB/sec 3 to 8 MB/sec 2.3
Seagate Barracuda 7200rpm 8.2ms 45.4 MB/sec 30 MB/sec Avg. Min. 1.51
Seagate U Series 5 5400rpm 8.9ms 41.25 MB/sec 14.5 MB/sec Avg. Min. 2.84
SCSI Drive Make and Series Rotational Speed Avg. Read Seek Time Min/Max Xfer rate Buffer to disk Sustained Transfer Rate Ratio of the two given rates
IBM 36LZX Series 10000rpm 4.9ms 35 to 56.5 MB/sec 21.7 to 36.1 MB/sec 1.61 to 1.57
IBM 36LP Series 7200rom 6.8ms 31 to 50 MB/sec 21.7 to 36.1 MB/sec 1.43 to 1.39
IBM 36ZX-18LZX Series 10000rpm 4.9ms to 5.4 ms 23.3 to 44.3 MB/sec 15.2 to 29.5 MB/sec 1.53 to 1.5
Western Digital WDE 9100 Series 7200rpm 7.8ms 21 MB/sec 9.3 to 14.4 MB/sec 1.46
Quantum Atlas V Series 7200rpm 6.3ms 24.25 to 42.5 MB/sec 17 to 29 MB/sec 1.43 to 1.47
Quantum Atlas 10K II Series 10000rpm 4.7ms to 5.2ms 23.33 to 59.75 MB/sec 18 to 40 MB/sec 1.30 to 1.49


In obtaining the ratio when only one number was given for one rate and two numbers were given for the other rate, the highest numbers were used in the calculation due to the industry's tendency to list only the highest rate values


As you can see from the chart above, the sustained throughput is never as high as the disk to buffer transfer rate. However, if you know the sustained rate of one drive, you can compare its disk to buffer numbers with those of other drives and come to some intelligent conclusions.

There should be no question in anyone's mind that the faster a drive's rotation speed, the faster it can transfer data. It is safe to say that this one factor is the one single most important factor for segregating drives into classes. As mentioned above, higher rotation speeds allow the target sector to become positioned under the heads faster and the bits can be written or read faster. In the same way, the drive with high areal density will translate directly into a drive with faster throughput. Simply put, the more data that can be packed into a track, the more data can be transferred without moving or switching the head and the faster the bits will go through the head. The disk to head transfer rate is a product of density and rotational speed. It's clear that if in the same revolution of the platter, you read more data, you're reading it faster. Large capacity drives with few heads are going to be faster then drives with the same capacity but more heads and the faster the rotation speed, the quicker the throughput. It's that simple.

There is one point that must be made about the faster 7200 and 10,000+ rpm drives. They can be VERY noisy! This could be a consideration if your computer is in the same room where you like to track. Special computer boxes are available to keep the system cool while muffling the noise, but be prepared to spend for them. If you attempt to build your own "Quiet Box" for your system, be sure to provide good air circulation. There's nothing gained by a quiet computer that keeps shutting itself down right in the middle of that "golden" take! Luckily, newer 7200 rpm drives are much quieter then the the earlier ones.

A consideration that may not occur to many folks just of the top of the head is how cooling will effect drive performance. The faster the rotation speed of a drive, the hotter it will get. Also, as a rule, SCSI drives tend to run hot anyhow. This is why many SCSI drives recommend drive fans or some form of passive drive cooling. If a drive is allowed to overheat, this not only puts stress (perhaps fatal stress) on the electronics, but can cause the data storage media to fail, and there goes you big hit record! This isn't to say that IDE drives are immune to this consideration. These drives get hot too, especially the 7200 rpm jobs. Everyone knows that good cooling will keep the CPU happy, even if you're not overclocking. Good cooling will keep your drive happy too. For starters, don't mound the hard drive at the bottom of the internal bay unless the bottom of the bay is open to the inside (uses mounting flanges instead of a solid metal bottom). Keeping a gap under the drive will promote good air circulation. Add a second fan if you don't have one already. A fan in the front of the chassis blowing in will complement the power supply fan in the back blowing out.

Another factor of drives and heat is the phenomenon of thermal recalibration. This is a tendency of drive controllers to detect that the platters have expanded due to heat. In response to this determination, the controller will home the heads and launch them to a specific spot and calculate the error between where it thinks the heads should be and where they ended up. It then re-calculates the predicted locations of the tracks on the disk using this data. In doing so, the controller has a much better chance of hitting its target track on a seek if it knows how much that track has moved out of position due to thermal expansion of the platter. Yes, this is a good idea and a cool thing to do - except during a recording or mixing session. The thermal recalibration takes a large fraction of a second to perform and that's more than enough time to stall out a streaming operation. A recal is NOT the kind of thing you want your drive to be doing in the middle of a recording session! Keeping the drive cool and at a stable temperature is the best defense against this happening.


Go to Page 15 (Part 4); Back to TOC