SPDK под капотом: лезем внутрь дисковой подсистемы в user-space

Базы данных и системы хранения

Доклад принят в программу конференции

Мнение Программного комитета о докладе

SPDK используют Alibaba, nVidia и другие компании, разрабатывающие свои облака. Это история о том, как SPDK на масштабах МТС проседал по производительности, когда клиентов становилось особенно много. И о том, как компания сделала собственный форк, часть наработок которого уже передана в апстрим.

Целевая аудитория

Системные программисты.

Тезисы

В любом облаке встает задача о доставке пользовательского I/O из виртуальной машины в систему хранения. У себя в MWS мы сделали это с помощью SPDK (storage performance development kit).

В докладе мы расскажем о том, что SPDK из себя представляет и зачем его, вообще, использовать. Рассмотрим, какие концепты были приняты при его проектировании и как это влияет на разработку. Покажем, какую нагрузку мы от него ожидали и как получилось на самом деле. Углубимся в подход message passing'a, который используется при обработке I/O, и расскажем, что пришлось доработать, чтобы целевые показатели производительности были достигнуты в нашем случае.

В конце доклада решим, готов ли SPDK к использованию в production и стоит ли, вообще, за него браться.

Ведущий разработчик в команде Data Storage MWS Cloud Platform, преподаватель в университете ИТМО. Занимается системной разработкой.

Видео

Другие доклады секции

Базы данных и системы хранения