synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяУстановка, Загрузка и Настройка › Проверка целостности файлов в BTRFS на Basic томах

Проверка целостности файлов в BTRFS на Basic томах

hover · 27.07.2019

Добрый день,

 

DS918+. Есть ли способ как-то детектировать silent data corruption средствами btrfs на Basic томе? Автоматически чинить не надо, достаточно уведомить о нарушении целостности.

 

Подробнее. При создании общего каталога на томе с btrfs пользователю дается возможность включить проверку контрольных сумм для целостности данных. В документации написано, что при выявлении нарушения контрольных сумм средствами btrfs, резервные копии из RAID 1, RAID 5, RAID 6, RAID 10, F1 или SHR будут автоматически использованы для исправления.

 

В моем случае из-за особенностей данных были бы удобны отдельные Basic тома без RAID: 1) бакап хранится на другом устройстве в другом помещении, 2) денег впритык 3) данные по характеру независимы, потеря небольшой части не так страшна 4) хочется иметь возможность вытаскивать диски по одному и класть на полку для оффлайн-хранения. Использование RAID с избыточностью сделает оффлайн-хранение более сложным (т.к. диски можно использовать только в правильной комбинации, вставить любой в линукс-машину и сразу прочитать не получится).

 

Было бы чудно, если бы Basic том с btrfs просто слал уведомление, когда во время скраббинга обнаруживается запоротый файл. Я обратился в поддержку Synology. Там объяснили, что этого происходить не будет, обязательно нужен RAID. Обещали создать feature request.

 

Казалось бы, для консоли существует команда:

 

sudo btrfs check --check-data-csum --readonly /dev/md4

 

Увы, она не работает, если том примонтирован. Опция --force не поддерживается в synology версии команды btrfs. Если я делаю umount, то Synology страшно ругается "volume has crashed" и т.п., тоже неприятно такое вставлять в крон. Есть варианты решения? (Кроме отказа от контрольных сумм btrfs в пользу скрипта с md5sum?)

enzain · 12.08.2019
Подробнее. При создании общего каталога на томе с btrfs пользователю дается возможность включить проверку контрольных сумм для целостности данных. В документации написано, что при выявлении нарушения контрольных сумм средствами btrfs, резервные копии из RAID 1, RAID 5, RAID 6, RAID 10, F1 или SHR будут автоматически использованы для исправления.

 

В моем случае из-за особенностей данных были бы удобны отдельные Basic тома без RAID: 1) бакап хранится на другом устройстве в другом помещении, 2) денег впритык 3) данные по характеру независимы, потеря небольшой части не так страшна 4) хочется иметь возможность вытаскивать диски по одному и класть на полку для оффлайн-хранения. Использование RAID с избыточностью сделает оффлайн-хранение более сложным (т.к. диски можно использовать только в правильной комбинации, вставить любой в линукс-машину и сразу прочитать не получится).

 

Реплицируйте на одиночный диск, с рейда, и кладите на полку, в чем собственно проблема?:)

Потом воткнете в линукс и все спокойно увидите, сразу же ...

 

ПС: данных много?