Mark ☢️
или я тебя не понял
Mark ☢️
у пула же нет размера ( в мегабайтах)
Dimonyga
у пула же нет размера ( в мегабайтах)
Это как раз и есть размер. 16*16 обжектов. Но когда наполняются данные - обжект пухнут. вот и всё
Mark ☢️
ШТЭ. в RBD объекты по 4 мегабайта. или это не те объекты ?
Mark ☢️
и их явно больше чем 256
Mark ☢️
у меня
Dimonyga
у пула же нет размера ( в мегабайтах)
а, да, забыл, при пулах 16*16 не стоит загонять много данных в такой пул. желательно не более 256 гигабайт.
Mark ☢️
у меня 5 тб суммарно на дисках
Mark ☢️
можно больше чем 4 =)
можно. на нахрена ?
Mark ☢️
Mark ☢️
210К объектов
Dimonyga
можно. на нахрена ?
Память экономить же. тут как в hugepages. Вот нахрена они нужны ? а чтобы таблицу распределения экономить. тут аналогично.
Mark ☢️
логика ясна.
Mark ☢️
а тогда почему они по дефолту сделали 4мб ? чо б не гигабайт сделать ?
Dimonyga
а тогда почему они по дефолту сделали 4мб ? чо б не гигабайт сделать ?
Памяти много потомучто. мельче блоки - легче ими оперировать. реплицировать 4 мегабайта и гигабайт - есть разница ?
Mark ☢️
понятно
Mark ☢️
но всё же я нихрена не понял про pg_num
Mark ☢️
есть гденибудь нормальное пояснение
Mark ☢️
?
Dimonyga
http://docs.ceph.com/docs/master/rados/operations/placement-groups/ =)
Dimonyga
лучше не читал
Mark ☢️
ну дак. и чот я там не вижу привязки к числу объектов в пуле
Mark ☢️
вернее как это связано
Mark ☢️
только насчёт неравномерности заполнения пг объектами
Dimonyga
ну дак. и чот я там не вижу привязки к числу объектов в пуле
м собственно в доке и написано Minimizing the number of placement groups saves significant amounts of resources.
Mark ☢️
никакого там преаллоцирования тож не вижу (на пустом пуле)
kiosaku
у проксмокса так предлагают считать число pg: Total PGs = (# of OSDs * 100) / Replicas Take this result and round up to the nearest Power of 2
Dimonyga
никакого там преаллоцирования тож не вижу (на пустом пуле)
переаллоцирование при изменении на лету будет, ибо The Ceph client will calculate which placement group an object should be in. It does this by hashing the object ID and applying an operation based on the number of PGs in the defined pool and the ID of the pool.
Mark ☢️
нууу. разумеется я это прочитал
Mark ☢️
кстати у меня вот так:
Mark ☢️
Mark ☢️
пипец неравномерно. почему интересно?
Mark ☢️
а, это суммарно по разным пулам.
Mark ☢️
не, всё нормально. вполне равномерно
Mark ☢️
получается, если сделать тупо меньше пг, то в каждой будет больше объектов. чем это плохо ?
Dimonyga
получается, если сделать тупо меньше пг, то в каждой будет больше объектов. чем это плохо ?
Тем что если умер OSD и потерял данные - реплицировать нужно весь ПГ, а он огромный
Mark ☢️
о, точно
kiosaku
ну, да ссылка на калькулятор там тоже есть
Dimonyga
о, точно
Вот еще https://www.spinics.net/lists/ceph-devel/msg23048.html
kiosaku
osd map 4.6MB - это сколько дисков-то получается?
Михаил
а, уже ответили)
kiosaku
я же писал выше, что пишут примерную формулу и отправляют к калькулятору за подробностями
Dimonyga
Очевидно же, дока врет :)
Чейджлог видимо тоже.
G72K
Чейджлог видимо тоже.
код - самая надежная дока, чейнджлог очень близко к коду. еще есть обсуждения в lkml где с разных сторон подтверждаются отношения между xfs и nobarrier
Anna
Привет. При попытке сделать снапшот пула получаю ошибку Error EINVAL: pool <..> is in unmanaged snaps mode. rbd-шных снапшотов в пуле не наблюдается. Можно это как-то пофиксить?
Anna
А что не так?
Евгений
А что не так?
гуглится по этой ошибке вот такое письмецо с мутным пронозом https://www.mail-archive.com/ceph-users@lists.ceph.com/msg13930.html Читали?
Anna
Да, видела. Но оно от 2014 года... Вдруг уже есть решение, которого я не смогла найти
Евгений
Да, видела. Но оно от 2014 года... Вдруг уже есть решение, которого я не смогла найти
Но история у вас аналогичное, жил был rados, а потом пул, на котором он был, кто-то отснапшотил?
Mark ☢️
ШТА?
Евгений
Anna
Да, история похожа. В этом пуле уже делались rbd снапшоты
Евгений
щекотливая история. Данных много у вас?
Anna
В районе 500 гигов
Anna
От 500 до 1000, если все образы учитывать. Точнее не помню
Евгений
В районе 500 гигов
Я бы по возможности попытался перенести в другой пул
Anna
А это поможет? И я все еще не теряю веры в то, что есть другой вариант, без переносов))
Евгений
ну, один объект перекинуть и посмотреть
Mike
Судя по коду, информация на мониторах не верна
Mike
Хотя нет, ошибся
Mike
Можно создать новый пул и diff-export import сделать
Mark ☢️
Кста, кластер про который спрашивает @AnnaSvalova это тот же самый что и у меня.
Anonymous
мне мож сейчас купят 3 ноды под ceph
Anonymous
вас читаешь, тестерам страшно давать становится пространство в нём
Mark ☢️
короче, течёт кракен как сучка перед случкой
Mark ☢️
и не понятно в какие именно моменты
Михаил
Ну так лтс надо ставить, лтс)
SlyRaccoon
Лтс?
SlyRaccoon
Слишком много вариантов
Михаил
Михаил
Long time support
SlyRaccoon
А ты про это