VMware 虚拟化平台中虚拟机硬盘有三种类型,它们分别是:厚置备延迟置零(zeroed thick)、厚置备置零(eager zeroed thick)和精简置备(thin)。
一、厚置备延迟置零(zeroed thick)
创建虚拟机时硬盘类型默认选择此种类型;
创建虚拟机时为虚拟机硬盘分配的存储空间即是物理存储空间,但在分配的过程未将存储空间置零,仅当虚拟机存在写入数据时,再按量将存储空间置零,类似于快速格式化。
二、厚置备置零(eager zeroed thick)
创建虚拟机时为虚拟机硬盘分配的存储空间即是物理存储空间,并且在分配的过程将存储空间置零,类似于格式化。此类硬盘类型适用于I/O读写频繁的业务虚拟机,如数据库业务系统。
三、精简置备(thin)
创建虚拟机时为虚拟机硬盘分配的存储空间并不等于物理存储空间,虚拟机实际使用的存储空间才是它占用的物理存储空间。当虚拟机写入数据时,才为其分配物理存储空间及置零,待分配空间和置备完成后才能进行操作,这对于IO频繁造成性能会有所下降,但它的好处是节省了存储空间。
测试环境及测试虚拟机系统虚拟化操作系统软件版本:VMware ESXi, 6.7.0;
测试虚拟机系统:Windows 10、Centos 8;
虚拟机硬盘类型转换目标虚拟机硬盘类型由厚置备延迟置零转换成精简置备;
虚拟机硬盘类型转换操作步骤第一步:虚拟机关机并查看虚拟机的硬盘类型;
第二步:开启ESXI物理主机的SSH服务,如下图所示;
第三步:SSH登陆ESXI物理主机,查看虚拟机的硬盘使用情况;
释义:du –sh *
查看该目录下所有文件的大小;
第四步:使用命令“vmkfstools -i test001.vmdk -d thin test001thin.vmdk”进行克隆虚拟硬盘转换成thin类型。
释义:vmkfstools -i test001.vmdk -d thin test001thin.vmdk
-i test001.vmdk:克隆源虚拟硬盘test001.vmdk;
-d thin test001thin.vmdk:克隆的源虚拟硬盘转换成thin类型硬盘test001thin.vmdk;
克隆转换完成后,通过命令“du –sh *”查看得知:生成两个文件:test001thin-flat.vmdk和test001thin.vmdk;
第五步:备份源文件并编辑新生成的文件
编辑“test001-flat.vmdk”,修改的内容,如下图所示;
第六步:从清单中移除该虚拟机并重新注册
选中虚拟机并点击右键,然后选择“从清单中移除”,如下图所示;
虚拟机的重新注册,参见下图所示;
第七步:虚拟机开机、查看硬盘类型并观察虚拟机运行情况;
第八步:删除备份的文件并关闭ESXI物理主机的SSH服务;
虚拟机开机运行正常并无数据丢失即可删除备份的文件并关闭ESXI物理主机的SSH服务;
总结
经过实际测试,按照上述操作步骤,Windows10 和CentOS 8系统虚拟机的硬盘类型均可转换成功;
虚拟机硬盘类型由厚置备延迟置零转换成精简置备过程中,会自动生成两个文件,因此操作前需评估现有物理存储空间和虚拟机实际占用的存储空间;
以上总结,希望各位小伙伴有所收获,不足之处,欢迎各位小伙伴留言指正。
,