Once upon a time, I loved SCSI. (Was: Help! Is this kernel or
hardwareproblem?)
Benjamin Scott
dragonhawk at iname.com
Sun Nov 27 18:06:01 EST 2005
On Nov 27 at 1:59pm, Ken D'Ambrosio wrote:
> You took your AHA-1542B card, plugged in your stuff, and It Just Worked.
Heh. Sure, if you stayed in the little pee cee play-pen. Throw a
Micro-VAX or an SGI into the mix, or try getting one of Apple's goofy designs
to work with anything else. :-)
> There were, hell, no more than two or three different types of SCSI back
> then ...
Erk. See below. :)
> ... SCSI-1 ...
Do you mean the SCSI-1 50-pin "Centronics" connector, or the SCSI-1 50-pin
IDC "ribbon" connector, or ...
> ... the funky Exabyte Andataco?) four-quadrillion-pin-highly-proprietary
> thang ...
I'm guessing you mean the so-called "DB-50" connector, there.
> ... and Mac's 25-pin-looks-like-a-serial-connector bit).
Apple Kludge. It was "SCSI" in the same way that "Windows 95" was a
multi-tasking, memory-protected operating system.
> Then it just got weird. You had SCSI-1, SCSI-2, SCSI-3, wide, LVD,
> active, passive, blah, blah, blah.
Most of the confusion is perpetrated by marketing weenies, combined with
some standards documents that failed to put forward useful terminology, and
the fact that SCSI has evolved incredibly over the years.
One thing you have to realize early on: SCSI-1 and SCSI-2 both refer to
*revisions of the SCSI standard*. They are not connectors, or speeds, or any
other damn thing the vendor catalog says. SCSI-3 (or -4, etc.) don't even
exist in any official capacity, despite the fact that catalogs love to use
them as if they did. Anything that talks about a "SCSI-1 connector" or
"SCSI-2 speeds" or "SCSI-3 anything" is using non-standard terminology which
is very inconsistent applied across the industry.
(Side rant: People often frown when geeks like me make a big deal out of
using proper terminology. Well, this confusion is a perfect example of what
happens when people don't use proper terminology: Nobody can freaking talk to
anyone about anything, because everyone's terms mean something different!
Blech! Terminology is *fundamental* to communication.)
Anyway, if you want to know, there are a couple of quick reference
documents I've been maintaining for years now. I just uploaded them to some
personal website I have. Feel free to snag copies (I don't guarantee those
files will remain available at these URLs in the future).
http://bscott192.home.comcast.net/scsi/SCSI_Parameters.html
http://bscott192.home.comcast.net/scsi/SCSI_Connectors.html
Since it isn't covered in those documents yet: The SCSI signaling on a
SCSI bus is generally either SE (Single Ended, the original) or LVD (Low
Voltage Differential). LVD is "better". Anything that supports LVD should
be able to fall back to SE automagically if needed. This does mean that one
SE device on a bus can slow down everything.
Oh, and again, see http://www.scsifaq.org for all you need to know. :)
> And ALL the damn cables cost $100/ft.
Well, if you want to able to attach 16 devices to a bus that's 40 feet long
and transfers 320 megabytes/second and running your mission-critical data
system, then, yah, the cables are going to cost a bit more then the
cans-and-string one finds at the local PC computer show. ;-)
> And terminators! Oh, I love terminators. Otherwise known as "the things
> that stick out the back of your machine to get snapped off when you try
> moving stuff". [Ed.'s note: dashes changed to spaces-and-quotes]
Interesting. I never really had that kind of trouble with them. In my
experience, the think cables get in the way (and get pulled off) before the
terminators do.
> And then came SATA. Or, more specifically, SATA II. SATA II has done
> some nifty stuff. It's cherry-picked some of the best features of SCSI,
> while leveraging (damn verbing...) IDE's dominance on the desktop.
SATA is definitely attractive, although I suspect as time goes on, many of
the issues that plague SCSI will effect SATA. I've already seem grumblings
about sub-standard cables, devices which do not implement the full feature
set properly, confusion over external connections, and so on.
TANSTAAFL.
FYI, the SATA standard adopts several aspects from the modern SCSI
standards documents. It can be argued that modern SATA has more in common
with SCSI then it does with the original parallel ATA standard.
> I still dislike the connectors -- they just don't *click* into place like I
> imagine they should ...
I've read that they are (or have) creating a new connector type with a more
positive locking mechanism, to help keep the cables from being pulled off
accentually. Of course, that's another connector variant to add to the
original internal variant, the eSATA official external variant, and the
various non-standard external variants introduced by vendors.
Hmmmm, this sounds familiar. :)
> -- but I have to say, routing SATA to 16 drives in a cramped chassis beats
> either IDE or SCSI hands-down.
I'll take a single SCSI parallel cable connected to a SCSI SCA backplane
over 15 individual SATA cables any day. ;-)
Seriously, I like SATA. It's about damn time the commodity IBM-PC started
to get some of the features everybody else has had since the 1980s.
IDE/ATA/PATA/whatever should have been fixed a long time ago. And since Dell
and HP and Gateway and so on are shipping a bajillion of the things every
year, we get economies of scale we never got with SCSI Parallel drives.
It's all to the good.
I just don't think we'll ever do away with the problem of
(sub|non)-standard and confus(ing|ed) vendors.
-- Ben "SCSI isn't scuzzy" Scott
More information about the gnhlug-discuss
mailing list