![对 VMWare 主机操作系统进行碎片整理](https://linux22.com/image/1241061/%E5%AF%B9%20VMWare%20%E4%B8%BB%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%BF%9B%E8%A1%8C%E7%A2%8E%E7%89%87%E6%95%B4%E7%90%86.png)
我想问一些困扰我几天的问题。我会尽量清楚地解释我的问题...我的机器上安装了 VMWare Workstation。我使用一个单独的 100Gb 驱动器来存储我的所有虚拟机,没有其他东西。现在,上周我正在使用一个名为“智能碎片整理”其分析报告显示,我当前存储所有虚拟机的驱动器的碎片已超过 80%!!!
现在我的问题是...如果我对主机进行碎片整理,会对我的客户机/虚拟机性能产生什么影响...我的意思是这台主机本质上是存储那些虚拟机,但仍然无法直接访问存储在这些机器上的任何内容...因此对主机进行碎片整理不会造成任何问题。但在继续之前,我想听听其他可能遇到过同样问题的人的意见。
我将非常感激任何帮助...
顺便说一句,我使用 Windows 7 作为主机,而我使用的客户机是 Windows 2008 & 2003 & Ubuntu 10.04
谢谢,杰克
答案1
我从未遇到过对托管虚拟机的驱动器进行碎片整理的问题,因为虚拟机只是 Windows 文件系统上的文件集合,由虚拟驱动程序、为挂起的 VM 存储的内存以及快照等内容组成。
碎片整理将带来性能提升,尤其是在加载挂起的虚拟机或从虚拟磁盘读取数据时,因为实际硬盘驱动器无需搜索太多碎片。但很难说您将获得多少性能提升,因为这在很大程度上取决于驱动器的读取速度和正在读取的虚拟机文件的大小等。
如果您真的担心,您可以始终保持谨慎,并将每台机器克隆到单独的驱动器,以防碎片整理过程损坏某些东西。
答案2
虚拟机以文件形式存储在主机上,并且取决于虚拟机配置(例如撤消磁盘、扩展文件系统等),碎片化可能成为一个问题。但是,使用现代文件系统(如:ntfs、xfs 等),碎片化问题并不像以前使用 FAT 时那么严重。
碎片化确实可以提高虚拟机的性能。但如果你问我,我会建议为虚拟磁盘创建一个平面的、大的、预分配的文件,即使在大量使用后也不会产生碎片。当然,如果这可能不切实际,定期进行碎片整理可以使性能保持在可接受的限度之上。
是的,@Lachlan 非常正确,在对保存重要数据的磁盘进行碎片整理之前,您应该始终进行备份 - 尤其是当您谈论生产系统时。