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