我应该如何虚拟化我的工作站?

我应该如何虚拟化我的工作站?

我很快会收到一块 120GB 的 SSD,用于我的笔记本电脑工作站,用于 PHP 开发和其他杂项任务。我真的不想让大量软件拖慢我的电脑,所以我目前的计划是在实际操作系统(Windows 7 Pro)上安装:

  • 虚拟盒
  • 谷歌浏览器
  • 一些 AV(AVG 或 Avast......)
  • 其他的就没什么了。

我设想有 2 个 VM,一个用于“杂项”软件(photoshop、itunes、MS Office 等),另一个用作我的开发环境。(Apache / MySQL / PHP、Eclipse、Firefox、SVN 等)

我还没有决定用什么操作系统来制作开发工作站...我可能会使用 Debian。显然我需要某种 Windows 版本来运行“杂项软件”虚拟机。

主机笔记本电脑的规格:Win7 Pro、Dell Studio XPS1645、OCZ Vertex 2 120GB SSD HDD、Intel Core i7 CPU @ 1.73GHz、6GB RAM

有人有虚拟化整个工作站的经验、技巧、窍门以及需要注意的事项吗?

我是否应该在每台虚拟机上安装防病毒软件?

我应该将开发机器的源代码存储在开发机器上,还是将其存储在主机上,共享文件夹,并在客户机中;开发“网络”共享?

答案1

从我个人的观点(和经验)来看,运行 Linux 作为主机操作系统是个好主意(我使用 Ubuntu)。主要原因是 Linux 占用的空间更小,但拥有所有系统资源,可以让您的访客拥有更多资源。VirtualBox 和 Chrome 都可以安装在 Ubuntu 中,那么您也不需要 AV,但如果您坚持的话,Avast 确实有一个 Linux 病毒扫描程序,我很确定它只会在 Linux 文件系统上搜索 Windows 病毒。

回答您加粗的问题:我只会在我的 Windows 机器上安装 AV(无论是否虚拟)。

我在家里将整个工作站都可视化了,我注意到的一件事是图形加速是最大的问题。由于这个原因,我无法在 Windows 虚拟机上玩任何“真实”游戏,Windows Areo 无法工作,而且我还注意到,如果您想运行最新的 Visual Studio Express,您必须在 VirtualBox 中关闭 3D 加速。(真的很奇怪,但事实就是这样)。

如果您在开发机器上运行 SVN 存储库,我强烈建议将存储库放在托管 iscsi 卷之类的东西上,这样可以使备份更加容易,并且如果出现损坏,则需要挖掘更少的层来保存最重要的内容。

此外,@pthesis 关于拥有共享文件夹系统的评论确实是一个好主意,我通过虚拟盒连接了共享文件夹系统,只是为了快速交换文件...然后我有一个 samba 独有的虚拟,它通过我的整个家庭网络托管我的大部分文件(图片、视频、文档、音乐等)。

我一直在考虑对我的 svn 虚拟服务器和 samba 虚拟服务器进行可再发行的预设置...如果您对此感兴趣,您可能足以激励我将类似的东西整合在一起。

答案2

几个月来我一直在使用 Virtualbox 执行您所建议的操作,效果非常好。

需要考虑的一些事项:

  • 您可能希望在虚拟机中设置文件共享,可以通过 Samba 或 VirtualBox“共享文件夹”或两者同时进行
  • 经常拍摄虚拟机快照以进行备份,尤其是在重大里程碑之前。我使用快照来试用新软件 - 恢复到快照比卸载软件、驱动程序等要干净得多。
  • Photoshop 在具有 2.5GB RAM 的虚拟机中运行良好。您可能需要为您的机器添加更多 RAM。

答案3

如果你要在客户虚拟机上运行 Photoshop(CS4 或更高版本),你可能需要考虑 VMWare Workstation 7.1,因为它的 3D 视频性能比 Virtual Box 好得多。来源

答案4

您可以为每个虚拟机分配一个直接磁盘分区,而不是主机操作系统上的虚拟磁盘文件。在我看来,文件系统上少一个抽象层不会影响性能。

我知道 VMware Workstation 支持这个,但不确定 VirtualBox 是否支持。

相关内容