虚拟机家庭网络服务器会不会明显变慢?为什么或为什么不?

虚拟机家庭网络服务器会不会明显变慢?为什么或为什么不?

我正在考虑将我的服务器移至 Windows 7 上的虚拟机,这样我就不必使用 Linux 了。这是个好主意吗?为什么或为什么不?我主要担心的是速度会变慢。我有 5GB 的 RAM,如果我确实创建了 VM 来完成这项工作,我可能会为其分配最多 2GB 的内存。

答案1

您的问题中的一些内容让我感到担心和困惑,不知道您拥有什么以及您希望实现什么。

首先,你提到不再需要 Linux。如果你正在运行 Web 服务器,通常意味着 IIS、Apache 或 Nginx。而你可以在 Windows 上运行 apache,如果您希望不使用 Linux,那么可能意味着 IIS,即基于 Windows 的 Web 服务器。但是如果您已经拥有 Windows Server,那么为什么还需要 Linux?

这说明你可能正在使用 Linux 网络服务器,而你只是希望避免将其用作基础操作系统。在这种情况下,我仍然建议不要使用 Windows 的客户端版本作为服务器。但如果你坚持的话,我还有另外两条建议,让你能够充分利用这种情况。

首先,家庭服务器不太可能需要基础系统配备 2GB RAM。从较小的内存(例如 512Mb)开始,只有当实际性能数据显示需要时才在机器配置中添加更多内存。

其次,您可能使用 PHP 和 Apache。PHP 在 IIS 上运行良好。如果您不使用 PHP 或者您确实需要 Apache,那么事实证明 Apache 在 Windows 上运行良好。无论哪种情况,都无需为此构建虚拟机:您可以直接从基础系统运行您的站点。

当然,使用虚拟机还有其他很好的理由:应用程序隔离、学习体验、高可用性等。其中任何一个都可能是继续走这条路的正当理由。在这种情况下,现代虚拟化技术非常有效,我认为你会发现性能相当令人满意。

答案2

对于家庭服务器,瓶颈和主要麻烦就是互联网连接。端口可能被阻塞,某些功能无法正常工作,速度也可能不为大多数“正规”托管所接受。

Windows 客户端版本对同时连接的数量有限制,但您不会想到会有超过一百个用户同时在线吧?

另一方面,虚拟化服务器很常见 - 我的服务器使用 VPS,内存只有 256mb(经过一些调整,甚至可以在 128mb 上运行 LAMP 堆栈) - 它的性能优于我的家庭服务器(atom,2gb 内存),而且总体而言,它们的性能相当不错。物理服务器和局域网中的 VM(在同一台服务器上运行)之间几乎没有主观差异,负载较低。

所以,将服务器迁移到虚拟机可能是有意义的,因为处理器能力和内存不是您的瓶颈在于互联网连接。请先备份旧设置以防万一(这样您就可以将其恢复到 VM)并尝试一下。

答案3

将服务器迁移到虚拟机与使用或不使用 Linux 无关。您可以在由 Windows 或 Linux 托管的虚拟机中运行 Windows 或 Linux。服务器的操作系统选择应基于最适合您的服务器的操作系统。

对于负载不重的服务器,虚拟机效果很好。N DMZ 带有电子邮件和 Web 服务器,在虚拟机上运行。同一硬件运行我的桌面和另一台虚拟机。就我而言,所有服务器目前都运行 Ubuntu。四核通过运行来自博因。这占用了我绝大部分的 CPU 周期。

我目前的合同是生产现代化工作。这涉及将应用程序移至虚拟服务器群。

答案4

首先,“服务器”仅仅是运行在计算机上的服务。“家用电脑”和“服务器”之间的真正区别在于语义。你不能说服务器只能安装在机架上,这是不正确的。你不能说服务器的制造质量更高——同样也是不正确的。

因此,如果您有一台 HP DL360 G5“服务器”,并将其与具有同等内存和同等 RAID 级别驱动器的 i7-920 进行比较 - 即使 DL360 中有双至强处理器,我也会选择 i7。这些机器之间唯一的主要区别是 iLo(远程熄灯)和冷却(空气)。您可以为台式主板 PC 配备的其他一切。

因此,不要纠结于“服务器”,只要配备得当,台式机主板就能很好地支持虚拟化。虚拟化旨在允许几乎直接访问硬件资源,从而最大限度地减少“减速”或开销。

相关内容