Применяются ли механизмы самовосстановления BTRFS, когда папка хоста с хранилищем с поддержкой BTRFS удаленно монтируется другим хостом?
файловая система BTRFS обладает некоторыми полезными функциями, касающимися согласованности данных/обнаружения и исправления ошибок (назовем их механизмами самовосстановления). Будут ли применяться эти механизмы в следующей ситуации?
Сервер с хранилищем BTRFS <--> WebDAV <--> Клиентский ПК
Клиентский компьютер использует монтирование WebDAV (или другой тип удаленного монтирования с помощью любого другого протокола) для доступа к файлам на сервере.
Теперь: что должно произойти при открытии файла на стороне клиента и закрытии его без изменений И при условии, что в течение этого времени произойдет переворот? Пока я предполагаю следующее:
Битфлипы, происходящие на стороне сервера при работе с файлами при монтировании, не будут проблемой, поскольку BTRFS покроет это. Перевороты битов на стороне клиента не будут обрабатываться механизмами серверов BTRFS, поскольку серверы, лежащие в основе BTRFS, не знают, является ли перевернутый бит на самом деле желаемым изменением файла. Удаленное монтирование делает его черным ящиком для BTRFS, не так ли?
Верно ли это на высоком уровне?
1 ответ
защита, которую предлагает btrfs, находится между записью на диск и чтением на диск, которое происходит локально на сервере в коде файловой системы ядра. Как только файл оказывается в памяти на сервере, в сети или на клиенте, необходимы другие механизмы для предотвращения (очень редко) повреждения битового переворота.