17、RAID和LVM
一、RAID
1.什么是raid
磁盘阵列(Redundant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
2.raid诞生背景
提高读写能力
保证数据安全
3.raid有什么用
提高读写能力
保证数据安全
4.raid的模式
raid1 条带卷,最少两块盘。读写性能好,但没有容错机制。坏一块磁盘数据全丢。容量是多快盘之和
raid1 镜像卷,写入性能一般、读取性能快、有容错机制,但磁盘有50%浪费
raid5 校验卷, 至少3快盘,只允许坏一块盘,有效空间1/3,读写速度快。坏掉一块盘,读会慢。
-------------------
raid10:raid1和raid0的组合
4.1实验环境:
sdb 8:16 0 20G 0 disk
sdc 8:32 0 20G 0 disk
sdd 8:48 0 20G 0 disk
sde 8:64 0 20G 0 disk
sdf 8:80 0 20G 0 disk
sdg 8:96 0 20G 0 disk
sdh 8:112 0 20G 0 disk
4.2.安装模拟环境的软件
yum install mdadm -y
mdadm命令常见参数解释:
-A 激活磁盘阵列
-C 建立一个新阵列
-D 打印阵列设备的信息
-G 改变阵列大小或形态
-S 停止阵列
-r 移除设备
-l 设定磁盘阵列的级别
-n 指定阵列磁盘的数量
-x 指定阵列中备用盘的数量
-f 将设备状态定为故障
-a 添加设备到阵列
4.3.实验
创建RAID0实验环境
raid种类 磁盘
1.创建RAID0
[root@oldboy ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
[root@oldboy ~]# mdadm -Ds
ARRAY /dev/md0 metadata=1.2 name=oldboy:0 UUID=55b053ef:4e189cab:e892fbe9:33317588
创建RAID1实验环境
raid种类 磁盘 热备盘
raid1 sdd、sde、 sdf
1)创建RAID1,并添加1个热备盘
2)模拟磁盘故障,看备用盘是否会自动顶替故障盘
3)从raid1中移出故障盘
[root@oldboy ~]# mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sd[d,e,f]
创建RAID5实验环境
raid种类 磁盘 热备盘
raid5 sdg、sdh、sdi sdj
1)使用三块盘创建RAID5, 使用-x添加1个热备盘
2)模拟损坏一块磁盘,然后备用盘自动顶上,只能顶一次
3)在模拟损坏,检测数据是否丢失,如果没有再次模拟损坏.
1、创建RAID5阵列,添加一块备用盘
[root@oldboy ~]# mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 /dev/sd{g,h,i,j}
2、格式化RAID5,并挂载使用
[root@oldboy ~]# mkfs.xfs /dev/md5
[root@oldboy ~]# mkdir /raid5
[root@oldboy ~]# mount /dev/md5 /raid5/
3、检查RAID详情
[root@oldboy ~]# mdadm -D /dev/md5
4、模拟一块磁盘损坏
[root@oldboy ~]# mdadm -f /dev/md5 /dev/sdj
5 检查备用盘是否顶上
[root@oldboy ~]# mdadm -D /dev/md5
6、在模拟一块磁盘损坏
[root@oldboy ~]# mdadm -f /dev/md5 /dev/sdh
......持续此步骤进行验证
二、LVM
sdb 8:16 0 20G 0 disk
sdc 8:32 0 20G 0 disk
1.实现逻辑卷
1.将普通磁盘转为pv物理卷
[root@oldboy ~]# pvcreate /dev/sdb
2.将/dev/sdb物理卷加入卷组(资源池)-->名字lvm_test
[root@oldboy ~]# vgcreate lvm_test /dev/sdb
3.分配lv逻辑卷(分区)
[root@oldboy ~]# lvcreate -L 100M -n lv1 lvm_test
4.格式化分区
[root@oldboy ~]# mkfs.xfs /dev/lvm_test/lv1
5.挂载使用
[root@oldboy ~]# mount /dev/lvm_test/lv1 /lv1/
2.扩展vg卷组的大小
sdb 8:16 0 20G 0 disk
sdc 8:32 0 20G 0 disk
1.将普通磁盘转为pv物理卷
[root@oldboy ~]# pvcreate /dev/sdb
2.将/dev/sdb物理卷加入卷组(资源池)-->名字lvm_test
[root@oldboy ~]# vgcreate lvm_test /dev/sdb
3.分配lv逻辑卷(分区)
[root@oldboy ~]# lvcreate -L 100M -n lv1 lvm_test
4.格式化分区
[root@oldboy ~]# mkfs.xfs /dev/lvm_test/lv1
5.挂载使用
[root@oldboy ~]# mount /dev/lvm_test/lv1 /lv1/
2.扩展vg卷组的大小
分配一个25GB的存储空间 (原有的不到20GB)
1.如何扩大VG卷组 (注意卷组的名称---)
#1.新硬盘加入pv
[root@xuliangwei~]# pvcreate /dev/sdc
#2.先检查当前的vg卷组大小
[root@oldboyedu ~]# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 1 1 0 wz--n- 1020.00m 920.00m
#3.使用vgextend扩展卷组
[root@xuliangwei~]# vgextend datavg /dev/sdc
Volume group "datavg" successfully extended
#4.再次检查,发现卷组已经扩大
[root@oldboyedu ~]# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 2 1 0 wz--n- 1.99g 1.89g
3.减少vg卷组的大小
假设想移除/dev/sdb磁盘,建议先将sdb磁盘数据先迁移到sdc磁盘,然后在移除。
(同一卷组的磁盘才可以进行在线迁移) (注意卷组的名称---)
#1.检查当前逻辑卷VG中PV使用情况
[root@xuliangwei~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb vg1 lvm2 a -- 2.00g 1.76g
/dev/sdc vg1 lvm2 a -- 2.00g 2.00g
#2.pvmove在线数据迁移,将sdb的数据迁移至sdc
[root@xuliangwei~]# pvmove /dev/sdb
/dev/sdb: Moved: 100.00%
#3.检查是否将sdb数据迁移至sdc
[root@xuliangwei~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb vg1 lvm2 a -- 2.00g 2.00g
/dev/sdc vg1 lvm2 a -- 2.00g 1.76g
#4.从卷组中移除sdb磁盘
[root@xuliangwei~]# vgreduce datavg /dev/sdb
Removed "/dev/sdb" from volume group "datavg"
4.动态的调整逻辑卷大小
1.逻辑卷的扩展,是取决于vg卷中是否还有剩余的容量,注意扩展逻辑卷不能超过卷组VG的总大小
[root@xuliangwei~]# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 1 1 0 wz--n- 1020.00m 920.00m
#1.扩展lv逻辑卷,增加800M分配给逻辑卷 {注意: 800M +800M 不一样}
[root@xuliangwei~]# lvextend -L +800M /dev/datavg/lv1
#或者可以选择分配磁盘池中多少百分比给逻辑卷
[root@xuliangwei~]# lvextend -l +50%FREE /dev/datavg/lv1
#2.扩展逻辑卷后需要更新fs文件系统
[root@xuliangwei~]# xfs_growfs /dev/datavg/lv1 #xfs文件格式扩容
5.删除逻辑卷
3.删除逻辑卷,如果不想使用逻辑卷可以选择删除
[root@oldboyedu ~]# umount /dev/datavg/lv1
[root@oldboyedu ~]# lvremove /dev/datavg/lv1
LVM如果有一个磁盘损坏,整个lvm都坏了. lvm只有动态扩展作用
底层用RAID + 上层LVM = 既有冗余又有动态扩
6.总结
1.RAID
2.RAID模式 0 1 5 10
3.RAID实现 硬 软
4.系统的mdadm工具实现的软RAID (看看效果)
5.LVM逻辑卷
动态调整分区的大小(如果不是逻辑卷,无法调整)
PV pvcreate pvs
VG vgcreate vgextend vgremove vgs
LV lvcreate lvextend lvremove lvs
17、RAID和LVM的更多相关文章
- linux入门系列13--磁盘管理之RAID、LVM技术
前一篇文章学习了磁盘分区.格式化.挂载等相关知识,本文将讲解RAID和LVM技术. 磁盘管理操作主要是运维人员用的较多,如果只是单纯的开发人员,可以先略过本文.但是在很多小公司里往往都是一人多用,运维 ...
- RAID和LVM
EXT家族支持度最广,但创建文件系统慢修复慢存储容量有限 XFS同样是日志文件系统:容量大,支持大存储高性能,创建/修复文件系统快inode与block都是系统需要用到时,才动态配置产生 基本分区(静 ...
- 第7章 使用RAID与LVM磁盘阵列技术
章节简述: 您好,此章节为新增加的知识内容,正在努力的排版完善,预习2016年9月中旬完成,感谢您的支持,QQ群:340829. 7.1 磁盘冗余阵列 1988年由加利福尼亚大学伯克利分校发表的文章 ...
- 使用RAID与LVM磁盘阵列技术。
7.2 LVM逻辑卷管理器 前面学习的硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了.换句话说,当 ...
- RAID与LVM磁盘阵列技术
RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列) RAID概念: RAID技术通过把多个硬盘设备组合成一个容量更大.安全性更好的磁盘阵列,并把数据 ...
- 【linux之挂载,Raid,LVM】
一.挂载,卸载 挂载:将新的文件系统关联至当前根文件系统卸载:将某文件系统与当前根文件系统的关联关系移除 cat /etc/mtab 存储着已经挂载的文件系统 (跟 mount 一样) mount:显 ...
- Linux - RAID和LVM
什么是 RAID 磁盘阵列全名是『 Redundant Arrays of Inexpensive Disks, RAID 』,英翻中的意思是:容错式廉价磁盘阵列. RAID 可以透过一个技术(软件或 ...
- 第8天【文件系统挂载、ext文件系统及read命令、Linux RAID、lvm应用】
文件系统挂载与管理工具(01)_recv 文件系统管理: 将额外文件系统与根文件系统某现存的目录建立关联关系,进而使得此目录作为其他文件访问入口的行成为挂载: 解除此关联关系的过程 吧设备关联挂载点: ...
- RAID和LVM磁盘阵列
RAID磁盘冗余阵列 CPU的处理性能保持着高速增长,Intel公司在2017年最新发布的i9-7980XE处理器芯片更是达到了18核心36线程.但与此同时,硬盘设备的性能提升却不是很大,因此逐渐成为 ...
随机推荐
- maven 打jar包和war包
( 最简单的:修改pom.xml文件: <packaging>war</packaging>(如果是jar,则是&l ...
- [zookeeper]依赖jar的问题
zookeeper是依赖以下三个jar包 log4j-1.2.17.jar slf4j-api-1.7.25.jar slf4j-log4j12-1.7.18.jar 否则会报异常:java.lang ...
- linux 基础 VIM 编辑器
- 作业类型维护流程(CO)
一.建立作业类型——kl01 目的: 藉由做作業類型執行生產報工 目錄路徑: 會計à成本控制à成本中心會計à主檔資料à作業類型à個別處理à KL01 - 建立 Transaction Code: ...
- dbgrid中移动焦点到指定的行和列
dbgrid是从TCustomGrid继承下来的,它有col与row属性,只不过是protected的,不能直接访问,要处理一下,可以这样:TDrawGrid(dbgrid1).row:=row;TD ...
- Python--偏函数(Partial)
Python--偏函数(Partial) 出处 https://blog.csdn.net/Appleyk/article/details/77609114 一.什么是偏函数? (1)在Pyth ...
- 车载导航应用中基于Sketch UI主题实现
1.导读 关于应用的主题定制,相信大家或多或少都有接触,基本上,实现思路可以分为两类: 内置主题(应用内自定义style) 外部加载方式(资源apk形式.压缩资源.插件等) 其实,针对不同的主题定制实 ...
- vlc 控件属性和方法
VLC调研 VLC控件支持的参数和方法 VLC对象列表 Vlc Plugin Object的方法 l VersionInfo:成员, 返回版本信息的字符串 l vlc.ve ...
- 用xcode打包完成,出现的Archive界面怎么打开?
要出现这个界面 只需在xcode界面进入windows 的下拉菜单Organizer
- Django Model 基础数据库操作应用
https://blog.csdn.net/Mrzhangjwei/article/details/53001841 一.数据库操作1.创建model表 基本结构: from django.db im ...
3.删除逻辑卷,如果不想使用逻辑卷可以选择删除
[root@oldboyedu ~]# umount /dev/datavg/lv1
[root@oldboyedu ~]# lvremove /dev/datavg/lv1
LVM如果有一个磁盘损坏,整个lvm都坏了. lvm只有动态扩展作用
底层用RAID + 上层LVM = 既有冗余又有动态扩
1.RAID
2.RAID模式 0 1 5 10
3.RAID实现 硬 软
4.系统的mdadm工具实现的软RAID (看看效果)
5.LVM逻辑卷
动态调整分区的大小(如果不是逻辑卷,无法调整)
PV pvcreate pvs
VG vgcreate vgextend vgremove vgs
LV lvcreate lvextend lvremove lvs
17、RAID和LVM的更多相关文章
- linux入门系列13--磁盘管理之RAID、LVM技术
前一篇文章学习了磁盘分区.格式化.挂载等相关知识,本文将讲解RAID和LVM技术. 磁盘管理操作主要是运维人员用的较多,如果只是单纯的开发人员,可以先略过本文.但是在很多小公司里往往都是一人多用,运维 ...
- RAID和LVM
EXT家族支持度最广,但创建文件系统慢修复慢存储容量有限 XFS同样是日志文件系统:容量大,支持大存储高性能,创建/修复文件系统快inode与block都是系统需要用到时,才动态配置产生 基本分区(静 ...
- 第7章 使用RAID与LVM磁盘阵列技术
章节简述: 您好,此章节为新增加的知识内容,正在努力的排版完善,预习2016年9月中旬完成,感谢您的支持,QQ群:340829. 7.1 磁盘冗余阵列 1988年由加利福尼亚大学伯克利分校发表的文章 ...
- 使用RAID与LVM磁盘阵列技术。
7.2 LVM逻辑卷管理器 前面学习的硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了.换句话说,当 ...
- RAID与LVM磁盘阵列技术
RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列) RAID概念: RAID技术通过把多个硬盘设备组合成一个容量更大.安全性更好的磁盘阵列,并把数据 ...
- 【linux之挂载,Raid,LVM】
一.挂载,卸载 挂载:将新的文件系统关联至当前根文件系统卸载:将某文件系统与当前根文件系统的关联关系移除 cat /etc/mtab 存储着已经挂载的文件系统 (跟 mount 一样) mount:显 ...
- Linux - RAID和LVM
什么是 RAID 磁盘阵列全名是『 Redundant Arrays of Inexpensive Disks, RAID 』,英翻中的意思是:容错式廉价磁盘阵列. RAID 可以透过一个技术(软件或 ...
- 第8天【文件系统挂载、ext文件系统及read命令、Linux RAID、lvm应用】
文件系统挂载与管理工具(01)_recv 文件系统管理: 将额外文件系统与根文件系统某现存的目录建立关联关系,进而使得此目录作为其他文件访问入口的行成为挂载: 解除此关联关系的过程 吧设备关联挂载点: ...
- RAID和LVM磁盘阵列
RAID磁盘冗余阵列 CPU的处理性能保持着高速增长,Intel公司在2017年最新发布的i9-7980XE处理器芯片更是达到了18核心36线程.但与此同时,硬盘设备的性能提升却不是很大,因此逐渐成为 ...
随机推荐
- maven 打jar包和war包
( 最简单的:修改pom.xml文件: <packaging>war</packaging>(如果是jar,则是&l ...
- [zookeeper]依赖jar的问题
zookeeper是依赖以下三个jar包 log4j-1.2.17.jar slf4j-api-1.7.25.jar slf4j-log4j12-1.7.18.jar 否则会报异常:java.lang ...
- linux 基础 VIM 编辑器
- 作业类型维护流程(CO)
一.建立作业类型——kl01 目的: 藉由做作業類型執行生產報工 目錄路徑: 會計à成本控制à成本中心會計à主檔資料à作業類型à個別處理à KL01 - 建立 Transaction Code: ...
- dbgrid中移动焦点到指定的行和列
dbgrid是从TCustomGrid继承下来的,它有col与row属性,只不过是protected的,不能直接访问,要处理一下,可以这样:TDrawGrid(dbgrid1).row:=row;TD ...
- Python--偏函数(Partial)
Python--偏函数(Partial) 出处 https://blog.csdn.net/Appleyk/article/details/77609114 一.什么是偏函数? (1)在Pyth ...
- 车载导航应用中基于Sketch UI主题实现
1.导读 关于应用的主题定制,相信大家或多或少都有接触,基本上,实现思路可以分为两类: 内置主题(应用内自定义style) 外部加载方式(资源apk形式.压缩资源.插件等) 其实,针对不同的主题定制实 ...
- vlc 控件属性和方法
VLC调研 VLC控件支持的参数和方法 VLC对象列表 Vlc Plugin Object的方法 l VersionInfo:成员, 返回版本信息的字符串 l vlc.ve ...
- 用xcode打包完成,出现的Archive界面怎么打开?
要出现这个界面 只需在xcode界面进入windows 的下拉菜单Organizer
- Django Model 基础数据库操作应用
https://blog.csdn.net/Mrzhangjwei/article/details/53001841 一.数据库操作1.创建model表 基本结构: from django.db im ...