VMware三种磁盘配置方式详解:精简置备 vs 后置备
VMware三种磁盘配置方式详解:精简置备 vs 后置备
本文详细介绍了VMware三种磁盘配置方式:精简置备、厚置备延迟置零和厚置备置零。文章深入浅出地对比了这三种配置方式的优缺点,并提供了具体的配置和管理方法。
第一章、引言
本章节主要讨论VMware 虚拟磁盘厚配置和精简配置之间的完整比较,VMware 中使用磁盘配置概念,包括配置的类型、厚虚拟磁盘和精简置备之间的区别,以及如何配置和管理虚拟磁盘的指导。本章节重点介绍 VMware 磁盘配置的最佳实践,并对精简磁盘、厚置备延迟置零和厚置备置零进行了比较。
目录
- VMware 中的磁盘配置是什么
- 精简置备磁盘
- 厚置备延迟置零
- 厚置备置零
- 厚置备和精简置备之间的区别
- 厚置备延迟置零与厚置备置零之间的区别
- 如何配置虚拟磁盘
- 管理虚拟磁盘
- 将厚置备的转换为精简置备的
- 将精简置备转换为厚置备的
- VMware 磁盘配置最佳实践
- 后置备延迟置零和后置备置零的比较
第二章、VMware 中的磁盘配置是什么?
当您创建或配置 VMware 虚拟机时,虚拟机数据存储在虚拟硬盘中。它是代表物理磁盘的虚拟构造。即虚拟硬盘文件通常附加到虚拟机 (VM) 并充当 VM 的系统或数据驱动器。
VMware vSphere 中有两种主要类型的虚拟硬盘:精简配置磁盘和厚置备磁盘。
厚置备磁盘有两种分配模型:厚置备延迟置零和厚置备置零。
三者比较:
- 1. 厚置备延迟置零(Thick ProvisionedLazy Zeroed):这就像你有一个房间,你知道你要在里面放什么,但你只有当你需要使用这个房间时,才会把家具等物品放进去。
- 2. 厚置备置零(Thick ProvisionedEager Zeroed):这就像你有一个房间,你提前把所有家具和物品都放好,不管你现在是否需要使用这个房间,所有东西都已经准备就绪。
- 3. 精简置备(Thin Provision):这就像你有一个房间,但你只在需要时添加家具或物品。如果有新的需求,你就会添加新的物品。这样可以节省空间,但每次添加新物品都需要一些时间和努力。
第三章、精简置备
精简配置可以在虚拟磁盘级别完成(因此每个磁盘精简配置)或者在存储阵列级别完成。
允许您配置磁盘,而无需完全分配所有必要的底层物理存储。在客户机写入数据时,会动态分配和清零新的存储块。
虚拟磁盘声明的大小可能很大,但物理存储空间仅在实际使用时分配。这意味着磁盘可以声明100GB,但在实际使用之前,可能只占用10GB的物理空间。
优点
- 允许过度配置存储
- 节省存储空间:在使用开始时,消耗的存储空间最小,只有正在使用的数据占用空间。
- 灵活性:可以允许更多的虚拟机共享相同的存储资源,因为每个虚拟机只消耗其实际使用的空间
缺点
- 首次写入时性能损失最高(需要分配块并将其清零)
- 潜在的超分配风险:如果不仔细监控,实际使用的存储空间可能会超过物理存储能力,导致潜在的问题。
第四章、厚置备延迟置零
与精简配置磁盘相反,厚配置磁盘在创建虚拟硬盘时分配所有物理磁盘空间。
100GB 虚拟磁盘将占用 100GB 物理存储空间。厚置备延迟清零磁盘不会预先清除分配的存储空间。每次首次写入时,存储块都需要先清零。这会增加一些存储延迟,因为需要额外的 I/O。
优点
- 快速创建时间,不需要立即将所有数据块置零
- 所有空间均已预先分配
缺点
- 首次写入时性能损失(块需要清零)
- 不允许过度配置存储,整个磁盘大小的空间被预先分配,即使未使用的部分也占用实际存储
第四章、厚置备置零
厚置备置零磁盘还会预先分配所有物理磁盘空间并将所有存储块在创建时就置零。
这种磁盘类型提供了最佳的存储性能,但效率较低并且配置时间更长。
优点
- 最高性能/首次写入创建时无性能损失
- 所有空间均已预先分配,所有块均已提前清零
- 最安全的选项(所有块都预先清零)
缺点
- 更长的创建时间、磁盘创建时需要将所有空间置零。
- 不允许过度配置存储,和后置备延迟零类似,所有空间立即被分配并占用
第五章、厚置备和精简置备之间的区别
案例分享:创建并分配40GB的硬盘空间。
如果虚拟机提供厚置备,首先需要评估虚拟机在其整个生命周期内需要多少存储空间。然后提前为其虚拟磁盘提供固定数量的存储空间。因为厚置备磁盘将立即占用整个配置空间,即整个 40GB。
但是,精简磁盘配置仅会分配磁盘初始操作所需的存储空间。例如:如果分配的存储空间为 40 GB,并且仅使用了 20 GB,则剩余空间可用于另一台虚拟机。此外,如果磁盘需要更多空间,它可以增长到其整个 40 GB 的配置空间。
第六章、厚置备延迟置零和后置备零之间的区别
例如:创建并分配40GB的硬盘空间。
后置备延迟置零(Thick ProvisionedLazy Zeroed)磁盘占据磁盘的整个空间,并且只有当虚拟机第一次将新数据写入磁盘时,才会清除存储设备上包含旧数据的块。
后置备置零(Thick ProvisionedEager Zeroed)磁盘也占用磁盘的整个空间,但是在硬盘配置自身时,物理存储设备上的块会被格式化为零,以覆盖任何旧数据。
第七章、厚置备立即置零与厚置备延迟置零之间的区别
第八章、如何配置虚拟磁盘
需要在ESXi或者vCenter中进行虚拟机磁盘的选择,具体不再赘述,截图演示磁盘的格式。
- 选择一个虚拟机并单击编辑设置
- 选择添加新设备
- 选择硬盘
- 指定所有硬盘参数
- 单击“确定
您也可以使用PowerCLI.命令进行添加磁盘,如图所示!
New-HardDisk -VM App02 -CapacityGB 30 -Datastore “vsan01” -StorageFormat Thin
第九章、管理虚拟磁盘
警告:在第二次操作虚拟磁盘之前请务必确保已备份数据。
确定磁盘是配置精简磁盘、厚磁盘延迟置零磁盘还是厚磁盘立即置零磁盘的最简单方法是检查 vSphere Client 中的虚拟磁盘详细信息,如图所示。
您还可以用 PowerCLI 和 Get-HardDisk cmdlet 来检查虚拟机硬盘。
列出所有硬盘及其存储类型的一种快速简便的方法是使用以下 PowerCLI 命令:
Get-VM | ForEach {Get-harddisk -VM $_ | Select-Object -Property Parent, Name, StorageFormat}
第十章、将后置备转换为精简置备
例如,为了将厚置备磁盘(延迟置零或快速置零)转换到精简配置磁盘以节省磁盘空间,最简单的方法是执行 Storage vMotion 到另一个数据存储。
迁移向导将提供选择其他目标磁盘类型的选项,如图所示。
如果您只有一个数据存储,另一个选择是利用 ESXi CLI 和 vmkfstools 实用程序进行离线迁移。
例如:For example: vmkfstools -i Web01.vmdk -d thin Web01-thin.vmdk
使用 vSphere Client,您可以关闭虚拟机并用新转换的磁盘替换旧磁盘。
第十一章、将精简置备转换为后置备磁盘
Storage vMotion 是最简单的方法。
您也可以通过在数据存储浏览器中选择虚拟硬盘,然后在 vSphere Client 中选择“inflate”选项进行转换。
PowerCLI 也允许您以编程方式处理这个问题。
例如:Get-HardDisk -VM App02 -Name “Hard disk 2” | Set-HardDisk -Inflate
第十二章、Vmware磁盘配置最佳实践
在设计虚拟磁盘时,需要考虑一些因素,其中性能是首要因素。
如果工作负载需要低延迟、高性能存储,则厚置零虚拟磁盘是最佳选择,因为精简置备和厚置零虚拟磁盘都会增加 I/O 路径的延迟。
对于所有其他工作负载,如今大多数管理员都选择精简配置磁盘作为默认设置。但是您需要密切监控存储容量。
如果容量监控和容量管理不到位,厚置备磁盘也是一种保护措施,可以防止在未被发现的情况下耗尽物理存储容量。由于厚置备延迟置零磁盘与厚置备置零磁盘相比没有任何优势,除了创建时间更短之外,因此请始终使用厚置备磁盘作为最佳实践指南。置备磁盘还可以改善安全状况,因为旧数据会被擦除。
第十三章、VMware三种磁盘对比
- 厚置备延迟置零(Thick ProvisionedLazy Zeroed)
- 厚置备置零(Thick ProvisionedEager Zeroed)
- 精简置备(Thin Provision)
下面是关于 VMware 中三种不同虚拟磁盘置备方式(精简置备、厚置备延迟零、厚置备零)的对比表格:
特性 | 精简置备(Thin Provisioning) | 厚置备延迟零(Thick Provision Lazy Zeroed) | 厚置备零(Thick Provision Eager Zeroed) |
---|---|---|---|
空间分配 | 按需分配 | 预先分配全部空间 | 预先分配全部空间 |
创建时间 | 快速 | 中等 | 最慢 |
初始磁盘块置零 | 否 | 否 | 是 |
性能 | 首次写入时性能较低 | 首次写入未置零块时性能较低 | 最佳性能,无额外写入开销 |
空间利用率 | 高 | 低 | 低 |
安全性(数据残留风险) | 高 | 高 | 低(无旧数据残留风险) |
适用场景 | 需要节省空间的场景 | 需要较好性能且快速创建磁盘的场景 | 需要最佳性能和安全性的场景 |
支持高级特性(如FT) | 否 | 否 | 是 |