25.06.2017 02:29, Sergey Matveev пишет:
> *** artiom <artio...@yandex.ru> [2017-06-25 00:21]:
>> У вас прям по ZFS сплошные плюсы.
> 
> Кстати, забыл отметить важное (если не важнейшее) отличие ZFS массивов
> от RAID-ов: проблема write-hole-ов. Например у вас RAID5 и чтобы
> консистентность данных была в порядке, то при записи вы обязаны сделать
> атомарную запись всех stripe-ов на все диски. А сделать это атомарно на
> три (или более) аппаратных диска просто невозможно. Внезапное выключение
> питания запросто приведёт к тому что на каком-то диске что-то
> недозаписано. И встаёт проблема: кому доверять и как понять на ком
> недочёт. Решают аппаратные контроллеры её за счёт использования памяти,
> подпитываемой батарейкой (или SSD в контроллере), где хранится
> информация о записанных данных. При восстановлении питания, он тогда
> сможет понять что надо дозаписать. Но это хорошие дорогие контроллеры.
> Программно так не сделать и при внезапном выключении питания вы сильно
> рискуете реально потерять данные в stripe массива. С RAIDZ всё что
> увидит ФС -- атомарно. Или она увидит обновлённый корень дерева хэшей
> или нет. При пропаже питания вы безусловно рискуете потерять то что не
> смогло быть чисто физически записано на диск, но никакого нарушения
> целостности. То есть фича дорогих аппаратных контроллеров с батарейкой
> или SSD на боту -- бесплатно в софте.
> 
Внезапного выключения питания не бывает, если не сдохли аккумуляторы в ИБП.

Ответить