在具有 512MB Ram 的 Arm 1.2Ghz Arm 上使用虚拟化,这有意义吗?

在具有 512MB Ram 的 Arm 1.2Ghz Arm 上使用虚拟化,这有意义吗?

我刚买了一个希瓦普拉格-PC,规格如下:

CPU: 1.2 GHz ARM Marvell Kirkwood 88F6281
Storage capacity: External hard drive/SDIO card/flash disk
Memory: 512MB SDRAM, 512MB Flash
Connectivity: USB 2.0,SD,Gigabit Network,JTAG mini USB
Operating System: Ubuntu Linux

现在我想安装一些服务(Apache Web Server,Rails,甚至Tomcat,但可能内存不足)。

因为我希望以后能够将服务迁移到更大的服务器上,我想知道将这些服务安装到虚拟机中是否有意义,我可以轻松复制它,这样我就不必在新服务器上重新配置所有内容。

对于小型 CPU 和 512MB 的小内存来说,这是否有意义?如果有意义,您会建议哪种虚拟化解决方案,它应该占用尽可能少的内存(仅占用非常薄的一层)?哪种 Linux 发行版对主机有意义,哪种对客户机有意义?

答案1

在此我不同意...

ARM 没有虚拟化技术这一点根本不是问题,Xen 和 OpenVZ 都不需要处理器虚拟化扩展。

如果有意义的话,那么问题就不在于硬件,而在于软件。在您的设置中,我建议使用 OpenVZ,它将为您的每项服务创建特定的环境。我 99.9% 确信 Xen 也可以在其上运行,但速度会慢得多。

所以,我认为如果你使用高效的虚拟化软件(其中显然不包括 VMWare 和 Hyper-V)则是有意义的。

速度会很快吗?当然不会,但是会起作用。

在或多或少类似的环境中,我曾经设置过一个 Sempron LE 1.8Ghz 系统,配有 2GB RAM。使用 Xen,我们运行了 7 个 Debian Lenny VM,运行良好。显然,您无法使用 VMWare 做到这一点,但这并不意味着您根本无法做到这一点。

编辑 :Puppet 只是自动化软件。OpenVZ/Xen 提供对您的服务的隔离和资源分配算法,以确保每个“盒子”都有公平的资源份额。使用 puppet,资源分配将由常规内核负责。OpenVZ/Xen 可以防止任何软件冲突发生(因为隔离),但使用 Puppet 则需要您自己处理。因此,我们正在研究两个截然不同的事情。

答案2

啊——简单来说就是一个词:不。没有意义。

答案3

不。毫无意义。ARM 几乎肯定缺乏任何类型的虚拟化技术,因此速度会非常慢。
如果您真的担心将服务器从设备上迁移出去,那么我建议您使用 Puppet 构建配置。这将使构建另一个配置变得非常简单。

相关内容