|  
 
 
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] 下一页  
 |