xref: /dflybsd-src/share/man/man4/nataraid.4 (revision c2d9fe68ab520e6cc5e22f37c32fe4998877bec9)
1924d8127SSascha Wildner.\" Copyright (c) 2005 Christian Brueffer
2924d8127SSascha Wildner.\" All rights reserved.
3924d8127SSascha Wildner.\"
4924d8127SSascha Wildner.\" Redistribution and use in source and binary forms, with or without
5924d8127SSascha Wildner.\" modification, are permitted provided that the following conditions
6924d8127SSascha Wildner.\" are met:
7924d8127SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
8924d8127SSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
9924d8127SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
10924d8127SSascha Wildner.\"    notice, this list of conditions and the following disclaimer in the
11924d8127SSascha Wildner.\"    documentation and/or other materials provided with the distribution.
12924d8127SSascha Wildner.\"
13924d8127SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14924d8127SSascha Wildner.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15924d8127SSascha Wildner.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16924d8127SSascha Wildner.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17924d8127SSascha Wildner.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18924d8127SSascha Wildner.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19924d8127SSascha Wildner.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20924d8127SSascha Wildner.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21924d8127SSascha Wildner.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22924d8127SSascha Wildner.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23924d8127SSascha Wildner.\" SUCH DAMAGE.
24924d8127SSascha Wildner.\"
25924d8127SSascha Wildner.\" $FreeBSD: src/share/man/man4/ataraid.4,v 1.10 2006/09/18 15:24:18 ru Exp $
26924d8127SSascha Wildner.\"
27*c2d9fe68SSascha Wildner.Dd February 22, 2014
28924d8127SSascha Wildner.Dt NATARAID 4
29924d8127SSascha Wildner.Os
30924d8127SSascha Wildner.Sh NAME
314d11cea4SSascha Wildner.Nm nataraid ,
324d11cea4SSascha Wildner.Nm ar
33924d8127SSascha Wildner.Nd "ATA software RAID support"
34924d8127SSascha Wildner.Sh SYNOPSIS
35*c2d9fe68SSascha WildnerTo compile this driver into the kernel,
36*c2d9fe68SSascha Wildnerplace the following lines in your
37*c2d9fe68SSascha Wildnerkernel configuration file:
38*c2d9fe68SSascha Wildner.Bd -ragged -offset indent
39924d8127SSascha Wildner.Cd "device nata"
40924d8127SSascha Wildner.Cd "device nataraid"
41*c2d9fe68SSascha Wildner.Ed
42*c2d9fe68SSascha Wildner.Pp
43*c2d9fe68SSascha WildnerAlternatively, to load the driver as a
44*c2d9fe68SSascha Wildnermodule at boot time, place the following line in
45*c2d9fe68SSascha Wildner.Xr loader.conf 5 :
46*c2d9fe68SSascha Wildner.Bd -literal -offset indent
47*c2d9fe68SSascha Wildnernataraid_load="YES"
48*c2d9fe68SSascha Wildner.Ed
49924d8127SSascha Wildner.Sh DESCRIPTION
50924d8127SSascha WildnerThe
51924d8127SSascha Wildner.Nm
52924d8127SSascha Wildnerdriver provides support for so-called software RAID
53924d8127SSascha Wildner(sometimes referred to as fake RAID or pseudo RAID).
54924d8127SSascha Wildner.Pp
55924d8127SSascha WildnerWhen a controller that supports software RAID is instructed to
56924d8127SSascha Wildnercreate a RAID array, its BIOS writes data structures in a specific
57924d8127SSascha Wildnermetadata format to the disks.
58924d8127SSascha WildnerThese data structures are picked up by the
59924d8127SSascha Wildner.Nm
60924d8127SSascha Wildnerdriver, so that
61924d8127SSascha Wildner.Dx
62924d8127SSascha Wildnercan work with the array.
63924d8127SSascha WildnerThe
64924d8127SSascha Wildner.Nm
65924d8127SSascha Wildnerdriver has to understand the specific metadata format of a
66924d8127SSascha Wildnercontroller BIOS in order to support its RAID capabilities.
67924d8127SSascha Wildner.Pp
68924d8127SSascha WildnerRead-only support for a metadata format means that
69924d8127SSascha Wildner.Dx
70924d8127SSascha Wildnercan use the given RAID array for normal read/write operations.
71924d8127SSascha WildnerCreation and rebuild of such arrays has to be done from the
72924d8127SSascha Wildnercontroller BIOS.
73924d8127SSascha Wildner.Pp
74924d8127SSascha WildnerRead and write support for a metadata format means that
75924d8127SSascha Wildner.Dx
76924d8127SSascha Wildnercan use the given RAID array for normal read/write operations.
77924d8127SSascha WildnerAdditionally, the
78924d8127SSascha Wildner.Xr natacontrol 8
79924d8127SSascha Wildnerutility can be used to create, rebuild, update and fail such
80924d8127SSascha WildnerRAID arrays.
81924d8127SSascha Wildner.Pp
82924d8127SSascha WildnerThe
83924d8127SSascha Wildner.Nm
84924d8127SSascha Wildnerdriver can read the following metadata formats:
85924d8127SSascha Wildner.Pp
86924d8127SSascha Wildner.Bl -bullet -compact
87924d8127SSascha Wildner.It
88924d8127SSascha WildnerAdaptec HostRAID
89924d8127SSascha Wildner.It
90924d8127SSascha WildnerHighpoint V2 RocketRAID
91924d8127SSascha Wildner.It
92924d8127SSascha WildnerHighpoint V3 RocketRAID
93924d8127SSascha Wildner.It
94924d8127SSascha WildnerIntel MatrixRAID
95924d8127SSascha Wildner.It
96924d8127SSascha WildnerIntegrated Technology Express (ITE)
97924d8127SSascha Wildner.It
98924d8127SSascha WildnerJMicron
99924d8127SSascha Wildner.It
100924d8127SSascha WildnerLSI Logic V2 MegaRAID
101924d8127SSascha Wildner.It
102924d8127SSascha WildnerLSI Logic V3 MegaRAID
103924d8127SSascha Wildner.It
104924d8127SSascha WildnerNVIDIA MediaShield
105924d8127SSascha Wildner.It
106924d8127SSascha WildnerPromise FastTrak
107924d8127SSascha Wildner.It
108924d8127SSascha WildnerSilicon Image Medley
109924d8127SSascha Wildner.It
110924d8127SSascha WildnerSilicon Integrated Systems (SiS)
111924d8127SSascha Wildner.It
112924d8127SSascha WildnerVIA Tech V-RAID
113924d8127SSascha Wildner.It
114924d8127SSascha WildnerFreeBSD PseudoRAID
115924d8127SSascha Wildner.El
116924d8127SSascha Wildner.Pp
117924d8127SSascha WildnerThe
118924d8127SSascha Wildner.Nm
119924d8127SSascha Wildnerdriver can write the following metadata formats:
120924d8127SSascha Wildner.Pp
121924d8127SSascha Wildner.Bl -bullet -compact
122924d8127SSascha Wildner.It
123924d8127SSascha WildnerHighpoint V2 RocketRAID
124924d8127SSascha Wildner.It
125924d8127SSascha WildnerIntel MatrixRAID
126924d8127SSascha Wildner.It
127924d8127SSascha WildnerJMicron
128924d8127SSascha Wildner.It
129924d8127SSascha WildnerPromise FastTrak
130924d8127SSascha Wildner.It
131924d8127SSascha WildnerSilicon Integrated Systems (SiS)
132924d8127SSascha Wildner.It
133924d8127SSascha WildnerVIA Tech V-RAID
134924d8127SSascha Wildner.It
135924d8127SSascha WildnerFreeBSD PseudoRAID
136924d8127SSascha Wildner.El
137924d8127SSascha Wildner.Pp
138924d8127SSascha WildnerIt is also possible to use software RAID on controllers
139924d8127SSascha Wildnerthat do not have special software RAID capabilities.
140924d8127SSascha WildnerSee
141924d8127SSascha Wildner.Xr natacontrol 8
142924d8127SSascha Wildnerfor details.
143924d8127SSascha Wildner.Sh FILES
144924d8127SSascha Wildner.Bl -tag -width ".Pa /dev/ar*" -compact
145924d8127SSascha Wildner.It Pa /dev/ar*
146924d8127SSascha WildnerATA RAID device nodes
147924d8127SSascha Wildner.El
148924d8127SSascha Wildner.Sh SEE ALSO
149924d8127SSascha Wildner.Xr nata 4 ,
150924d8127SSascha Wildner.Xr natacontrol 8
151924d8127SSascha Wildner.Sh CAVEATS
152924d8127SSascha WildnerRAID5 is not supported at this time.
153924d8127SSascha WildnerCode exists, but it neither uses nor maintains parity information.
154924d8127SSascha Wildner.Sh AUTHORS
155924d8127SSascha Wildner.An -nosplit
156924d8127SSascha WildnerThe
157924d8127SSascha Wildner.Nm
158924d8127SSascha Wildnerdriver was written by
159b2a6f486SFranco Fichtner.An S\(/oren Schmidt Aq Mt sos@FreeBSD.org .
160924d8127SSascha WildnerThis manual page was written by
161b2a6f486SFranco Fichtner.An Christian Brueffer Aq Mt brueffer@FreeBSD.org .
162