Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 16 章 系统存储管理器(SSM)

系统存储管理器 (SSM)提供了一个命令行界面来管理各种技术中的存储。使用设备映射器(DM)、逻辑卷管理器(LVM)和多设备(MD),存储系统变得越来越复杂。这会创建一个不友好用户的系统,并更容易出现错误和问题。SSM 通过创建一个统一用户界面来缓解这个问题。此界面允许用户以简单的方式运行复杂的系统。例如,要创建并挂载没有 SSM 的新文件系统,必须使用五个命令。SSM 只需要一个。
本章介绍了 SSM 如何与各种后端交互,以及一些常见用例。

16.1. SSM 后端

SSM 使用 ssmlib/main.py 中的核心抽象层,它符合设备、池和卷抽象,忽略底层技术的细节。后端可以在 ssmlib/main.py 中注册,以处理特定的存储技术方法,如创建、快照 或移除 卷和池。
SSM 中已经注册了几个后端。以下小节提供有关它们的基本信息,以及它们如何处理池、卷、快照和设备的定义。

16.1.1. Btrfs 后端

注意
Btrfs 在 Red Hat Enterprise Linux 7 中作为技术预览功能提供,但自 Red Hat Enterprise Linux 7.4 发行版本起已被弃用。它将在以后的 Red Hat Enterprise Linux 主发行版本中删除。
如需更多信息,请参阅 Red Hat Enterprise Linux 7.4 发行注记中的 已弃用的功能
Btrfs 是一个具有许多高级功能的文件系统,用作 SSM 中的卷管理后端。可以使用 Btrfs 后端创建池、卷和快照。

16.1.1.1. Btrfs Pool

Btrfs 文件系统本身是池。通过移除设备可以添加更多设备或缩小它进行扩展。当创建 Btrfs 池时,SSM 会创建一个 Btrfs 文件系统。这意味着,每个新的 Btrfs 池都有一个名称与池相同的卷,这些卷在没有删除整个池的情况下不能被删除。默认的 Btrfs 池名称是 btrfs_pool
池的名称用作文件系统标签。如果系统中已有没有标签的 Btrfs 文件系统,则 Btrfs 池将生成用于内部使用的名称,格式为 btrfs_device_base_name

16.1.1.2. Btrfs 卷

在池中的第一个卷后创建的卷与子卷相同。SSM 会在卸载时临时挂载 Btrfs 文件系统,以创建子卷。
卷的名称用作 Btrfs 文件系统中的子卷路径。例如,子卷显示为 /dev/lvm_pool/lvol001。此路径中的每个对象都必须存在,才能创建卷。也可通过其挂载点引用卷。

16.1.1.3. Btrfs Snapshot

可以使用 SSM 在系统中生成任何 Btrfs 卷的快照。请注意,Btrfs 不区分子卷和快照。虽然这意味着 SSM 无法识别 Btrfs 快照目的地,但它会尝试识别特殊名称格式。如果创建快照时指定的名称是特定的模式,则不能识别快照,而是列为常规 Btrfs 卷。

16.1.1.4. Btrfs 设备

Btrfs 不需要在其上创建任何特殊设备。

16.1.2. LVM 后端

可以使用 LVM 创建池、卷和快照。以下定义来自 LVM 点的视图中。

16.1.2.1. LVM 池

LVM 池与 LVM 卷组相同。这意味着,可以在 LVM 池中创建对设备和新逻辑卷进行分组。默认的 LVM 池名称是 lvm_pool

16.1.2.2. LVM 卷

LVM 卷与常规逻辑卷相同。

16.1.2.3. LVM 快照

从 LVM 卷创建快照时,将创建一个新的 快照卷,然后可以像任何其他 LVM 卷一样处理。与 Btrfs 不同,LVM 能够从常规卷区分快照,因此不需要快照名称来匹配特定的模式。

16.1.2.4. LVM 设备

SSM 使得在物理设备上创建 LVM 后端的需求对用户来说是透明的。

16.1.3. crypt 后端

SSM 中的 crypt 后端使用 cryptsetupdm-crypt 目标 来管理加密卷。crypt 后端可用作在常规块设备(或其他卷(如 LVM 或 MD 卷)上创建加密卷的常规后端,或者在单一步骤中创建加密的 LVM 卷。
只能使用 crypt 后端创建卷;不支持池,且不需要特殊设备。
以下小节从 crypt 视图定义卷和快照。

16.1.3.1. 加密卷

加密卷由 dm-crypt 创建,并以未加密的形式代表原始加密设备中的数据。它不支持 RAID 或任何设备连接。
支持两种模式或扩展: luks 和 plain。默认情况下使用 LUKS。有关扩展的更多信息,请参阅 man cryptsetup

16.1.3.2. crypt Snapshot

虽然 crypt 后端不支持快照,但如果加密卷是在 LVM 卷之上创建的,则可以对卷本身进行快照。然后可以使用 cryptsetup 来打开快照。

16.1.4. 多个设备(MD)后端

目前,MD 后端仅限于收集系统中 MD 卷的信息。