Re: Difference between IDE and SCSI ??

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Saturday 02 February 2008, William Case wrote:
> Hi;
>
> Can someone briefly explain to me the difference between an IDE (ATA)
> and a SCSI device.  

You've gotten quite a bit of information here already, but I'll add a few 
things.

In a nutshell, IDE/ATA and SCSI are two different approaches to do the same 
thing.  The 'thing' they do is get the critical timing of the data separator 
and clock recovery circuits of the drive read/write data pipe on the drive 
itself, and get a lengthy ribbon cable out of the way of the unseparated and 
timing/interference sensitive data pipe.  ESDI was an intermediate step 
between the old ST506/ST412 (the difference between 506 and 412 is kindof 
interesting, and something that bit me on my old Xenix box, a Tandy 6000 with 
two 72MB ST412 interface drives) and the newer designs of ATA/IDE and SCSI.

The original Integrated Drive Electronics concept was pioneered by the 
companies that made 'hard cards' (hard drives on an expansion card).  Western 
Digital was one of these pioneers, introducing drives in the mid 1980's.  The 
1986 timeframe seems about right.  

The concept was simple: make the drive have all the controller electronics on 
board, and just have a small 'paddleboard' card that did some control and 
address interfacing to the bus.  In particular, the XT variety of IDE (they 
did exist, and were used in the Tandy 1000 among other XT semi-clones) was 
essentially a WD1002 XT hard disk controller with either an MFM or RLL 
ST506/ST412 interface internally.  The 40 pins were a slimmed down XT 8 bit 
bus with some address decoding done by the interposer card.

The REASON this was done is less obvious, but involved the difficulty in doing 
clock recovery/data separation at the end of a ribbon cable for the data 
(anybody else remember the dual bus design, with the control being a daisy 
chain and the data being point to point drive to controller?).  The Enhanced 
Small Disk Interface (ESDI) was brought out primarily by Maxtor in the mid 
80's to put the data sep/clock recovery function on the drive and off the 
controller; this allowed an increase in the data rate up to 20Mb/s (from 
MFM's 5Mb/s and RLL(2,7)'s 7.5Mb/s).  I had a 690MB ESDI drive in my first 
486; it was the fastest thing in town at that time!  But ESDI still had 
substantial issues; although, most of the high end IDE and SCSI drives of 
that day were ESDI internally, on the drive's own controller card.

The AT variety of IDE was the same deal as the XT type, but it's a stripped 
down ISA (AT 16 bit) bus instead, with address decode for the I/O port done 
in the 'controller' on the motherboard or interposer card.  The standard has 
been extended a number of times, but the old WD1002 AT controller commands in 
PIO mode still work on the latest drives.  Yes, even that newest 'no ISA 
anywhere' PCI Express motherboard still has vestiges of ISA if it has a 
parallel ATA (PATA) 40 pin port, since PATA _IS_ ISA.  Beefed up, speeded up, 
DMA'd ISA, but ISA nonetheless.

SCSI, on the other hand, was derived in a completely different manner, and 
predates the ATA by several years.  ATA, after all, being IBM PC/AT derived 
has to post date the IBM PC/AT, which was introduced in 1984.

In 1981, the disk drive company Shugart and Associates, a manufacturer of both 
floppy and hard drives, needed a system-independent bus (this predates the 
IBM PC's dominance; the dominant bus at the time was S-100, with the Apple ][ 
bus a close second) for its hard drives, and invented the 'Shugart Associates 
System Interface' (SASI).  Today's Small Computer Systems Interface (SCSI) is 
a direct descendant; in fact, SCSI-1 and SASI are almost completely 
interchangeable.  We don't call it SASI anymore simply because ANSI had 
issues with having a companies name as part of the standard.  But this bus 
does not owe its heritage to the PC/XT or PC/AT system buses as IDE/ATA does.

The convergence between SCSI, which has always had a packetized command 
interface, and ATA which was originally just the ISA bus mechanics accessing 
the same old AT-bus WD1002 disk controller with its registers, is one of the 
more interesting stories.  The two standards have borrowed from each other 
quite heavily; ATA was 16 bits before wide SCSI at 16 bits was done; SCSI had 
the packetized command set that the AT Attachment Packet Interface (ATAPI) 
(that made ATA/IDE CD-ROMs more easily possible) emulated, and so on.  The 
latest cross-pollination is the use of a souped-up Serial ATA (SATA) physical 
interface (PHY) for Serial Attached SCSI (SAS).

SCSI has, however, cross-pollinated other technologies; the Gigabit Ethernet 
fiber PHY is just a souped-up Fibre Channel PHY, which is essentially Serial 
SCSI over fiber, for instance.

IDE/ATA (I use these together, since IDE is such a broad term and compasses 
IDE/XT and IDE/MCA as well as the ATA standard; and in all technicalities 
SCSI is a type of Integrated Drive Electronics, but not derived from the 
system bus like the buses we call IDE) and SCSI are two different ways of 
doing hard drive control; they do have similarities in many ways, but they 
are different beasts and have different strengths and weaknesses.  Again, 
with SCSI-originated features like command queuing making there way into the 
ATA standards, the line is blurring in areas; but they are still different 
interfaces.

Much like Token Ring versus Ethernet.
-- 
Lamar Owen
www.pari.edu

-- 
fedora-list mailing list
fedora-list@xxxxxxxxxx
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
[Index of Archives]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [Fedora Magazine]     [Fedora News]     [Fedora Summer Coding]     [Fedora Laptop]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Maintainers]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Legacy]     [Fedora Desktop]     [Fedora Fonts]     [ATA RAID]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [SSH]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Centos]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Tux]     [Yosemite News]     [Gnome Users]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Asterisk PBX]     [Fedora Sparc]     [Fedora Universal Network Connector]     [Libvirt Users]     [Fedora ARM]

  Powered by Linux