是否可以在多个虚拟机之间共享操作系统文件

是否可以在多个虚拟机之间共享操作系统文件

我一直在思考如何在空间有限的服务器上最小化虚拟机的资源。假设这台服务器上的每个虚拟机都运行相同的操作系统,例如 Ubuntu 18.04。目前这纯粹是一个假设的场景,所以我还没有仔细考虑过要使用哪种虚拟化类型,以及这是否会有所不同。

我想知道是否可以创建一个只读分区,其中包含大量 Ubuntu 文件,而各个虚拟机永远不需要自己更改这些文件。此分区将与虚拟机的单独存储一起安装,其中包含虚拟机更改的内容,例如托管在其上的任何内容。本质上,只读分区的作用有点像 livecd。

因此,每个虚拟机都不需要具有 Ubuntu 18.04 推荐的 25GB 最小空间,而是使用庞大的共享分区 + 它单独获得的较小空间量来满足该建议。

有人尝试过吗?或者这从根本上来说是不可能的?

答案1

这有点像容器化(Docker)的功能。虽然不完全是,但比完全硬件虚拟化更胜一筹。

操作系统不仅仅是文件,它还是这些文件共同执行的操作。因此,您不能只在多个虚拟机之间共享一个操作系统的文件。

您确实需要研究虚拟化级别及其当前提供的功能。云产品可以让您在多个任务之间实现实际共享的操作系统。

相关内容