首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >您如何设置您的虚拟机?

您如何设置您的虚拟机?
EN

Stack Overflow用户
提问于 2009-01-02 11:52:39
回答 12查看 2.5K关注 0票数 15

最近,虚拟化的热潮已经到达我的工作场所,开发人员在他们的计算机上尝试虚拟机。早些时候,我从几个不同的开发人员那里听说,为了保持开发环境的整洁,在他们的桌面计算机上设置虚拟机。

市场上有很多虚拟机软件产品:

微软Virtual PC

Inc.的

我很想知道您如何在工作中有效地使用虚拟化。我的问题是,你是如何使用虚拟机进行日常开发的,是出于什么原因?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-01-02 12:59:07

我刚刚在家里造了一台真正健壮的机器,这样我就可以同时运行多个虚拟机了。我的情况可能是极端的,但这是我这样做的逻辑。

测试

当我测试时,尤其是桌面应用程序,我通常会创建多个VM,每个VM对应于我的软件应该在其上运行的每个平台(Windows 2000/XP/Vista等)。如果32位和64位版本可用,我也会分别构建一个。我还会使用虚拟机硬件设置(例如,大量RAM、少量RAM、1核、2核等)。我以这种方式发现了许多小bug,如果我没有使用这种方法,它们肯定会出现在野外。

这种方法还可以很容易地处理不同的软件场景(如果安装程序的用户没有.NET 3.5 sp1,会发生什么?如果他没有XXX组件会发生什么?等?

开发

当我进行开发时,我有一个VM运行我的数据库服务器(SQL2000/2005/2008)。这有两个原因。首先,它更现实。在生产环境中,您的应用程序可能不在与数据库相同的机器上运行。为什么不在开发时复制它呢?此外,当我不进行开发时(请记住,这也是我的家庭计算机),我真的需要运行所有这些数据库服务吗?是的,我可以手动打开和关闭它们,但打开虚拟机要容易得多。

客户端

如果我想向客户展示我已经完成的一些web工作,我可以只将一个虚拟机放入DMZ,他就可以登录到虚拟机并玩web项目,而我的网络/计算机的其余部分是安全的。

兼容性

Vista64现在是我的主要机器。我拥有的任何较旧的硬件/软件都不能很好地与该操作系统配合使用。我的解决方案是将Windows XP 32作为所有这些项目的虚拟机。

票数 18
EN

Stack Overflow用户

发布于 2009-01-05 04:56:13

这里有一些还没有被提及的东西。

每当项目进入维护模式(也称为放弃)时,我都会创建一个VM,其中包含构建该项目所需的所有工具、库和源代码。这样一来,如果我不得不在一年后再次使用它,我就不会在我的工作站上使用任何升级的工具或库。

票数 9
EN

Stack Overflow用户

发布于 2009-01-05 04:09:06

当我刚开始在我现在的公司工作时,大多数支持/开发/PM员工都会在桌面上运行1-3个虚拟机进行测试。

几个月后,我整理了一份建议书,现在我们使用一台运行虚拟机池(全天候运行)的VMware ESXi服务器,让我们的支持人员在不同的环境中测试客户问题并在上重现问题。我们有Windows 2000/XP/Vista的VM,每个都安装了Office 2000/2002/2003/2007 (总共12个VM),外加一些更通用的测试VM、一些运行Citrix的Server 2003/2008计算机、终端服务等。基本上大多数时候,当我们遇到需要调试的新客户配置时,可能其他客户也有该配置,我会为其设置VM。(例如,我们目前仅使用三个64位虚拟机-主要是32位)

最重要的是,同一台服务器运行一个XP VM,我使用它来构建安装程序(InstallShield、WiX)、调试(VS2005)和本地化(Lingobit),以及我们的开发人员用于自动化测试(TestComplete)的第二个VM。

开发和安装程序VM被分配了更高的优先级,并且都被配置为具有1 1Gb内存的双cpu VM。其余的虚拟机具有相同的优先级和256-1 1Gb的RAM。

一切都在双四核至强上运行,内存为8 8Gb,运行ESXi和硬件raid (4x1Tb RAID10)

仅用了2500多万美元的投资,我们就将工作效率提高了10倍(想象一下,当support lackie在其桌面上安装较旧版本的office以复制客户问题时的停机时间,或者因为我们正在构建安装程序而无法使用我的桌面的时间)。下一步将是将RAM增加一倍至16 be,因为我们将添加更多需要内存的Server 2008和Vista虚拟机。

我们的桌面上仍然有一些稀奇古怪的虚拟机(例如,我有在VMware工作站上运行的Windows、Ubuntu和Windows7的本地化版本),但常用/常用的配置已经被卸载到一台专用服务器上,我们都可以远程连接到该服务器上。容易多了。

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

https://stackoverflow.com/questions/406580

复制
相关文章

相似问题

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