首页 > 代码库 > RAID的详解

RAID的详解

一、首先分清RAID0,RAID1,RAID5

 RAID0:只有镜像,并不能加速存储速度。

 RAID1:没有镜像,只能加速

 RAID01:最后将所有存储空间一并做个镜像

 RAID10:先一个存储磁盘一个存储磁盘做镜像,然后并和一起

 RAID5:采用奇偶校验,留一个作为冗余磁盘。既可以加速也可以保证数据备份

二、linux进行创建RAID#

 RAID分为软RAID和硬RAID,一般企业中都是用的硬RAID,因为条件,我们在这里讲述软RAID的设置

 若磁盘空间不够,在虚拟机中加入个scsi硬盘大小随意。一般路径都是/dev/sd[a-z],这里以/dev/sda  为例

  命令fdisk -l 查看所有的分区

  这里对你新加入的磁盘路径进行分区。

  命令fdisk /dev/sda会进入交互界面,

  输入m会提示用法。

  技术分享

  这里我说几个重要的。

    n 创建磁盘分区,会提示下一个对话框,问你建立基础分区还是扩展分区。这里我们选择基本分区

 注意一个磁盘最多只有4个分区。但是你可以通过建立扩展分区从而最多可以建立15个分区(选 e )。

 以后会提示初始柱面,换行 直接选择默认就可。然后问你选择最后一个柱面,这里可以选择到那个柱  面也可以直接指定此次分区的大小 如 +20M,换行即可

    p 显示所有的分区。

    l 显示所有分区可以选择的类型

    t 用于修改分区的类型,默认为linux,这里修改通过分区类型代码。

       例如:8e linux LVM  fd linux raid autodetect 

    w 注意所有的修改最后都必须进行保存才可以保证使用!

    d 用于删除指定的分区。

  命令cat /proc/partitions

    查看是否已经将新建的分区写入分区表。这个里面必须有才可以,一般新版本的linux会自动实现。不用执行命令partprobe。

  命令mdadm -C RAID_NAME -a yes -l 1 -c 512k -x 1 /dev/sdb1 -n 2 /dev/sdb{2,3}

  这里是创建raid的一个例子。这里-C是创建必须加上的。-a是自动创建。-l是创建的级别例如这里创建的RAID1 -n #是说有几个分区组成。/dev/sdb{2,3}这里就是需要的两个分区,-c是指定chunk的大小。

-x 1 /dev/sdb1 是建立一个备份的分区。一旦RAID一个分区坏了,直接使用备份分区。

    mdadm还有其他几个用法。

    -D RAID_NAME :用于显示RAID的详细的信息。

    -S RAID_NAME : 让RAID_NAME停止工作。(注意若是已经挂载mount 后或正在访问此RAID 会提示无效)如果执行命令mdadm -D -scan >/etc/mdamd.conf

    你停止的RAID,可以直接用mdadm -A /dev/md2 进行启用否则只能重新创建个RAID。

    mdadm RAID_NAME -f /dev/sdb2 :这里是-f是模拟让RAID中的/dev/sdb2这个分区失效

    mdadm RAID_NAME --remove /dev/sdb6 移除一个分区。

    mdamd RAID_NAME -a /dev/sdb7 加进来一个分区。

   命令 mke2fs -j /dev/md1 

    这里是给RAID自动建立个ext3的文件系统,注意:若RAID或分区没有自己的文件系统,就无法访问,当然也无法挂载。

   这里追述几个用法

   mke2fs -b#:指定块的大小,默认为4096

          -L Label_NAME:指定卷标名。

          -m 3:指定留给超级用户的块数百分百为3

          -t ext2:指定为ext2这个文件类型

   命令mount /dev/md1 /mnt/test 挂载的地方。

这里完成了RAID的所有创建。   

    

本文出自 “别总差一点” 博客,请务必保留此出处http://ji123.blog.51cto.com/11333309/1937318

RAID的详解