BlueGene Asked: 2009-05-29 07:12:36 +0800 CST2009-05-29 07:12:36 +0800 CST 2009-05-29 07:12:36 +0800 CST LVM和LUN有什么区别 772 两者似乎都是物理磁盘之上的虚拟化层。我很难理解它们中的每一个以及它们之间的区别。 lvm storage lun 4 个回答 Voted Best Answer Matt Simmons 2009-05-29T07:26:03+08:002009-05-29T07:26:03+08:00 不同的抽象层。 如果您有一个大型存储阵列,您可能不希望一台服务器使用整个设备,因此您将其划分为逻辑单元(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/ WerkkreW 2009-05-29T07:17:18+08:002009-05-29T07:17:18+08:00 LVM 是一种软件,用于将磁盘(通常是本地连接的磁盘)“分割”成更小的部分。 LVM 是一种将硬盘空间分配到可以轻松调整大小的逻辑卷而不是分区的方法。 LUN 是一种结构,通常位于存储阵列上,您可以使用它向主机呈现磁盘阵列/卷的“切片”,在主机上它通过某种连接(通常是 SAN (iSCSI/FC))显示为物理连接的本地磁盘. 例如,如果您向主机提供了一个 LUN,那么您可以使用 LVM 进一步自定义系统认为是本地磁盘的布局。 LUN 是一个逻辑单元号。它可用于指代整个物理磁盘,或较大物理磁盘或磁盘卷的子集。物理磁盘或磁盘卷可以是整个单个磁盘驱动器、单个磁盘驱动器的分区(子集)或来自 RAID 控制器的磁盘卷,该 RAID 控制器包括聚合在一起以获得更大容量和冗余的多个磁盘驱动器。LUN 代表一个逻辑抽象,或者,如果您愿意,可以代表物理磁盘设备/卷和应用程序之间的虚拟化层。 Ewan Leith 2009-09-02T03:14:12+08:002009-09-02T03:14:12+08:00 LUN 通常是磁盘阵列级别的参考,指的是已格式化并分配给特定服务器或服务器组的原始磁盘空间量。它可能分布在多个物理磁盘上,但将由磁盘阵列作为单个“逻辑”驱动器呈现给目标服务器。 LVM 代表“逻辑卷管理器”,通常是一种操作系统软件,它位于分配给服务器的原始 LUN 之上。LVM 允许您在 LUN 上执行各种任务,例如将 LUN 细分为更小的逻辑卷、将它们组合成卷组、在 LUN 之间执行磁盘镜像等。 Captain Segfault 2009-07-16T11:46:49+08:002009-07-16T11:46:49+08:00 LUN 是一个 SCSI 概念(“逻辑单元号”)。 SCSI 有“目标”,对应于控制器。一个目标可能附加了许多“逻辑单元”。例如,想象一个连接了一堆磁盘的 JBOD。它可以选择将这些磁盘显示为单个目标上的 LUN。 通常一个存储阵列会将多个磁盘的 RAID 呈现为单独的 LUN;你会得到一个看起来像大磁盘但受 RAID 保护的接口。 LVM 是一个更高级别的概念,它将逻辑上的“你放置文件系统的东西”与“物理磁盘”解耦。您当然可以实现一个“LVM 控制器”,它接收一堆磁盘,在内部执行某种形式的 LVM,并将生成的驱动器呈现为 SCSI 目标上的 LUN。这在更高级的存储阵列上很常见。 但是,LUN 不一定是任何 LVM 的结果!它可能只是一个物理磁盘。
不同的抽象层。
如果您有一个大型存储阵列,您可能不希望一台服务器使用整个设备,因此您将其划分为逻辑单元(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 是一种软件,用于将磁盘(通常是本地连接的磁盘)“分割”成更小的部分。
LUN 是一种结构,通常位于存储阵列上,您可以使用它向主机呈现磁盘阵列/卷的“切片”,在主机上它通过某种连接(通常是 SAN (iSCSI/FC))显示为物理连接的本地磁盘.
例如,如果您向主机提供了一个 LUN,那么您可以使用 LVM 进一步自定义系统认为是本地磁盘的布局。
LUN 通常是磁盘阵列级别的参考,指的是已格式化并分配给特定服务器或服务器组的原始磁盘空间量。它可能分布在多个物理磁盘上,但将由磁盘阵列作为单个“逻辑”驱动器呈现给目标服务器。
LVM 代表“逻辑卷管理器”,通常是一种操作系统软件,它位于分配给服务器的原始 LUN 之上。LVM 允许您在 LUN 上执行各种任务,例如将 LUN 细分为更小的逻辑卷、将它们组合成卷组、在 LUN 之间执行磁盘镜像等。
LUN 是一个 SCSI 概念(“逻辑单元号”)。
SCSI 有“目标”,对应于控制器。一个目标可能附加了许多“逻辑单元”。例如,想象一个连接了一堆磁盘的 JBOD。它可以选择将这些磁盘显示为单个目标上的 LUN。
通常一个存储阵列会将多个磁盘的 RAID 呈现为单独的 LUN;你会得到一个看起来像大磁盘但受 RAID 保护的接口。
LVM 是一个更高级别的概念,它将逻辑上的“你放置文件系统的东西”与“物理磁盘”解耦。您当然可以实现一个“LVM 控制器”,它接收一堆磁盘,在内部执行某种形式的 LVM,并将生成的驱动器呈现为 SCSI 目标上的 LUN。这在更高级的存储阵列上很常见。
但是,LUN 不一定是任何 LVM 的结果!它可能只是一个物理磁盘。