3381232270
Such RAID controllers are actually just IDE controllers with a BIOS that can create RAID volumes and write the configuration info to config blocks on the disks. The BIOS can do I/O to these volumes, and the OS must understand the config blocks and implement RAID in software in order to be able to use these volumes. Only SPAN (simple concatenation) and RAID0 are supported at this time, and writing back config blocks is also not supported at this time. Currently, only the Promise configuration scheme is supported, although supporting the Highpoint scheme should not be too difficult. In any case, this is sufficient to use the Promise RAID0 volume (thus preserving the win2k AS installation) on this new Intel server I have. Thanks to Soren Schmidt for doing the work in FreeBSD; it made this task much easier. The config block parsing code is adapted from his work.
23 lines
703 B
Plaintext
23 lines
703 B
Plaintext
# $NetBSD: files.ata,v 1.6 2003/01/27 18:21:29 thorpej Exp $
|
|
#
|
|
# Config file and device description for machine-independent devices
|
|
# which attach to ATA busses. Included by ports that need it. Ports
|
|
# that use it must provide their own "major" declarations for the
|
|
# appropriate devices.
|
|
|
|
# ATA disks
|
|
device wd: disk
|
|
attach wd at ata
|
|
file dev/ata/wd.c wd needs-flag
|
|
file dev/ata/ata_wdc.c wd & wdc_base
|
|
|
|
file dev/ata/ata.c (ata | atapi) & wdc_base
|
|
|
|
# ATA RAID configuration support
|
|
defpseudo ataraid {[vendtype = -1], [unit = -1]}
|
|
file dev/ata/ata_raid.c ataraid needs-flag
|
|
file dev/ata/ata_raid_promise.c ataraid
|
|
|
|
attach ld at ataraid with ld_ataraid
|
|
file dev/ata/ld_ataraid.c ld_ataraid
|