RAID

来源:互联网 发布:吴昕淘宝店铺网址 编辑:程序博客网 时间:2024/06/14 20:12

RAID简介:RAID(reducdant  array of independent),又叫独立磁盘冗余阵列,有时候也会叫做磁盘阵列。简单的讲就是将多个磁盘组成一个阵列然后当做单一的磁盘使用。

raid中的数据会分散在不同的磁盘中,通过多个磁盘来同时读写,一方面可以加快读写,另一方面还可以实现数据的冗余,退一步讲就算是有一个磁盘坏掉了,数据也可以从其他磁盘中恢复。概括来讲,RAID的优点是:安全、高效(读写快)、存储量大。

RAID因为其技术不同而划分了不同的等级0-6还有RAID0与RAID1的结合使用

RAID 0(条带)

 它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。RAID 0 并不是真正的RAID结构,没有数据冗余。RAID 0 连续地分割数据并并行地读/写于多个磁盘上. 因此具有很高的数据传输率, 但RAID 0在提高性能的同时,并没有提供数据可靠性,如果一个磁盘失效,将影响整个数据。因此RAID 0 不可应用于需要数据高可用性的关键应用。

RAID1 (镜像)

是一种镜像磁盘阵列,其原理就是在一个磁盘上存放数据的同时,也会将数据写到另一个磁盘中。相当于是磁盘备份,所以raid1的安全性是相当高的。RAID 1虽然不能加快写的速度,但是可以提高数据读取的速度。RAID1的磁盘使用率只有50%。所以RAID 1主要应用在对数据要求比较高的领域,例如金融系统。

RAID 5(分布奇偶位条带)

以数据的校验位来保证数据的安全,将数据的验证位交互存放在不同的磁盘中,在任何一个磁盘损坏时,可以根据其他磁盘上的校验值来恢复受损的数据。可以并行读写,因此性能也很好。所需磁盘至少要三块,磁盘可利用数目为n-1;应用领域主要为民航售票处,销售系统。

RAID6(带有两个独立分布式校验方案的独立数据磁盘)

是RAID家族中的新技术,是在RAID5基础上扩展而来的。所以同RAID5一样,数据和校验码都是被分成数据块然后分别存储到磁盘阵列的各个硬盘上。RAID6加入了一个独立的校验磁盘,它把分布在各个磁盘上的校验码都备份在一起,这样RAID6磁盘阵列就答应多个磁盘同时出现故障,这对于数据安全要求很高的应用场合是非常必要的。这样搭建一个RAID6磁盘阵列最少需要四块硬盘,利用率为n-2;

RAID 10(镜像阵列条带)


简单的解释下,磁盘A与磁盘B最成了镜像,磁盘C与磁盘D组成了镜像,而两个raid1组成了raid0,这样的组合没有写开销,而且具有极好的冗余性质。raid10,最多可以允许两块磁盘故障。

第二部分  raid实例

raid 1

[root@localhost ~]# mdadm --create /dev/md1 --level=raid1 --chunk=8 --raid-devices=2 /dev/sdb2 /dev/sdc2
mdadm: /dev/sdb2 appears to contain an ext2fs file system
    size=9775488K  mtime=Thu Jan  1 08:00:00 1970
mdadm: /dev/sdb2 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Fri Oct 25 18:00:14 2013
mdadm: /dev/sdc2 appears to contain an ext2fs file system
    size=9775488K  mtime=Thu Jan  1 08:00:00 1970
mdadm: /dev/sdc2 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Fri Oct 25 18:00:14 2013
Continue creating array? y
mdadm: array /dev/md1 started.

[root@localhost ~]# mkfs.ext3 /dev/md1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux

…………此处省略部分显示内容…………
This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

查看当前的raid

[root@localhost ~]# cat /proc/mdstat           
Personalities : [raid1] 
md1 : active raid1 sdc2[1] sdb2[0]
      9775488 blocks [2/2] [UU]
unused devices: <none>

挂载RAID设备

[root@localhost ~]# mkdir /tmp/tt
[root@localhost ~]# mount /dev/md1 /tmp/tt/
[root@localhost ~]# df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda3     ext3     19G  4.1G   14G  24% /
/dev/sda1     ext3    190M   12M  169M   7% /boot
tmpfs        tmpfs    125M     0  125M   0% /dev/shm
/dev/md1      ext3    9.2G  150M  8.6G   2% /tmp/tt

配置/etc/mdadm.conf

首先获得raid的信息

[root@localhost etc]# mdadm -Ds
ARRAY /dev/md1 level=raid1 num-devices=2 metadata=0.90 UUID=8f226ca5:8e8e498b:8da382fe:e505f9a3

然后编辑/etc/mdadm.conf ,将上述信息添加到配置文件中。



原创粉丝点击