使用512MB Ram的胳膊1.2Ghz胳膊的虚拟化,是否有道理?

我刚刚买了一个SheevaPlug -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服务器,Rails,甚至可能是Tomcat,但内存可能不足)。

因为我希望能够稍后将服务迁移到更大的服务器,所以我不知道将这些服务安装到虚拟机中是否合理,我可以轻松地复制这些虚拟机,所以我不必重新configuration新的服务服务器。

这对于一个小型CPU和512MB的小Ram是否有意义? 如果是的话,你会build议哪个虚拟化解决scheme,它应该尽可能less的内存(只有一个非常薄的层)? 哪个Linux发行版对主机有意义,哪个给客户?

我将不得不在这里不同意…

ARM没有虚拟化技术的事实根本不是一个争论。 Xen和OpenVZ不需要处理器虚拟化扩展。

如果有意义的话,不是硬件问题,而是软件问题。 在你的设置中,我会推荐OpenVZ,它将为你的每个服务创build特定的环境。 我99.9%肯定Xen会运行在它上面,但是它会慢很多。

所以,我认为如果使用高效的虚拟化软件(显然不包括VMWare和Hyper-V),这是有道理的。

它会快速燃烧吗? 没有定义,但它会工作。

在一个或多或less相似的背景下,我曾经设置了一个2GB内存的闪龙LE 1.8Ghz系统。 用Xen,我们有7个Debian Lenny VM在运行,运行良好。 显然,你不能用VMWare来做这件事,但这并不意味着你根本就做不到。

编辑:木偶只是自动化软件。 OpenVZ / Xen提供隔离您的服务和资源分配algorithm,以确保每个“盒子”拥有公平份额的资源。 用puppet,资源分配将由正规内核来处理。 OpenVZ / Xen会阻止任何软件冲突的发生(因为有隔离),但是使用Puppet你自己。 所以我们看着两个完全不同的东西。

啊 – 用一句简单的话说:不。 没意义。

不。 没有任何意义。 ARM几乎肯定缺乏任何一种虚拟化技术,所以它会变得很慢。
如果您诚实地关心将服务器从设备上迁移出去,那么我build议您使用Puppet构build您的configuration。 这将使build设另一个琐碎简单。