首页 > 代码库 > 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的详解