RAID和LVM
EXT家族支持度最广,但
创建文件系统慢
修复慢
存储容量有限
XFS同样是日志文件系统:
容量大,支持大存储
高性能,创建/修复文件系统快
inode与block都是系统需要用到时,才动态配置产生
基本分区(静态)
7*24小时
不能随意重装系统,装系统时,必须提前规划好
动态磁盘
RAID介绍
什么是raid
raid是廉价冗余磁盘阵列(Redundant Arrays of Independent Drives,RAID)的简称,有时候也简称磁盘阵列(Disk Array)
raid是一种把多块独立的物理磁盘按不同的技术方式组合起来形成一个磁盘组,在逻辑上(做完RAID,装系统后)看起来就是
一块大的磁盘,从而提供比单个物理磁盘更大的存储容量或更高的存储性能,同时又提供不同级别数据冗余备份的一种技术。
RAID级别介绍
把多个物理磁盘通过不同技术方式组成磁盘阵列,这个不同的技术方式就被称为RAID级别
RAID级别一般Raid0、Raid1、Raid2、Raid3、Raid4、Raid5、Raid6、Raid7、Raid0+1(也称为raid10)、Raid53等
生产环境常用的Raid级别为:Raid0、Raid1、Raid5、Raid10
Raid级别 关键优点 关键缺点 实际应用场景
读写速度最快 没有任何冗余 MySQL Slave,集群的节点RS
%冗余,镜像 读写性能一般,成本高 单独的,数据重要,且不能宕机的业务。监控、系统盘
具备一定性能和冗余可以 写入性能不高 一般的业务都可以用
坏一块盘。读性能不错
读写速度很快,百分百 成本高 性能和冗余要求都很好的业务
冗余 数据库主库和存储的主节点
下表提供了7级RAID的简单定义
Raid技术分类
常见Raid技术分为两种
基于硬件的Riad技术和基于软件的Raid技术
1.软raid技术
只有Windows2000/2003、Win9x/WinMe/Linux系统支持
需要CPU配合,性能相对较低
安全性不好,当有一块硬盘损坏时,它不能实现重建的功能
通过在硬盘中模拟实现,成本较低
2.硬raid技术
所有系统都支持。
从硬件直接支持RAIN,不需要额外性能
当有硬盘丢失时,它可以实现重建,以及如果RAID卡损坏时,它可以通过更换RAID卡,实现不丢失数据的功能
需要相应的硬件设备支持,成本较高
互联网公司首选dell服务器,默认的就会支持raid0和raid1,如果需要raid5、raid10就需要买raid卡
RAID和LVM的区别
LVM源于HP,是LINUX平台下的一种综合存储解决方案。算是RAID的一个超集。不但实现了主流的RAID功能(span/stripe/mirror
/stripemirror/RAID 4/RAID 5/RAID 6),而且还有快照和存储池支持;同时还支持在线数据迁移和卷级别的尺寸变动等功能。
算是一种相当优秀的解决方案。当然,缺点跟软件RAID一样,需要占用CPU。
LVM:灵活的管理磁盘的容量,有一定的冗余和性能功能,但很弱。
RAID:更侧重性能和数据安全
为什么使用RAID
1.提高数据安全性
2.提升数据读写性能
3.提供更大的单一逻辑磁盘数据容量存储
raid5案例:3+1(热备)
.准备四块硬盘
[root@xiaoming ~]# lsblk | grep sd[d-g]
sdd : 5G disk
sde : 5G disk
sdf : 5G disk
sdg : 5G disk
.创建raid5
[root@xiaoming ~]# yum install -y mdadm
[root@xiaoming ~]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd[d-g]
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
\\相关选项解释
-C 创建RAID
/dev/md0 第一个raid设备
-l5 Raid5
-n3 raid成员三块硬盘
-x1 热备磁盘一块硬盘
.格式化
[root@xiaoming ~]# mkfs.xfs /dev/md0 .挂载
[root@xiaoming ~]# mkdir /mnt/raid5
[root@xiaoming ~]# mount /dev/md0 /m
.查看raid信息
[root@xiaoming ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Mon Dec ::
Raid Level : raid5
Array Size : (9.99 GiB 10.73 GB)
Used Dev Size : (5.00 GiB 5.36 GB)
Raid Devices :
Total Devices :
Persistence : Superblock is persistent Update Time : Mon Dec ::
State : clean
Active Devices :
Working Devices :
Failed Devices :
Spare Devices : Layout : left-symmetric
Chunk Size : 512K Consistency Policy : resync Name : xiaoming: (local to host xiaoming)
UUID : 5f80c18b:d803af9e:5b002baa:06c7dedf
Events : Number Major Minor RaidDevice State
active sync /dev/sdd
active sync /dev/sde
active sync /dev/sdf - spare /dev/sdg
.模拟一块硬盘错误
开两个终端
一个监控RAID信息 一个模拟磁盘故障
[root@xiaoming raid5]# mdadm /dev/md0 -f /dev/sde -r /dev/sde
mdadm: set /dev/sde faulty in /dev/md0
mdadm: hot removed /dev/sde from /dev/md0
//-f fail
//-r remove
观察RAID卷的变化
...
LVM简介
logical volume manager
实现动态分区
CentOS6/7默认都是lvm分区
物理卷(PV):把常规的块设备(硬盘、分区等可以读写数据的设备)通过PVcreate命令对其进行初始化,就成了物理卷
卷组(VG):把多个物理卷的容量组成一个逻辑整体,可以从里面灵活分配容量
逻辑卷(LV):从卷组中划分部分空间成为一个可以读写数据的逻辑单元。需要对其格式化然后挂载使用
案例:基于RAID5的lvm
1.创建过程:
1)创建物理卷,添加物理磁盘
2)创建卷组,添加物理卷加入该卷组
3)在卷组中划分逻辑卷
1.准备物理磁盘
/dev/md0
.创建物理卷PV
查看物理卷
pvs
pvscan
pvdisplay
[root@xiaoming ~]# yum install -y lvm2
[root@xiaoming ~]# pvcreate /dev/md0
Physical volume "/dev/md0" successfully created.
[root@xiaoming ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md0 lvm2 --- .99g .99g
/dev/sda2 centos lvm2 a-- <.00g
.创建卷组
查看卷组
vgs
vgscan
vgdisplay
[root@xiaoming ~]# vgcreate datavg /dev/md0
Volume group "datavg" successfully created
[root@xiaoming ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos wz--n- <.00g
datavg wz--n- <.99g <.99g
.创建逻辑卷LV
查看逻辑卷
lvs
lvscan
lvdisplay
[root@xiaoming ~]# lvcreate -L 2G -n lv1 datavg
Logical volume "lv1" created.
[root@xiaoming ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <.00g
swap centos -wi-ao---- .00g
lv1 datavg -wi-a----- .00g
.创建文件系统(格式化)
mkfs.ext4 /dev/datavg/lv1
mkfs.xfs /dev/datavg/lv2mkfs.xfs lv的写法
/dev/mapper/datavg-lv1
/dev/mapper/lv1
UUID .挂载并使用
[root@xiaoming ~]# mkdir /mnt/lv1
[root@xiaoming ~]# mount /dev/datavg/lv1 /mnt/lv1/
数据迁移卷组VG,同一卷组的磁盘才可以进行在线迁移
.检查当前逻辑卷的使用情况
[root@xiaoming ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md0 datavg lvm2 a-- <.99g <.99g
/dev/sda2 centos lvm2 a-- <.00g
/dev/sdc datavg lvm2 a-- <.00g <.00g .pvmove在线数据迁移至其他pv
[root@xiaoming ~]# pvmove /dev/md0
/dev/md0: Moved: 5.86%
/dev/md0: Moved: 50.00% [root@xiaoming ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md0 datavg lvm2 a-- <.99g <.99g
/dev/sda2 centos lvm2 a-- <.00g
/dev/sdc datavg lvm2 a-- <.00g 1020.00m
扩容逻辑卷lv
逻辑卷的扩展,取决于vg卷中剩余多少容量。
[root@xiaoming ~]# lvextend -L +2G /dev/datavg/lv1
Size of logical volume datavg/lv1 changed from 2.00 GiB ( extents) to 4.00 GiB ( extents).
Logical volume datavg/lv1 successfully resized.
[root@xiaoming ~]# lvextend -l +%FREE /dev/datavg/lv2
Size of logical volume datavg/lv2 changed from 2.00 GiB ( extents) to 6.49 GiB ( extents).
Logical volume datavg/lv2 successfully resized. 注意:必须使用下面的方式,更新扩展之后的lv
//xfs扩容
[root@xiaoming ~]# xfs_growfs /dev/datavg/lv1 //ext扩容
[root@xiaoming ~]# resize2fs /dev/datavg/lv2
缩小逻辑卷
.如果已经挂载,先卸载需要缩容的lv
[root@xiaoming ~]# umount /dev/datavg/lv1 .检测文件系统
//ext检测
[root@xiaoming ~]# fsck /dev/datavg/lv1
fsck,来自 util-linux 2.23.
e2fsck 1.42. (-Dec-)
/dev/mapper/datavg-lv1: clean, / files, / blocks
//xfs检测
[root@xiaoming ~]# xfs_repair /dev/datavg/lv2
注意:必须先卸载lv .定义裁剪容量(ext4)
[root@xiaoming ~]# resize2fs /dev/datavg/lv2 1G
resize2fs 1.42. (-Dec-)
resize2fs: Bad magic number in super-block while trying to open /dev/datavg/lv2
Couldn't find valid filesystem superblock. [root@xiaoming ~]# resize2fs /dev/datavg/lv1 1G
resize2fs 1.42. (-Dec-)
Please run 'e2fsck -f /dev/datavg/lv1' first.
注意:如果不成功,根据提示信息输入下面的命令
[root@xiaoming ~]# e2fsck -f /dev/datavg/lv1
[root@xiaoming ~]# resize2fs /dev/datavg/lv1 1G
resize2fs 1.42. (-Dec-)
Resizing the filesystem on /dev/datavg/lv1 to (4k) blocks.
The filesystem on /dev/datavg/lv1 is now blocks long. [root@xiaoming ~]# fsck /dev/datavg/lv1
fsck from util-linux 2.23.
e2fsck 1.42. (-Dec-)
/dev/mapper/datavg-lv1: clean, / files, / blocks //裁剪容量(扩展,慎重)
[root@xiaoming ~]# lvreduce -L 1G /dev/datavg/lv1
WARNING: Reducing active logical volume to 1.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce datavg/lv1? [y/n]: y
Size of logical volume datavg/lv1 changed from 4.00 GiB ( extents) to 1.00 GiB ( extents).
Logical volume datavg/lv1 successfully resized. [root@xiaoming ~]fsck -f /dev/datavg/lv1
fsck from util-linux 2.23.
e2fsck 1.42. (-Dec-)
Pass : Checking inodes, blocks, and sizes
Pass : Checking directory structure
Pass : Checking directory connectivity
Pass : Checking reference counts
Pass : Checking group summary information
/dev/mapper/datavg-lv1: / files (0.0% non-contiguous), / blocks .再次检测文件系统
[root@xiaoming ~]# fsck /dev/datavg/lv1
fsck from util-linux 2.23.
e2fsck 1.42. (-Dec-)
/dev/mapper/datavg-lv1: clean, / files, / blocks .挂载测试
如果能够挂载,一般说明裁剪成功,文件系统没有损坏
删除LV逻辑卷
删除使用lv-vg-pv,保证都没使用
//逻辑卷
[root@xiaoming ~]# umount /dev/datavg/lv1
[root@xiaoming ~]# lvremove /dev/datavg/lv1
Do you really want to remove active logical volume datavg/lv1? [y/n]: y
Logical volume "lv1" successfully removed //卷组
[root@xiaoming ~]# vgremove /dev/datavg
Do you really want to remove volume group "datavg" containing logical volumes? [y/n]: y
Do you really want to remove active logical volume datavg/lv2? [y/n]: y
Logical volume "lv2" successfully removed
Volume group "datavg" successfully removed //物理卷
[root@xiaoming ~]# pvremove /dev/md0 /dev/sdc
Labels on physical volume "/dev/md0" successfully wiped.
Labels on physical volume "/dev/sdc" successfully wiped.
总结
RAID *****
企业使用的硬件RAID(raid卡),保障磁盘的可靠性,提高磁盘的性能
LVM ***
针对分区实现动态扩容
pv vg lv
磁盘分区企业应用:数据迁移
常规生产环境分区一个/
问题:/home /var /usr等目录数据增长较快
解决方案:
1、将新加的硬盘(RAID)分区格式化挂载
2、cp(mv) -rpf /home/* 新分区挂载点
3、mount 新分区 /home,写入/etc/fstab
创建 查看 扩展 删除
pv pvcreate pvs pvremove
pvscan
pvdisplay
vg vgcreate vgs vgextend vgremove
vgscan
vgdisplay
lv lvcreate lvs lvextend lvremove
lvscan
lvdisplay
RAID和LVM的更多相关文章
- 17、RAID和LVM
一.RAID 1.什么是raid 磁盘阵列(Redundant Arrays of Independent Drives,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. ...
- linux入门系列13--磁盘管理之RAID、LVM技术
前一篇文章学习了磁盘分区.格式化.挂载等相关知识,本文将讲解RAID和LVM技术. 磁盘管理操作主要是运维人员用的较多,如果只是单纯的开发人员,可以先略过本文.但是在很多小公司里往往都是一人多用,运维 ...
- 第7章 使用RAID与LVM磁盘阵列技术
章节简述: 您好,此章节为新增加的知识内容,正在努力的排版完善,预习2016年9月中旬完成,感谢您的支持,QQ群:340829. 7.1 磁盘冗余阵列 1988年由加利福尼亚大学伯克利分校发表的文章 ...
- 【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磁盘阵列技术。
7.2 LVM逻辑卷管理器 前面学习的硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了.换句话说,当 ...
- RAID和LVM磁盘阵列
RAID磁盘冗余阵列 CPU的处理性能保持着高速增长,Intel公司在2017年最新发布的i9-7980XE处理器芯片更是达到了18核心36线程.但与此同时,硬盘设备的性能提升却不是很大,因此逐渐成为 ...
- 【Linux磁盘优化管理--RAID和LVM】
在现阶段的企业环境中,为了数据的安全性及完整性必须要有一个合理的存储方案.面对着每秒可能产生超过几TB的数据,考虑到磁盘能不能实现 热冗余,及扩容,缩容.Linux给出了RAID(磁盘阵列)以及LVM ...
随机推荐
- MySQL 表查询语句练习题
MySQL 表查询语句练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表 ...
- PCB上LED指示灯电流、电压总结
一般指示灯正常发光的电流在10~20mA,低电流LED灯的工作电流在2mA一下,亮度和普通的一样. 压降 电流 红色 1.82~1.88V ...
- 超级详细通信协议解析webservice和dubbo通信协议区别
简单说下接触webservice的背景吧,因为之前的接口对接更多的是成熟的接口品牌像是阿里巴巴.腾讯.聚合数据等,他们接口规范一般都是基于restful进行接口对接.什么是restful接口,可以通过 ...
- Linux(CENTOS7) RabbitMq安装
RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...
- 2. 现代 javascript 新语法 及 对象专题
let , const 和 var javascript 里面的作用域 一个大括号 是一个作用域 { } var 会 在局部作用定义 被定义时 会提升作用域 如 if 的 {} 就属于 局部作用域 ...
- php 查看接口运行时间
代码如何: <?php $start_time = microtime(true); for ($i=0;$i<100000000;$i++){}; $end_time = microti ...
- uni-app: 如何实现增量更新功能?
都知道,很多APP都有增量更新功能,Uni APP也是在今年初,推出了增量更新功能,今天我们就来学习一波. 当然,很多应用市场为了防止开发者不经市场审核许可,给用户提供违法内容,对增量更新大多持排斥态 ...
- java -jar 和 java -cp 的区别
https://blog.csdn.net/weixin_38653290/article/details/84647019 1.pom中build指定mainClass 但是 META-INF\MA ...
- drf三大认证:认证组件-权限组件-权限六表-自定义认证组件的使用
三大认证工作原理简介 认证.权限.频率 源码分析: from rest_framework.views import APIView 源码分析入口: 内部的三大认证方法封装: 三大组件的原理分析: 权 ...
- restful的简单使用
根据http的不同方法,访问不同路由的相同控制器下的不同方法可以实现restful的使用 分别对应 路由方式 get put delete post 对应操作 获取 更新 删除 添加 其中如果要在非l ...