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 ...
随机推荐
- 冒泡排序_python
def popdata(ls): for i in range(len(ls)): for j in range(i+1,len(ls)): if ls[i]>ls[j]: # tmp=ls[i ...
- mysql 杂
mysql> show create table table_name|view_name \G; 可以查看是视图还是表 \G 放到sql语句后,可以使每个字段打印到单独的行 1 I ...
- SpringCloud学习之手把手教你用IDEA搭建入门项目(一)
SpringCloud简单搭建 jdk:1.8开发工具:IDEA注:需要了解springcloud 1.创建最简单的Maven项目 1)开始创建一个新的项目 2)创建一个空模板的maven项目,用 ...
- rocketmq 使用
rocketmq 基本使用可以看官网和官网给的demo. https://github.com/apache/rocketmq/tree/master/example 这里主要说明几个点:rocke ...
- 吴裕雄--天生自然 JAVASCRIPT开发学习: DOM 事件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- hash简单题(hdu4907)
Task schedule 地址:http://acm.hdu.edu.cn/showproblem.php?pid=4907 Problem Description 有一台机器,并且给你这台机器的工 ...
- RaspBerry--解决无法用 ssh 直接以 root 用户登录
参考:https://www.cnblogs.com/xwdreamer/p/6604593.html 以普通用户登录,然后切换至 root 用户. 编辑 /etc/ssh/sshd_config 添 ...
- h5-动画小案例-滚动展示
1.html区域 <div> <ul> <li><img src="../img/a.jpg" alt="">& ...
- UVA 515 差分约束 SPFA判负
第一次看这个题目,完全不知道怎么做,看起来又像是可以建个图进行搜索,但题目条件就给了你几个不等式,这是怎么个做法...之后google了下才知道还有个差分约束这样的东西,能够把不等式化成图,要求某个点 ...
- python爬取淘宝数据之遇到的问题
1.chormedriver.exe驱动下载地址 https://npm.taobao.org/mirrors/chromedriver 2.跳转网页页面不稳定问题 添加智能等待时间 driver.i ...