Content deleted Content added
endmatter formatting |
more updating |
||
(7 intermediate revisions by 7 users not shown) | |||
Line 1:
{{Short description|Device that manages disk drives}}
A '''disk array controller''' is a device that manages the physical [[disk drives]] and presents them to the computer as [[Logical Unit Number|logical units]]. It almost always implements [[RAID#Hardware-based|hardware]] [[RAID]], thus it is sometimes referred to as '''RAID controller'''. It also often provides additional disk [[cache (computing)|cache]].▼
▲A '''disk array controller''' is a device that manages the physical [[disk drives]] and presents them to the computer as [[Logical Unit Number|logical units]]. It
''Disk array controller'' is often improperly shortened to ''[[disk controller]]''. The two should not be confused as they provide very different functionality.▼
▲''Disk array controller'' is often
== Front-end and back-end side ==
Line 32 ⟶ 33:
[[Image:Promise Ultra33.jpg|thumb|250px|Promise Technology ATA RAID controller]]
A simple disk array controller may fit inside a computer, either as a [[Peripheral Component Interconnect|PCI]]/[[PCIe]] [[expansion card]] or just built onto a [[motherboard]]. Such a controller usually provides [[Host adapter|host bus adapter]] (HBA) functionality itself to save physical space. Hence it is sometimes called a '''RAID adapter'''.
{{As of | 2007 | February }} [[Intel]] started integrating their own [[Intel Matrix RAID|Matrix RAID controller]] in their more upmarket motherboards, giving control over 4 devices and an additional 2 SATA connectors, and totalling 6 SATA connections (
=== History ===
While hardware RAID controllers
Around 1997, with the introduction of [[Atapi|ATAPI-4]] (and thus
==OS support==
Because the hardware RAID controllers present assembled [[RAID]] volumes, [[operating system]]s aren't strictly required to implement the complete configuration and assembly for each controller.
Normally, RAID controllers can be fully configured through card [[BIOS]] before an [[operating system]] is booted, and after the operating system is booted, [[proprietary software|proprietary]] configuration utilities are available from the manufacturer of each controller, because the exact feature set of each controller may be specific to each manufacturer and product.
Unlike the [[network interface controller]]s for [[Ethernet]], which can be usually be configured and serviced entirely through the common operating system paradigms like [[ifconfig]] in [[Unix]], without a need for any third-party tools, each manufacturer of each RAID controller usually provides their own proprietary software tooling for each operating system that they deem to support, ensuring a [[vendor lock-in]], and contributing to reliability issues.{{r|lyrics-38}}
For example, in [[FreeBSD]], in order to access the configuration of [[Adaptec]] RAID controllers, users are required to enable [[FreeBSD#OS compatibility layers|Linux compatibility layer]], and use the Linux tooling from Adaptec,{{r|f-aac}} potentially compromising the stability, reliability and security of their setup, especially when taking the long term view in mind.{{r|lyrics-38}}
Some other operating systems have implemented their own generic frameworks for interfacing with any RAID controller, and provide tools for monitoring RAID volume status, as well as facilitation of drive identification through LED blinking, alarm management, [[hot spare disk]] designations and {{section link|data scrubbing#RAID}} from within the operating system without having to reboot into card BIOS.
With [[bioctl]], the feature set is intentionally kept to a minimum, so that each controller can be supported by the tool in the same way; the initial configuration of the controller is meant to be performed through card BIOS,{{r|theo-misc-38}} but after the initial configuration, all day-to-day monitoring and repair should be possible with unified and generic tools, which is what
==References==
Line 79 ⟶ 80:
|title= mpsutil — Utility for managing LSI Fusion-MPT 2/3 controllers
|website= BSD Cross Reference
|publisher=
}}
*{{cite book |section=mpsutil, mprutil -- Utility for managing LSI Fusion-MPT 2/3 controllers |title=FreeBSD Manual Pages |url=https://www.freebsd.org/cgi/man.cgi?query=mpsutil&sektion=8}}</ref>
Line 87 ⟶ 88:
|title= mptutil — Utility for managing LSI Fusion-MPT controllers
|website= BSD Cross Reference
|publisher=
}}
*{{cite book |section=mptutil -- Utility for managing LSI Fusion-MPT controllers |title=FreeBSD Manual Pages |url=https://www.freebsd.org/cgi/man.cgi?query=mptutil&sektion=8}}</ref>
Line 106 ⟶ 107:
|date= 2005-09-09
|mailing-list= misc@
|publisher =
}}</ref>
|