Size: a a a

2021 May 17

A

Alexander in DevOps
В основном, его писал suse и oracle. И, в общем-то, до сих пор пишут. RH никогда в btrfs серьезно не контрибьютил, хз, с чего ты так решил.
источник

ЕО

Евгений Омельченко... in DevOps
Oracle? :O
источник

ЕО

Евгений Омельченко... in DevOps
Про Сюзю понял, да
источник

A

Alexander in DevOps
Потому что запись идет с копирование старых данных в том снапшота
источник

A

Alexander in DevOps
Да
источник

ЕО

Евгений Омельченко... in DevOps
Запись идёт в новое место, а в таблице сохраняется ремапинг (ну я про thin pool)
источник

A

Alexander in DevOps
У lvm-thin свои проблемы. Например, оно может при неловком ребуте покорраптить thin pool.
источник

A

Alexander in DevOps
А я не про thin pool.
источник

ЕО

Евгений Омельченко... in DevOps
Это как? Я с таким не сталкивался ни разу
источник

A

Alexander in DevOps
Я сталкивался 2 раза с ~2013 года. Один раз примерно в 2013 же, второй раз — кажется, в 2018 или 2019.
Происходит оно примерно так: ребутаешь машину по панике (по питанию не сталкивался, т.к. оба раза дело было на ноуте), и btree с метаданными где-то разъезжается и оказывается неконсистентным, отчего пул превращается в тыкву. Второй раз у меня это произошло в районе корня дерева.
источник

A

Alexander in DevOps
thin_repair и прочие припарки бессильны
источник

ЕО

Евгений Омельченко... in DevOps
Интересно, там нет WAL или чего-то такого?
источник

A

Alexander in DevOps
Вроде, нет. Есть просто том с метаданными в виде btree.
источник

AC

Alexander 😼 Chistyak... in DevOps
Еще у thin pool может кончиться раздел с метаданными
источник

AC

Alexander 😼 Chistyak... in DevOps
И будет тоже весело (или не очень)
источник

A

Alexander in DevOps
Вообще, как бы операции с ним к неконсистентности приводить не должны по утверждениям разрабов. А случаи с коррпатом они называют interesting cases of bugs и предлагают связываться с ними для передачи подробностей. Но чёт как-то мне связываться было лень, а по личному опыту как-то попадать в интересные кейсы больше не очень-то хочется, и на dm-thin я сейчас смотрю осторожно.
источник

WE

Win Excelent in DevOps
А что если процесс создания образа изменить следующим образом:
1) Берем образ Ubuntu
2) Берем какую нибудь систему по управлению конфигурации (например, Ansible), и если сломался сервер после апдейта  -
разворачиваем чистый образ и запускаем Ansible для установки нужного ПО

Норм? @elemir90
источник

A

Alexander in DevOps
Ну это-то известная тема. И сейчас, к слову, всё не так плохо, т.к. на чтение пул теперь не отваливается :)
источник

ЕО

Евгений Омельченко... in DevOps
Нууу, так лучше, конечно, но я сделал свой образ, если система VPS такое позволяет. Желательно packer'ом. А если нет, то ансибл сойдёт
источник

WE

Win Excelent in DevOps
А без простоя сервера нельзя такое реализовать? Только если больше 2-х серверов только?
источник