在qemu中,我试图使用相同的基本映像启动多个VM。它们将用于处理,因此,如果它们崩溃,我不在乎它们具有什么数据,只想销毁并旋转一个新的数据即可。因此,我认为我可以对所有磁盘使用同一磁盘并将其设置为只读,因此不会破坏磁盘。但是当基本映像为只读时,qemu无法启动。所以我的问题是:有没有办法在基础图像的顶部设置一个ram层,使它们都触摸同一层而不改变它?
到目前为止,通过创建qcow2支持文件,我取得了较小的成功:
qemu-img create -o backing_file=MyDisk.qcow2 -f qcow2 tempDisk.qcow2
并附加到此。由于备份文件的基本大小很小,因此它可以开始工作。不幸的是,它无法工作超过几个小时,因为qcows从未删除数据。我的脚本不断创建,填充和删除目录,因此qcow增长得太快而无用。
另一个解决方案是每次启动VM时都复制磁盘。但是我希望我的系统会不断变化。映像为64gb,甚至在ssd上启动也需要太长时间。另外,我必须添加代码来协调仅删除已死VM的磁盘。