大型 VM 托管机构如何提供 TB 级的 RAM?
他们是否只是使用非常大的 SWAP 文件?(通过某种类型的网络文件系统 (FS))?
或者他们真的拥有配备有数 TB RAM 的主机/机器/计算机吗?
例如,假设我有两台主机,每台都有 4GB 的 RAM,而我想要一个 QEMU/KVM VM,每台都有 6GB 的 RAM,我该怎么做?(或者可能吗)?
答案1
大多数使用 VMware HA 或 Openstack 等集群。其他人则只购买具有 TB RAM 的机器(如 IBM S/390)。您可能可以使用自己的机器搭建一个双机集群并执行此操作,但您的网络链路将成为一个严重的瓶颈。
答案2
我从未见过托管服务提供商提供接近 1TB 的 RAM。但他们确实有容量如此大的机器。如果你有无限的钱(或企业预算),你可以买一个有 32 个 DIMM 插槽的服务器主板,在每个插槽中放一个 32GB 的内存条(每根内存条至少要花 1,000 美元),这样你就可以完成一个兆兆字节。
没有办法像你想要的那样过度分配并真正让它正常工作。你可以欺骗虚拟机认为它有 6 GB 的 RAM,但一旦你达到实际拥有的极限,它就会崩溃。你可以使用类似兹拉姆在您的物理 RAM 中装入更多内存,但我非常怀疑您是否能将 6 GB 装入 4 GB。