我正在管理一些廉价服务器,因为我的用户群不够大,无法购买更强大的服务器。我也没有闲钱投资服务器来为更大的用户群做准备。所以我只能使用我已有的旧硬件。
我正在考虑使用最有可能的VMware vSphere Hypervisor(又名 ESXi) Xen 虚拟化所有当前操作系统(ESXi 的 HCL 太严格,而我的硬件太旧)。这样做的主要原因如下:
- 能够快速升级和扩展硬件 - 这很可能是我在分发服务、获取更大的服务器、集中化(电费太高了)、分发、获取更大的服务器等时要做的事情……通过重新安装整个操作系统来手动执行这些操作会非常麻烦
- 安全从我做起 - 我犯过很多新手错误,比如在重要的生产服务器上做很多危险的工作。使用虚拟机,我只需备份状态、在机器上工作、测试并在必要时恢复即可。不用担心,也不需要重新安装操作系统
- 其他因素带来的安全性 - 当我扩展服务器时,服务器可能会宕机,而备份虚拟机可以立即启动。
- 其他各种原因。
然而,这里的限制因素是硬件。我的意思是非常令人沮丧的硬件。当前服务器运行 Pentium 3 和 4,分别具有 512 MB 和 768 MB RAM(不过 RAM 很快就可以升级)。
虚拟化层是否足够小,可以有效运行自身和 Linux 操作系统?性能是否可以接受(每个操作 50% 的 CPU 开销是不可接受的)?它是否为 Linux 操作系统留出了足够的 RAM?这是否可行?
答案1
在那个年代的机器上,您只能运行非常非常老版本的 ESX(不是 ESXi)。如果您能找到的话,最好是 v2 或类似的版本。当时 ESX 的占用空间约为 128-256Mb,因此安装后您无法用它做很多事情。
我曾经在具有 512Mb RAM 的 Dual PII 400 上运行过 ESX。它并不漂亮,但当时没有虚拟化技术能如此漂亮。
你还会错过全部较新的处理器所具有的虚拟化技术。
就我个人而言,我肯定会继续使用它(如果您能找到那么旧的 ESX 副本),但请确保在您对其性能和可靠性感到满意之前,它不会投入生产。
我肯定会四处寻找,直到我能买得起一台配备 i7 处理器和主板的VMWare HCL。根据您居住的世界范围,其价格可能在 400 美元到 1000 美元之间,而且物有所值。