Size: a a a

2020 September 03

МК

Марк ☢️ Коренберг... in cloud_flood
и ты преаллокейт сделал вроде
источник

ВН

Виталий На Заборе... in cloud_flood
теоретически это должно происходить, только пока не началось переиспользование журнала rocksdb
источник

ВН

Виталий На Заборе... in cloud_flood
то есть теоретически не должно было влиять на производительность, когда rocksdb уже насрала 4 журнала по 256 мб
источник

ВН

Виталий На Заборе... in cloud_flood
но по факту - оно сука влияло всё равно иногда
источник

ВН

Виталий На Заборе... in cloud_flood
а дальше история такая
источник

ВН

Виталий На Заборе... in cloud_flood
я нашёл параметр, который делает preallocate журнала. но он был выключен. а почему он был выключен? а потому, что у них висел пару лет баг про то, что если его включить - OSD корраптит данные
источник

ВН

Виталий На Заборе... in cloud_flood
и таки да - правда, корраптил. если включить, тупо бахнуть fio по OSD и его убить kill -9, то в следующий раз он не стартовал
источник

ВН

Виталий На Заборе... in cloud_flood
я нашёл место где они делают неправильно fsync
источник

ВН

Виталий На Заборе... in cloud_flood
поправил - он перестал корраптить
источник

ВН

Виталий На Заборе... in cloud_flood
заслал им патч и включение по дефолту преаллокейта - они влили
источник

ВН

Виталий На Заборе... in cloud_flood
и всё было хорошо
источник

ВН

Виталий На Заборе... in cloud_flood
пока в 15.x они не решили сделать таки запись в RocksDB с O_DIRECT
источник

ВН

Виталий На Заборе... in cloud_flood
до этого она почему-то была без
источник

ВН

Виталий На Заборе... in cloud_flood
и у них OSD снова начал корраптить данные!
источник

t

tsla in cloud_flood
Alex
Переслано от Alex
Ты только проснулся?) Марк раньше активнее был, поищи Socketpair@gmail.com на багтреках, опенмэш и цеф. Ах да ещё на гите
источник

ВН

Виталий На Заборе... in cloud_flood
потому что ИНОГДА, в ситуации, которая вообще-то не должна никогда происходить
источник

ВН

Виталий На Заборе... in cloud_flood
OSD отправлял несколько запросов записи в одну и ту же область журнала, запросы условно по 512 байт, но пишутся секторами по 4кб
источник

ВН

Виталий На Заборе... in cloud_flood
хвост 4кб блока забивался нулями
источник

ВН

Виталий На Заборе... in cloud_flood
но дальше получалось так, что есть первый врайт где забито нулями скажем 512-4096
источник

t

tsla in cloud_flood
O
доказательства не требуются
источник