Назад | Перейти на главную страницу

Компактная гостевая файловая система для виртуальных дисков, размер которых увеличивается по мере необходимости?

А обычная практика использовать нераспределенный виртуальные диски.

поскольку они растут только по мере необходимости, это делает их идеальными для быстрое резервное копирование, превышение доступности и скорость создания.

Поскольку файловые системы обычно основаны на физические диски они имеют тенденцию использовать всю доступную площадь1 чтобы увеличить скорость2 или надежность3.

Я ищу файловую систему, которая прямо противоположное : пробовать коснуться минимальных блоков потребность агрессивное повторное использование блоков.

Я бы с радостью променял некоторую производительность на использование пространства.

Существует уже аналогичный вопрос, но это довольно общий характер. У меня очень конкретная цель: космическая эффективность.

1. Как кеширование страниц, использует всю свободную физическую память.
2. Канонический пример: онлайн-дефрагментация
3. Канонический пример: снимок

Если вы не против быть на грани, вы можете сделать это с помощью новой файловой системы btrfs. Целевое устройство резервного копирования не будет занимать больше места, чем занято скопированными данными.

https://btrfs.wiki.kernel.org/index.php/Main_Page

  1. Создайте раздел (используя логический том LVM или обычный)
  2. Формат: mkfs -t btrfs
  3. Установите его: mount -t btrfs / mnt / btrfs
  4. Создайте дополнительный том brts: btrfsctl -S home_template / mnt / btrfs
  5. Размонтируйте / mnt / btrfs и смонтируйте вложенный том: mount -t btrfs -o subvol = home_template / mnt / template
  6. При необходимости заполните / mnt / template файлами / папками в целевом объекте резервного копирования
  7. Сделайте снимок вложенного тома home_template для каждого пользователя. Он занимает 0 места, пока не будет смонтирован и записан в. btrfsctl -s / mnt / joeblow / mnt / template 8 Смонтируйте снимок по мере необходимости и позвольте начать резервное копирование: mount -t btrfs -o subvol = joeblow / mnt / backup

вы также можете использовать тома LVM, добавляя PV по мере необходимости к VG, чтобы увеличить его, и используя lvextend для увеличения LV, выделенных для виртуальных машин.