SD Storage - архитектура

Система хранения состоит из пула серверов двух типов: серверы управления хранением данных (monitor - MON) и непосредственно серверы хранения данных на которых настроены и работают процессы хранения данных (Object storage daemon - OSD), расположенные на разных физических дисковых устройствах.

OSD - обеспечивает физическое хранение и обработку данных.

MON – выполняет следующие функции:

Хранилище реализуется с использованием двух независимых сетей. Общая сеть используется для управления хранилищем, взаимодействии с внешними источниками данных и обмена данными между серверами управления и хранения данных. Отдельная сеть используется только для репликации данных между серверами хранения.

В пуле серверов MON работает два или более серверов, один из которых основной, а остальные резервные. Основной сервер постоянно обменивается с резервными мета-данными, содержащими сведения о расположении данных на серверах хранения. При выходе из строя основного сервера один из резервных берёт на себя управление и становится основным без остановки работы хранилища.

Данные на серверах хранения существуют в нескольких копиях и расположены на разных физических устройствах. Это позволяет не терять данные при выходе из строя одного или нескольких серверов хранения. Например, если в пуле серверов хранения имеется 5 серверов, то при выходе из строя даже двух серверов (при хранении двух копий) данные не будут потеряны, а хранилище сохранит работоспособность. При замене неисправного сервера на работоспособный данные автоматически ребалансируются на новый сервер.