В 2021 году мы начали разработку собственного Software-Defined Storage(SDS) для публичного облака с нуля. За два года мы сделали решение, которое успешно вывели в production платформы Evolution Cloud.ru и хранит петабайты пользовательских данных. Наш SDS предоставляет блочное, объектное и файловое хранилище. В этом докладе мы поговорим про архитектуру самого нижнего блочного слоя и с какими сложностями мы столкнулись при его разработке.
В докладе я расскажу:
* Из каких компонент состоит публичное облако и зачем там SDS;
* Как архитектурно устроен наш блочный SDS;
* Как сетевые диски подключаются к виртуальным машинам пользователя;
* С какими проблемами мы столкнулись при использовании Erasure Coding для кодирования данных и как мы решили эти проблемы;