DISK ARRAY CONTROLLER
A 'disk array controller' is a device which manages the physical disk drives and presents them to the computer as logical units. It almost always implements hardware RAID, thus it is sometimes referred to as 'RAID controller'. It also often provides additional disk cache.
A ''disk array controller'' name is often improperly shortened to a ''disk controller''. The two should not be confused as they provide very different functionality.
Disk array controller is said to provide front-end interfaces and back-end interfaces.
★ Back-end interface communicates with controlled disks. Hence protocol is usually ATA (aka IDE or PATA), SATA, SCSI, FC or SAS.
★ Front-end interface communicates with a computer's host adapter (HBA) and uses:
★
★ one of ATA, SATA, SCSI, FC; these are popular protocols used by disks, so by using one of them a controller may transparently emulate a disk for a computer
★
★ somewhat less popular protocol dedicated for a specific solution: FICON/ESCON, iSCSI, HyperSCSI, ATA over Ethernet or InfiniBand
A single controller ''may'' use different protocols for back-end and for front-end communication. Many enterprise controllers use FC on front-end and SATA on back-end.
Main articles: Disk array
In a modern enterprise architecture disk array controllers are parts of physically independent enclosures, such as a disk arrays placed in a Storage Area Network (SAN) or a network-attached storage (NAS) servers.
Those external disk arrays are usually purchased as an integrated subsystem of RAID controllers, disk drives, power supplies, and management software. It is up to controllers to provide advanced functionality (various vendors name these differently):
★ automatic failover to another controller (transparent to computers transmitting data)
★ long-running operations performed without downtime
★
★ forming a new RAID set
★
★ reconstructing ''degraded'' RAID set (after a disk failure)
★
★ adding a disk to online RAID set
★
★ removing a disk from a RAID set (rare functionality)
★
★ partitioning a RAID set to separate volumes/LUNs
★ snapshots
★ Business Continuance Volumes (BCV)
★ replication with a remote controller

A simple disk array controller may be fit inside a computer, either as a PCI expansion card or just built into the motherboard. Such controller usually provides host bus adapter (HBA) functionality itself to save physical space. Hence it is sometimes called 'RAID adapter'.
While hardware RAID controllers were available for a long time, they always required expensive SCSI hard drives and aimed at the server and high-end computing market. SCSI technology advantages included: up to 15 devices on one bus, independent data transfers, hot-swapping, much higher MTBF.
Around 1997, with the introduction of ATAPI-4 (and thus the Ultra-DMA-Mode 0, which enabled fast data transfers with less CPU utilization) the first ATA RAID controllers were introduced (as PCI expansion cards).
Because RAID systems tend to use many drives, the price advantage of ATA drives made it possible to build RAID systems at much cheaper costs than with SCSI. Those cheaper RAID systems made their way to the consumer market, where the users wanted the fault-tolerance of RAID without investing in expensive SCSI drives.
In the early 2000s nearly every advanced consumer mainboard provided RAID functions onboard for ATA drives (and later SATA).
★ 'Storage Basics: Choosing a RAID Controller', May 7, 2004, By Ben Freeman[1]
A ''disk array controller'' name is often improperly shortened to a ''disk controller''. The two should not be confused as they provide very different functionality.
| Contents |
| Front-end and back-end side |
| Enterprise controllers |
| Simple controllers |
| History |
| References |
Front-end and back-end side
Disk array controller is said to provide front-end interfaces and back-end interfaces.
★ Back-end interface communicates with controlled disks. Hence protocol is usually ATA (aka IDE or PATA), SATA, SCSI, FC or SAS.
★ Front-end interface communicates with a computer's host adapter (HBA) and uses:
★
★ one of ATA, SATA, SCSI, FC; these are popular protocols used by disks, so by using one of them a controller may transparently emulate a disk for a computer
★
★ somewhat less popular protocol dedicated for a specific solution: FICON/ESCON, iSCSI, HyperSCSI, ATA over Ethernet or InfiniBand
A single controller ''may'' use different protocols for back-end and for front-end communication. Many enterprise controllers use FC on front-end and SATA on back-end.
Enterprise controllers
Main articles: Disk array
In a modern enterprise architecture disk array controllers are parts of physically independent enclosures, such as a disk arrays placed in a Storage Area Network (SAN) or a network-attached storage (NAS) servers.
Those external disk arrays are usually purchased as an integrated subsystem of RAID controllers, disk drives, power supplies, and management software. It is up to controllers to provide advanced functionality (various vendors name these differently):
★ automatic failover to another controller (transparent to computers transmitting data)
★ long-running operations performed without downtime
★
★ forming a new RAID set
★
★ reconstructing ''degraded'' RAID set (after a disk failure)
★
★ adding a disk to online RAID set
★
★ removing a disk from a RAID set (rare functionality)
★
★ partitioning a RAID set to separate volumes/LUNs
★ snapshots
★ Business Continuance Volumes (BCV)
★ replication with a remote controller
Simple controllers
Promise Technology ATA RAID controller
A simple disk array controller may be fit inside a computer, either as a PCI expansion card or just built into the motherboard. Such controller usually provides host bus adapter (HBA) functionality itself to save physical space. Hence it is sometimes called 'RAID adapter'.
History
While hardware RAID controllers were available for a long time, they always required expensive SCSI hard drives and aimed at the server and high-end computing market. SCSI technology advantages included: up to 15 devices on one bus, independent data transfers, hot-swapping, much higher MTBF.
Around 1997, with the introduction of ATAPI-4 (and thus the Ultra-DMA-Mode 0, which enabled fast data transfers with less CPU utilization) the first ATA RAID controllers were introduced (as PCI expansion cards).
Because RAID systems tend to use many drives, the price advantage of ATA drives made it possible to build RAID systems at much cheaper costs than with SCSI. Those cheaper RAID systems made their way to the consumer market, where the users wanted the fault-tolerance of RAID without investing in expensive SCSI drives.
In the early 2000s nearly every advanced consumer mainboard provided RAID functions onboard for ATA drives (and later SATA).
References
★ 'Storage Basics: Choosing a RAID Controller', May 7, 2004, By Ben Freeman[1]
This article provided by Wikipedia. To edit the contents of this article, click here for original source.
psst.. try this: add to faves

العربية
中国
Français
Deutsch
Ελληνική
हिन्दी
Italiano
日本語
Português
Русский
Español