目前,我的服务器是一个普通的 64 位 AMD,运行 Windows 2003。我想在它上面使用 virtualbox 运行另一个虚拟化操作系统。
然后看到vmware ESXi是免费的!我总是忽略这一点,因为我认为它会非常昂贵。
所以,现在在我的脑海中,我有了“与原生一样快”虚拟化的愿景
由于我下周必须迁移到新硬件,您认为在 ESXi 服务器上重新安装 Windows 2003 会是一个好主意吗?
什么是更好的?
- Windows 2003 => vmware 服务器 => 我的其他来宾操作系统
- ESXi 服务器 => windows 2003 + 其他客户操作系统
只要您的硬件在 ESXi 上受支持,并且不缺少您想要的任何功能,就可以这样做。它不仅对客人来说速度更快,而且非常稳定,而运行的 vmware 服务器只能与它所在的 Windows 安装一样稳定,这会导致主机未打补丁、无人维护,或者在您重新启动主机以打补丁时频繁停机它。在您的 ESXi 机器上启用 SSH,并使用一些 ghetto 脚本可以添加您需要的功能。
只是另一个选择,MS 推出了免费的 Hyper-V 下载来与 ESXi 竞争。它同样被排除在 V-Motion 类型的功能之外,但可以让您的 VM 更直接地连接到硬件(即更快)。仅限命令行(我认为,与 ESXi 相比,VS2005 比 VS2005 更好。
对于我的 0.02 美元,我会进行虚拟化。一旦你有了一个 virt 平台,你就会开始想到你不能用物理服务器做的事情,我认为这只是一个进行技术开发的好地方,总的来说。
答案当然是视情况而定。
如果你有一个相当强大的服务器,这样你的 Win2K3 服务器就不会缺乏资源,并且不会运行需要大量 I/O 的工作负载,那么在 Win2K3 上运行 VMware Server 可能是可以接受的。
如果您需要更多地控制虚拟化的工作方式(网络设置、cpu 关联等)并且拥有 ESXi 将处理的硬件 - ESXi 可能是您的最佳选择。
就我个人而言,我发现 VMware Server 配置在启动和移动 VM 方面更加灵活;但是 ESXi 让您有更好的机会为您的虚拟机提供有保证的性能水平。即:如果您只是在玩,VMware Server 是您的最佳选择。如果要进行生产,请使用 ESXi。
免费的 ESXi 可能没有您想要的功能齐全。如您所说,如果您想“在其上运行另一个虚拟化操作系统”,那么只需在现有操作系统上安装 VirtualBox 并从那里开始就容易得多。对于大多数用途,速度可能还不错,如果您以后不再关心运行第二个操作系统,只需折腾 VirtualBox 和图像。
请注意,如果您正在使用大量操作系统进行认真的工作,VMWare Workstation 的价格约为 200 美元,并且具有一些非常好的协调功能,而 VirtualBox 中还没有这些功能。这是一个很好的受支持的 IT 工具。
首先,VMware 产品非常好。Virtualbox 在 Windows 主机上仍然有些不稳定(但据我所知在 Linux 上很好)。
除了提到您拥有 64 位 AMD CPU 之外,您对您的硬件一无所知。您也没有暗示想要在机器上安装另一个操作系统的原因。您是打算将它用于“真正的”工作,还是只想与其他一两个操作系统玩一玩?
如果您要使用虚拟化,您确实需要多个 CPU。可以使用多个核心,但如果您要做任何繁重的事情,仍然会导致瓶颈。作为一个简单的指南,您需要的所有东西都与运行两台独立的物理机器一样多,再加上虚拟化软件所需的开销。你的硬件能应付吗?
请根据VM-Help上的 HCL 列表检查您的硬件,以确保您的硬件实际上可以与 ESXi 一起使用(它具有一组受限的驱动程序)。
我还要说这取决于。你想要什么?
我不同意 ESXi 是轻量级的。我会将 VM Server 和其他托管操作系统归为轻量级类别,ESXi 为中等重量,ESX 为重量级。但是 ESX 中的大多数重量级项目都需要多台服务器才能使用(例如,迁移需要两台 AMD 服务器加上共享存储 [SAN 或共享 SCSI])。ESXi 解决方案为您提供了一个优势,即您可以重新创建 Windows 2003 机器以适应您的口味。在 ESXi 上,您可以克隆它,您可以使用非永久性磁盘来测试可以回滚的项目。Windows 2003 的问题对其他来宾 VM 几乎没有影响。
我不确定你在问什么。
ESXi 非常好,在 ESXi 上运行的虚拟机比在类似硬件上的适用于 Windows 的 VMware Server 上运行的性能更好。来宾不会像在裸机上运行得那么快,但是当您添加 addt'l 层时就会发生这种情况。您正在为很多实用程序放弃一些性能。
但是,您为什么要在 ESXi 上运行的 Windows Server 2003 客户机中运行虚拟化环境呢?这就是我试图让我的思想围绕的部分。您可以在 ESXi 上启动大量虚拟机——为什么不将这个其他操作系统作为 ESXi 中的另一个来宾运行呢?
现在,在你对这个答案提出任何意见之前,请记住,我不在生产环境中使用这个软件,我只是指出它的内置限制。而不是跟进评论(这往往会迷失)我想我会留下一个答案。
并不是说我反对 ESXi,但它是一种“轻量级”产品,一旦你开始超越你所使用的盒子,它就会成为一种诱惑,在这一点上,给 VMWare 的优秀人员一些钱将推动你走向更大和更好的东西......
如果您打算走 ESXi 路线,我会认真考虑在可预见的未来您可以在机器中装入多少硬件,因为这将是您的限制因素。如果您知道您永远不会运行超过 2-5 个服务器映像,那么您可能会没事的。但是,如果您计划同时托管多个镜像(比您可用的内核数量多 1 个)或者您有非常灵活的需求(大量镜像来来往往,或按需服务),则缺少迁移镜像和执行的能力其他仅在其老大哥 (ESX) 中才有的壮举将变得显而易见。
我开始使用运行 Server 2003 x64 和 VMware Server 1.x 的 Dell PowerEdge 2950 - 运行了一段时间。我们运行了一个 AD 虚拟机、一个 Exchange 2k3 虚拟机和一个 Linux 虚拟机,而基础 Windows 安装仍在尝试执行文件服务器职责以及为虚拟机提供服务。
不用说,那个盒子遭受了可怕的 I/O。ESXi 在 v3.5 中免费后,我将我们转换为它。从那以后,我升级了内存(从 8 GB 到 32 GB),我们在那个盒子上(在我们的文件服务器之上)运行各种东西。自转换以来,没有人抱怨文件服务器的网络访问速度慢。
基本上,如果您的硬件受 ESXi 支持,我个人会说 GO FOR IT。
如果您只运行单个机器,请不要担心 Virtual Center(尽管您可以在试用期内在虚拟机中运行 vCenter,看看您喜欢它 - 这就是我们所做的,我们最终购买了一个许可证,但我们也在这里运行 3 个 ESXi 机器)。
当我的银行家(读作:妻子)给我钱时,我也完全计划在家里运行 ESXi :)
我刚刚开始使用 ESXi,我很惊讶我从来没有早点知道这一点。这很容易上手。
对于任何开发,即使您不需要多台机器同时运行,这也是更好的选择。您可以对您的虚拟机进行快照,以便轻松尝试某些东西,然后如果您搞砸了,可以返回到较早的虚拟机。