全国服务热线:0898-08980898
联系我们 contact us
地址:
海南省海口市
邮箱:
admin@youweb.com
电话:
0898-08980898
传真:
1234-0000-5678
公司动态 当前位置: 首页 > 傲世皇朝新闻 > 公司动态
Vmware几个g大小,你确定不是搞笑么添加时间:2023-09-17

虚拟机体积越用越大的问题

在网上看到一个人说的“虚拟机200G”,但是实体就300G的

问题主要不是说体积,10G和200G对于我来说都是太大了,

基本上这种人都是爱好者无疑了(也就是非技术人才,即使电脑城里面的人都不懂的,因为中关村都关闭,现在已经不是那个年代)

所以你200G,2T都不是问题,主要问题是不会用外部硬盘么,虚拟机也可以有外部硬盘的,而不是一块的东西(<-这是windows年代的东西)

再说严重,当你10个程序员,写了半年,每天8小时工作,写了半年的代码整个C++,linux只有10M,那是一个很正常的情况,10G?是10M的1000倍,要我整个团队写1000年?

所以我对于虚拟机的目标是300~500M,500M是忍耐的极限了,别问我要做什么(linux系统+1m程序代码,有多大?)

最多加上虚拟机的内部一些模拟环境,500M应该差不多吧

我见过一个MT2的一键端(虚拟机)是2~3G的

一个普通的apk 或者 ios app,50M? 基本那时候就压缩成20M

当然现在硬盘越来越大,但实际程序是越来越少的。。。。。。。。


我的做法

现在我的虚拟机是11G,(已运行一段时间,一开始系统刚安装完成是6.5G)

下面就让我们来看看怎么做吧, CenOs 64......s001~6.vmk这些体积大的应该可以删除了吧?(感觉又好像是一些VMware内部的分块)


因为实在没办法花更多时间在上面,之前配置也搞得很烦,也赶着用

所以我想我还是放弃吧,我现在装的centos或者也有影响,我就找一个小的linux 虚拟机(人家已经处理好的vmdk)


来源:http://www.epinv.com/post/5197.html

人真的不要太聪明,我要一个小体积的VMDK,这不就够了?我的目的不是要学习各种功能,不要搞错重点(但最终想提升自己,还是得慢慢研究,掌握了才是学到了)


一般的做法

其实你看到这种做法,就知道成效不大(没什么研究精神的人写的,当你没想着把一个录音机拆了,再组装,看看可以减少或者增加那些部件,你是不会真正懂一个收音机的)

下面的做法就是看看录音机表面有什么按钮,顶多就是拿个抹布抹一下下而已


这种大众工具,。。。。。。。那些内容。。。。。实在对他挺无语的,

但是好处就真的现在有语音功能,真的是比较现代的做法了,可以直接把文字转语音,,,,也不得不说是这种大众工具推动整个工业前进



比较正确的做法

比较接近的方向,大概就是这种,(起码大家同类人,比较喜欢“玩”收音机)

-----------------------------------------------------------------------------------------------? ?
玩过vmware服务器虚拟化的人大部分知道一件事吧,就是发觉vmdk即使配置成精简配置,容量也是出现递增的状态,而不会因为你在虚拟机里删除掉文件而减少,目前大家也找到一种办法来解决精简磁盘空间回收的办法,那就是storage vmotion,这是个测试环境中很好的办法,但是在生产环境中,面对大量的数据,进行storage vmotion,那是绝对不可取的,如果在存储端有compression功能,就开启compression,结合?Sysinternals的sdelete工具,使用-C和-z就可以把vmdk空间给回收回来。

------------------------------------------------------------------


-c-零 (适用于虚拟磁盘优化) 的可用空间 [注意:此选项擦除值为零的可用空间]。

-z-清除空间 [注意:它类似于-c 选项-z 使用随机字符串值的更安全地擦除的可用磁盘空间只]。

如sdelete – czE: ” 。
-------------------------------------------------------------------
但要注意:由于这是一个相当频繁的I/O操作,如在生产环境中你应该非常仔细地计划这一行动。还要注意到清除以后,该区块将真正是空的。如果一个文件被意外删除,几乎是不可能在磁盘上使用数据恢复工具来恢复。
你会在网上看到有关于只使用sdelete就能成功的帖子,但我试了N多次,就是不成功,只有结合compression才能回收,原理是这样的,sdelete 就是往可写的磁盘里(包括windows系统删除的文件的存储空间)不断的填充0,这时候vmdk会不断的被撑大,只有在存储端开启compression功能,他会把相同的0压缩掉,那么vmdk的容量就会回收回来(里面涉及存储知识,希望各位不懂的话自己去查查资料,包括为什么windows 系统里面删除文件,磁盘上的数据是没有删除的)。
这也是我目前为止回收精简配置vmdk的容量成功的案例。
------------------------------------------------------------------------------------------
以下是第三种办法
——————————————————————————————————————————————
vmdk精简配置外国名SE Sparse Based Disk,有关描述 自己去搜下。
---------------------------------------------------------------------------------------------

日志名:How To Initiate a Wipe &Shrink Operation On an SE Sparse Based Disk


这篇文章
是教你回收vmdk空间的办法,其中需要要 moid=vm-x 这个属性,这个属性在


日志名:Looking up Managed Object Reference (MoRef) in vCenter Server (1017126)里面


如,我查到的一个win7虚拟机的vmdk moid为vm-13。那么我就在https://[vcenter-server]/mob/?moid=vm-13&method=wipeDisk

--------------------------------------------------------------------------------------------------


平台注册入口