If all this IDE nonsense is something you can afford to bypass, or if you will be attaching external disks to your system, the best-supported alternative is SCSI (Small Computer Systems Interface, popularly pronounced "scuzzy"). SCSI disks operate over a variety of interfaces that range in speed from the earliest and slowest (5MBps) to modern iterations such as Ultra320 SCSI that can transfer data effortlessly at 320MBps. Although the aggrandizing naming conventions for these interfaces (Fast SCSI, Wide SCSI, Fast Wide SCSI, Wide Ultra SCSI, and so on) border on self-parody, SCSI itself is relatively well behaved and predictable when it comes to its capabilities. Each successive standard is twice as fast as the previous, and although there's a truly astonishing number of different cable styles made for SCSI devices, the connector standard has remained mercifully steady over the years. This means that for the most part, any modern SCSI controller will recognizeand properly handleany SCSI device that was built to an earlier standard. A SCSI device chain can handle up to the number of devices specified by the standard, usually 8 or 16. That's a far cry from the strictly regimented four (primary and secondary, master and slave) of the IDE/ATA structure. What's more, the order of these devices doesn't matter; there are no such things as "masters" or "slaves" in SCSI to dictate cabling order. There's only the controller, or host adapter (which takes up one of the device IDs), and the rest of the devices. SCSI also has clear advantages if you're using external disks. IDE/ATA provides no good way to hook an external disk to the internal bus; sometimes you can get away with using the parallel (printer) port, as with Iomega Zip drives, but this is an astoundingly slow interface and is unusable for any general purpose. SCSI is the only game in town for external disks until USB 2.0 and FireWire (IEEE 1394) become more fully adopted in FreeBSD. Note External hard drives that connect using FireWire (IEEE 1394) or USB 2.0 are generally ATA drives operating over a FireWire or USB bus. Partitions and access modes for these drives remain the same as in ATA drives. Still, in order to address such drives, you'll need to use the /dev/usb or /dev/firewire drivers. Check your dmesg output to see the proper device name for an external drive hooked up over USB or FireWire. The biggest problem with SCSI is, simply, price. SCSI disks are generally more expensive than similar-sized IDE disks by 50 to 100 percent. Beyond that, there's the cost of the host adapter card, which you have to buy separately from the motherboard. (Very few motherboards today are made with built-in SCSI cards, although the number is, in fact, rising.) These controllers aren't cheap. If you're interested in going the SCSI route, you should know that there are more pitfalls to avoid that are beyond the scope of coverage here. These include terminators, the SCSI BIOS, setting device IDs (with jumpers), and what happens when you mix "narrow" and "wide" devices on the same chain. Further reference can be found in the many books dedicated to the subject or at the PC Guide website (http://www.pcguide.com). |