Кластер Storage выполняет функцию распределенного хранилища конфигурационных данных всей системы. Также в рамках этой подсистемы реализован модуль маршрутизации телефонных вызовов, обладающий высокой производительностью.Storage использует для хранения конфигурационных данных документо-ориентированной базы данных Mnesia, которая является частью комплекта библиотек OTP (Open Telecom Platform), поставляемых вместе с Erlang. Кластер обеспечивает зеркалирование хранимой в БД информации между всеми нодами кластера. Зеркалирование обеспечивается транзакционными механизмами Mnesia - внесение изменений в данные считается выполненным, если подтверждение о применении этих изменений приходит со всех нод кластера.В системе должен быть один кластер Storage.
Storage хранит в себе следующую информацию о конфигурации и текущем состоянии системы:
- топология кластеров системы CSS-17, описывающая имена, роли и ноды кластеров;
- индивидуальные параметры каждого кластера;
- конфигурационная информация по виртуальным АТС, их абонентам и телефонной маршрутизации;
- конфигурационная информация по интерфейсам (описание транковых и абонентских портов, подключенных к системе);
- оперативная информация о состоянии интерфейсов.
В процессе работы системы кластер Storage взаимодействует со всеми остальными кластерами системы CSS-17 для выдачи им конфигурационных и оперативных данных, а также сохранения изменений в этих данных.