Linux系统中lvm是什么?有什么作用?

Linux系统中lvm是什么?有什么作用?,第1张

在学习Linux知识的过程中,大家都会接触到很多专业术语,让人琢磨不透,完全不知道是什么意思,比如:LVM。那么Linux系统中lvm是什么?LVM中文意思为逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,接下来我们来看看详细的内容介绍。

Linux系统中lvm是什么?

LVM,全称Logical Volume

Manager,即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在磁盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组,形成一个存储池。管理员可以在卷组上随意创建逻辑卷组,并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

一般来说,物理磁盘或分区之间是分隔的,数据无法跨盘或分区,而各磁盘或分区的大小固定,重新调整比较麻烦。LVM可以将这些底层的物理磁盘或分区整合起来,抽象成容量资源池,以划分成逻辑卷的方式供上层使用,其最主要的功能即是可以在无需关机无需重新格式化的情况下d性调整逻辑卷的大小。

LVM的写入模式

LVM有两种写入模式:线性模式和条带模式

线性模式即写完一个设备后再写另一个设备

条带模式就有点类似于RAID0,即数据是被分散写入到LVM各成员设备上的。

因为条带模式的数据不具有安全性,且LVM并不强调读写性能,故LVM默认为线性模式,这样即使一个设备坏了,其它设备上的数据还在。

LUN是对存储设备而言的,volume是对主机而言的。

选择存储设备上的多个硬盘形成一个RAID组,再在RAID组的基础上创建一个或多个LUN(一般创建一个LUN)。

许多厂商的存储设备只支持一个RAID组上创一个LUN。此时LUN相对于存储设备是一个逻辑设备。

当网络中的主机连接到存储设备时,就可以识别到存储设备上逻辑设备LUN,此时LUN相对于主机来讲就是一个“物理硬盘”。

以windows为例:与C盘D盘所在IDC或SCSI硬盘的属性是相同的。

在该“物理硬盘”上创建一个或多个分区,再创建文件系统,才可以得到一个Volume。此时VOLUME相对于主机是一个逻辑设备。

从容量大小方面比较VOLUME,分区、LUN、RAID的关系如下:

VOLUME = 分区 ≤ 主机设备管理器中的磁盘 = LUN ≤ RAID ≤ 存储设备中硬盘的总容量。

上述只是针对一般情况,VOLUME也只是针对主机来讲。个别厂商对LUN和VOLUME定义与普通厂商的定义不同,甚至会起一些奇怪的名称,这些名称即使是存储行业的资深人士也不一定全明白。不过只要你能分清楚其实质就行。

因此我们在学习存储知识的时候,也呼吁一下各厂商都能将产品名称标准化,概念统一化。不过估计只能等到某一个厂商统一了整个存储市场之后才有可能做到,就好象当年秦始皇统一了六国之后才能统一计量单位和货币一样。

https://forum.huawei.com/enterprise/zh/forum.php?mod=viewthread&tid=358061  lun跟volume的区别

一、LVM概念

LVM是逻辑盘卷管理(Logical Volume Manager),它是Linux环境下对磁盘分区进行管理的一种机制。

LVM将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。

在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行 *** 作时,其不再是针对于分区进行 *** 作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理 *** 作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上层服务的是以逻辑卷的方式。LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

https://blog.51cto.com/11060853/2095792  lvm逻辑卷管理

https://www.cnblogs.com/cloudos/p/9348315.html LVM(逻辑卷管理)

https://wenku.baidu.com/view/eeda4de2185f312b3169a45177232f60ddcce7aa.html LUN的概念

https://wenku.baidu.com/view/6b4059640a4c2e3f5727a5e9856a561252d321e3.html  *** 作系统——存储管理

Linux的磁盘管理是Linux管理员非常重要的必须技能,现在的Ubuntu,红帽。都已经可以使用LVM进行分区管理,也就是自动分配增长分区功能。看起来好像,不需要使用磁盘管理,磁盘可以自动管理。但是,我们的磁盘坏了,需要更新或者系统需要扩容,增加新的硬盘,这时候就必须要使用fdisk命令进行管理。本文就是针对fdisk进行管理的说明。

在Linux中要对磁盘进行分区,需要四步来进行(非常重要,不可缺少任何步骤):

1.对磁盘进行分区

2.内核重新读取新的分区表:执行命令

partprobe /dev/sd (sd 新建的磁盘分区,*是新建分时候对应的磁盘,如:sdc1,sdb2等)

本文使用sdb1来演示

3.创建文件系统,Linux支持很多文件系统,主要有ext4和xfs

mkfs.ext4 /dev/sdb1

4.挂载,将文件系统连接到目录结构中。

下面我执行上面的每一步骤:我假设新增磁盘

ls /dev/sd* ##查看新增磁盘

在下方输入n;

最后输入w进行保存(必须,否则会丢失,分区不成功。)

这样,我们的第一步完成。

现在,进行第二步

创建文件系统,首先格式化硬盘分区。

mkfs.ext4 /dev/sdb1 ##在这里注意,一定不能格式化sdb,要格式化的是sdb1.要是格式化sdb,那么sdb1就没有了,所以一定要注意。

1.手动挂载:重启后会失效,

mount 硬件所在目录 挂载点 (目录)。比如:

mkdir /mnt/user ###在/mnt目录下创建user文件

mount /dev/sdb1 /mnt/user ###将sdb1分区挂载到mnt文件下的user文件下。user文件下的内容全部存储到sdb1分区中。

2.永久挂载:就是将设备加到 /etc/fstab 文件中

vim /etc/fatab ###设置fstab配置文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8438712.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存