Answers:
不同的抽象层。
如果您有一个大型存储阵列,则可能不希望一台服务器使用整个设备,因此您将其划分为逻辑单元(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/
LVM是用于将磁盘(通常是本地连接的磁盘)“分割”成较小部分的软件。
LVM是一种将硬盘驱动器空间分配到逻辑卷的方法,该逻辑卷可以轻松调整大小而不是分区。
LUN是一种结构,通常在存储阵列上,通过该结构您可以将磁盘阵列/卷的“切片”呈现给主机,在该主机上,LUN通过某些连接(通常为SAN(iSCSI / FC))显示为物理连接的本地磁盘。
例如,如果向主机提供了LUN,则可以使用LVM进一步自定义系统认为是本地磁盘的布局。
LUN是逻辑单元号。它可以用来指代整个物理磁盘,或更大物理磁盘或磁盘卷的子集。物理磁盘或磁盘卷可以是整个单个磁盘驱动器,单个磁盘驱动器的分区(子集),也可以是RAID控制器中的磁盘卷,其中RAID控制器包括多个磁盘驱动器,这些磁盘驱动器聚合在一起以实现更大的容量和冗余。LUN表示物理磁盘设备/卷与应用程序之间的逻辑抽象或(如果您愿意)逻辑层。
LUN是SCSI概念(“逻辑单元号”)。
SCSI具有与控制器相对应的“目标”。一个目标可能附加了许多“逻辑单位”。例如,假设一个JBOD带有一堆磁盘。它可以选择将这些磁盘显示为单个目标上的LUN。
通常,存储阵列会将多个磁盘的RAID呈现为单独的LUN;例如,您会看到一个看起来像大磁盘但受RAID保护的接口。
LVM是一个更高层次的概念,它将逻辑上的“放置文件系统的东西”与“物理磁盘”解耦。您当然可以实现一个“ LVM控制器”,该控制器可以容纳一堆磁盘,在内部执行某种形式的LVM,并将生成的驱动器作为LUN呈现在SCSI目标上。这在更高级的存储阵列上很常见。
但是,LUN不必是任何LVM的结果!它可能只是一个物理磁盘。