LVM和LUN有什么区别


11

两者似乎都是物理磁盘之上的虚拟化层。我很难理解它们之间的区别。

Answers:


18

不同的抽象层。

如果您有一个大型存储阵列,则可能不希望一台服务器使用整个设备,因此您将其划分为逻辑单元(LUN实际上是逻辑单元号,但是,它可以帮助我记住)。因此,您已将存储切成可用的块,现在将其呈现给服务器。在一个简单的示例中,假设它显示为/ dev / sdb。就服务器而言,它上没有分区,它只是一个磁盘。

为什么将LVM放在上面?对我来说,这是因为成长。如果填满该磁盘,则希望能够为其添加更多空间。LVM使其更容易且(在我看来)风险较小,因为我可以在存储阵列上调整该LUN的大小(甚至创建另一个LUN并将其呈现给服务器),并且使用LVM,可以在不重新引导的情况下扩展“虚拟”磁盘。

我在这里写了LVM的简介:http : //www.standalone-sysadmin.com/blog/2008/09/introduction-to-lvm-in-linux/

我在此处讨论调整LUN大小时引用的内容:http : //www.standalone-sysadmin.com/blog/2009/05/resizing-storage-luns-in-linux-on-the-fly/


7

LVM是用于将磁盘(通常是本地连接的磁盘)“分割”成较小部分的软件。

LVM是一种将硬盘驱动器空间分配到逻辑卷的方法,该逻辑卷可以轻松调整大小而不是分区。

LUN是一种结构,通常在存储阵列上,通过该结构您可以将磁盘阵列/卷的“切片”呈现给主机,在该主机上,LUN通过某些连接(通常为SAN(iSCSI / FC))显示为物理连接的本地磁盘。

例如,如果向主机提供了LUN,则可以使用LVM进一步自定义系统认为是本地磁盘的布局。

LUN是逻辑单元号。它可以用来指代整个物理磁盘,或更大物理磁盘或磁盘卷的子集。物理磁盘或磁盘卷可以是整个单个磁盘驱动器,单个磁盘驱动器的分区(子集),也可以是RAID控制器中的磁盘卷,其中RAID控制器包括多个磁盘驱动器,这些磁盘驱动器聚合在一起以实现更大的容量和冗余。LUN表示物理磁盘设备/卷与应用程序之间的逻辑抽象或(如果您愿意)逻辑层。


4

LUN通常是磁盘阵列级别的参考,指向已格式化并分配给特定服务器或服务器组的原始磁盘空间量。它可能散布在多个物理磁盘上,但是将由磁盘阵列作为目标服务器的单个“逻辑”驱动器呈现。

LVM代表“逻辑卷管理器”,通常是一块操作系统软件,位于分配给服务器的原始LUN的顶层。LVM允许您在LUN上执行各种任务,例如将LUN细分为较小的逻辑卷,将它们分组为卷组,在LUNS之间执行磁盘镜像等。


3

LUN是SCSI概念(“逻辑单元号”)。

SCSI具有与控制器相对应的“目标”。一个目标可能附加了许多“逻辑单位”。例如,假设一个JBOD带有一堆磁盘。它可以选择将这些磁盘显示为单个目标上的LUN。

通常,存储阵列会将多个磁盘的RAID呈现为单独的LUN;例如,您会看到一个看起来像大磁盘但受RAID保护的接口。

LVM是一个更高层次的概念,它将逻辑上的“放置文件系统的东西”与“物理磁盘”解耦。您当然可以实现一个“ LVM控制器”,该控制器可以容纳一堆磁盘,在内部执行某种形式的LVM,并将生成的驱动器作为LUN呈现在SCSI目标上。这在更高级的存储阵列上很常见。

但是,LUN不必是任何LVM的结果!它可能只是一个物理磁盘。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.