Как сохранить правки файловой системы в ram в qemu - PullRequest
0 голосов
/ 27 января 2020

В qemu я пытаюсь раскрутить несколько виртуальных машин с одним и тем же базовым образом. Они будут использоваться для обработки, поэтому, если они взломают sh, меня не волнует, какие у них есть данные, и я просто хочу уничтожить и раскрутить новую. Поэтому я полагаю, что могу использовать один и тот же диск для всех из них и установить его как доступный только для чтения, чтобы ничто не сломало его. Но qemu не загружается, когда базовый образ доступен только для чтения. Итак, мой вопрос: Есть ли способ, которым я могу установить слой оперативной памяти поверх базового изображения, чтобы они все касались одного и того же, не меняя его?

Пока у меня было незначительный успех путем создания файла поддержки qcow2: qemu-img create -o backing_file=MyDisk.qcow2 -f qcow2 tempDisk.qcow2 и присоединения к нему. Он работает, начиная с базового размера файла поддержки. К сожалению, он не работает более нескольких часов, потому что qcows никогда не удаляет данные. Мои сценарии постоянно создают, заполняют, а затем удаляют каталоги, поэтому qcow растет слишком быстро, чтобы быть полезным.

Другое «решение» - копировать диск каждый раз, когда я запускаю виртуальную машину. Но я ожидаю, что моя система будет иметь постоянный отток. Образ 64 ГБ, и даже на ssd, который занимает слишком много времени для инициации. Кроме того, я должен был бы добавить код, чтобы координировать удаление дисков только мертвых виртуальных машин.

...