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

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

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

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

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

Тезисы

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

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

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

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

Видео

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

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