linux中raid5的使用,raid5+lvm
2016-01-30 19:55
501 查看
介绍:raid是linux磁盘数据安全的一种机制
raid0: 使用率100%,至少2块磁盘才能使用,优点是快,提升磁盘的读写速度,缺点是不安全
raid1: 是镜像,使用两块磁盘,一式两份的方式,支持容错,冗余,数据安全不会丢失,缺点是速度不快,使用率50%
raid5:至少3块磁盘使用率n-1/n*容量,磁盘坏了会立即补上,数据会恢复采用奇偶校验的方式;AAABAABAABAABAAA
rai10:raid10是raid0和raid1的结合体,原理是先遇到raid0,再遇到raid1,一般使用范围是 数据范围不大。速度快并支持容错
下面介绍创建raid5的过程;
准备条件:使用四块磁盘,容量为20g,并全部创建分区fdisk -l
fdisk /dev/sdb n p 1 回车 w
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde
fdisk -l 查看
partprobe 刷新磁盘
添加raid5 mdadm -C /dev/md5 -l 5 -n 3 -x 1 /dev/sd[b,c,d,e]1
mdadm -D /dev/md5 查看raid5的状态
现在是正在同步:
一定要等同步完之后进行格式化:mkfs.ext3 /dev/md5
raid5并没有配置文件,重启之后这次创建的raid5会消失,所以我们需要人为的创建配置文件,并设置开机自启动
echo "DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1" > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
这样创建了/etc/mdadm.conf文件,内容如下:
mdadm -D /dev/md5 查看raid5状态:
现在同步完成了,
格式化raid5 mkfs.ext3 /dev/md5
挂载: mount /dev/md5 /raid5 这个raid5必须真实存在
测试raid5:cd raid5touch hehe.txt
把其中一块磁盘人为的删除,看看raid的数据是否丢失 mdaddm /dev/md5 -f /dev/sdb1查看: mdadm -D /dev/md5
现在sdb1已经处于损坏状态,raid5会自动把等待的sde1补上去
移除sdb1 mdadm /dev/md5 -r /dev/sdb1增加sdb1 mdadm /dev/md5 -a /dev/sdb1
--------------------------------------------------------------------------------------------------------案例:raid5支持容错,lvm机制支持动态扩展,现在想要实现磁盘既支持动态扩展,又支持容错,如何实现?
思路:先做硬件支持,再做动态扩展,先用上面的步骤做一个raid5,在把raid5做成一个物理卷,物理卷变成一个卷组,卷组中抽取出逻辑卷,进行测试
测试:移除一个磁盘,看是否数据没有丢失,增加或者缩小磁盘逻辑卷的容量,看看是否成功
来自为知笔记(Wiz)
raid0: 使用率100%,至少2块磁盘才能使用,优点是快,提升磁盘的读写速度,缺点是不安全
raid1: 是镜像,使用两块磁盘,一式两份的方式,支持容错,冗余,数据安全不会丢失,缺点是速度不快,使用率50%
raid5:至少3块磁盘使用率n-1/n*容量,磁盘坏了会立即补上,数据会恢复采用奇偶校验的方式;AAABAABAABAABAAA
rai10:raid10是raid0和raid1的结合体,原理是先遇到raid0,再遇到raid1,一般使用范围是 数据范围不大。速度快并支持容错
下面介绍创建raid5的过程;
准备条件:使用四块磁盘,容量为20g,并全部创建分区fdisk -l
fdisk /dev/sdb n p 1 回车 w
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde
fdisk -l 查看
partprobe 刷新磁盘
添加raid5 mdadm -C /dev/md5 -l 5 -n 3 -x 1 /dev/sd[b,c,d,e]1
mdadm -D /dev/md5 查看raid5的状态
现在是正在同步:
一定要等同步完之后进行格式化:mkfs.ext3 /dev/md5
raid5并没有配置文件,重启之后这次创建的raid5会消失,所以我们需要人为的创建配置文件,并设置开机自启动
echo "DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1" > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
这样创建了/etc/mdadm.conf文件,内容如下:
mdadm -D /dev/md5 查看raid5状态:
现在同步完成了,
格式化raid5 mkfs.ext3 /dev/md5
挂载: mount /dev/md5 /raid5 这个raid5必须真实存在
测试raid5:cd raid5touch hehe.txt
把其中一块磁盘人为的删除,看看raid的数据是否丢失 mdaddm /dev/md5 -f /dev/sdb1查看: mdadm -D /dev/md5
现在sdb1已经处于损坏状态,raid5会自动把等待的sde1补上去
移除sdb1 mdadm /dev/md5 -r /dev/sdb1增加sdb1 mdadm /dev/md5 -a /dev/sdb1
--------------------------------------------------------------------------------------------------------案例:raid5支持容错,lvm机制支持动态扩展,现在想要实现磁盘既支持动态扩展,又支持容错,如何实现?
思路:先做硬件支持,再做动态扩展,先用上面的步骤做一个raid5,在把raid5做成一个物理卷,物理卷变成一个卷组,卷组中抽取出逻辑卷,进行测试
测试:移除一个磁盘,看是否数据没有丢失,增加或者缩小磁盘逻辑卷的容量,看看是否成功
来自为知笔记(Wiz)
相关文章推荐
- linux基础小案例----lvm的使用
- linux基础命令练习
- linux程序的安装
- linux 基础知识总结-----基本命令
- mysqladmin在SuSE linux系统中--sleep參数使用不准确问题
- Linux中Matlab保存多个数据到同一个文件当中
- Centos下mahout安装与配置
- Kali linux切换语言为中文
- 鸟哥的Linux私房菜-目录
- linux系统的安装
- Linux下的压缩zip,解压缩unzip命令具体解释及实例
- linux下的I/O复用函数
- linux 信号 中断的系统调用
- selinux权限快速解决
- Linux内核—EXPORT_SYMBOL宏的使用
- Linux中使用sed命令替换字符串小结(转)
- Linux系统下安装ISO文件
- Linux sed 命令详解(转)
- Linux进程间通信(二)FIFO
- centos下MYSQL 没有ROOT用户的解决方法。