创立于 2008 年 · 数字版 · 2026年6月15日

SMB IT Journal

面向小型企业的信息技术资源

中文
存储

逻辑卷管理器

逻辑卷管理器是一种被广泛使用、却常常遭到忽视或误解的存储工具。逻辑卷管理器(Logical Volume Manager,简称 LVM)是一种存储抽象、封装与虚拟化技术,用于提供一种通常难以另行获得的灵活性。

LVM 最常见的用途是替代传统的分区系统,有时还会将诸如 RAID 功能等附加能力整合进 LVM 之中。如今几乎所有操作系统都提供集成的 LVM 产品,而且大多数操作系统在很久以前就已经如此。LVM 已经成为服务器端和客户端存储管理的一项标准功能。

LVM 所提供的功能未必整齐划一,但 LVM 通常包含的常见功能有:逻辑卷(软分区)、精简配置(thin provisioning)、灵活的物理位置分配、加密、简单的 RAID 功能(通常仅为基于镜像的 RAID)以及快照。本质上,所有 LVM 都提供逻辑卷、快照和灵活分配,这些被视为 LVM 的基本功能。

常见的 LVM 包括:Windows Server 2000 至 Server 2008 R2 上的 Logical Disk Management、Windows 2012 及更高版本上的 Storage Spaces、Linux 上的 LVM、Linux 上的 BtrFS、Mac OSX 上的 Core Storage、Solaris 上的 Solaris Volume Manager、Solaris 和 FreeBSD 上的 ZFS、FreeBSD 上的 Vinum Volume Manager、适用于大多数 UNIX 系统的 Veritas Volume Manager、AIX 上的 LVM 等等。自 20 世纪 80 年代末以来,LVM 日益普及并成为标准。ZFS 和 BtrFS 颇为有趣,因为它们是在文件系统内部以集成系统方式实现 LVM 的文件系统。

LVM 消费块设备(驱动器表象)并创建逻辑卷(通常称为 LV),而逻辑卷本身同样是驱动器表象。正因如此,LVM 可以位于存储栈中众多不同位置之中的任何一处。我们最常预期 LVM 消费一个 RAID 阵列,将一个 RAID 阵列拆分为一个或多个逻辑卷,每个逻辑卷上再应用一个文件系统。但 LVM 完全可以直接位于不带 RAID 的物理存储之上,而 RAID 也完全可能通过软件实现于逻辑卷之上,而非之下。LVM 在将多种不同的存储系统合并为一体时也非常有用,例如将多个物理设备和/或 RAID 阵列合并为单一的抽象实体,然后再将其拆分为逻辑卷(单个卷有可能利用多种不同的底层存储设备)。LVM 的一项标准用途是将多个 SAN LUN(可能来自单个 SAN 系统,也可能来自数个不同的 SAN 系统)合并为单一的卷组。

尽管 LVM 在处理多种存储设备及存储设备类型时提供了强大功能和灵活性,同时向存储栈中更高层呈现标准接口,但其最常见的用途大概还是为以往刚性分区所在之处提供灵活性,以及提供快照。传统分区是刚性的,无法调整大小。逻辑卷几乎总是可以按需扩大或缩小,因而灵活得多。

在过去十年中,快照已成为 LVM 使用的一大焦点,不过这主要是因为人们对快照的认识不断增强,而非可用性近来发生了转变。普及型虚拟化系统将快照从一种底层的、属于存储行业知识范畴的组成部分带入了 IT 主流。虚拟化技术处理存储虚拟化的诸多方式都可被视为与 LVM 相关,但通常这只是以不同方式提供类似功能,或仅仅是将来自更低层的 LVM 功能向上传递。

如今,你可以预期几乎在所有地方都能见到 LVM 的使用,甚至会在存储阵列(例如 SAN 设备)上以透明方式实现,以提供更灵活的配置。它们不仅是标准可用的,而且是标准实现的,并且为提升现代存储的可靠性和能力做出了诸多贡献。

标签logical volume manager lvm raid storage

广告

SMB IT Journal — the IT resource for small business