搜索

2.8. 虚拟磁盘

download PDF

2.8.1. 了解虚拟机存储

Red Hat Virtualization 支持三种存储类型:NFS、iSCSI 和 FCP。

在每个类型中,称为存储池管理器(SPM)的主机管理主机和存储之间的访问。SPM 主机是唯一在存储池中拥有完全访问权限的节点;SPM 可以修改存储域元数据和池的元数据。所有其他主机只能访问虚拟机硬盘镜像数据。

默认情况下,在 NFS、本地或远程 POSIX 兼容数据中心中,SPM 将使用精简配置的格式在文件系统中作为文件创建虚拟磁盘。

在 iSCSI 和其他基于块的数据中心中,SPM 会在提供的逻辑单元号(LUN)之上创建一个卷组,并使逻辑卷用作虚拟磁盘。默认情况下,基于块的存储上的虚拟磁盘是预分配的。

如果虚拟磁盘预先分配,则会创建以 GB 为单位指定大小的逻辑卷。可以使用 kpartx、vgscan、vgscanvgchangemount 将虚拟机挂载到 Red Hat Enterprise Linux 服务器上,以调查虚拟机的进程或问题。

如果虚拟磁盘被精简配置,则会创建一个 1 GB 逻辑卷。该逻辑卷由运行虚拟机的主机持续监控。使用量接近一个阈值时,主机会通知 SPM,SPM 会将逻辑卷扩展为 1 GB。主机负责在逻辑卷扩展后恢复虚拟机。如果虚拟机进入暂停状态,这表示 SPM 无法随时间扩展磁盘。如果 SPM 太忙或者没有足够的存储空间,会出现这种情况。

预分配(原始)格式的虚拟磁盘比精简配置(QCOW2)格式的虚拟磁盘要快得多。创建虚拟磁盘需要较少的时间。精简配置格式适用于非 I/O 密集型虚拟机。对于具有高 I/O 写入的虚拟机,建议预分配格式。如果虚拟机每四秒写入超过 1 GB,请尽可能使用预分配的磁盘。

2.8.2. 了解虚拟磁盘

Red Hat Virtualization 有 Preallocated (thick provisioned) 和 Sparse (thin provisioned) 存储选择。

  • 预分配

    预分配的虚拟磁盘会分配虚拟机前需要的所有存储。例如,为虚拟机的数据分区创建的 20 GB 预分配逻辑卷将在创建后立即占用 20 GB 存储空间。

  • 稀疏

    稀疏分配允许管理员定义分配给虚拟机的总存储,但只有在需要时才会分配存储。

    例如,在首次创建时,一个 20 GB 的精简置备的逻辑卷会占用 0 GB 存储空间。安装操作系统时,可能需要安装的文件的大小,并将继续随着数据增长到最多 20 GB 大小而增加。

您可以在 Storage Disks 中查看虚拟磁盘的 IDID 用于识别虚拟磁盘,因为它的设备名称(例如 /dev/vda0)可能会更改,从而导致磁盘崩溃。您还可以查看 /dev/disk/by-id 中的虚拟磁盘 ID。

您可以在存储域、虚拟机和模板的详情视图中的 Storage DisksDisks 选项卡查看磁盘的虚拟大小Virtual Size 是虚拟机可以使用的磁盘空间总量。在创建或编辑虚拟磁盘时,它是您在 Size (GB) 字段中输入的数字。

您可以在存储域和模板的详情视图中的 Disks 选项卡中查看磁盘实际大小。这是目前已分配给虚拟机的磁盘空间量。预分配磁盘显示的虚拟大小实际大小的值相同。稀疏磁盘可能会显示不同的值,具体取决于分配的磁盘空间量。

下表介绍了存储类型和格式的可能组合。

表 2.35. 允许的存储组合
存储格式类型备注

NFS

Raw

预分配

此文件的初始大小等于为虚拟磁盘定义的存储大小,并且没有格式设置。

NFS

Raw

稀疏

此文件的初始大小接近零,并且没有格式设置。

NFS

QCOW2

稀疏

此文件的初始大小接近零,并且具有 QCOW2 格式。随后的层将是 QCOW2 格式。

SAN

Raw

预分配

具有初始大小等于为虚拟磁盘定义的存储大小的块设备,并且没有格式设置。

SAN

QCOW2

稀疏

具有初始大小小于为虚拟磁盘定义的大小(目前为 1 GB)的块设备,并且具有根据需要分配的 QCOW2 格式(目前为 1 GB 增量)。

2.8.3. 在删除后将设置为 Wipe Virtual Disks

当虚拟磁盘被删除后,wipe_after_delete 标记(在管理门户中为 Wipe After Delete 复选框)将把使用的数据替换为零。如果设为 false (这是默认设置),删除磁盘将打开这些块以供重复使用,但不会擦除数据。因此,这个数据可以被恢复,因为块没有返回到零。

wipe_after_delete 标志仅适用于块存储。在文件存储(例如 NFS)上,选项不会进行任何操作,因为文件系统会确保不存在数据。

为虚拟磁盘启用 wipe_after_delete 更为安全,如果虚拟磁盘包含任何敏感数据,则建议使用。这是一个更密集的操作,用户会在性能方面造成性能下降,延长了删除时间。

注意

删除功能后擦除功能与安全删除不同,且不能保证从存储中删除数据,只是在同一存储中创建的新磁盘不会从旧磁盘中公开数据。

在设置过程中(请参阅 配置 Red Hat Virtualization Manager )或者使用 engine-config 工具在 Red Hat Virtualization Manager上使用 engine-config 工具,将default _after_delete 标志默认更改为 true。重启 ovirt-engine 服务以使设置更改生效。

注意

更改 wipe_after_delete 标志的默认设置不会影响已存在的磁盘的 Wipe After Delete 属性。

使用引擎配置工具将 SANWipeAfterDelete 设置为 True

  1. 使用 --set 操作运行 engine-config 工具:

    # engine-config --set SANWipeAfterDelete=true
  2. 重启 ovirt-engine 服务以使更改生效:

    # systemctl restart ovirt-engine.service

可以检查位于主机上的 /var/log/vdsm.log 文件,以确认虚拟磁盘已成功擦除并删除。

对于成功擦除,日志文件将包含条目,storage_domain_id/volume_id 为零,将被删除。例如:

a9cb0625-d5dc-49ab-8ad1-72722e82b0bf/a49351a7-15d8-4932-8d67-512a369f9d61 was zeroed and will be deleted

对于成功删除,日志文件将包含条目,使用 VG:storage_domain_id LVs: list_of_volume_ids, img: image_id.例如:

finished with VG:a9cb0625-d5dc-49ab-8ad1-72722e82b0bf LVs: {'a49351a7-15d8-4932-8d67-512a369f9d61': ImgsPar(imgs=['11f8b3be-fa96-4f6a-bb83-14c9b12b6e0d'], parent='00000000-0000-0000-0000-000000000000')}, img: 11f8b3be-fa96-4f6a-bb83-14c9b12b6e0d

成功擦除后会显示一个日志消息 zeroing storage_domain_id/volume_id 失败。Zero and remove this volume manually,未成功删除会显示 Remove failed for some of VG: storage_domain_id zeroed volumes: list_of_volume_ids

2.8.4. Red Hat Virtualization 中的可共享磁盘

有些应用程序需要在服务器之间共享存储。Red Hat Virtualization 允许您将虚拟机硬盘标记为可共享,并将这些磁盘附加到虚拟机。这样,一个虚拟磁盘可以被多个集群感知客户机使用。

在每次情况下都不会使用共享磁盘。对于群集数据库服务器和其他高可用服务等应用程序,共享磁盘合适。将共享磁盘附加到多个不感知集群的客户端可能会导致数据崩溃,因为它们对磁盘的读取和写入不协调。

您不能对共享磁盘执行快照。拍摄快照的虚拟磁盘不能标记为可共享。

您可以在创建磁盘时或者稍后编辑磁盘时标记磁盘共享。

重要

只有 RAW 格式磁盘才能进行共享。

2.8.5. 在 Red Hat Virtualization 中只读磁盘

有些应用程序要求管理员通过只读权限共享数据。您可以在虚拟机的详情视图中通过 Disks 选项卡创建或编辑虚拟机时,您可以进行此操作,并选择 Read Only 复选框。这样,一个磁盘可由多个集群感知客户机读取,而管理员则维护编写特权。

在虚拟机运行时,您无法更改磁盘的只读状态。

重要

挂载文件系统需要读写访问权限。对于包括如文件系统(EXT3, EXT4, 或 XFS) 的虚拟磁盘,不适合使用 Read Only 选项。

2.8.6. 虚拟磁盘任务

2.8.6.1. 创建虚拟磁盘

镜像 磁盘创建完全由 Manager 管理。直接 LUN 磁盘需要外部准备的目标已存在。

您可以创建附加到特定虚拟机的虚拟磁盘。在创建附加的虚拟磁盘时提供了额外的选项,具体如 新建虚拟磁盘窗口中的 Settings 所述

创建附加到虚拟机的虚拟磁盘

  1. 单击 Compute Virtual Machines
  2. 点虚拟机的名称。这会打开详情视图。
  3. Disks 选项卡。
  4. 单击 New
  5. 单击相应的按钮,以指定虚拟磁盘是镜像还是直接 LUN 磁盘。
  6. 选择虚拟磁盘所需的选项。选项根据所选的磁盘类型进行更改。有关 每个磁盘类型的每个选项的详情,请参阅 New Virtual Disk Window 中的设置说明。
  7. 点击 OK

您还可以创建不属于任何虚拟机的浮动虚拟磁盘。您可以将此磁盘附加到单个虚拟机,或者在磁盘共享的情况下将其附加到多个虚拟机。创建虚拟磁盘时某些选项不可用,如 New Virtual Disk Window 中的 Settings 所述

创建浮动虚拟磁盘

  1. Storage Disks
  2. 单击 New
  3. 单击相应的按钮,以指定虚拟磁盘是镜像还是直接 LUN 磁盘。
  4. 选择虚拟磁盘所需的选项。选项根据所选的磁盘类型进行更改。有关 每个磁盘类型的每个选项的详情,请参阅 New Virtual Disk Window 中的设置说明。
  5. 点击 OK

2.8.6.2. New Virtual Disk 窗口中的设置信息

由于用于创建浮动和附加的虚拟磁盘的新虚拟磁盘窗口非常相似,因此在单一部分中描述其设置。

表 2.36. 新虚拟磁盘和编辑虚拟磁盘设置: 镜像
字段名称Description

Size(GB)

以 GB 为单位的新虚拟磁盘大小。

Alias

虚拟磁盘的名称,限制为 40 个字符。

Description

虚拟磁盘的描述。建议使用此字段,但不强制设置。

Interface

此字段仅在创建附加的磁盘时显示。

磁盘向虚拟机呈现的虚拟接口。VirtIO 速度更快,但需要驱动程序。Red Hat Enterprise Linux 5 及更高版本包括这些驱动程序。Windows 不包括以下驱动程序,但您可以从 virtio-win ISO 镜像安装它们。IDE 和 SATA 设备不需要特殊驱动程序。

在停止磁盘所附加的所有虚拟机后,可以更新接口类型。

数据中心

此字段仅在创建浮动磁盘时显示。

提供虚拟磁盘的数据中心。

存储域

存储虚拟磁盘的存储域。下拉列表显示给定数据中心中所有可用的存储域,还显示存储域中的总空间和当前可用空间。

分配策略

新虚拟磁盘的调配策略。

  • 在创建虚拟磁盘时,预分配 存储域中磁盘的整个大小。虚拟大小和预分配磁盘的实际大小相同。与精简调配的虚拟磁盘相比,预分配的虚拟磁盘需要更长的时间,但读取和写入性能更佳。建议为服务器和其他 I/O 密集型虚拟机预分配的虚拟磁盘。如果虚拟机每四秒写入超过 1 GB,请尽可能使用预分配的磁盘。
  • 精简资源调配 会在创建虚拟磁盘时分配 1 GB,并为磁盘可增长的大小设置最大限制。磁盘的虚拟大小是最大限制;磁盘的实际大小是到目前为止已分配的空间。精简置备的磁盘比预分配的磁盘创建更快,并允许存储过量使用。建议桌面使用精简配置虚拟磁盘。

磁盘配置文件

分配给虚拟磁盘的磁盘配置文件。磁盘配置文件定义存储域中虚拟磁盘的最大吞吐量以及最大输入和输出操作级别。磁盘配置文件根据为数据中心创建的服务条目的存储质量在存储域级别定义。

激活磁盘

此字段仅在创建附加的磁盘时显示。

创建后立即激活虚拟磁盘。

删除后擦除

允许您启用增强的安全性,从而在删除虚拟磁盘时删除敏感资料。

可引导

此字段仅在创建附加的磁盘时显示。

允许您在虚拟磁盘中启用可引导标记。

可共享

允许您一次将虚拟磁盘附加到多个虚拟机。

read-Only

此字段仅在创建附加的磁盘时显示。

允许您将磁盘设置为只读。同一磁盘可以以只读方式附加到一个虚拟机,并且可以重新写入到另一台虚拟机。

启用增量备份

在虚拟磁盘上启用增量备份。增量备份需要以 QCOW2 格式而非 RAW 格式格式化磁盘。请参阅增加备份和恢复

启用 Discard

此字段仅在创建附加的磁盘时显示。

允许您在虚拟机启动时缩小精简置备的磁盘。对于块存储,底层存储设备必须支持丢弃调用,选项不能用于 Wipe After Delete,除非底层存储支持 discard_zeroes_data 属性。对于文件存储,底层文件系统和块设备必须支持丢弃调用。如果满足所有要求,QEMU 将 guest 虚拟机发出的 SCSI UNMAP 命令传递给底层存储,以释放未使用的空间。

Direct LUN 设置可以在 Targets > LUNsLUNs > Targets 中显示。目标 > LUN 根据发现它们的主机对可用 LUN 进行排序,而 LUNs > Targets 则显示 LUN 的单一列表。

填写 Discover Targets 部分中的字段,然后单击 Discover 来发现目标服务器。然后,您可以单击 Login All 按钮列出目标服务器上的可用 LUN,并使用每个 LUN 旁边的单选按钮,选择要添加的 LUN。

将 LUN 直接用作虚拟机硬盘映像可删除虚拟机及其数据之间的抽象层。

在将直接 LUN 用作虚拟机硬盘镜像时,您必须考虑以下事项:

  • 不支持直接 LUN 硬盘镜像的实时迁移。
  • 直接 LUN 磁盘不包括在虚拟机导出中。
  • 直接 LUN 磁盘不包含在虚拟机快照中。
表 2.37. 新虚拟磁盘和编辑虚拟磁盘设置: Direct LUN
字段名称Description

Alias

虚拟磁盘的名称,限制为 40 个字符。

Description

虚拟磁盘的描述。建议使用此字段,但不强制设置。默认情况下,LUN ID 的最后 4 个字符被插入到字段中。

可以使用 engine-config 命令将 PopulateDirectLUNDiskDescriptionWithLUNId 配置键设置为适当的值来配置默认行为。对于要使用的完整 LUN ID,可将配置密钥设置为 -1,对于忽略这个功能,可以将其设置为 0。正整数使用相应 LUN ID 的字符数填充描述信息。

Interface

此字段仅在创建附加的磁盘时显示。

磁盘向虚拟机呈现的虚拟接口。VirtIO 速度更快,但需要驱动程序。Red Hat Enterprise Linux 5 及更高版本包括这些驱动程序。Windows 不包括这些驱动程序,但可以从 virtio-win ISO 安装它们。IDE 和 SATA 设备不需要特殊驱动程序。

在停止磁盘所附加的所有虚拟机后,可以更新接口类型。

数据中心

此字段仅在创建浮动磁盘时显示。

提供虚拟磁盘的数据中心。

主机

挂载 LUN 的主机。您可以在数据中心中选择任何主机。

存储类型

要添加的外部 LUN 的类型。您可以从 iSCSI光纤通道中进行选择。

发现目标

当您使用 iSCSI 外部 LUN 时,可以扩展此部分,并选择 Targets > LUNs

地址 - 目标服务器的主机名或 IP 地址。

port - 用于尝试连接到目标服务器的端口。默认端口为 3260。

用户身份验证 - iSCSI 服务器需要用户身份验证。使用 iSCSI 外部 LUN 时,可以看到 User Authentication 字段。

CHAP 用户名 - 有权登录到 LUN 的用户的用户名。选择了 User Authentication 复选框时,可以访问此字段。

CHAP 密码 - 有权登录到 LUN 的用户密码。选择了 User Authentication 复选框时,可以访问此字段。

激活磁盘

此字段仅在创建附加的磁盘时显示。

创建后立即激活虚拟磁盘。

可引导

此字段仅在创建附加的磁盘时显示。

允许您在虚拟磁盘中启用可引导标记。

可共享

允许您一次将虚拟磁盘附加到多个虚拟机。

read-Only

此字段仅在创建附加的磁盘时显示。

允许您将磁盘设置为只读。同一磁盘可以以只读方式附加到一个虚拟机,并且可以重新写入到另一台虚拟机。

启用 Discard

此字段仅在创建附加的磁盘时显示。

允许您在虚拟机启动时缩小精简置备的磁盘。启用此选项后,QEMU 将发出自客户机虚拟机的 SCSI UNMAP 命令传递到底层存储,以释放未使用的空间。

启用 SCSI 透传

此字段仅在创建附加的磁盘时显示。

接口设置为 VirtIO-SCSI 时可用。选择此复选框可启用物理 SCSI 设备的透传到虚拟磁盘。启用 SCSI 透传的 VirtIO-SCSI 接口自动包含 SCSI 丢弃支持。选择这个复选框时不支持 read -Only

如果没有选择此复选框,虚拟磁盘将使用仿真 SCSI 设备。在模拟 VirtIO -SCSI 磁盘上支持只读只读

允许 Privileged SCSI I/O

此字段仅在创建附加的磁盘时显示。

选择了 Enable SCSI Pass-Through 复选框时可用。选择此复选框可启用未过滤的 SCSI Generic I/O(SG_IO)访问,从而允许磁盘上具有特权 SG_IO 命令。这是持久保留所必需的。

使用 SCSI 保留

此字段仅在创建附加的磁盘时显示。

当选择了 Enable SCSI Pass-ThroughAllow Privileged SCSI I/O 复选框时可用。选择此复选框可禁用使用此磁盘的任何虚拟机的迁移,以防止使用 SCSI 保留的虚拟机丢失对磁盘的访问。

重要

挂载文件系统需要读写访问权限。对于包括如文件系统(EXT3, EXT4, 或 XFS)的虚拟磁盘,不适用于使用 Read-Only 选项。

2.8.6.3. 实时迁移概述

在连接的虚拟机运行时,虚拟磁盘可以从一个存储域迁移到另一个存储域。这称为实时存储迁移。当迁移连接到正在运行的虚拟机的磁盘时,源存储域中将创建磁盘映像链的快照,并且整个映像链复制到目标存储域中。因此,请确保源存储域和目标存储域中有足够的存储空间来托管磁盘镜像链和快照。每次实时迁移时都会创建一个新的快照,即使迁移失败。

在使用实时存储迁移时请考虑以下几点:

  • 您可以一次实时迁移多个磁盘。
  • 同一虚拟机的多个磁盘可以驻留在多个存储域上,但每个磁盘的镜像链必须位于单一存储域中。
  • 您可以在同一数据中心内的两个存储域之间实时迁移磁盘。
  • 您无法实时迁移直接 LUN 硬盘镜像,或者标记为可共享的磁盘。

2.8.6.4. 移动虚拟磁盘

将附加到虚拟机的虚拟磁盘或作为浮动虚拟磁盘从一个存储域移动到另一个存储域。您可以移动附加到正在运行的虚拟机的虚拟磁盘,这称为实时存储迁移。或者,在继续操作前关闭虚拟机。

移动磁盘时请考虑以下几点:

  • 您可以同时移动多个磁盘。
  • 您可以在同一数据中心中的任何两个存储域之间移动磁盘。
  • 如果虚拟磁盘附加到基于模板创建的虚拟机并使用精简配置存储分配选项,您必须将虚拟机磁盘复制到与虚拟磁盘相同的存储域上。

流程

  1. Storage Disks 并选择要移动的一个或多个虚拟磁盘。
  2. 单击 Move
  3. Target 列表中,选择将移动虚拟磁盘到的存储域。
  4. Disk Profile 列表中,为磁盘选择一个配置集(如果适用)。
  5. 点击 OK

虚拟磁盘将移到目标存储域中。在移动过程中,Status 列会显示 锁定,进度条表示移动操作的进度。

2.8.6.5. 更改磁盘接口类型

用户可以在磁盘创建后更改磁盘接口类型。这可让您将现有磁盘附加到需要不同接口类型的虚拟机。例如,可以将使用 VirtIO 接口的磁盘附加到需要 VirtIO-SCSIIDE 接口的虚拟机中。这为备份和恢复目的提供了迁移磁盘的灵活性。还可以为每个虚拟机更新可共享磁盘的磁盘接口。这意味着,使用共享磁盘的每个虚拟机都可以使用不同的接口类型。

要更新磁盘接口类型,必须首先停止使用磁盘的所有虚拟机。

更改磁盘接口类型*

  1. Compute Virtual Machines 并停止适当的虚拟机。
  2. 点虚拟机的名称。这会打开详情视图。
  3. Disks 标签页并选择磁盘。
  4. Edit
  5. Interface 列表中,选择新接口类型,再单击 OK

您可以将磁盘附加到需要不同接口类型的不同虚拟机。

使用不同的接口类型将磁盘附加到不同的虚拟机

  1. Compute Virtual Machines 并停止适当的虚拟机。
  2. 点虚拟机的名称。这会打开详情视图。
  3. Disks 标签页并选择磁盘。
  4. 单击 Remove然后单击确定
  5. 返回到 Virtual Machines,然后单击磁盘要附加到的新虚拟机的名称。
  6. Disks 选项卡,然后点 Attach
  7. Attach Virtual Disks 窗口中选择磁盘,然后从接口下拉菜单中选择适当的 接口
  8. 点击 OK

2.8.6.6. 复制虚拟磁盘

您可以将虚拟磁盘从一个存储域复制到另一个存储域。复制的磁盘可附加到虚拟机。

流程

  1. Storage Disks 并选择虚拟磁盘。
  2. Copy
  3. (可选)在 Alias 字段中输入新名称。
  4. Target 列表中,选择要复制虚拟磁盘的存储域。
  5. Disk Profile 列表中,为磁盘选择一个配置集(如果适用)。
  6. 点击 OK

在复制时,虚拟磁盘的状态为 Locked

2.8.6.7. 提高磁盘性能

在管理门户中,在虚拟机的 资源分配 标签页中,会检查默认的 I/O Threads 设置(启用),且线程数量为 1

假设虚拟机具有多个含有 VirtIO 控制器的磁盘,其工作负载则利用了这些控制器。在这种情况下,您可以通过增加 I/O 线程数量来提高性能。

但是,也考虑增加 I/O 线程数量会降低虚拟机的线程池。如果您的工作负载不使用 VirtIO 控制器以及分配给它们的线程,增加 I/O 线程数量可能会降低整体性能。

要找到线程的最佳数量,请在调整线程数量前后对运行工作负载的虚拟机性能进行基准测试。

流程

  1. Compute Virtual Machines ,关闭虚拟机。
  2. 点虚拟机的名称。
  3. 在详细信息窗格中,点 Vm Devices 选项卡。
  4. 计算其 Typevirtiovirtio-scsi 的控制器数量。
  5. Edit
  6. Edit Virtual Machine 窗口中,单击 Resource Allocation 选项卡。
  7. 确认选中了 I/O 线程已启用 (启用)。
  8. 在启用 I/O Threads 右侧,增大线程数量,但不超过类型为 virtiovirtio-scsi 的控制器数量。
  9. 点击 OK
  10. 在详细信息窗格中,点 Disks 选项卡。
  11. 对于每个磁盘,使用 More Actions ( moreactions ) 来 取消激活激活磁盘。此操作会将磁盘重新 map 到控制器。
  12. Run 启动虚拟机。

验证步骤

  • 要查看哪些控制器具有 I/O 线程,请点击详情窗格中的 Vm Devices,并在 Spec Params 列中查找 ioThreadid=
  • 要查看磁盘到控制器的映射,请登录到主机机器并输入以下命令:

    # virsh -r dumpxml virtual_machine_name

2.8.6.8. 将镜像上传到数据存储域

您可以将虚拟磁盘镜像和 ISO 镜像上传到管理门户中的数据存储域,或使用 REST API 上传。详情请参阅将镜像上传到数据存储域

2.8.6.9. 从导入的存储域导入磁盘镜像

从导入的存储域导入浮动虚拟磁盘。

注意

只有 QEMU 兼容磁盘才能导入到 Manager 中。

流程

  1. Storage Domains
  2. 点导入的存储域的名称。这会打开详情视图。
  3. Disk Import 标签页。
  4. 选择一个或多个磁盘并点击 Import
  5. 为每个磁盘选择适当的 Disk Profile
  6. 点击 OK

2.8.6.10. 从导入的存储域导入未注册的磁盘镜像

从存储域导入浮动虚拟磁盘。在 Red Hat Virtualization 环境外创建的浮动磁盘不会向 Manager 注册。扫描存储域,以识别要导入的未注册浮动磁盘。

注意

只有 QEMU 兼容磁盘才能导入到 Manager 中。

流程

  1. Storage Domains
  2. 点存储域的名称。这会打开详情视图。
  3. More Actions ( moreactions ),然后点 Scan Disks,以便 Manager 可以识别未注册的磁盘。
  4. Disk Import 标签页。
  5. 选择一个或多个磁盘镜像并单击 Import
  6. 为每个磁盘选择适当的 Disk Profile
  7. 点击 OK

2.8.6.11. 从 OpenStack Image Service 导入虚拟磁盘

如果 OpenStack 镜像服务作为外部提供程序添加到管理器中,则由 OpenStack Image Service 管理的虚拟磁盘可以导入到 Red Hat Virtualization Manager 中。

  1. Storage Domains
  2. 单击 OpenStack Image Service 域的名称。这会打开详情视图。
  3. Images 选项卡并选择一个镜像。
  4. Import
  5. 选择将导入映像 的数据中心
  6. Domain Name 下拉列表中,选择要在其中存储映像的存储域。
  7. (可选)从 Quota 下拉列表中选择应用到镜像的配额。
  8. 点击 OK

磁盘现在可以附加到虚拟机。

2.8.6.12. 将虚拟磁盘导出到 OpenStack 镜像服务

虚拟磁盘可以导出到作为外部提供程序添加到 Manager 的 OpenStack Image Service 中。

重要

只有在没有多个卷时,才能导出虚拟磁盘,且不会被精简调配,且没有任何快照。

  1. Storage Disks 并选择要导出的磁盘。
  2. More Actions ( moreactions ),然后点 Export
  3. Domain Name 下拉列表中,选择将磁盘导出到的 OpenStack Image Service。
  4. Quota 下拉列表中,为磁盘选择配额(如果要应用配额)。
  5. 点击 OK

2.8.6.13. 重新声明虚拟磁盘空间

使用精简置备的虚拟磁盘不会在从它们中删除文件后自动缩小。例如,如果实际磁盘大小为 100GB,并且您删除 50GB 的文件,分配的磁盘大小为 100GB,剩余的 50GB 不会被主机返回,因此不能被其他虚拟机使用。可以通过对虚拟机磁盘执行 sparsify 操作来回收未使用的磁盘空间。这会将可用空间从磁盘镜像传输到主机。您可以并行解析多个虚拟磁盘。

在克隆虚拟机、基于虚拟机创建模板或清理存储域的磁盘空间之前,请执行该操作。

限制

  • NFS 存储域必须使用 NFS 版本 4.2 或更高版本。
  • 您无法对使用直接 LUN 的磁盘进行解析。
  • 您无法对使用预分配分配策略的磁盘进行解析。如果要从模板创建虚拟机,则必须从 Storage Allocation 字段中选择 Thin,或者选择 Clone,确保模板基于具有精简配置的虚拟机。
  • 您只能对活跃快照进行拍摄。

Sparsifying a Disk

  1. Compute Virtual Machines 并关闭所需的虚拟机。
  2. 点虚拟机的名称。这会打开详情视图。
  3. Disks 选项卡。确保磁盘的状态为 OK
  4. More Actionsmoreactions ,然后点 Sparsify
  5. 点击 OK

sparsify 操作期间,sparsify 事件出现在 Events 选项卡中,磁盘的状态变为 Locked。操作完成后,在 Events 选项卡中会显示 Spa rsified 成功 事件,磁盘的状态会显示为 OK。未使用的磁盘空间已返回到主机,并可供其他虚拟机使用。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.