首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >优化虚拟机开发

优化虚拟机开发
EN

Stack Overflow用户
提问于 2009-03-11 08:54:37
回答 10查看 5.8K关注 0票数 20

作为最佳实践,我使用虚拟机进行开发-我想尝试并尽可能优化我的虚拟机。我只安装了Server2003、IIS和Visual Studio2008。你做了什么来优化你的开发虚拟机,例如,你关闭了什么服务,等等。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-03-11 09:26:33

将build文件夹从virus guard中排除,以便在访问时进行扫描

这些是我在虚拟机中关闭的服务

关闭关机事件tracker

  • Switched关闭索引c:\

  • 错误报告服务关闭

  • 智能卡访问关闭

  • TCP/IP NetBIOS桌面帮助会话电源零服务
票数 7
EN

Stack Overflow用户

发布于 2009-04-24 16:38:18

一如既往,没有一套建议是普遍“正确”或“最佳”的。但是,这些项目在我的开发虚拟环境中工作得很好。

硬件提示

足够大的内存!

确定您的每个虚拟机需要多少内存,以及您的主机需要多少内存(如果您同时在主机中运行某些内容)。计算将同时运行的所有虚拟机的内存要求总和,确定最大虚拟机RAM负载并添加主机负载。我建议至少有512MB的“填充”

例如,我的主机操作系统(WinXP Pro SP3)需要大约768MB,而我的客户操作系统(WinXP Pro SP3 w/ Visual Studio2005/2008和SQL Server Developers Edition)需要大约1 1GB。1024MB + 768MB + 512MB =2.3

就我个人而言,由于RAM目前非常便宜,我刚刚在我的32位系统上使用了4 4GB (3.5可寻址)。

为您的操作系统和虚拟机单独使用磁盘轴

将磁盘与操作系统磁盘分开,以运行虚拟机映像。这极大地减少了主机和来宾之间的磁盘I/O争用。

注意:使用外部硬盘来分离主轴可能会有所帮助,但请注意-火线和USB的延迟比集成开发环境、SATA或SCSI更高!虽然USB2.0和Firewire接口有足够的带宽来实现最大的磁盘吞吐量,但它们确实会给每个操作增加大量的延迟。这在高磁盘事务、小文件访问的情况下变得非常重要,比如C++编译。我还没有机会在eSATA上运行一些测试,看看它与内部SATA访问时间相比有多好。

使用访问时间较短的磁盘

在开发过程中,会发生大量的随机磁盘访问,特别是在使用C++等语言进行编译的过程中。在5400RPM驱动器上使用7200 RPM的虚拟机可以减少访问时间,从而减少编译时间。采用10,000 SSD或高端固态硬盘可进一步缩短这些时间。收益递减点取决于您的环境的特定磁盘访问负载/模式。

主机提示

禁用虚拟机文件病毒扫描

告诉你的病毒扫描程序忽略你的虚拟机目录或.vmdk文件扩展名,这样它就不会不断地扫描你的虚拟机磁盘。

避免CPU争用

如果您同时运行多个虚拟机,或者同时在主机和来宾操作系统中执行工作,则至少为多核/proc计算机上的主机操作系统节省1个CPU。例如,如果您正在运行两个虚拟机,并且在主机操作系统中不做任何工作,那么在具有单核虚拟机的主机上的双核处理器可能会为您提供最好的服务。

如果您运行的是单台虚拟机,并且没有在主机操作系统上工作,那么如果虚拟机应用程序可以使用第二个处理器,那么运行双处理器VM可能会很有帮助。

如果您正在运行两个虚拟机,一个是单进程虚拟机,另一个是双进程虚拟机,那么您可能需要运行四核系统。

VMware注意到(其他虚拟化应用程序未确认):如果您为虚拟机提供多个处理器,它将等待两个处理器都可用,并保留它们,即使它不使用它们。这可能会导致虚拟机之间或虚拟机与主机之间发生严重的争用。

客人小贴士

分配足够的内存

确保您分配了足够的RAM来满足虚拟机的需求

避免使用快照

除非你真的需要,否则不要使用快照。与维护基于快照的虚拟机文件系统相关联,存在显著的磁盘I/O损失。

不要运行不必要的服务

例如:

  • Indexing
  • System Restore
  • Error Reporting
  • Wireless零Configuration

不要运行安全软件

视为未在虚拟机中运行防病毒、反间谍软件或防火墙软件。在这里你必须权衡安全性和速度的优劣。对于许多人来说,如果他们感染了病毒,这不是问题,他们只是恢复以前的副本或快照。对于其他人来说,敏感信息的潜在暴露需要严格的安全策略,即使在VM中也是如此。

我要说的是,没有在VM中运行防病毒或防火墙软件可能是Windows的VM通常比它们的物理主机OS对应物更“快”的首要原因。

碎片整理!

不幸的是,在VM配置中有三个地方可能发生文件碎片:在来宾操作系统的文件系统中,在VM的虚拟机文件(例如vmdk)表示中,以及在物理磁盘本身上的虚拟机文件。你整理碎片的顺序很重要。

  • 首先,对来宾操作系统中的文件系统进行碎片整理(例如,在来宾操作系统中运行磁盘碎片整理程序或在来宾操作系统中使用JkDefrag或碎片整理程序等工具)
  • 其次,使用vmware-diskmanager
  • Third,等工具对虚拟机文件(例如VMDK)进行碎片整理对保存虚拟机文件的主机上的文件系统进行碎片整理(即在主机操作系统上运行磁盘碎片整理)
票数 23
EN

Stack Overflow用户

发布于 2009-03-11 09:00:36

我关闭了文件系统索引器,节省了磁盘空间和CPU时间。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/633774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档