Size: a a a

2020 June 04

YB

Yanis Benson in Distributed
Ничто намагниченное не остаётся намагниченным вечно.
источник

MA

Mikhail Antonov in Distributed
Yanis Benson
Физика-с
Какая такая физика?
источник

i

io in Distributed
Я проводил как-то эксперимент. Берешь делаешь софт зеркало. Монтируешь, создаешь файл.
Демонтируешь и разбираешь массив. На одном из дисков повреждаешь файл, например нулями.
Собираешь массив обратно.
Чекаешь здоровье - массив пишет все окей. С точки зрения ФС тоже все окей. По факту файл битый, точнее одна реплика окей, вторая битая (в составе зеркала).
И все. Какой получится резуьтат при чтении - как повезет.
Если диск выйдет из строя - файл может восстановиться из битой копии при resilver.
источник

MA

Mikhail Antonov in Distributed
И zfs постоянно перемагничивает?
источник

YB

Yanis Benson in Distributed
Mikhail Antonov
Ни разу не встречал битых файлов. Если сдох диск аппаратно - подсунул другой, mdadm позвал - всё норм.
Чтобы встречать битые файлы, нужно, чтобы у тебя были чексуммы мы на файлы, которые ты ещё и проверять будешь.
источник

LL

Lama Lover in Distributed
Я в файловых системах не особо силён, но copy-on-write - затратное действие, по-моему
источник

i

io in Distributed
Mikhail Antonov
Какая такая физика?
магнитный диск допускает повреждение значений битов
источник

i

io in Distributed
это происходит иногда, достаточно часто
источник

YB

Yanis Benson in Distributed
io
Я проводил как-то эксперимент. Берешь делаешь софт зеркало. Монтируешь, создаешь файл.
Демонтируешь и разбираешь массив. На одном из дисков повреждаешь файл, например нулями.
Собираешь массив обратно.
Чекаешь здоровье - массив пишет все окей. С точки зрения ФС тоже все окей. По факту файл битый, точнее одна реплика окей, вторая битая (в составе зеркала).
И все. Какой получится резуьтат при чтении - как повезет.
Если диск выйдет из строя - файл может восстановиться из битой копии при resilver.
Это не совсем так работает
источник

MA

Mikhail Antonov in Distributed
io
Я проводил как-то эксперимент. Берешь делаешь софт зеркало. Монтируешь, создаешь файл.
Демонтируешь и разбираешь массив. На одном из дисков повреждаешь файл, например нулями.
Собираешь массив обратно.
Чекаешь здоровье - массив пишет все окей. С точки зрения ФС тоже все окей. По факту файл битый, точнее одна реплика окей, вторая битая (в составе зеркала).
И все. Какой получится резуьтат при чтении - как повезет.
Если диск выйдет из строя - файл может восстановиться из битой копии при resilver.
При синхронизации файл затрется нормальным и не будет битым
источник

i

io in Distributed
я к тому, что есть мнение, что raid "защищает данные" - но это вообше не так
raid защищает ТОЛЬКО если целиком сдохнет диск, типа контроллер двинет кони
а если диск начал погибать и сыпаться бэдами или начал флапать биты - раид от этого не защищает
то есть данные не защищаются и не обеспечивается лечение/восстановление
источник

LL

Lama Lover in Distributed
Нашёл в интернетах что ext4 чексуммирует мету
https://ext4.wiki.kernel.org/index.php/Ext4_Metadata_Checksums
источник

i

io in Distributed
Mikhail Antonov
При синхронизации файл затрется нормальным и не будет битым
откуда он узнает какая версия верная?
источник

YB

Yanis Benson in Distributed
Yanis Benson
Это не совсем так работает
Забив диск нулями, коррекцию ошибок на диске ты тоже поменял, соответственно, там нельзя найти ошибки. В реальности такое может произойти, но гораздо более частый случай - когда коррекция ошибок обнаружит ошибку, и тогда как раз можно взять с зеркала.
источник

MA

Mikhail Antonov in Distributed
io
откуда он узнает какая версия верная?
Если ты его разберёшь и где-то подключишь то обратно он сам автоматически не соберётся
источник

i

io in Distributed
Mikhail Antonov
И zfs постоянно перемагничивает?
ZFS
1) делает copy-on-write
2) хранит чексуммы в нескольких экзеплярах поэтому может определить какая копия верная
Поэтому есть несколько копий чексуммы и как правило 2+ копий данных, что позволяет делать восстановление

А если это raid-z2 и выше, то есть дополнительные чексуммы самого raid-z2+ (raid6)
источник

MA

Mikhail Antonov in Distributed
Ну и соответственно руками надо сказать кто есть кто
источник

EP

Evgenii Panichev | G... in Distributed
io
FreeNAS + nextcloud 👍
Ок, загуглю
источник

i

io in Distributed
Mikhail Antonov
Если ты его разберёшь и где-то подключишь то обратно он сам автоматически не соберётся
как не соберу? Я это своими руками делал.
- mdamd собрал зеркало
- накатил ФС
- создал файл
- отмонтировал
- разобрал массив (разметка то на диске осталась)
- повредил одну из копий файла (на одной из копий зеркала)
- собрал массив обратно
массив собрался и с точки зрения mdadm и ext4 - все окей
источник

MA

Mikhail Antonov in Distributed
Ты как его повредил? Запустил деградированный рейд?
источник