深度解析Vmware磁盘优化,提高工作性能

简介:

    在使用VMware Workstation时,随着使用时间的增加,虚拟磁盘空间的增加以及虚拟机磁盘文件(VMDK)的增加导致宿主机(Host)物理磁盘空间占用会越来越大,究其原因主要是虚拟机系统(子系统)中应用软件的安装、磁盘碎片、数据存储以及虚拟机文件(VMDK)不会因为虚拟机系统软件的卸载、清理而释放相应的磁盘空间。物理磁盘空间不能及时回收,严重浪费磁盘空间和影响VMware Workstation虚拟机的使用效率,如何优化磁盘空间,提高工作性能,本文以宿主机和虚拟机操作系统都为WindowsXP为例,通过优化原则、优化限制、优化细节等几个方面分析。

一、虚拟机磁盘分类
(1)虚拟机磁盘文件
虚拟机磁盘文件指的是在建立新的虚拟机硬盘(未分区、格式化)后产生的磁盘文件即VMDK文件,这个文件起初非常的小,但随着你添加应用程序、文件和数据,它会越来越大。
新建虚拟机操作系统所产生的虚拟机文件,生成四个文件一个文件夹,其中*.vmdk文件就是我们实验的对象

 

通过不同磁盘容量的实验可以看到产生的磁盘文件大小的关系

磁盘容量
0.1G
0.5G
1G
2G
3G
4G
10G
VMDK
64KB
128KB
192KB
320KB
448KB
576KB
1.31MB
64KB*(X)
1
2
3
5
7
9
21

  (2)子系统磁盘指的是安装操作系统后的磁盘分区(C/D/E)
子系统磁盘即系统磁盘分为主分区和扩展分区甚至还包括linux分区等。和HOST主机系统同。
二、磁盘整理优化原则
通过资料的查找和核对我认为磁盘整理优化需要以下几个步骤,合理否请同仁指点
【英文参考:
For best disk performance, you can take the following three actions, in the order listed:
(1)Run a disk defragmentation utility inside the virtual machine.
(2)Use the VMware Workstation defragmentation tool. Go to VM > Settings, click the listing for the virtual disk you want to defragment, then click Defragment.
(3)Run a disk defragmentation utility on the host computer.】
(1)子系统内磁盘碎片整理(XP)
(2)虚拟机磁盘碎片整理(VMware)
(3)虚拟机收缩功能整理(Vmware Tools)
(4)宿主机(Host)物理磁盘碎片整理
三、磁盘优化细节
(1)子系统内磁盘碎片整理(XP)
磁盘碎片指的是硬盘读写过程中产生的不连续文件。操作系统在使用过程中,程序频繁读写、文件分割、数据删改、临时文件等都会产生磁盘碎片。磁盘碎片整理程序通过重新排序磁盘上的文件、程序和未使用的空间来使程序运行和文件打开更快。【注:磁盘碎片整理程序不能收回虚拟磁盘中的空闲空间】

 

(2)虚拟机磁盘碎片整理(VMware)
打开虚拟机软件vmware workstation,打开虚拟机操作系统但是不运行。

 (3) 虚拟机收缩功能整理(Vmware Tools)
你在收缩你的虚拟磁盘以前,对虚拟磁盘进行磁盘碎片整理,这将能最大限度的发挥收缩磁盘的作用。收缩虚拟磁盘收回虚拟磁盘中未使用的空间。如果有空闲空间在虚拟磁盘中,这个收缩过程会减少虚拟磁盘文件对宿主机磁盘的空间占用。
然而,并收缩功能在任何情况下都能发挥作用,它也有一定的限制和要求
a) 收缩需要你的宿主机磁盘上有与你要收缩的虚拟磁盘同样大小的空闲空间。
b) 收缩功能仅仅应用在虚拟磁盘上。你不能收缩物理硬盘或光盘。
c) 虚拟机虚拟系统包括快照、链接克隆、完全克隆时,收缩功能不能使用。
d) 虚拟机虚拟系统中任何一个虚拟磁盘包括预分配磁盘、没有使用虚拟磁盘独立-持久的模式、非持久模式的遗留磁盘、独立的磁盘引导时,收缩功能不能使用。
【注:你可以在开启虚拟机以前改变虚拟磁盘的模式。(当然之前你必须删除所有快照)】
收缩过程:打开子操作系统,运行VMware Tools控制面板,Windows客户机——双击系统托盘中VMware Tools图标,或选择 开始 〉控制面板,然后双击VMware Tools。

(4)宿主机(Host)物理磁盘碎片整理
宿主机(Host)物理磁盘碎片整理和子系统内磁盘碎片整理方法相同,不在讲述。
通过有效的科学整理优化,节省了磁盘空间,提高了系统的使用性能,希望同学们养成良好的习惯,合理运用和利用网络资源提高自己的磁盘优化技能。



本文转自 lizhi727 51CTO博客,原文链接:http://blog.51cto.com/lizhi727/880025
相关文章
|
13天前
|
SQL 分布式计算 监控
Sqoop数据迁移工具使用与优化技巧:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入解析Sqoop的使用、优化及面试策略。内容涵盖Sqoop基础,包括安装配置、命令行操作、与Hadoop生态集成和连接器配置。讨论数据迁移优化技巧,如数据切分、压缩编码、转换过滤及性能监控。此外,还涉及面试中对Sqoop与其他ETL工具的对比、实际项目挑战及未来发展趋势的讨论。通过代码示例展示了从MySQL到HDFS的数据迁移。本文旨在帮助读者在面试中展现Sqoop技术实力。
26 2
|
3天前
|
SQL 分布式计算 资源调度
一文解析 ODPS SQL 任务优化方法原理
本文重点尝试从ODPS SQL的逻辑执行计划和Logview中的执行计划出发,分析日常数据研发过程中各种优化方法背后的原理,覆盖了部分调优方法的分析,从知道怎么优化,到为什么这样优化,以及还能怎样优化。
|
20天前
|
负载均衡 算法 Linux
深度解析:Linux内核调度器的演变与优化策略
【4月更文挑战第5天】 在本文中,我们将深入探讨Linux操作系统的核心组成部分——内核调度器。文章将首先回顾Linux内核调度器的发展历程,从早期的简单轮转调度(Round Robin)到现代的完全公平调度器(Completely Fair Scheduler, CFS)。接着,分析当前CFS面临的挑战以及社区提出的各种优化方案,最后提出未来可能的发展趋势和研究方向。通过本文,读者将对Linux调度器的原理、实现及其优化有一个全面的认识。
|
1月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
199 2
|
1月前
|
存储 安全 程序员
【C++ 包装器类 智能指针】完全教程:std::unique_ptr、std::shared_ptr、std::weak_ptr的用法解析与优化 — 初学者至进阶指南
【C++ 包装器类 智能指针】完全教程:std::unique_ptr、std::shared_ptr、std::weak_ptr的用法解析与优化 — 初学者至进阶指南
69 0
|
1月前
|
PHP 开发者
PHP 8.1 新特性解析:提升开发效率与性能的利器
本文将深入探讨PHP 8.1的新特性,包括联合方法调用、never返回类型、str_contains函数等,展示这些更新如何提升开发者的工作效率和代码性能。
15 1
|
1月前
|
编译器 PHP 开发者
PHP 8 新特性解析:提升性能与安全性
随着技术的不断进步,PHP 8作为一种流行的服务器端脚本语言,在性能和安全性方面有了许多值得关注的新特性。本文将深入探讨PHP 8的一些重要更新,包括Just In Time编译器、Union Types、Named Arguments等,帮助开发者更好地利用这些新功能提升应用程序的性能和安全性。
|
1月前
|
机器学习/深度学习 监控 算法
【数学建模竞赛】优化类赛题常用算法解析
【数学建模竞赛】优化类赛题常用算法解析
41 2
|
2月前
|
缓存 前端开发 JavaScript
前端性能优化实践与原理解析
【2月更文挑战第3天】 在当今互联网时代,前端性能优化已经成为了开发人员必须要面对的重要课题。本文将结合实际案例,探讨前端性能优化的一些实践方法,并深入分析其背后的原理,旨在帮助开发者更好地理解和应用前端性能优化技术。
21 5
|
2月前
|
缓存 前端开发 JavaScript
Vite 打包优化:全面解析与实践
Vite 作为新一代前端构建工具,以其快速开发体验和高效打包能力著称。然而,在实际项目开发中,为了进一步提升性能和用户体验,我们仍需对 Vite 打包进行优化。本文将深入探讨 Vite 打包优化策略,涵盖代码拆分、资源压缩、缓存利用、构建配置等多个方面,并提供实践案例和最佳实践建议,帮助开发者充分释放 Vite 的潜力。
199 1

推荐镜像

更多