Size: a a a

SDS и Кластерные FS

2020 November 15

TF

Terry Filch in SDS и Кластерные FS
Slach
up ;) это все еще чатик про SDS ? ;)
видно нет таких...
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Slach
и если да, то может мне кто нибудь внятно объяснить
SPDK это только для Intel или для любого NVMe который нормально спеку хотя бы 1.3 поддерживает?
Spdk вроде для любого NVMe (не SATA), но на практике, по-видимому, толку от него 0.001%
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Slach
up ;) это все еще чатик про SDS ? ;)
Spdk можешь даже в виртуалке тестить, с драйвером qemu который nvme эмулирует
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Дичь и медленно, но чисто потестить можно
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Но вообще SPDK фуфло, io_uring рулит
источник

IL

Ivan Levitsky in SDS и Кластерные FS
Виталий На Заборе
Spdk вроде для любого NVMe (не SATA), но на практике, по-видимому, толку от него 0.001%
Почему ты считаешь, что от спдк на практике мало толку?
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Ivan Levitsky
Почему ты считаешь, что от спдк на практике мало толку?
Потому что отдельная поддержка нужна, апи не особо удобные, плюс это polling, т.е надо жрать 100% CPU и неудобно это интегрировать с eventloop-ом. Плюс на самом деле и тормоза оно убирает не так хорошо. Эффективность у io_uring считай такая же. То же самое с DPDK, кстати. Я потестил F-Stack + DPDK и получил латенси ХУЖЕ, чем через ядро. То есть в каких-то узких применениях м.б и катит. Конкретно для DPDK это условно кейс DPI/генератора трафика или чего-то еще такого, в общем, где нужно ПСП, но не задержка. С SPDK думаю в чем-то похоже - если узкий кейс, когда софт работает только с диском, то может и будет профит. Правда есть какие-то извраты типа qemu+spdk через какой-то отдельный поток, но применение, опять же, крайне ограничено + жор CPU + все равно переключения контекста + недавно была статья про io_uring passthrough (новое, экспериментальное нечто) и оно там оказалось лучше этого SPDK
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Как-то так
источник

IL

Ivan Levitsky in SDS и Кластерные FS
Slach
up ;) это все еще чатик про SDS ? ;)
Если вы используете спдк нвмеоф таргет в продакшене, можете потестить csi драйвер, но он все еще в альфе или бете и его можно пока только для разработки юзать

Если вы хотите просто вынести нвме из ядра в юзерспейс, то можно поиграться с драйвером от wd - https://github.com/hgst/libnvme
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
А libnvme это тот же SPDK, только отпиленный от DPDK
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
В общем йа в этом kernel bypass-е разочарован
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Вот io_uring да, охуенен
источник

IL

Ivan Levitsky in SDS и Кластерные FS
Виталий На Заборе
Потому что отдельная поддержка нужна, апи не особо удобные, плюс это polling, т.е надо жрать 100% CPU и неудобно это интегрировать с eventloop-ом. Плюс на самом деле и тормоза оно убирает не так хорошо. Эффективность у io_uring считай такая же. То же самое с DPDK, кстати. Я потестил F-Stack + DPDK и получил латенси ХУЖЕ, чем через ядро. То есть в каких-то узких применениях м.б и катит. Конкретно для DPDK это условно кейс DPI/генератора трафика или чего-то еще такого, в общем, где нужно ПСП, но не задержка. С SPDK думаю в чем-то похоже - если узкий кейс, когда софт работает только с диском, то может и будет профит. Правда есть какие-то извраты типа qemu+spdk через какой-то отдельный поток, но применение, опять же, крайне ограничено + жор CPU + все равно переключения контекста + недавно была статья про io_uring passthrough (новое, экспериментальное нечто) и оно там оказалось лучше этого SPDK
спдк наверное прежде всего надо воспринимать как быстрый нвмеоф таргет, это до сих пор основная вещь, которая в нем работает отлично, и по моему опыту он быстрее ядерного таргета

io_uring это все же несколько другая вещь, и я бы их так не сравнивал напрямую
источник

IL

Ivan Levitsky in SDS и Кластерные FS
Но в целом ты прав про узкие кейсы, все кейсы использования спдк в продакшене, которые я знаю, сводились к выплевыванию нвме дисков с jbof в фабрику, где их уже забирают инициаторы
источник

k

kvaps in SDS и Кластерные FS
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Что за дичь
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Каким раком тошиба это hgst?
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Наследие хитачи ну да, я понимаю
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Но при чем тут "отношения не имеют"
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Имеют
источник