Size: a a a

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

2020 May 11

IF

Irek Fasikhov in Ceph — русскоговорящее сообщество
Виталий На Заборе
потому что ну вот просто НЕТ в rbd такого режима, чтобы она не ждала подтверждения
да нее, этот параметр относится к rbd
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Irek Fasikhov
да нее, этот параметр относится к rbd
ну просто нет блин в block/rbd.c упоминания BDRV_O_NO_FLUSH
источник

ВН

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

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
bdrv_parse_cache_mode ставит при unsafe BDRV_O_NO_FLUSH и writethrough = false
источник

ВН

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

ВН

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

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
поэтому я хз, чего они там патчили ))) пукнули в воду
источник

IF

Irek Fasikhov in Ceph — русскоговорящее сообщество
Виталий На Заборе
ну просто нет блин в block/rbd.c упоминания BDRV_O_NO_FLUSH
есть в block.c
источник

ВН

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

ВН

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

ВН

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

IF

Irek Fasikhov in Ceph — русскоговорящее сообщество
флаг передается через block.c
источник

ВН

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

IF

Irek Fasikhov in Ceph — русскоговорящее сообщество
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Виталий На Заборе
но я говорю - фишка видимо в том, что при этом флаге нужно, чтобы ___сама___операция___записи___ мгновенно завершалась
ну т.е. надо чтобы она легла в rbd cache и сразу завершилась
источник

ВН

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

IF

Irek Fasikhov in Ceph — русскоговорящее сообщество
хм..а может быть еще нужно передать *flags |= BDRV_O_CACHE_WB; ?
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Irek Fasikhov
хм..а может быть еще нужно передать *flags |= BDRV_O_CACHE_WB; ?
в 4.2 его по ходу уже нет
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
вместо него отдельная переменная writethrough (=false при unsafe)
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Виталий На Заборе
ну т.е. надо чтобы она легла в rbd cache и сразу завершилась
.........а для этого - надо таки эту логику пропихнуть с уровня qemu на уровень rbd cache
источник