Originally posted by: Mark R
B) say for example, a motor is rated for 7200RPM at 12v. Therefore, it should run at 5400RPM at 9v assuming that it is a linear motor
The drive electronics constantly monitor the speed of the motor, and adjust the power supplied, to maintain the rotation speed within an extremely tight margin.
Rotation speed is critical for the operation of the drive - an incorrect rotation speed will cause data read from the platter to be mistimed (making it uninterpretable) and can result in the writing of data in the wrong position (fatal for the drive as the low-level format will be corrupted). The drive controller is programmed for the specific rotation speed, and data density. Conceivably, you could flash the firmware of a 5400 rpm drive with 7200 rpm firmware. It's unlikely to work as the 5400 rpm motor probably won't get to 7200 rpm, and the 5400 and 7200 rpm low-level formats are likely to be different.
If the drive does not achieve correct speed during boot-up, the electronics detect this and register a critical error - usually preventing the BIOS from detecting the drive.