2.8. 虚拟磁盘
2.8.1. 了解虚拟机存储
Red Hat Virtualization 支持三种存储类型:NFS、iSCSI 和 FCP。
在每个类型中,称为存储池管理器(SPM)的主机管理主机和存储之间的访问。SPM 主机是唯一在存储池中拥有完全访问权限的节点;SPM 可以修改存储域元数据和池的元数据。所有其他主机只能访问虚拟机硬盘镜像数据。
默认情况下,在 NFS、本地或远程 POSIX 兼容数据中心中,SPM 将使用精简配置的格式在文件系统中作为文件创建虚拟磁盘。
在 iSCSI 和其他基于块的数据中心中,SPM 会在提供的逻辑单元号(LUN)之上创建一个卷组,并使逻辑卷用作虚拟磁盘。默认情况下,基于块的存储上的虚拟磁盘是预分配的。
如果虚拟磁盘预先分配,则会创建以 GB 为单位指定大小的逻辑卷。可以使用 kpartx
、vgscan、vgscan
、vgchange
或 mount
将虚拟机挂载到 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 大小而增加。
您可以在
您可以在存储域、虚拟机和模板的详情视图中的
您可以在存储域和模板的详情视图中的 Disks 选项卡中查看磁盘实际大小。这是目前已分配给虚拟机的磁盘空间量。预分配磁盘显示的虚拟大小和实际大小的值相同。稀疏磁盘可能会显示不同的值,具体取决于分配的磁盘空间量。
下表介绍了存储类型和格式的可能组合。
存储 | 格式 | 类型 | 备注 |
---|---|---|---|
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
使用
--set
操作运行engine-config
工具:# engine-config --set SANWipeAfterDelete=true
重启
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.5. 在 Red Hat Virtualization 中只读磁盘
有些应用程序要求管理员通过只读权限共享数据。您可以在虚拟机的详情视图中通过 Disks 选项卡创建或编辑虚拟机时,您可以进行此操作,并选择 Read Only 复选框。这样,一个磁盘可由多个集群感知客户机读取,而管理员则维护编写特权。
在虚拟机运行时,您无法更改磁盘的只读状态。
挂载文件系统需要读写访问权限。对于包括如文件系统(EXT3, EXT4, 或 XFS) 的虚拟磁盘,不适合使用 Read Only 选项。
2.8.6. 虚拟磁盘任务
2.8.6.1. 创建虚拟磁盘
镜像 磁盘创建完全由 Manager 管理。直接 LUN 磁盘需要外部准备的目标已存在。
您可以创建附加到特定虚拟机的虚拟磁盘。在创建附加的虚拟磁盘时提供了额外的选项,具体如 新建虚拟磁盘窗口中的 Settings 所述。
创建附加到虚拟机的虚拟磁盘
-
单击
。 - 点虚拟机的名称。这会打开详情视图。
- 点 Disks 选项卡。
- 单击 New。
- 单击相应的按钮,以指定虚拟磁盘是镜像还是直接 LUN 磁盘。
- 选择虚拟磁盘所需的选项。选项根据所选的磁盘类型进行更改。有关 每个磁盘类型的每个选项的详情,请参阅 New Virtual Disk Window 中的设置说明。
- 点击 。
您还可以创建不属于任何虚拟机的浮动虚拟磁盘。您可以将此磁盘附加到单个虚拟机,或者在磁盘共享的情况下将其附加到多个虚拟机。创建虚拟磁盘时某些选项不可用,如 New Virtual Disk Window 中的 Settings 所述。
创建浮动虚拟磁盘
-
点
。 - 单击 New。
- 单击相应的按钮,以指定虚拟磁盘是镜像还是直接 LUN 磁盘。
- 选择虚拟磁盘所需的选项。选项根据所选的磁盘类型进行更改。有关 每个磁盘类型的每个选项的详情,请参阅 New Virtual Disk Window 中的设置说明。
- 点击 。
2.8.6.2. New Virtual Disk 窗口中的设置信息
由于用于创建浮动和附加的虚拟磁盘的新虚拟磁盘窗口非常相似,因此在单一部分中描述其设置。
字段名称 | Description |
---|---|
Size(GB) | 以 GB 为单位的新虚拟磁盘大小。 |
Alias | 虚拟磁盘的名称,限制为 40 个字符。 |
Description | 虚拟磁盘的描述。建议使用此字段,但不强制设置。 |
Interface | 此字段仅在创建附加的磁盘时显示。 磁盘向虚拟机呈现的虚拟接口。VirtIO 速度更快,但需要驱动程序。Red Hat Enterprise Linux 5 及更高版本包括这些驱动程序。Windows 不包括以下驱动程序,但您可以从 virtio-win ISO 镜像安装它们。IDE 和 SATA 设备不需要特殊驱动程序。 在停止磁盘所附加的所有虚拟机后,可以更新接口类型。 |
数据中心 | 此字段仅在创建浮动磁盘时显示。 提供虚拟磁盘的数据中心。 |
存储域 | 存储虚拟磁盘的存储域。下拉列表显示给定数据中心中所有可用的存储域,还显示存储域中的总空间和当前可用空间。 |
分配策略 | 新虚拟磁盘的调配策略。
|
磁盘配置文件 | 分配给虚拟磁盘的磁盘配置文件。磁盘配置文件定义存储域中虚拟磁盘的最大吞吐量以及最大输入和输出操作级别。磁盘配置文件根据为数据中心创建的服务条目的存储质量在存储域级别定义。 |
激活磁盘 | 此字段仅在创建附加的磁盘时显示。 创建后立即激活虚拟磁盘。 |
删除后擦除 | 允许您启用增强的安全性,从而在删除虚拟磁盘时删除敏感资料。 |
可引导 | 此字段仅在创建附加的磁盘时显示。 允许您在虚拟磁盘中启用可引导标记。 |
可共享 | 允许您一次将虚拟磁盘附加到多个虚拟机。 |
read-Only | 此字段仅在创建附加的磁盘时显示。 允许您将磁盘设置为只读。同一磁盘可以以只读方式附加到一个虚拟机,并且可以重新写入到另一台虚拟机。 |
启用增量备份 | 在虚拟磁盘上启用增量备份。增量备份需要以 QCOW2 格式而非 RAW 格式格式化磁盘。请参阅增加备份和恢复。 |
启用 Discard | 此字段仅在创建附加的磁盘时显示。 允许您在虚拟机启动时缩小精简置备的磁盘。对于块存储,底层存储设备必须支持丢弃调用,选项不能用于 Wipe After Delete,除非底层存储支持 discard_zeroes_data 属性。对于文件存储,底层文件系统和块设备必须支持丢弃调用。如果满足所有要求,QEMU 将 guest 虚拟机发出的 SCSI UNMAP 命令传递给底层存储,以释放未使用的空间。 |
Direct LUN 设置可以在 Targets > LUNs 或 LUNs > Targets 中显示。目标 > LUN 根据发现它们的主机对可用 LUN 进行排序,而 LUNs > Targets 则显示 LUN 的单一列表。
填写 Discover Targets 部分中的字段,然后单击 Discover 来发现目标服务器。然后,您可以单击 Login All 按钮列出目标服务器上的可用 LUN,并使用每个 LUN 旁边的单选按钮,选择要添加的 LUN。
将 LUN 直接用作虚拟机硬盘映像可删除虚拟机及其数据之间的抽象层。
在将直接 LUN 用作虚拟机硬盘镜像时,您必须考虑以下事项:
- 不支持直接 LUN 硬盘镜像的实时迁移。
- 直接 LUN 磁盘不包括在虚拟机导出中。
- 直接 LUN 磁盘不包含在虚拟机快照中。
字段名称 | Description |
---|---|
Alias | 虚拟磁盘的名称,限制为 40 个字符。 |
Description | 虚拟磁盘的描述。建议使用此字段,但不强制设置。默认情况下,LUN ID 的最后 4 个字符被插入到字段中。
可以使用 |
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-Through 和 Allow Privileged SCSI I/O 复选框时可用。选择此复选框可禁用使用此磁盘的任何虚拟机的迁移,以防止使用 SCSI 保留的虚拟机丢失对磁盘的访问。 |
挂载文件系统需要读写访问权限。对于包括如文件系统(EXT3, EXT4, 或 XFS)的虚拟磁盘,不适用于使用 Read-Only 选项。
2.8.6.3. 实时迁移概述
在连接的虚拟机运行时,虚拟磁盘可以从一个存储域迁移到另一个存储域。这称为实时存储迁移。当迁移连接到正在运行的虚拟机的磁盘时,源存储域中将创建磁盘映像链的快照,并且整个映像链复制到目标存储域中。因此,请确保源存储域和目标存储域中有足够的存储空间来托管磁盘镜像链和快照。每次实时迁移时都会创建一个新的快照,即使迁移失败。
在使用实时存储迁移时请考虑以下几点:
- 您可以一次实时迁移多个磁盘。
- 同一虚拟机的多个磁盘可以驻留在多个存储域上,但每个磁盘的镜像链必须位于单一存储域中。
- 您可以在同一数据中心内的两个存储域之间实时迁移磁盘。
- 您无法实时迁移直接 LUN 硬盘镜像,或者标记为可共享的磁盘。
2.8.6.4. 移动虚拟磁盘
将附加到虚拟机的虚拟磁盘或作为浮动虚拟磁盘从一个存储域移动到另一个存储域。您可以移动附加到正在运行的虚拟机的虚拟磁盘,这称为实时存储迁移。或者,在继续操作前关闭虚拟机。
移动磁盘时请考虑以下几点:
- 您可以同时移动多个磁盘。
- 您可以在同一数据中心中的任何两个存储域之间移动磁盘。
- 如果虚拟磁盘附加到基于模板创建的虚拟机并使用精简配置存储分配选项,您必须将虚拟机磁盘复制到与虚拟磁盘相同的存储域上。
流程
-
点
并选择要移动的一个或多个虚拟磁盘。 - 单击 Move。
- 从 Target 列表中,选择将移动虚拟磁盘到的存储域。
- 在 Disk Profile 列表中,为磁盘选择一个配置集(如果适用)。
- 点击 。
虚拟磁盘将移到目标存储域中。在移动过程中,Status 列会显示 锁定
,进度条表示移动操作的进度。
2.8.6.5. 更改磁盘接口类型
用户可以在磁盘创建后更改磁盘接口类型。这可让您将现有磁盘附加到需要不同接口类型的虚拟机。例如,可以将使用 VirtIO
接口的磁盘附加到需要 VirtIO-SCSI
或 IDE
接口的虚拟机中。这为备份和恢复目的提供了迁移磁盘的灵活性。还可以为每个虚拟机更新可共享磁盘的磁盘接口。这意味着,使用共享磁盘的每个虚拟机都可以使用不同的接口类型。
要更新磁盘接口类型,必须首先停止使用磁盘的所有虚拟机。
更改磁盘接口类型*
-
点
并停止适当的虚拟机。 - 点虚拟机的名称。这会打开详情视图。
- 点 Disks 标签页并选择磁盘。
- 点 Edit。
- 从 Interface 列表中,选择新接口类型,再单击 。
您可以将磁盘附加到需要不同接口类型的不同虚拟机。
使用不同的接口类型将磁盘附加到不同的虚拟机
-
点
并停止适当的虚拟机。 - 点虚拟机的名称。这会打开详情视图。
- 点 Disks 标签页并选择磁盘。
- 单击 Remove, 。
- 返回到 Virtual Machines,然后单击磁盘要附加到的新虚拟机的名称。
- 点 Disks 选项卡,然后点 Attach。
- 在 Attach Virtual Disks 窗口中选择磁盘,然后从接口下拉菜单中选择适当的 接口。
- 点击 。
2.8.6.6. 复制虚拟磁盘
您可以将虚拟磁盘从一个存储域复制到另一个存储域。复制的磁盘可附加到虚拟机。
流程
-
点
并选择虚拟磁盘。 - 点 Copy。
- (可选)在 Alias 字段中输入新名称。
- 从 Target 列表中,选择要复制虚拟磁盘的存储域。
- 在 Disk Profile 列表中,为磁盘选择一个配置集(如果适用)。
- 点击 。
在复制时,虚拟磁盘的状态为 Locked
。
2.8.6.7. 提高磁盘性能
在管理门户中,在虚拟机的 资源分配 标签页中,会检查默认的 I/O Threads 设置(启用),且线程数量为 1
。
假设虚拟机具有多个含有 VirtIO 控制器的磁盘,其工作负载则利用了这些控制器。在这种情况下,您可以通过增加 I/O 线程数量来提高性能。
但是,也考虑增加 I/O 线程数量会降低虚拟机的线程池。如果您的工作负载不使用 VirtIO 控制器以及分配给它们的线程,增加 I/O 线程数量可能会降低整体性能。
要找到线程的最佳数量,请在调整线程数量前后对运行工作负载的虚拟机性能进行基准测试。
流程
-
在
上,关闭虚拟机。 - 点虚拟机的名称。
- 在详细信息窗格中,点 Vm Devices 选项卡。
-
计算其 Type 为
virtio
或virtio-scsi
的控制器数量。 - 点 。
- 在 Edit Virtual Machine 窗口中,单击 Resource Allocation 选项卡。
- 确认选中了 I/O 线程已启用 (启用)。
-
在启用 I/O Threads 右侧,增大线程数量,但不超过类型为
virtio
或virtio-scsi
的控制器数量。 - 点击 。
- 在详细信息窗格中,点 Disks 选项卡。
- 对于每个磁盘,使用 More Actions ( ) 来 取消激活和激活磁盘。此操作会将磁盘重新 map 到控制器。
- 点 启动虚拟机。
验证步骤
-
要查看哪些控制器具有 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 中。
流程
-
点
。 - 点导入的存储域的名称。这会打开详情视图。
- 点 Disk Import 标签页。
- 选择一个或多个磁盘并点击 Import。
- 为每个磁盘选择适当的 Disk Profile。
- 点击 。
2.8.6.10. 从导入的存储域导入未注册的磁盘镜像
从存储域导入浮动虚拟磁盘。在 Red Hat Virtualization 环境外创建的浮动磁盘不会向 Manager 注册。扫描存储域,以识别要导入的未注册浮动磁盘。
只有 QEMU 兼容磁盘才能导入到 Manager 中。
流程
-
点
。 - 点存储域的名称。这会打开详情视图。
- 点 More Actions ( ),然后点 Scan Disks,以便 Manager 可以识别未注册的磁盘。
- 点 Disk Import 标签页。
- 选择一个或多个磁盘镜像并单击 Import。
- 为每个磁盘选择适当的 Disk Profile。
- 点击 。
2.8.6.11. 从 OpenStack Image Service 导入虚拟磁盘
如果 OpenStack 镜像服务作为外部提供程序添加到管理器中,则由 OpenStack Image Service 管理的虚拟磁盘可以导入到 Red Hat Virtualization Manager 中。
-
点
。 - 单击 OpenStack Image Service 域的名称。这会打开详情视图。
- 点 Images 选项卡并选择一个镜像。
- 点 Import。
- 选择将导入映像 的数据中心。
- 从 Domain Name 下拉列表中,选择要在其中存储映像的存储域。
- (可选)从 Quota 下拉列表中选择应用到镜像的配额。
- 点击 。
磁盘现在可以附加到虚拟机。
2.8.6.12. 将虚拟磁盘导出到 OpenStack 镜像服务
虚拟磁盘可以导出到作为外部提供程序添加到 Manager 的 OpenStack Image Service 中。
只有在没有多个卷时,才能导出虚拟磁盘,且不会被精简调配,且没有任何快照。
-
点
并选择要导出的磁盘。 - 点 More Actions ( ),然后点 Export。
- 从 Domain Name 下拉列表中,选择将磁盘导出到的 OpenStack Image Service。
- 在 Quota 下拉列表中,为磁盘选择配额(如果要应用配额)。
- 点击 。
2.8.6.13. 重新声明虚拟磁盘空间
使用精简置备的虚拟磁盘不会在从它们中删除文件后自动缩小。例如,如果实际磁盘大小为 100GB,并且您删除 50GB 的文件,分配的磁盘大小为 100GB,剩余的 50GB 不会被主机返回,因此不能被其他虚拟机使用。可以通过对虚拟机磁盘执行 sparsify 操作来回收未使用的磁盘空间。这会将可用空间从磁盘镜像传输到主机。您可以并行解析多个虚拟磁盘。
在克隆虚拟机、基于虚拟机创建模板或清理存储域的磁盘空间之前,请执行该操作。
限制
- NFS 存储域必须使用 NFS 版本 4.2 或更高版本。
- 您无法对使用直接 LUN 的磁盘进行解析。
- 您无法对使用预分配分配策略的磁盘进行解析。如果要从模板创建虚拟机,则必须从 Storage Allocation 字段中选择 Thin,或者选择 Clone,确保模板基于具有精简配置的虚拟机。
- 您只能对活跃快照进行拍摄。
Sparsifying a Disk
-
点
并关闭所需的虚拟机。 - 点虚拟机的名称。这会打开详情视图。
-
点 Disks 选项卡。确保磁盘的状态为
OK
。 - 点 More Actions ( ,然后点 Sparsify。
- 点击 。
在 sparsify
操作期间,sparsify 事件出现在 Events 选项卡中,磁盘的状态变为 Locked
。操作完成后,在 Events 选项卡中会显示 Spa rsified 成功
事件,磁盘的状态会显示为 OK
。未使用的磁盘空间已返回到主机,并可供其他虚拟机使用。