Как Вы создаете qcow2 файл, который является маленьким уже просторный на сервере Linux?

Я полагаю, что существуют qcow2 файлы, которые перемещают небольшое количество гигабайтов на сервере (как проверено с df-h на физическом сервере), все же допускают много пространства, когда Вы входите в virt-менеджера VM и выпускаете df-h. Как Вы создаете такой файл? Как физический сервер знает, что не будет проблемы, если/когда VMs вырастут до своего максимального размера и потенциально заполнят физический сервер?

Усеченная команда не создает маленькие qcow2 файлы. GUI Диспетчера виртуальных машин позволяет создание "аппаратных средств" через GUI. Оба из этих методов создания .qcow2 файлы создают файлы, которые являются максимальным размером.

6
задан 24 October 2015 в 20:29
1 ответ

Чтобы создать образ qcow2 для виртуального диска размером 100 МБ, выполните следующие действия:

qemu-img create -f qcow2 foobar.qcow2 100M

Созданный файл foobar.qcow2 будет иметь размер около 200 КБ.

Вы можете легко создать очень большой виртуальный диск с помощью это займет очень мало места в файловой системе хоста, например Виртуальный диск емкостью 100 ТБ займет всего около 2 МБ на хосте, но когда диск используется в гостевой системе, размер файла на хосте будет увеличиваться. Это в конечном итоге заполнит файловую систему хоста и предотвратит дальнейшую запись гостем в любое место, которое еще не было выделено. Выделение дополнительных ресурсов для гостя, которые действительно доступны на хосте, называется тонким выделением ресурсов , см. https://en.wikipedia.org/wiki/Thin_provisioning для получения дополнительной информации.

Самый простой способ избежать проблем при тонком выделении диска - это отслеживать использование диска хост-системой (с автоматическими предупреждениями, отправляемыми администраторам) и добавлять больше дискового пространства до того, как файловая система хост-системы заполнится.

13
ответ дан 3 December 2019 в 00:08

Теги

Похожие вопросы