В Windows у нас есть виртуальный жесткий диск VHD, а поверх него — разностный VHD, где есть статический родительский VHD и дочерний VHD.
какова эквивалентная технология в Linux и как создать файл разности (файловую систему) и как смонтировать его в командной строке?
решение1
Если я правильно понимаюописаниеправильного "дифференциального VHD", эквивалентом Linux являетсяоверлейная файловая система.
Он состоит из верхнего и нижнего слоя, где верхний слой (содержащий «различия») накладывается на нижний слой («базовую файловую систему»). Часто нижний слой доступен только для чтения, и это популярный способ управления корневой файловой системой во встроенных системах, например маршрутизаторах (где нижний слой дополнительно сжимается).
решение2
Некоторые файловые системы (например btrfs
, ) имеют интегрированные моментальные снимки.
На уровне блочных устройств также есть снимки. Они предоставляются devoce mapper. Самый простой способ их использования — использовать LVM (логический менеджер томов, man 8 lvm
). LVM может создавать тома COW (даже изменять их размер) и таким образом сохранять снимок после перезагрузки.
Вы можете объединить снимок с его исходным томом, чтобы восстановить начальное состояние. Вы также можете записывать в снимок, не затрагивая исходный том.