Лучшая флеш файловая система для резервного копирования /home в linux
Я ищу хорошее решение для резервного копирования /home
моей системы Debian Linux на карту памяти USB размером 128 ГБ. Каталог /home
весит около 65 ГБ и отформатирован как ext4. Естественно, что с файлами, я хочу сделать резервную копию их разрешений и сохранить мягкие ссылки как мягкие ссылки. Кроме того, некоторые имена файлов выходят за рамки ASCII и включают в себя буквы умляута или кириллицы. Там нет жестких ссылок в /home
Я не использую расширенные атрибуты, и меня не волнует время последнего доступа. (Тем не менее, каталог /home/〈username〉/.mozilla
очевидно, содержит файлы с расширенными атрибутами или нестандартные файлы, такие как сокеты, поэтому, для простоты обработки, я хотел бы сделать резервную копию всего каталога полностью с этими файлами или не всеми.) Резервное копирование будет происходить в среднем еженедельно и будет скорее всего будет инкрементным. Раз в месяц я использовал карту памяти на другом компьютере с Linux для передачи файлов, поэтому дерево файлов в резервной копии должно быть таким же, как в /home
,
Мое предыдущее решение использовать ext4 на (другой) USB-флешке привело к проблемам, которые трудно воспроизвести и отладить: как удалить файл с поддельными разрешениями и владельцем в ext4?, ext4 на USB-накопителе не работает. Таким образом, я хотел бы попробовать некоторые другие файловые системы. Какой из них подойдет? Основными целями являются стабильность, долговременная поддержка ядра и инструментов linux, а также хранение метаданных. Вторичной целью было бы техническое обслуживание: я не хочу вызывать некоторые ручные операции (такие как дефрагментация, обрезка и т. Д.) "Время от времени". Третичной целью может быть низкий износ. Четвертичной целью могут быть уловки, такие как кэши чтения, кэши записи и прозрачное сжатие. Двойной целью было бы удобство использования с Windows 10.
1 ответ
файловая система
Кажется, у вас был плохой опыт ext4
, но, как вы можете видеть здесь, большинство дистрибутивов Linux доверяют ext4
файловая система.
Так что для долгосрочной стабильности и поддержки, это, вероятно, лучшая файловая система.
btrfs
менее зрелый, но имеет некоторые действительно интересные функции для резервного копирования (снимки и различия между снимками). btrfs
даже имеет поддержку прозрачного сжатия. Когда источник и пункт назначения оба btrfs
, вы можете легко делать инкрементные резервные копии на btrfs
Интересное чтение здесь: инкрементные резервные копии на btrfs.
Вероятно, это хорошая идея, чтобы всегда отключать перед извлечением USB-накопителя.
носить
Износ вспышки обусловлен ограниченным числом циклов стирания, которые можно выполнить в секторе вспышки. Стирание сектора необходимо при записи данных. Если вы планируете обновлять резервную копию один раз в неделю, меня бы не беспокоил износ флэш-памяти.
Вы можете уменьшить износ вспышки на:
- Не записывает время доступа к файловой системе (
noatime
) вариант крепления - Использование утилиты для записи только того, что изменилось (
rsync
).
rsync
а также noatime
также значительно ускорит резервное копирование.
Я также рекомендую физически извлечь диск, когда он не смонтирован, поскольку я видел, что некоторые USB-накопители очень сильно греются, даже если они не используются.
кеши и сжатие
Ваш вопрос о (записи-) кэшировании, вероятно, связан с тем, что Windows не разрешает кэширование записи по умолчанию на съемных носителях, а в Linux -. Кэш для чтения всегда включен (кроме случаев, когда вы используете O_DIRECT
флаг с open
функция). Кэширование, вероятно, не так важно, если вы подключаете диск только для чтения / записи резервной копии.
Теперь о (прозрачном) сжатии, это, вероятно, увеличит износ, потому что даже небольшое изменение может изменить весь архив.
Windows 10
ext2fsd можно использовать для монтирования раздела ext4 в Windows, а WinBtrfs для разделов btrfs.
Выводы
Выберите файловую систему, которая вам удобна. Если идея snapshot
а также btrfs send | btrfs receive
кажется неясным, перейдите на старый добрый rsync по ext4.
Действительно важной частью решения для резервного копирования является то, что вы делаете это и регулярно тестируете его.