vmware厚置备延迟置零零 thin provision 可以更改配置吗

esxi 精简置备只增不减问题解决方法
esxi 精简置备只增不减问题解决方法
众所周知Thin Provisioning模式下的虚拟机磁盘的空间会随需增长,可以很大程度上帮助我们节约空间,可是,凡增长过后的空间,即使清除了导致增长的文件后,这部分空间依然无法自动释放,也就是说:空间只能增加不能减少。
网站大部分的解决方法是通过ghost或者converter来解决,但那样解决起来相对比较麻烦,操作不方便
我的解决方法:通过vmkfstools先转换成厚置备模式,然后在转换精简置备模式即可
通过ssh可以远程直接操作亦可通过vcenter+vmontion来操作
现磁盘空间容量:
先迁移到另外一个盘符,模式更改成厚置备模式
迁移后 硬盘容量:
迁移完成后,在重新迁移回原来的磁盘内,模式更改为精简置备
迁移完成后 在查看容量情况
命令格式:
精简置备转换至厚置备置零:
vmkfstools --inflatedisk /vmfs/volumes/DatastoreName/VMName/VMName.vmdk
厚置备延迟置零转换至精简备置:
vmkfstools --thin /vmfs/volumes/DatastoreName/VMName/VMName.vmdk&
百度站内搜索
广而告之 (淘宝广告)
淘宝话费充值
Modified By Andyling QQ:vSphere如何回收虚拟机“精简配置”的磁盘空间?
各位有没有遇到这种情况:给VM1精简配置了1TB空间,经过长期的运行,现在在VM1的windows系统里看到数据只有200GB左右,但是vmdk文件已有1TB。我觉得,形成的原因是精简配置只增长不收缩。现在想到了三种方法来解决:1.用p2v的方式再抓一次(数据较多,需要的时间长,而且生产系统不允许中断)2.用微软的sdelete工具删除多余空间(待测试)3.用tools的磁盘收缩(提示硬盘非“独立、持久”模式无法启动该功能,猜想是有快照造成的,想删除快照,但是有EMC存储在调用Vcenter进行快照来备份,怕手动操作之后它会报错,而且网上说一般tools是用来回收厚置备未用的空间,精简置备的空间不一定有效)另外,为什么我的vmtools点开之后只有"关于"?而我远程看客户系统里的tools都有可以操作的选项卡。希望您能告诉我,1、除以上三种思路,还有什么可以收缩精简配置的空闲磁盘空间?2、我的tools为何只有关于?
按投票排序
很负责的告诉题主,通过Storage vMotion在同一文件系统且磁盘区块大小一样的存储之间是无法回收膨胀的Thin Provision的VMDK空间的。因为NTFS文件系统的机制,被写入过的文件即使将文件删除系统也不会将磁盘区块置零,下次再写入数据只会优先操作标记为零的区块来写。目前比较简单方便的方法是,在VM上下载一个SDelete.exe的程序,然后用cmd运行,参数用-v,这个参数是将那些被写入过数据的区块标记为零,并且是针对虚拟机使用,在物理机上这个参数无效。格式如:sdelete.exe -v c:,运行过程比较慢,耐心等待,期间在操作系统中会看见你的磁盘会被占满,等运行完成后又会回到正常的容量。命令运行完成后,用SSH连接到ESXi主机上进到需要回收空间的.vmdk目录下,运行vmkfstools工具,参数用-K(因为ESXi主机是Linux的底层OS所以注意大小写),如vmkfstools -K VirtualMachine.vmdk,然后等运行完成后就能够成功回收膨胀的Thin Provision空间了。该方法仅限于Windows系统,Linux和其他非NTFS文件系统目前我还没找到回收的方法。附上测试图一张(回收空间之前我的vCenter Server.vmdk的占用空间是96.0GB):
我来回答你第2个问题。你的 VMware Tools 点开后只有“关于”,而远程看到客户的 VMware Tools 点开后有操作选项,是因为你安装的 VMware Tools 比客户的 VMware Tools 的版本要新。出于安全考虑,VMware 把 VMware Tools 界面的操作选项都“隐藏”起来了。你依然可以通过命令行来完成之前通过界面菜单完成的任务。
使用迁移的办法来实现压缩,目前好像比较官方的方法还有一种,你把vmdk取出,使用diskgenius,创建个新vmdsk,然后进行克隆硬盘的操作,选择 按文件复制 。
标准做法:Storage vMotion,向导中会让你选择磁盘类型。这个回收类似于整理磁盘碎片。。。
楼上方法好!学习了,谢谢!
手头刚好有收缩虚拟机空间的文档,希望可以帮到大家。文档地址 :
提取码: 61rnvmkfstools 标签_51CTO技术博客
搜索推荐文章
搜索原创文章
搜索近期文章
&&&&一台虚拟机,硬盘只有60G,需要多分配点硬盘空间。知道vmkfstools-X100Gwin2k8.vmdk。二话不说,关机、备份、进SSH执行此命令。然后就傻眼了,虚拟机开机报错:有关win2k8的错误消息:Cannotopenthedisk'/vmfs/volumes/a907a0-e7b9-1c6f6-5aa6275/win2k8/win2k8-000006.v..
&&&&事件描述:我们的虚拟化是防火墙,虚拟化交换机,三台服务器,一台raid50,12块硬盘存储,开始是发现是几乎所有服务器无法登陆,中心管理机器也不能登录能登录的服务器命令基础命令都不能用,数据库也没了,然后就怀疑是黑客黑了我们,但是又不像,最后发现服务器不能写,就想着是..
&&&&因为vSphereClient没有克隆VM主机的功能,所以需要用命令来克隆VM主机。1.首先要开启ESXi的SSH功能,用vSphereClient登录ESXi-&Configuration-&SecurityProfile-&Services-&Properties…2.关闭要被克隆的虚拟机,然后用PuTTY远程连接ESXi主机。DC01文件夹就是要被克隆..
&&&&公司技术部分享,写了这个PDF文档,由于之前PDF已经排好版了且截图无法找到,这里我只介绍下PDF内容,更多请下载附件阅读,如有不同观点请反馈我谢谢。
分享题目:使用OVF模版部署虚拟机
一什么是OVF协议?
二OVF协议意义在那?
三使用OVF模版部署虚拟机
四验证OVF模版..
&&&&在介绍vmkfstools如何使用之前,需要先了解下vmware虚拟磁盘的类型:
一虚拟磁盘类型
使用vSphereClient创建新的虚拟机在选择虚拟磁盘类型时,将会出现以下三个选项:厚置备延迟置零(zeroedthick)//默认选项厚置备置零(eagerzeroedthick)精简置备(thin)厚置备延迟置零:..
&&&&ESX默认安装的的vmfs的块大小是1MB,也就是说被虚拟出来的硬盘vmdk最大只支持256G的硬盘。在不重装ESX这种粗暴、野蛮的办法下,我们呼唤一种新的方法。去让已有的系统支持大容量guestos硬盘。咨询了n个资深VM工程师,被告知不知道。或者被告知了不可用的方法。最后自己试验+man,..
&&&&vmkfstools-iclone
-d中的选项2GBsparse的含义
Theadvantageof2GBsparsemodeisthatitmeansyouendupwithasmallerbackupfile,asthewhitespaceisexcludedonexport.ThedisadvantageisitgenerallyincreasesexporttimesandtheVMDKmustbere-importedintothickformatbeforeitcanbe..
命令控制台添加VMFS
今天忙呼了一下午,在WS的折磨下几经周折把VMFS在ESXSERVER的命令控制台下添加成功。整个过程也没什么技术含量,高手看了希望能帮忙指导下我的错误,对..
Copyright&
版权所有 未经许可 请勿转载VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]
VMwareESX/ESXi
精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]
VMwareESX/ESXi&虚拟机磁盘thin与thick之间转换
注意:转换前请先关闭虚拟机!!!
to Thick转换
Thick转换比较简单,在图形界面即可操作;
1.&&&&浏览数据存储
点击虚拟机所在的ESX/ESXi主机,在”配置”选项卡下的”存储器”内,浏览数据存储,
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/c415a644d688d43fbd2e8ebe7d1ed21b0ff43b89.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
2.&&&&进入相应虚拟机目录,选择相应磁盘的vmdk文件,右键”扩充”;
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/77d4edd14c8baefcf1b62a9.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
扩充的过程真心的慢!基本上扩了一天==!
二.&&Thick
to Thin转换
Thick转换为Thin模式没有直接的图形操作方式,需要使用SSH登录ESX/ESXi主机,默认ESX/ESXi主机没有开启SSH服务,需要先打开SSH;
1.开启SSH服务
选择虚拟机所在的ESX/ESXi主机,点击”配置”选项卡,点击”安全配置文件”,点击服务面板的”属性”;
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/5ac6cec59ee3c6ddbc7.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/e125fc94d143ad4b25aafa50f06c2.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/addce5c9a786c9c93d70cf3ac757e3.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
2.使用SSH工具登陆并生成Thin磁盘
用户名:root
密码:使用vSphere
Client登录ESX/ESXi的密码
&1&&进入虚拟机所在的datastore目录
# cd /vmfs/volumes/datastore1/
Data_base_SQL
RHEL-5.5-x64-temp
SQLServer2008
thick2thin
vCenter Server
该datastore目录下可能有很多与虚拟机同名的目录,本次转换的虚拟机为thick2thin,进入该虚拟机目录
# cd thick2thin/
thick2thin-c27753e1.vswp&&&&&&&&&
thick2thin.vmxf
thick2thin-flat.vmdk&&&&&&&&&&&&&
thick2thin_1-flat.vmdk
thick2thin.nvram&&&&&&&&&&&&&&&&&
thick2thin_1.vmdk
thick2thin.vmdk&&&&&&&&&&&&&&&&&&&vmware.log
thick2thin.vmsd&&&&&&&&&&&&&&&&&&vmx-thick2thin--1.vswp
thick2thin.vmx
该虚拟机目录下有许多以虚拟机名开头的文件,其中转换过程中需要用到的文件是vmdk磁盘文件,vmdk有两种,一种是”虚拟机名.vmdk”,另一种是”虚拟机名-flat.vmdk”,vmdk文件很小,存放了虚拟磁盘的一些配置信息(如虚拟磁盘数据文件等),实际数据都存放在flat.vmdk文件中,转换时需要使用vmdk文件而不是flat.vmdk文件;此例中有两个虚拟磁盘,所以vmdk和flat.vmdk文件各有两个;
&2&开始转换
A.&&&&&&&先使用vmkfstools将厚模式的vmdk文件克隆为精简的vmdk磁盘文件,克隆出的精简磁盘文件将包括vmdk和flat.vmdk文件;
B.&&&&&&&将原来的厚模式磁盘文件vmdk和flat.vmdk文件备份或删除(建议使用mv命令将其重命名备份,以免因转换失败而误删数据);
C.&&&&&&&将新生成的vmdk和flat.vmdk磁盘文件分别重命名为与原磁盘同名的磁盘文件
D.&&&&&&&重新从虚拟机清单中删除添加虚拟机
Vmkfstools命令格式
# vmkfstools
-i&source-disk-name.vmdk&-d
{thin|thick}&destination-disk-name.vmdk&
&source-disk-name.vmdk&参数:原vmdk磁盘名
{thin|thick}&destination-disk-name.vmdk&
:目标磁盘的格式,thin或
&destination-disk-name.vmdk&为要生成的目标vmdk磁盘名;
1)&&&&&&&转换磁盘
# vmkfstools -i thick2thin.vmdk -d thin
Destination diskformat: VMFS thin-provisioned
Cloning disk'thick2thin.vmdk'...
Clone: 100% done.
克隆完成将生成两个新的vmdk和flat.vmdk文件
thick2thin-flat.vmdk&&&
thick2thin.vmx&&&&&&&&&
thin-flat.vmdk
thick2thin.nvram&&&&&&&
thick2thin.vmxf&&&&&&&&
thick2thin.vmdk&&&&&&&&
thick2thin_1-flat.vmdk& vmware.log
thick2thin.vmsd&&&&&&&&
thick2thin_1.vmdk
使用mv重命名将原磁盘vmdk和flat.vmdk备份
# mvthick2thin.vmdk
&thick2thin.vmdk.bak
# mvthick2thin-flat.vmdk
&thick2thin-flat.vmdk.bak
将新生成的精简vmdk文件重命名为原厚模式的磁盘名称
# mv thin.vmdk
&thick2thin.vmdk
注意:在vSphere
Client中启动虚拟机,做到此步基本已经完成了Thick
Thin的转换,并且虚拟机已经可以正常启动,但是我们发现flat.vmdk文件并没有更改名字虚拟机也可以正常启动,因为新生成vmdk文件里指定了新的flat.vmdk文件,我们可以通过vi手动更改文件名来修改虚拟机的flat.vmdk名称以便于后期虚机的维护和管理;此时可以启动虚拟机进行测试一下;
更改磁盘名:
首先关闭虚拟机,使用ssh进入主机的虚拟机目录下,使用mv命令将新生成的thin-flat.vmdk文件更改成原来的虚机磁盘名称thick2thin-flat.vmdk
# mvthin-flat.vmdk thick2thin-flat.vmdk
此时如果在vSphere
Client启动虚拟机将报”找不到磁盘文件”类似的错误,因为虚拟机启动时需要通过vmdk文件找到flat.vmdk文件,所以需要修改vmdk文件中的磁盘文件名;
使用vi修改其中一行含有flat.vmdk的参数,将该部分修改成新的磁盘文件名
# vi thick2thin.vmdk
# Extentdescription
VMFS"thick2thin-flat.vmdk"&&&&&&
#注意,此处原来为转换成的thin-flat.vmdk
然后将虚拟机从清单中移除
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/2dd802d2d539b600fc4310fbecb780.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
在数据存储里将vmx文件添加到清单
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/a901c4db447a1d950a7b.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
保持默认下一步
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/9bda48d88d1001e9dfb50b43b80e7bec55e7978c.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
按照原来的配置下一步
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/cbc4ee0fcb1fe98257eac.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/ce12c0ad9a2dfae28e.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
此时打开虚拟机的”编辑配置”选项
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/999db3df85deb999f3ae.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
查看刚转换的磁盘,已经变成了精简置备模式
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/5f1ffd3c70cf3bc7b4ead2a0d100baa1cc112aae.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
而原来的虚拟磁盘因为没有转换,仍为厚置备模式;
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/googleu/pic/item/ce325f610cff9d62aa0af.jpg" SMALL="0"
ALT="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]"
TITLE="VMwareESX/ESXi&精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换[Yerik原创]" />
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 vmware 磁盘置备 的文章

 

随机推荐