ESXI虚拟机厚置备延迟置零转换为Thin Provision方法

最近有博友提出一个需求,他们公司的服务器磁盘空间不足了,现在无法正常创建虚拟机,其实并没有使用到这么多空间,只是因为划了这么多空间给虚拟机,所以造成磁盘空间不足,那么是否有什么解决的方法了?详细了解发现虚拟机在配置磁盘的时候设置的是厚置备延迟置零。其实厚置备延迟置零与Thin Provision在性能上是有一定的区别,但对于业务并非100%高性能的系统来说,两者并不会产生太大的区别,这时候对于这种磁盘空间不足我们可以通过将对应的虚拟机磁盘转换成Thin Provision来解决此问题;

下面我们来实战一下怎么样进行磁盘转换;

1、删除需要转换磁盘的虚拟机所有的快照(确保转移的成功);

2、确认需转换磁盘的虚拟机所使用的磁盘空间大小(使用空间大小为:9GB左右);

3、确认物理存储空间是否有足够的空间进行磁盘空间转换,可用空间159GB(根据虚拟机所使用空间及物理存储所可用空间进行计算空间是否足够,即:物理存储可用空间-虚拟机已使用空间>0,159-9=150GB>0);

4、SSH连接到ESXI底层,进入对应的虚拟机目录,查看虚拟机使用空间大小;

~ # cd /vmfs/volumes/
/vmfs/volumes # ls
10280e7d-6a55e3ca-df6d-5fd26550c289
514c46ac-84ef6c38-36f8-6cae8b265432
55c4803c-50844520-b188-6cae8b265432  36ad1971-2282b36e-d514-51bcd142b10c 514c46ba-f61109d4-588a-6cae8b265432 55d5967d-3db0943c-8bed-6cae8b265432
514c4668-d52067b8-35c7-6cae8b265432  52948201-5cebf63e-914e-6cae8b265432
DS5020_800G
ESXILun5_NetApp
MSQL_DBBAK
datastore1
/vmfs/volumes # cd DS5020_800G
/vmfs/volumes/55d5967d-3db0943c-8bed-6cae8b265432 # pwd
/vmfs/volumes/DS5020_800G

5、进行转换磁盘空间

10点14分开始转换40GB的虚拟机磁盘,10点17分转换完成,用时3分钟;

# vmkfstools -i Win2012R2-MoBan.vmdk -d thin Win2012R2-MoBan_new.vmdk
Destination disk format: VMFS thin-provisioned
Cloning disk ‘Win2012R2-MoBan.vmdk‘...
Clone: 100% done.

6、进行虚拟机磁盘置换

# du -sh *
40.0G   Win2012R2-MoBan-flat.vmdk
1.0M    Win2012R2-MoBan.nvram
0       Win2012R2-MoBan.vmdk
0       Win2012R2-MoBan.vmsd
8.0K    Win2012R2-MoBan.vmx
0       Win2012R2-MoBan.vmxf
7.7G    Win2012R2-MoBan_new-flat.vmdk
0       Win2012R2-MoBan_new.vmdk
1.0M    vmware.log
# mv Win2012R2-MoBan-flat.vmdk Win2012R2-MoBan-flat.vmdk.bak
# mv Win2012R2-MoBan.vmdk Win2012R2-MoBan.vmdk.bak
# mv Win2012R2-MoBan_new-flat.vmdk Win2012R2-MoBan-flat.vmdk
# mv Win2012R2-MoBan_new.vmdk Win2012R2-MoBan.vmdk

7、修改VMDK虚拟机磁盘配置文件

修改最新虚拟机配置文件Win2012R2-MoBan.vmdk的RW 83886080 VMFS "Win2012R2-MoBan_new-flat.vmdk"为Win2012R2-MoBan.vmdk.bak的RW 83886080 VMFS "Win2012R2-MoBan-flat.vmdk"

# more Win2012R2-MoBan.vmdk.bak
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=976e78ac
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
# Extent description
RW 83886080 VMFS "Win2012R2-MoBan-flat.vmdk"
# The Disk Data Base
#DDB
ddb.deletable = "true"
ddb.toolsVersion = "9216"
ddb.virtualHWVersion = "8"
ddb.longContentID = "20213abdb6a45c24c39c3d02976e78ac"
ddb.uuid = "60 00 C2 9c 54 0c d7 f3-d6 27 5a 9d 68 d4 3f ba"
ddb.geometry.cylinders = "5221"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.adapterType = "lsilogic"
# more Win2012R2-MoBan.vmdk
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=976e78ac
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
# Extent description
RW 83886080 VMFS "Win2012R2-MoBan_new-flat.vmdk"
# The Disk Data Base
#DDB
ddb.deletable = "true"
ddb.toolsVersion = "9216"
ddb.virtualHWVersion = "8"
ddb.longContentID = "20213abdb6a45c24c39c3d02976e78ac"
ddb.uuid = "60 00 C2 9e 56 5c ca 5d-15 55 35 7d 52 d8 d2 05"
ddb.geometry.cylinders = "5221"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.thinProvisioned = "1"
ddb.adapterType = "lsilogic"

8、启动系统即可;

9、删除原有虚拟磁盘即可;

时间: 2024-10-03 14:41:44

ESXI虚拟机厚置备延迟置零转换为Thin Provision方法的相关文章

VMWARE ESXI 虚拟硬盘的格式:精简置备、厚置备延迟置零、厚置备置零

精简置备(thin): 精简配置就是无论磁盘分配多大,实际占用存储大小是现在使用的大小,即用多少算多少.当客户机有输入输出的时候,VMkernel首先分配需要的空间并进行清零操作,也就是说如果使用精简配置在有IO的时候需要:等待分配空间和清零,这两个步骤完成后才能进行操作,对于IO叫频繁的应用这样性能会有所下降,虽然节省了存储空间. 即:实际使用多大,就分配多大,最大不会超过实际硬盘空间的大小 厚置备延迟置零: 默认的创建格式,创建过程中为虚拟磁盘分配所需空间.创建时不会擦除物理设备上保留的任何

VMware vSphere中三种磁盘:精简置备/厚置备置零/厚置备延迟置零

有时候我们可能会遇到这样几种现象:虚拟机置备100G,但是平台上却显示虚拟机使用了500G存储? 平台上看到所有虚拟机加起来才3T,存储上5T的空间却没了,严重的还导致所有虚拟机宕机. 为啥?都是"精简置备"惹得货,不,"精简置备"是个好东西,只是你只看到了他的有点,却忘了它得缺点! 下面来了解一下VMware存储置备得几种方式吧. vSphere 支持两种模型的存储置备:厚置备和精简置备. 厚置备: 厚置备是传统存储置备模型.对于厚置备,预先提供大量存储空间以满足

VMware厚置备延迟置零,厚置备置零,精简置备详解

本文详细介绍VMware厚置备延迟置零,厚置备置零,精简置备的概念及选择使用 1.厚置备延迟置零(zeroed thick) 以默认的厚格式创建虚拟磁盘.创建过程中为虚拟磁盘分配所需空间.创建时不会擦除物理设备上保留的任何数据,但是以后从虚拟机首次执行写操作时会按需要将其置零. 简单的说就是立刻分配指定大小的空间,空间内数据暂时不清空,以后按需清空. 2.厚置备置零(eager zeroed thick) 创建支持群集功能(如 FaultTolerance)的厚磁盘.在创建时为虚拟磁盘分配所需的

VMware厚置备延迟置零,厚置备置零,精简置备具体解释

本文具体介绍VMware厚置备延迟置零,厚置备置零,精简置备的概念及选择使用 1.厚置备延迟置零(zeroed thick) 以默认的厚格式创建虚拟磁盘.创建过程中为虚拟磁盘分配所需空间.创建时不会擦除物理设备上保留的不论什么数据,可是以后从虚拟机首次运行写操作时会按须要将其置零. 简单的说就是立马分配指定大小的空间,空间内数据临时不清空,以后按需清空. 2.厚置备置零(eager zeroed thick) 创建支持群集功能(如 FaultTolerance)的厚磁盘. 在创建时为虚拟磁盘分配

[转发]VMware厚置备延迟置零 、 厚置备置零、精简置备 区别

1.厚置备延迟置零(zeroed thick) 以默认的厚格式创建虚拟磁盘.创建过程中为虚拟磁盘分配所需空间.创建时不会擦除物理设备上保留的任何数据,但是以后从虚拟机首次执行写操作时会按需要将其置零. 简单的说就是立刻分配指定大小的空间,空间内数据暂时不清空,以后按需清空. 2.厚置备置零(eager zeroed thick) 创建支持群集功能(如 FaultTolerance)的厚磁盘.在创建时为虚拟磁盘分配所需的空间.与平面格式相反,在创建过程中会将物理设备上保留的数据置零.创建这种格式的

VMwareESX/ESXi与厚置备(thick)虚拟机磁盘转换精简置备(thin)磁盘

VMwareESX/ESXi与厚置备(thick)虚拟机磁盘转换精简置备(thin)磁盘 Thick转换为Thin模式没有直接的图形操作方式,需要使用SSH登录ESX/ESXi主机,默认ESX/ESXi主机没有开启SSH服务,需要先打开SSH;   1.开启SSH服务 选择虚拟机所在的ESX/ESXi主机,点击"配置"选项卡,点击"安全配置文件",点击服务面板的"属性"; 2.使用SSH工具登陆并生成Thin磁盘 用户名:root 密码:使用vS

虚拟硬盘格式-厚置备,精简

创建磁盘时,会进行两个操作:分配空间.置零 1.厚置备延迟置零: 默认的创建格式,创建磁盘时,直接从磁盘分配空间,但对磁盘保留数据不置零.所以当有I/O操作时,只需要做置零的操作. 磁盘性能较好,时间短,适合于做池模式的虚拟桌面 2.厚置备置零(thick): 创建群集功能的磁盘.创建磁盘时,直接从磁盘分配空间,并对磁盘保留数据置零.所以当有I/O操作时,不需要等待直接执行. 磁盘性能最好,时间长,适合于做跑运行繁重应用业务的虚拟机 3.精简置备(thin): 创建磁盘时,占用磁盘的空间大小根据

VMware虚拟机,从厚置备改成精简置备,并减小硬盘的实际占用空间

工作中由于前期规划不足,导致磁盘空间分配较大,而且是厚置备.后期不再需要时,无法把用不到的空间释放出来,造成空间浪费.经过摸索和实验验证,总结出来一套方法. 风险提示:这个方法在我的环境中验证通过了,但不代表适用于所有情况,生产环境中务必慎重! 环境:Esxi 6.5,vCenter 6.5 U1e,Ubuntu 16.04 由于初始分配给Ubuntu 16.04虚拟机的硬盘空间是2T,后期数据量加大需要增加空间时,发现分区表不是GPT,无法超过2T. 导致已在vCenter里给虚拟机增加的空间

VMWare ESX/ESXi 虚拟机硬盘的厚置备(Thick Provision)与精简置备(Thin Provision)的转换

转自:http://www.wiser001.cn/2014/11/21/vmware-esxesxi-%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%A1%AC%E7%9B%98%E7%9A%84%E5%8E%9A%E7%BD%AE%E5%A4%87thick-provision%E4%B8%8E%E7%B2%BE%E7%AE%80%E7%BD%AE%E5%A4%87thin-provision%E7%9A%84%E8%BD%AC/ VMWare ESX/ESXi 有两种硬盘置备