我曾经在家庭网络上运行 Active Directory 域,但后来又迁移回了普通的旧工作组。但是,由于我的工作是 .NET 软件开发,我希望能够使用一些基于 Windows 的服务器技术,这意味着运行域(从技术上讲,您不需要有但就所有意图和目的而言,你确实需要这样做。
我不太喜欢周围有一堆旧电脑,它们让我的电费增加,所以我不太愿意建造/购买更多硬件。进入虚拟化。我目前运行了一堆虚拟机来做各种事情,但一次启动多个虚拟机确实会开始拖慢系统,尤其是如果它们运行的是服务器操作系统。
可能只是我需要更多内存(目前是 4GB),还是有其他更好的选择?我正在运行 VMware Workstation。我需要运行域控制器(Win 2008)、SQL Server(2008)、TFS(2008)、SharePoint(2007)以及一个或两个 XP 客户端,但不一定同时运行。
运行基于服务器的 VM(如 VMware 的虚拟服务器版本)是否能获得更好的性能?我更愿意将其保留在我的工作站上,但构建一个单独的服务器来托管所有 VM 是否更合适?
答案1
主机确实需要 64 位,需要更多 RAM,填满机器!此外,如果您有 MSDN 订阅,您可能会考虑在 Server 2008 上使用 Hyper-V,它们可能包含在内,并且可能比 VM Workstation 更快,在性能方面略微向 ESX 靠拢。
答案2
VMWare ESX(您提到的服务器版本)实际上比 Workstation 更高效、更快,但它是一个裸机操作系统 - 即它接管了整个机器。
我认为你可以通过一些调整来实现你想要的效果,特别是我会将你的内存最大化(目前内存很便宜)并且切换到你选择的操作系统的 64 位版本,否则它不会使用内存。你也可以考虑从不同的磁盘运行虚拟机,并考虑添加更多处理器或更多内核。如果你能实施这些更改中的一些,你将能够很好地运行所有这些虚拟机,以使你的知识保持最新。
答案3
我们在这里运行一个广泛的 VMware ESXi 网络进行测试,但是作为 DC 的 Server 2008 使用很多的 RAM。SQL 服务器可能也会占用相当多的资源。
实际上,您需要一个单独的盒子。输入 VMware ESXi。大多数人不明白的是,ESXi 的硬件支持有限,它仅设计用于在服务器级硬件上运行。有很多帖子围绕下一个说法如何让 ESXi 识别 XXX 或 YYY。简短的回答是你不能。好消息是安装只需要几分钟,所以你不会花太多时间去搞清楚 :) 但是如果你组装一些像我下面列出的硬件,你将拥有一个性能无与伦比的家庭虚拟化服务器,让你所有的朋友都羡慕不已 :D
- 四核 Xeon 处理器(速度在这里并不重要,它有 4 个核心,选择您能负担得起的缓存最多的处理器)
- 英特尔服务器主板
- 最低 4Gb RAM(最好是 6Gb,这样每台服务器主机可以提供约 1.5Gb。顺便说一下,对于 Xeon,你需要 FBDIMMS)
- 廉价的 RAID 控制器(Adaptec 2405 是 ESXi 支持的最便宜的控制器,除非您使用 SAS 驱动器,否则您还需要 SAS->SATA 分支电缆)
- 1 个 SATA 磁盘用于启动(任何旧驱动器都可以)
- 2 个 SATA 或 SAS 磁盘在 RAID10 阵列中运行,用于虚拟机存储
我组装了一台双四核服务器,配备 8Gb RAM 和 4x1Tb 磁盘,价格不到 2000 美元,如果您有一些备用驱动器用于存储,您应该能够放置一些可以支持 4-5 个服务器客户端和一些 XP 客户端的东西,价格不到 1000 美元。
答案4
如果您有使用 Linux 的经验,您会发现 VMWare Server 2.0 在 Ubuntu Server 8.04(64 位)上运行得非常好。与 Windows 不同,Ubuntu Server 无需完整的 GUI 环境即可运行,这为您的虚拟机释放了大量资源。这正是 ESXi 所做的,但正如 Sascha 指出的那样,ESXi 支持的硬件列表非常有限。
还请记住,ESXi 支持非常有限的领域是 RAID 控制器。我有许多“不受支持”的计算机(台式机和服务器)在没有 RAID 支持的情况下运行 ESXi。在开发/测试环境中,这可能适合您的需求。如果是这种情况,请下载 ESXi 并在您已有的硬件上试用,然后再花大价钱购买一些昂贵的 HP 或 Dell 设备。