我曾经在我的家庭网络上运行一个 Active Directory 域,但后来又迁移回了一个普通的旧工作组。但是,由于我的工作是 .NET 软件开发,我希望能够使用一些基于 Windows 的服务器技术,这意味着运行域(技术上你不必这样做,但出于所有意图和目的,你做)。
我有点喜欢周围没有大量旧电脑来抬高我的电费,所以我对建造/购买更多硬件犹豫不决。进入虚拟化。我目前为各种事情运行了一堆虚拟机,但是一次启动多个虚拟机确实开始使系统陷入困境,特别是如果它们运行服务器操作系统。
可能只是我只需要更多内存(现在是 4GB),或者其他东西会更好用吗?我正在运行 VMware Workstation。我需要运行域控制器 (Win 2008)、SQL Server (2008)、TFS (2008)、SharePoint (2007) 和一个或两个 XP 客户端,但不一定同时运行。
我是否会看到运行基于服务器的 VM 的性能更好(就像 VMware 的虚拟服务器版本一样)?我更愿意将它保留在我的工作站上,但它是否更适合构建一个单独的服务器来托管所有 VM?
主机真的需要64位,需要更多的内存,填满机器!此外,如果您订阅了 MSDN,您可能会考虑在 Server 2008 上使用 Hyper-V,它们可能会包含在内,并且可能比 VM Workstation 更快,并且在性能方面更倾向于 ESX。
VMWare ESX(您提到的服务器版本)实际上比 Workstation 更高效、更快,但它是一个裸机操作系统 - 即它接管了整个机器。
我认为您可以通过一些调整来做您需要的事情,特别是我会最大化您的内存(目前它很便宜)并切换到您选择的操作系统的 64 位版本,否则它不会使用记忆。您还可以考虑从不同的磁盘运行 VM,并考虑添加更多处理器或更多内核。如果您可以将其中的一些更改落实到位,您将能够很好地运行所有这些虚拟机,以使您的知识保持最新。
我们在这里运行一个广泛的 VMware ESXi 网络进行测试,但是作为 DC 的 Server 2008 使用大量RAM。SQL Server 也很可能占用大量资源。
真的,你会想要一个单独的盒子。输入 VMware ESXi。大多数人不明白的是,ESXi 对硬件的支持有限,它只设计为在服务器级硬件上运行。下一个说法有很多帖子如何让 ESXi 识别 XXX 或 YYY。简短的回答是你不能。好处是安装只需要几分钟,所以你不会浪费太多时间来搞清楚:)如果你把我下面列出的硬件放在一起,你将拥有一个性能第二的家庭虚拟化服务器没有,会让你所有的朋友嫉妒得流口水:D
我以不到 2000 美元的价格组装了一个带有 8Gb RAM 和 4x1Tb 磁盘的双四核核心服务器,如果你有一些备用驱动器用于存储,你应该能够放置一些支持 4-5 个服务器来宾和一些 XP 的东西1000美元以下的客人。
如果您有任何 Linux 经验,您会发现 Ubuntu Server 8.04(64 位)上的 VMWare Server 2.0 运行得非常好。使用 Ubuntu Server,与 Windows 不同,您无需完整的 GUI 环境即可运行,这为您的虚拟机释放了大量资源。这正是 ESXi 所做的,但正如 Sascha 指出的那样,ESXi 支持的硬件列表非常有限。
还要记住,ESXi 支持非常有限的领域是 RAID 控制器。我有许多“不受支持”的计算机(台式机和服务器)运行 ESXi Fine sans RAID 支持。在开发/测试环境中,这可能满足您的需要。如果是这种情况,请下载 ESXi 并在您已经拥有的硬件上试一试,然后再购买一些昂贵的 HP 或 Dell 设备。