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

LVM2: Как копировать снимки?

Я читаю Что содержит снимок LVM2? и Путаница со снимками LVM.

Я пытаюсь выяснить, есть ли способ создать копию моментального снимка LVM для использования с различными виртуальными машинами Xen. Я знаю, что он не встроен в LVM (пока), но мне было интересно, может (а может и не) работать так:

  1. Создать логический том LV1
  2. Создать снимок 1 уровня LV1 (100 МБ)
  3. Создать снимок 2 уровня LV1 (100 МБ)
  4. dd if = Snapshot1 of = Snapshot2
  5. Используйте Snapshot1 и Snapshot2 для операций чтения / записи с Xen, используйте LV1 только для чтения.

Сработает ли это, или это будет ужасно плохо, что трудно обнаружить? Есть ли другие предложения по этому поводу? Я предполагаю, что я мог бы также создать второй логический том LV2 и скопировать содержимое Snapshot2, но это займет больше места для PE.

Решение:

Тем временем я нашел способ сделать это с помощью тонких томов LVM2: https://wiki.gentoo.org/wiki/LVM#LVM2_Thin_Snapshots

Идея может быть разумной, но dd - убийца для всех усилий. Вы не получите ни скорости, ни экономии места.

При использовании дифференциального колпачка возможна по крайней мере экономия места. Можно попробовать lvmsync сделать это.

Другой вариант - ZFS (zfsonlinux), где можно делать клоны из снимков. Но я не уверен в производительности ZVOL в Linux.