RAID工作总结 什么叫raid,字面解释就是磁盘阵列,其实就是用多个磁盘组成一个大的虚拟磁盘,它可以增加读写的效率,或者通过冗余提高数据的安全性。
根据应用方向不同,raid也分很多种。比较常用的有LINEAR、RAID0、RAID1、RAID5、RAID10、RAID4、RAID6、MULTIPATH。RAID还分为硬RAID和软RAID,硬raid是通过raid卡来实现的,而软raid则是通过软件来实现的,一般大型企业都使用硬raid,而中小型企业则使用软raid。
硬raid是通过raid卡来把若干个容量大小相等的硬盘,根据使用的方向不同,聚合各种raid设备(raid1,raid0......),如果硬盘容量不等,则以最小的为标准,硬RAID只能聚合硬盘。
软raid是通过软件来把若干个容量大小相等的硬盘或分区,根据使用的方向不同,聚合各种raid设备(raid1,raid0......),如果硬盘或分区容量不等,则以最小的为标准,软RAID能聚合硬盘或者分区。
下面介绍一下常用的raid。raid0,raid1,raid5,raid10。
raid0就是把2个或2个以上的硬盘或者分区聚合成一个大的虚拟磁盘设备,如果单个硬盘或分区的大小是80G,那么raid0的大小就是这些硬盘或者分区大小的总和。比如有2个硬盘,那么raid的大小就是160G。当存储数据的时候,会分散的存储到每个硬盘中,因此大大加快读写速率,但是如果有一个硬盘发生了故障,那么整个raid就不能使用了。
raid1是把2个或2个以上的硬盘或者分区聚合成一个大的虚拟磁盘设备,如果单个硬盘或分区的大小是80G,那么raid1的大小也是80G,raid的大小就是所有硬盘总量的一半,在存储数据的时候,会在每个硬盘中都存一份数据,因此当单个硬盘数据丢失,不会使整个raid1崩溃,只要有一个硬盘完好,那么raid1还能使用。这样安全性非常高,但是存取效率很低,而且浪费空间。
raid5是把3个或3个以上的硬盘或者分区聚合成一个大的虚拟磁盘设备。它的大小是是(n-1)*单个硬盘大小,比如有3个硬盘,大小为80G,那么raid5的大小就是160G,它不仅备份了数据,同样也增大了容量,存储数据的时候,它会把数据分散的存储到3个硬盘中,其中还包括校验信息生日祝福http://www.qiake.net/ ,raid5允许且只允许1个硬盘出错,那么raid5还能正常使用,并且要及时更换硬盘,raid5会根据其余好的硬盘中的信息来恢复出错硬盘的内容,但是切记只能有一个硬盘出错。
raid10是raid1和raid0的组合。raid10需要4块或4块以上的硬盘或者分区,并且是偶数块,可以形象的理解为是先把4块硬盘拆分成2组,每组组成一个raid0,再把这2个raid0组成一个raid1,最终形成raid10。它不仅增加了设备容量也保证了安全性,但是存取速度就稍微慢了点。
以上都是我个人理解,做个统计,存取速度排列,raid0>不做raid>rai1>raid5>raid10。
下面具体说一下raid的创建,管理等。硬raid就不说了,因为我也不会,没这个资源。说一下软raid吧。
首先安装mdadm的包,现在的系统一般都是自带的。
接着先创建一个raid设备。
[root@localhost ~]# mdadm -C -l1 -n2 /dev/md0 /dev/sda6 /dev/sda7
mdadm: /dev/sda6 appears to contain an ext2fs file system
size=4827392K mtime=Wed Oct 13 11:16:18 2010
mdadm: /dev/sda6 appears to be part of a raid array:
level=raid1 devices=2 ctime=Thu Oct 14 11:33:35 2010
mdadm: /dev/sda7 appears to contain an ext2fs file system
size=4827392K mtime=Wed Oct 13 11:16:18 2010
mdadm: /dev/sda7 appears to be part of a raid array:
level=raid1 devices=2 ctime=Thu Oct 14 11:33:35 2010
Continue creating array? y
mdadm: array /dev/md0 started.
OK,这里的-C就是创建的参数,-l是raid类型,-l1就是raid1,-l0 就是raid0,-l10就是raid10,以此类推。-n的话就是后面加多少个磁盘。具体的参数可以参考man。
可以用mdadm -D /dev/md0来查看raid设备信息。
创建完之后就意味着raid已经启动了,但是不是每次开机都它都启动的,你可以手动启动也可以通过配置文件来启动。 [1] [2] 下一页
|