LVM&RAID 特点&区别

简介: LVM&RAID 特点&区别

一:特点和区别


RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列) LVM(逻辑卷管理器)


我的理解: (1):RAID RAID分为RAID0、RAID1、RAID5、RAID10这四种形式,都是为了解决硬盘读写速度和安全性而不断更新换代,当然不同的场景也可以用不同的形式,解决遇到的不同的问题。下面对这四种类型进行解释和比较:


RAID0:简单来说就是一个整体的数据,我把它分别存放在若干块硬盘里,这样数据的读写速度就提高了,但是安全性没有考虑,如果其中一个硬盘丢失了,那数据就不完整了。


RAID1:这次只考虑到安全性,我把数据备份,放到两个硬盘里。这样做的缺陷是设备成本太高。


RAID5:可以理解为是RAID 0和RAID 1的折衷方案 。RAID5技术是把硬盘设备的数据奇偶校验信息保存到其他硬盘设备中,某块硬盘上的数据丢失的话,可以通过数据奇偶信息来进行修复。这样的好处是其中任何一设备损坏后不至于出现致命缺陷;还是放个图好理解。


image.png


RAID10:它就是RAID0+RAID1,简单粗暴,因为大多数企业更在乎数据本身,所以生产环境中主要用RAID10。放图简单易懂。


image.png


(2):LVM 当用户想要随着实际需求的变化调整硬盘分区的大小时,会受到硬盘“灵活性”的限制。这时就需要用到另外一项非常普及的硬盘设备资源管理技术了—LVM(逻辑卷管理器)。LVM可以允许用户对硬盘资源进行动态调整。


区别: RAID技术用来解决磁盘的读写速度和安全性问题,LVM则可以灵活的解决随着实际需求的变化,来调整硬盘分区的大小这个问题。


一:磁盘列阵RAID [root@linuxprobe ~]# mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde


其中,-C参数代表创建一个RAID阵列卡;-v参数显示创建的过程,同时在后面追加一个设备名称/dev/md0,这样/dev/md0就是创建后的RAID磁盘阵列的名称;-a yes参数代表自动创建设备文件;-n 4参数代表使用4块硬盘来部署这个RAID磁盘阵列;而-l 10参数则代表RAID 10方案;最后再加上4块硬盘设备的名称就搞定了。


二:LVM逻辑卷管理


我们可以通过部署LVM来解决上述问题。部署LVM时,需要逐个配置物理卷、卷组和逻辑卷。常用的部署命令如表7-2所示。 表7-2                                                   常用的LVM部署命令 功能/命令 物理卷管理 卷组管理 逻辑卷管理 扫描 pvscan vgscan lvscan 建立 pvcreate vgcreate lvcreate 显示 pvdisplay vgdisplay lvdisplay 删除 pvremove vgremove lvremove 扩展  vgextend lvextend 缩小  vgreduce lvreduce


第一步: 建立pv物理分区(physical volume)physical物理的,physics n. pvcreate /dev/sdb /dev/sdc


第二步: 建立vg卷组,并把pv物理分区加入vg卷组 vgcreate vg /dev/sdb /dev/sdc


第三步: 建立lv逻辑卷(logical volume) lvcreate -n lv -L 1G vg 如果要用lv的话需要先格式化后在建立挂载点并进行挂载。 mkfs -t ext4 /dev/vg/lv mkdir /lv mount /dev/vg/lv /lv End!


扩容lv: 第一步:卸载设备和挂载点 umount /lv 第二步:将逻辑卷扩容 lvextend -L 1G /dev/vg/lv 第三步: e2fsck -f /dev/vg/app 检查硬盘完整性 resize2fs /dev/vg/app 重置硬盘(lv)容量 第四步:重新挂载硬盘并查看 mount -a df -h 可以看到/app已经成功扩容到8G了 如果vg容量不足,添加硬盘然后把硬盘加入vg在扩容 umount /lv vgextend vg /dev/sdd lvextend -L 1G /dev/vg/lv e2fsck -f /dev/vg/lv resize2fs /dev/vg/lv mount -a df -h


缩小逻辑卷 把逻辑卷缩小到10G umount /lv e2fsck -f /dev/vg/lv resize2fs /dev/vg/lv 10G lvreduce -L 10G /dev/vg/lv mount -a


逻辑卷快照 echo "fdsafdsafsdafdsa"> /lv/text.txt lvcreate -L 120M -s -n SNAP /dev/vg/lv   #相当于给lv创建了一个快照,快照大小是120M


dd if=/dev/zero of=/app/files count=1 bs=100M


为了校验SNAP快照卷的效果,需要对逻辑卷进行快照还原操作。在此之前记得先卸载掉逻辑卷设备与目录的挂载。 umount /app lvconvert --merge /dev/vg/SNAP Merging of volume vg/SNAP started. vg/app: Merged: 23.03% v g/app: Merged: 100.00% mount -a cd /app [root@a app]# ll total 14 drwx------. 2 root root 12288 Mar  3 10:28 lost+found -rw-r--r--. 1 root root    26 Mar  3 10:35 readme.txt


相关文章
|
SQL Java Shell
OBCP实践 - OceanBase 执行计划
在OceanBase数据库管理系统中,执行计划(Execution Plan)是数据库优化器基于SQL查询语句生成的一种逻辑表示,它详细说明了数据库如何执行SQL查询,包括选择合适的索引、连接顺序、临时数据处理方式、排序算法等一系列操作步骤,最终目的是为了最有效地获取所需数据并返回给客户端。
444 0
|
7月前
|
存储 运维 安全
探秘阿里云云专线:企业上云网络连接的最优解
阿里云云专线(CCN)是专用网络连接服务,通过物理专线将企业本地网络与云端资源无缝连接。它具备高速稳定、安全可靠、灵活扩展和便捷管理等优势,适用于混合云架构、分支机构互联及数据灾备迁移等场景。用户可登录阿里云官网选择合适套餐并快速开通服务,关注公众号还能获取更多资讯。
664 9
|
6月前
|
人工智能 安全 Linux
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
791 0
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
|
SQL 存储 数据库
DROP、TRUNCATE 和 DELETE 命令的区别
【8月更文挑战第3天】
2106 4
DROP、TRUNCATE 和 DELETE 命令的区别
|
关系型数据库 MySQL 网络安全
全网首例!MySQL8 MGR多主一键搭建脚本分享
全网首例!MySQL8 MGR多主一键搭建脚本分享
328 1
|
监控 Java Linux
redisson内存泄漏问题排查
【9月更文挑战第22天】在排查 Redisson 内存泄漏问题时,首先需确认内存泄漏的存在,使用专业工具(如 JProfiler)分析内存使用情况,检查对象实例数量及引用关系。其次,检查 Redisson 使用方式,确保正确释放资源、避免长时间持有引用、检查订阅和监听器。此外,还需检查应用程序其他部分是否存在内存泄漏源或循环引用等问题,并考虑更新 Redisson 到最新版本以修复潜在问题。
461 5
|
SQL 监控 Oracle
|
存储 数据挖掘 Linux
在Linux中,LVM(逻辑卷管理)的主要优势是什么?如何扩展LVM卷?
在Linux中,LVM(逻辑卷管理)的主要优势是什么?如何扩展LVM卷?
|
存储
RAID与LVM
RAID与LVM
552 1
|
存储 机器学习/深度学习 缓存
RAID级别大不同
1 RAID磁盘阵列介绍 独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。利用虚拟化存储技术把多个物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。 组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。RAID 层级不同,数据会以多种模式分散于各个硬盘,RAID 层级的命名会以 RAID 开头并带数字。每种等级都有其理论上的优缺点,不同的等级在两个目标间获
619 0