Евгений
Gleb
мы про цеф или про комбо из цефа и опенсткека? ну вообще как бы иопсы и иопсы, latency не стабильный и высокий
Евгений
Gleb
о да, особенно если старый
Gleb
xen
Михаил
@cloud_flood
Gleb
я бы вот хотел послушать людей у которых целые стойки
Gleb
с цефом
Anton
на хабре было же
Михаил
Gleb
они там с ним сражаются давно
Gleb
но чет инфы нет особо
Gleb
да это и так всё понятно
Михаил
да вот не всем
Михаил
что латенси у нас упирается в физику и если надо прям малые задержки то используйте infiniband или ждите RDMA stable
Михаил
типичный диалог
кто-то:Nutanix быстрый, цеф медленный
хор:да да, медленный CEPH.
я:а диски то какие у вас?
хор:ой какие диски, нутаникс дает 100к ипосов.
Mike
Mike
Хочется все же RDMA
Anton
Alexandr
Alexandr
:P
Михаил
понеслась)
Anton
Anton
Ну вы хоть узнайте сначала что это и как работает, а то выглядит забавно.
Mike
Gleb
а что если RDMA не нужен?
Михаил
Gleb
ну не нужен
Михаил
ну не нужен
ну при ethernet есть физические ограничения ниже которых ты не упадешь
Михаил
Давайте тут обсуждать цеф
Ilya
@SinTeZoiD давай доклад про ceph =)
Mike
Сейчас про ceph писать особо нечего, основные темы давно пережеванны.
Mark ☢️
Я сегодня написал конвертор рбд снапшота в qcow2
Mark ☢️
Типа экспорта диффа но в формате qcow2
Mark ☢️
Раотает! И быстро!
Mark ☢️
Теперь можно мутить инкрементальные бекапы из которых можно восстановиться вобще без цефа
Mike
А в чем была проблема? Qemu-img давно так может, а в 2.9 он теперь асинхронный и работать должен, по словам разработчиков, быстрее
Mike
Не низвожу твою работу, не подумай.
Mark ☢️
Кароч я сделал rbd diff export но в формате qcow2. Что позволяет в случае аварии в цефе указать его виртуалке и запустить виртуалку не имея цефа вобще.
Mark ☢️
В виду того что в кукоу2 сливается только дифф -- я могу делать такие кукоу2 каждый час, организуя цепочку в которой каждый диск ссылается на предыдущий. А первый -- полный бекап.
kiosaku
и как эту цепочку запустить в qemu?
Mark ☢️
Указать последний кукоу. И все.
Mark ☢️
Искаропки.
Mark ☢️
Вернее не последний а любой
kiosaku
м-м ... не совсем понял: указываю последний дифф в сто метров? и откуда он остальные данные возьмёт на 11 гигов?
Mark ☢️
Внутри кукоу2 будет ссылка на имя файла базового образа. Коим в нашем соучае будет являться предыдущий снапшот.
Mark ☢️
Он это умеет
Grisha
А qemu-img умеет merge'ить diff'ы?
Mark ☢️
Mark ☢️
А куему аж на лету. Но это совсем другая история
Grisha
т.е. если у меня есть цепочка 4->3->2->base, то можно 3 diff с 2ым merge'ить? Чтобы получилось 4->2.5->base?
Mark ☢️
Ээээ
Mark ☢️
Щас ман кину
Mark ☢️
Блин. Не кину
Mark ☢️
http://wiki.libvirt.org/page/Live-merge-an-entire-disk-image-chain-including-current-active-disk
Mark ☢️
Но это про куему. Но и qemu-img rebase есть
Mark ☢️
Прост для целей бекапа мерджи не нужны. Во избежание ерроров, вместо мерджей старых снапшотов в один, лучше раз в месяц с цефа стянуть полную копию и начать цепу с нуля.
Mark ☢️
К меня так. Классический полный бекап и серия инкрементальных
Mark ☢️
В любом случае из любой цепочки можно сделать цельный образ через qemu-img convert. Прост это больше io чем могло бы быть
Mark ☢️
А!! Мердж возможен через команду qemu-io по ходу
Mike
Кстати, все что ты сделал, можно было сделать средствами qemu, посылая комманды qmp в процессу. Читаю сейчас доку, наконец-то разрабы описали все команды qmp в доке
Mark ☢️
а вобще — sync() + fsfreeze()
Mark ☢️
через qemu-ga
Mark ☢️
но это полировка торпеды и нинужность
Mark ☢️
только замедляет общее время бекапленья
Mark ☢️
если приложению похер на свои данные (не делает фсинк) то и мне тоже похер.
Mike
Это ты конечно, загнул, т.е. bd должна при каждом комитете делать fsync?
G72K