2

(Это своего рода продолжение проблемы, возникшей у меня вчера, когда я потерял данные из-за удаления во время копирования)

Я уже знаю, что NTFS не слишком хорошо справляется с неожиданным удалением. Пользуются ли в этом отношении более новые файловые системы на основе Unix, такие как btrfs, ZFS, ext4 или nilfs2? Будет ли выше вероятность восстановления файла после?

2 ответа2

2

ZFS наверняка справится с потерей мощности при копировании.

Данные, предназначенные для записи, будут потеряны во время события, если они не будут переданы, но данные предыдущего файла и общая файловая система, будучи транзакционными, не пострадают и останутся чистыми.

2

Снятие питания с привода опасно по своей природе. Скорее всего, вы закончите с повреждением, независимо от выбранной вами файловой системы.

Некоторые файловые системы лучше справляются с этим, чем другие. Некоторые файловые системы используют журналирование. Для большей безопасности вам нужна файловая система, в которой записываются как метаданные (например, записи каталогов), так и данные, а также система, в которой используются барьеры записи. Это идет с (иногда существенным) ударом производительности.

При ведении журнала данных (и соответствующем использовании барьеров) любая запись в файл будет либо успешной, либо неудачной. Это дает вам лучший шанс избежать коррупции, если вы потеряете власть при копировании. Файловая система все еще должна быть проверена, а записи журнала воспроизведены или пропущены, но это должно быть достаточно быстро. Очевидно, что это, вероятно, оставит вас в состоянии, когда только некоторые файлы были успешно скопированы. В этом вам может помочь такой инструмент, как rsync или TeraCopy .

Из перечисленных файловых систем только метаданные журналов NTFS. ext3 и ext4 предлагают дополнительное ведение журнала данных (за счет производительности) в дополнение к ведению метаданных. btrfs и zfs используют другой подход, копирование при записи, который должен предлагать аналогичные преимущества при ведении журнала данных. nilfs2 - это непрерывная файловая система моментальных снимков, но я недостаточно знаю об этом, чтобы прокомментировать ее жизнеспособность в этом случае использования.

Если вы обеспокоены потерей данных во время сбоя питания, вы можете посмотреть на ИБП. Некоторые карты RAID также поддерживают резервное питание от батареи, что может быть полезно в зависимости от вашего конкретного случая использования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .