A disk array controller detects whether each drive it is connected to is an ATA
drive or a SCSI drive, and communicates with that disk drive using the corresponding
protocol. Preferably, the disk array controller supports both the Serial ATA interface
specification and the Serial Attached SCSI interface specification, allowing either
or both types of disk drives to be included within a RAID or other disk array configuration.
The disk array controller may be incorporated into a storage server having hot
swap drive carriers that accommodate both types of disk drives.