DRIVING US CRAZY, BUT FOR A REASON
by Alan Brenden

In the early days of the PC, there wasn't much involved with the decision-maki
ng process when a new hard disk was to be bought or repaired.  The first hard d
isks used Seagate's ST506 technology and that was your choice.

Times and technology have changed and today's high-performance systems make it
neccessary to match the needs of the system to the storage technology.  In thi
s article I will try and explain to you just what are these drives that drive u
s crazy.  -  ESDI, IDE, and SCSI, when and why.

ST506/412 (MFM & RLL)
Original the ST506 drives used an encoding method know as Modified Frequency M
odulation (MFM).  As the need for bigger drives evolved a new encoding method w
as developed to pack data tighter together.  This method is know as Run Length
Limited (RLL).  This method involves looking at groups of 16bits rather then ea
ch individual bit.  This achieves a kind of compression of the data that allows
roughly 50% more on a disk then MFM.  The trade off was that you needed a high
er grade of media and timing is more critical.  Prices for media have dropped i
n the last 3 years and RLL drives have just about wiped MFM drives from the mar
ket place.  ESDI, SCSI, and IDE also use a type of RLL encoding.
ST506/412 drives have 2 cables, a 34 pin control cable and a 20 pin data cable
 ST506 MFM has a data transfer rate of 625K bytes per second and a storage ca
pacity of 5MB - 100MB.  ST506 RLL has a data transfer rate of 937K bytes per se
cond and a storage capacity of 30MB-200MB.

ESDI
ESDI (Enhanced Small-Device Interface) was developed to allow faster transfer
rates and high disk capacities.  Greater intelligence reduces the amount of com
munication between the drive and the controller.  The transfer of data between
the drive and the controller uses a pulse code that isn't required to return to
zero between pulses, as does ST506.  This is know as Non Return to Zero (NRZ)
and increases data transfer.
ESDI uses the same cables as the ST506 but can never be mixed.  It is CPU cont
rolled and is suitable for single tasking environments.  ESDI has a data transf
er rate of 1-3M bytes per second and a storage capacity of 80MB - 2GB.  One con
troller can handle up to 2 drives with multiple controllers possible.

IDE
As the name implies, IDE (Integrated Drive Electronics) combines both the disk
and the controller on the same unit.  Only a simple interface is needed and typ
ically it is built directly into the motherboard.  If the interface is not buil
t into the motherboard a simple paddle-board is used and because so little elec
tronics are needed an additional serial and parallel port is sometime included.
 It transfers only data and doesn't need to send format and sector information
as does ESDI. Therefore the data transfer rate can be 3-4 times faster then ES
DI.
The IDE drive is not a device level interface and has the ability to lie to th
e BIOS and give the logical appearance of a know device type, while physically
it may be totally different.  You won't see bad tracks on an IDE drive because
the drive hides them.  Because of this you can not low level format an IDE driv
e without specific utilities for that drive.
IDE uses a single 40 pin cable.  It is limited to a 2 foot cable and 2 address
es with no termination needed.  The first drive is configured as the master and
the second as the slave.  IDE has a transfer rate of .625MB-2MB bytes per seco
nd and a storage capacity of 20MB-500MB.


SCSI
SCSI (Small Computer Systems Interface), pronounced "scuzzy", is a more genera
l version of the IDE interface.  SCSI hard disks boast the fastest transfer rat
es of all the discussed technologies, with SCSI 2 having a transfer rate up to
40M bytes per second.  SCSI implements 2 ways of boosting transfer rates, fast
and wide.  FAST SCSI doubles the clock speed, and WIDE SCSI increases the bus w
idth.  SCSI also implements other performance features, including controller ba
sed RAM caching and tag command queuing.  By queuing commands the SCSI controll
er can free up the CPU to do other tasks while it finishes its task.  SCSI also
has the ability to transfer data to another SCSI device without CPU involvemen
t.
SCSI uses a single 50 pin cable with devices daisy chained together and termin
ated on both ends.  Seven devices can be installed per controller with up to fo
ur controllers.  SCSI 1 has a data transfer rate of 1-5M bytes per second and a
storage capacity of 20MB-1.5GB.  SCSI 2 has a data transfer rate of 1-40M byte
s per second and a storage capacity of 40MB-3GB.

WHICH IS BEST?
Performance isn't without price.  Many applications don't need the performance
of SCSI, it is by far the most expensive.  IDE or ESDI will usually suffice fo
r most applications.  IDE being the cheapest of the three.  SCSI has the added
advantage of the greatest expandability, so if you need SCSI the  money is well
spent.