《NetBSD指南-16.3.2.硬件检查》
发表于 : 2010-03-02 22:57
目前, alpha, amd64, i386, pmax, sparc, sparc64, 和 vax NetBSD 平台支持从RAID-1启动。 启动不支持其它的RAID级别。 从一个RAID组启动时是通过让第一阶段启动加载程序明白4.2BSD/FFS和RAID分区这两者完成的。第一阶段的启动引导代码只需要知道磁盘分区就足够了,而文件系统可以被第二阶段的启动块读取。因此, 任何时候, 系统的 BIOS / firmware 必须能读取一个安装有第一阶段启动块的磁盘。在i386平台, 配置它完全依赖于磁盘连接的控制卡/主机总线适配器。在sparc64上它由IEEE 1275 Sun OpenBoot Firmware控制。
这篇文章假设有两个相同的IDE磁盘 (/dev/wd{0,1}) 我们用这两块磁盘来镜像(RAID-1)。 这些磁盘被识别为:
如果驱动器有"成长缺陷",两块同品牌同型号的磁盘也可能会有不同的几何。 使用一个低级别程序检查这块磁盘的成长缺陷列表。 如果这些磁盘明显没有到达RAID的使用标准,你最好不要使用它们做RAID。
这篇文章假设有两个相同的IDE磁盘 (/dev/wd{0,1}) 我们用这两块磁盘来镜像(RAID-1)。 这些磁盘被识别为:
代码: 全选
# grep ^wd /var/run/dmesg.boot
wd0 at atabus0 drive 0: <WDC WD100BB-75CLB0>
wd0: drive supports 16-sector PIO transfers, LBA addressing
wd0: 9541 MB, 19386 cyl, 16 head, 63 sec, 512 bytes/sect x 19541088 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)
wd0(piixide0:0:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)
wd1 at atabus1 drive 0: <WDC WD100BB-75CLB0>
wd1: drive supports 16-sector PIO transfers, LBA addressing
wd1: 9541 MB, 19386 cyl, 16 head, 63 sec, 512 bytes/sect x 19541088 sectors
wd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)
wd1(piixide0:1:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)
本例中, 两个磁盘在同一个控制器不同的通道上使用跳线设置为主盘。你永远不会让两个磁盘在同一个控制器的相同总线上; 这会造成单点故障.。完美的是你想让这两个磁盘使用不同控制器的不同通道。 有些SCSI控制器在同一个控制器上有多条通道, 然而, 如果ASIC/IC变得过载一条SCSI总线重新设置一个通道时可以对另一条通道产生不利影响。权衡两个控制器要在系统总线上使用两倍带宽。为了简单起见, 本例表现的是两个磁盘在同一个控制器的不同的通道上。说明
如果你使用SCSI, 用/dev/{,r}sd{0,1}代替/dev/{,r}wd{0,1}
提示说明
RAIDframe需要所有组件容量一致。实际上, 如果两块磁盘的容量不同它将以两块磁盘中最小容量的那块为基准。为了使讲述方便, 本例使用两块相同几何的磁盘, 也考虑了当一块磁盘出现严重损坏时替代的可用性。
如果驱动器有"成长缺陷",两块同品牌同型号的磁盘也可能会有不同的几何。 使用一个低级别程序检查这块磁盘的成长缺陷列表。 如果这些磁盘明显没有到达RAID的使用标准,你最好不要使用它们做RAID。