Size: a a a

Ceph — русскоговорящее сообщество

2021 January 19

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
и пишутся на диск строго последовательно
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
это типа важная часть алгоритма обеспечения целостности в цефе
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
и вот её вообще никуда не уберёшь, если всю архитектуру не переделать
источник

k

k0ste in Ceph — русскоговорящее сообщество
Виталий На Заборе
вот я так понимаю условно а) они сделали (криво-косо, ну как-то вроде сделали), а б) и в) пока переиспользовали от старого OSD
Они сделали бэкфил, рековер… В общем из-за того что это фреймворк там еще работы да. В конечном итоге будет еще и бекенд SeaStore, короче чтобы юзать фреймворк - надо всё переписать под условия фреймворка. А по сути да, делают то что ты уже сделал
источник

k

k0ste in Ceph — русскоговорящее сообщество
Виталий На Заборе
я как-то думал что это не так - а однако да, это именно так
Вот как думаешь, Seastar, Boost и прочее, не проще ли было вынести какие-то супер специфичные фичи в свою либу и заниматься её разработкой вместо присасывания к фреймворкам. Или в этом-то и проблема, что нет таких кадров, а те что могут “посмотреть в доку к фреймворку”, написать - потестить работает или нет — есть
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
k0ste
Они сделали бэкфил, рековер… В общем из-за того что это фреймворк там еще работы да. В конечном итоге будет еще и бекенд SeaStore, короче чтобы юзать фреймворк - надо всё переписать под условия фреймворка. А по сути да, делают то что ты уже сделал
ну как бы мне-то проще, у меня всё упрощённое и всё, что делают они, в том же объёме мне делать просто не нужно. 😊
ну и второй момент - это то, что просто переписать всё на промисы (ну или как там они называются - Future) по сути не достаточно, чтобы оптимизировать OSD. какие-то тормоза от переключения потоков, безусловно, есть, но в целом не они там главные
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
k0ste
Вот как думаешь, Seastar, Boost и прочее, не проще ли было вынести какие-то супер специфичные фичи в свою либу и заниматься её разработкой вместо присасывания к фреймворкам. Или в этом-то и проблема, что нет таких кадров, а те что могут “посмотреть в доку к фреймворку”, написать - потестить работает или нет — есть
seastar вообще специфический, там же нет корутин (их только вот недавно допилили в C++ и припиливают вроде к seastar). а без корутин (async/await) писать асинхронный код это такое себе удовольствие. у меня их правда тоже нет, но я их смешными кустарными методами эмулирую )))
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
k0ste
Вот как думаешь, Seastar, Boost и прочее, не проще ли было вынести какие-то супер специфичные фичи в свою либу и заниматься её разработкой вместо присасывания к фреймворкам. Или в этом-то и проблема, что нет таких кадров, а те что могут “посмотреть в доку к фреймворку”, написать - потестить работает или нет — есть
в целом относительно фреймворков да, я примерно такого мнения держусь. если можно без - то лучше без. у меня обычно получается проще, чем с
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Виталий На Заборе
seastar вообще специфический, там же нет корутин (их только вот недавно допилили в C++ и припиливают вроде к seastar). а без корутин (async/await) писать асинхронный код это такое себе удовольствие. у меня их правда тоже нет, но я их смешными кустарными методами эмулирую )))
а насколько кстати будут оптимальны эти корутины тоже ещё вопрос. например под C есть libaco, но, как я понял, она при переключении между корутинами постоянно копирует туда-сюда содержимое стека
источник

VO

Vyacheslav Olkhovche... in Ceph — русскоговорящее сообщество
k0ste
Вот как думаешь, Seastar, Boost и прочее, не проще ли было вынести какие-то супер специфичные фичи в свою либу и заниматься её разработкой вместо присасывания к фреймворкам. Или в этом-то и проблема, что нет таких кадров, а те что могут “посмотреть в доку к фреймворку”, написать - потестить работает или нет — есть
потому что они пушут на плюсах.
так-то плюсы не плохи, но последние года там сформировалась прадигма фремворков и все просто кушать не могут кроме как влепить какой-нибудь итерторный фреймворк вместо тупого for(;;). т.е. того кто так напишут когда можно вставвить фреймворк коллеги будут шеймить.

ну вот отсюда все проблемы с тежеловесностью и трмозами
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Vyacheslav Olkhovchenkov
потому что они пушут на плюсах.
так-то плюсы не плохи, но последние года там сформировалась прадигма фремворков и все просто кушать не могут кроме как влепить какой-нибудь итерторный фреймворк вместо тупого for(;;). т.е. того кто так напишут когда можно вставвить фреймворк коллеги будут шеймить.

ну вот отсюда все проблемы с тежеловесностью и трмозами
ага, вот да, как-то так. ну так не только в C++, в Java например тоже))
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
типа ТЫ ЧО У НАС ЖЕ БЕСТ ПРАКТИСЫ
источник

VO

Vyacheslav Olkhovche... in Ceph — русскоговорящее сообщество
жаву я не жевал
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Vyacheslav Olkhovchenkov
жаву я не жевал
я со стороны наблюдаю и чуть-чуть палочкой тыкаю время от времени
источник

ПС

Павел Савин... in Ceph — русскоговорящее сообщество
всем привет.
Кто-нибудь использует rdma для cluster_netwrok?

У меня что-то osd крашится время от времени
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Павел Савин
всем привет.
Кто-нибудь использует rdma для cluster_netwrok?

У меня что-то osd крашится время от времени
@PEBHOCTb по-моему использовал
источник

ПС

Павел Савин... in Ceph — русскоговорящее сообщество
2021-01-19T12:53:11.322+0300 7fd19ce2b700 -1 /home/jenkins-build/build/workspace/ceph-build/ARCH/x86_64/AVAILABLE_ARCH/x86_64/AVAILABLE
_DIST/centos8/DIST/centos8/MACHINE_SIZE/gigantic/release/15.2.8/rpm/el8/BUILD/ceph-15.2.8/src/msg/async/rdma/Infiniband.cc: In function
'int Infiniband::post_chunks_to_rq(int, Infiniband::QueuePair*)' thread 7fd19ce2b700 time 2021-01-19T12:53:11.317695+0300
/home/jenkins-build/build/workspace/ceph-build/ARCH/x86_64/AVAILABLE_ARCH/x86_64/AVAILABLE_DIST/centos8/DIST/centos8/MACHINE_SIZE/gigan
tic/release/15.2.8/rpm/el8/BUILD/ceph-15.2.8/src/msg/async/rdma/Infiniband.cc: 1229: FAILED ceph_assert(badworkrequest == nullptr && re
t == 0)
источник

ПС

Павел Савин... in Ceph — русскоговорящее сообщество
вот такая хрень
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
И Александр с пони на аватарке
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
источник