软件RAID 据说是在2.4内核时才加上的新特性,也正是因为这个原因,才使得中小企业不必购买价格不菲的硬件RAID产品。下面就软RAID作一些说明。
RAID-0 和线性模式
这两种模式其实都不提供数据冗余的能力。
线性模式作用:将同一磁盘上的两个或多个分区组合为单个卷的最好方法,比如想合并一个磁盘分区,当然这些分区要是空闲的。这就好像是WINDOWN下的PQ一样。另外它的故障概率等于线性卷的组成物理磁盘和控制器的故障概率之和。也就是说如果一个物理磁盘报废,线性卷通常不可恢复。
这两种模式其实都不提供数据冗余的能力。
线性模式作用:将同一磁盘上的两个或多个分区组合为单个卷的最好方法,比如想合并一个磁盘分区,当然这些分区要是空闲的。这就好像是WINDOWN下的PQ一样。另外它的故障概率等于线性卷的组成物理磁盘和控制器的故障概率之和。也就是说如果一个物理磁盘报废,线性卷通常不可恢复。
RAID-0 要安装 RAID-0 卷,您需要有两个或多个大小 相同 (或是几乎相同)的分区。RAID-0 代码将在所有的组成分区之间均分读写。通过在各组成设备之间并行读写,RAID-0 成倍提高了 IO 性能。
步骤:
一:内核的支持
二:raidtools 是使您可以初始化、启动、停止及控制 RAID 卷的用户级工具
安装raidtools
1.#./configure
2.make
2.make install
一:内核的支持
二:raidtools 是使您可以初始化、启动、停止及控制 RAID 卷的用户级工具
安装raidtools
1.#./configure
2.make
2.make install
/proc/mdstat 文件。该文件包含软件 RAID 的当前配置信息:
# cat /proc/mdstat
----------------------------------------------------------------------
如果您使用的是 RAID-0,则应确保这些磁盘分区位于不同的磁盘上,并且其大小近似相同.一点需要特别注意的是 -- 当您创建分区时,将分区类型指定为 "FD"。这将使 Linux 内核能将它们识别为 RAID 分区.
---------------------------------------------------------------------
创建一个 /etc/raidtab 文件,该文件描述各个 RAID 卷的配置
raiddev /dev/md0
raid-level 0
nr-raid-disks 2
persistent-superblock 1
chunk-size 32
device /dev/hde1
raid-disk 0
device /dev/hdg1
raid-disk 1
raiddev /dev/md1
raid-level linear
nr-raid-disks 2
persistent-superblock 1
chunk-size 32
device /dev/hde2
raid-disk 0
device /dev/hdg2
raid-disk 1
-------------------------------------------------------
# mkraid /dev/md0 //初始化第一个分区,同时将启动 md0 阵列.
#cat /proc/mdstat //如果看到如下信息,则表明正确。
Personalities : [linear] [raid0] [raid1] [raid5]
read_ahead 1024 sectors
md0 : active raid0 hdg1[1] hde1[0]
90069632 blocks 32k chunks
unused devices:
------------------------------------------
# mke2fs /dev/md0 or # mkreiserfs /dev/md0 //创建一个文件系统
# mkdir /mnt/raid
# mount /dev/md0 /mnt/raid
dev/md0 /mnt/raid reiserfs defaults 0 0 //加在fstab
# cat /proc/mdstat
----------------------------------------------------------------------
如果您使用的是 RAID-0,则应确保这些磁盘分区位于不同的磁盘上,并且其大小近似相同.一点需要特别注意的是 -- 当您创建分区时,将分区类型指定为 "FD"。这将使 Linux 内核能将它们识别为 RAID 分区.
---------------------------------------------------------------------
创建一个 /etc/raidtab 文件,该文件描述各个 RAID 卷的配置
raiddev /dev/md0
raid-level 0
nr-raid-disks 2
persistent-superblock 1
chunk-size 32
device /dev/hde1
raid-disk 0
device /dev/hdg1
raid-disk 1
raiddev /dev/md1
raid-level linear
nr-raid-disks 2
persistent-superblock 1
chunk-size 32
device /dev/hde2
raid-disk 0
device /dev/hdg2
raid-disk 1
-------------------------------------------------------
# mkraid /dev/md0 //初始化第一个分区,同时将启动 md0 阵列.
#cat /proc/mdstat //如果看到如下信息,则表明正确。
Personalities : [linear] [raid0] [raid1] [raid5]
read_ahead 1024 sectors
md0 : active raid0 hdg1[1] hde1[0]
90069632 blocks 32k chunks
unused devices:
------------------------------------------
# mke2fs /dev/md0 or # mkreiserfs /dev/md0 //创建一个文件系统
# mkdir /mnt/raid
# mount /dev/md0 /mnt/raid
dev/md0 /mnt/raid reiserfs defaults 0 0 //加在fstab
结束!