В Linux btrfs - ваш основной вариант для моментальных снимков в файловой системе, но он еще не стабилен, хотя в нем есть некоторые утилиты fsck и repair .
ZFS - это еще один вариант, от Solaris. Хотя теоретически вы могли бы использовать это под Linux, в основном это реализовано только в пользовательской среде (хотя есть некоторые работы над реализацией на основе ядра) и не входит в стандартные дистрибутивы Linux.
Этот ответ LVM содержит некоторые сведения о преимуществах и недостатках использования снимков LVM, а также некоторые ссылки btrfs / ZFS. В некоторых файловых системах (ext3 и XFS) LVM позаботится о замораживании FS до того, как он сделает снимок, но у снимков LVM могут возникнуть проблемы с производительностью, но все равно будут возникать ошибки.
Я не думаю, что LVM является отличным решением для вашего приложения «быстрый снимок пользовательских данных», а btrfs / ZFS пока не подходят [по состоянию на 2011 год].
Вместо этого вы можете захотеть взглянуть на rsnapshot , инструмент пользовательского пространства, который эффективно создает снимки с использованием любой файловой системы, без использования LVM. Поскольку он использует rsync и сохраняет снимки в последовательных каталогах, используя жесткие связи между различными снимками, если файл не изменился, он может работать на удивление быстро даже на достаточно больших наборах файлов. Он часто используется для резервного копирования, но также может быть использован для такого рода требований к снимку пользовательских данных, и с небольшой настройкой можно позволить любому восстановить свои снимки файлов с помощью NFS или Samba только для чтения - см. Этот раздел HOWTO на восстановление файлов . Файлы могут быть восстановлены с помощью стандартных инструментов Linux, так как rsnapshot отражает исходный каталог в каждый каталог моментальных снимков.
rsnapshot достаточно гибок, используя стандартные функции, и, поскольку он написан на Perl, его очень легко настроить, например, если вы хотите предоставлять снимки по требованию. Основными недостатками по сравнению со снимками файловой системы являются скорость и дисковое пространство - каждый изменяемый файл приводит к созданию новой копии в снимке, тогда как снимки файловой системы копируют только новые блоки в файле.
sync
редактируется непосредственно перед созданием снимка. Чтобы восстановить некоторые данные из снимка, вы должны смонтировать его. Но имейте в виду, что любой снимок имеет размер. Пространство используется для хранения различий между состоянием снимка и текущим состоянием, поэтому сохранение снимка в качестве резервной копии не является хорошей идеей.