Я не эксперт, изучаю BTRFS сейчас. Я знаю, что это старый пост, но все равно попробуйте ответить на него.
Согласно некоторым спискам рассылки, вы можете использовать DUP и RAID1 на одном диске, поэтому, если вы не возражаете против полупространства, вы можете использовать свой SSD и сохранить автоматическое исправление данных. Еще один способ купить еще один SSD, что я и сделал.
Если вы не хотите тратить половину своего пространства на SSD или больше денег, то некоторые ошибки могут быть исправлены, а другие - без избыточности. Вы можете попробовать, btrfs check --repair
если у вас есть ошибки файловой системы. Чтобы обнаружить гниль данных, вам нужно использовать btrfs scrub
, которая проверяет контрольные суммы crc32 и показывает в сообщении о состоянии, были ли обнаружены неисправимые ошибки. Вы можете найти поврежденные файлы с помощью dmesg
. Вы можете восстановить поврежденные файлы вручную, используя резервную копию. Я думаю, что можно написать сценарий для этого. До сих пор не знаю, как замена файлов повлияет на моментальные снимки, я подозреваю, что они будут содержать старую поврежденную версию. Я отправлю вопрос об этой части .