Size: a a a

SDS и Кластерные FS

2021 April 19

ВН

Виталий На Заборе... in SDS и Кластерные FS
ФС не обеспечивает атомарность записи данных. её ОБЯЗАНА обеспечивать сама СУБД
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
но чтобы её обеспечивать, СУБД использует fsync
источник

na

nikolay a in SDS и Кластерные FS
zfs обеспечивает.
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
ну так и сама СУБД обеспечивает, если fsync не обманут
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
а если обманут, ну тогда да, из-за CoW ZFS получается выживает
источник

na

nikolay a in SDS и Кластерные FS
да, но база прочекана и поднята, а дальше индексы начинают крашится.. и по кругу
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
ну что значит прочекана? видимо не все данные она чекает
источник

na

nikolay a in SDS и Кластерные FS
тут скорее из-за контроля целостности, cow немного про другое.
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
неа. именно из-за CoW
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
контроль целостности без CoW в этом случае бы всё что смог сделать - это обнаружить, что блок побит и всё
источник

na

nikolay a in SDS и Кластерные FS
cow это алгоритм записи, сам по себе он не гарантирует атомарность. для каждого блока идет вычисление чексуммы и транзакционная запись txg. это в сумме дает много шансов что при живом железе данные записанные на zfs будут консистентны. понятно что от багов в самой реализации zfs это не спасает. видел как в ранних версиях zol расползались индексы внутри пула под нагрузкой.
источник

KK

Kirill Keker in SDS и Кластерные FS
Они мне напомнили это https://kobol.io случайно набрел когда искал компилятор Cobol для ARM64 на Apple M1, но эти ребята выкупили в гугле "Cobol ARM")))
источник

AK

Artemy Kapitula in SDS и Кластерные FS
Это не Сайлент нифига. Сайлент коррапшн это когда оно читается а вместо фотки сисек там тыквы и фотки писек
источник

NS

Nik Sh in SDS и Кластерные FS
источник

na

nikolay a in SDS и Кластерные FS
какая половая разница? если я записывал сиськи, а получил члены. это логическое повреждение данных внутри блока при записи, которое не отдетектировалось ни на уровне железа ни на уровне ос
источник

AK

Artemy Kapitula in SDS и Кластерные FS
Большая. Либо ты понимаешь что там данных нет (I/O error, как у тебя когда данные не читаюся) - либо у тебя всё читается но там не то что ты записал.
источник

na

nikolay a in SDS и Кластерные FS
"не то что я записал" != мусор по твоему? пример про базу привел потому, что база вроде как чекалась и поднималась.
источник

AK

Artemy Kapitula in SDS и Кластерные FS
Весь смысл тихого коррапта - это что ты прочел что-то но это не то что ты записывал - и тебе об этом не сообщили
источник

AK

Artemy Kapitula in SDS и Кластерные FS
На то он и тихий
источник

AK

Artemy Kapitula in SDS и Кластерные FS
Ты не знаешь что данные потеряны
источник