by eugene

Controller Circuitry and Algorithms

Reprinted, with permission, from The PC Guide
Controller Circuitry and Algorithms
 Reference Guide - Hard Disk Drives 

All modern drives include an integrated controller, also called its logic board, that functions as its "nerve center"; it runs the drive, controlling everything that happens within it. It also interfaces the drive to the rest of the PC system. The controller is discussed in this operation section.

The controller has an important but basically non-measurable impact on the overall performance of the hard disk. In some ways, I liken the controller of the hard disk to the umpires of a baseball game. One way of assessing how good a job the umpires are doing is as follows: if you don't notice that they are there, they are doing a good job; if you do notice them then maybe not. Similarly, the controller's job is to make sure everything happens as it should without drawing undue attention to itself.

The controller's speed in some ways affects the performance of everything in the drive simply because it manages everything in the drive. However, since it is much faster than the drive's mechanical components, its speed is shadowed by that of the slower components. The controller's design doesn't usually improve performance much, but if it is not designed to meet the needs of the other parts of the system, it can in theory harm performance. For example, when you are doing a sustained read from the drive, the controller cannot make the platters spin faster or affect the disk's recording density. It has no way to "speed up" the transfer, but if it is not designed to have enough capacity to handle the disk's maximum throughput, it can limit performance. Obviously, hard disk manufacturers make sure this doesn't happen.

Special algorithms within the controller, such as those used to manage multiple commands, can have a direct impact on performance under some types of usage.

Next: Cache Size and Type