"Открытые технологии виртуализации" публикует исходный код отказоустойчивого сервиса блочного хранения данных ev3.Storage, являющегося в настоящее время частью гиперконвергентной инфраструктуры ОТВ эв3, в качестве открытого программного обеспечения под лицензией Apache 2.0. Решение реализует стандартный интерфейс OpenStack Cinder API, обеспечивая высокую производительность, автоматическую защиту данных и масштабирование. Решение может стать альтернативой использованию хранилища Ceph при развёртывании облачных инфраструктур на основе проекта OpenStack благодаря простоте развертывания и облуживания, а также низким задержкам, что важно для развертывания таких рабочих нагрузок как ERP, CRM, базы данных.

Исходный код проекта доступен для ознакомления и использования по адресу: https://github.com/ovtsolutions/ev3

Ключевые преимущества:

1) Полная совместимость с Cinder API. Решение реализует стандартный интерфейс OpenStack Cinder, что позволяет:

  1. использовать привычные CLI‑команды (openstack volume create, openstack volume attach);
  2. работать через Horizon Dashboard без дополнительных плагинов;
  3. сохранять совместимость с существующими оркестраторами и автоматизацией.

2) Высокая производительность для IO‑интенсивных нагрузок благодаря архитектуре на базе DRBD (Distributed Replicated Block Device):

  1. минимальные задержки при операциях чтения/записи;
  2. предсказуемая пропускная способность даже при пиковых нагрузках;
  3. оптимальная работа с базами данных (MySQL, PostgreSQL, MongoDB).

3) Отказоустойчивость с автоматической защитой данных:

  1. синхронная или асинхронная репликация между узлами;
  2. автоматическое переключение на резерв при сбоях (failover < 30 сек);
  3. поддержка многоузловых кластеров с кворумом.

4) Гибкость развёртывания:

  1. работает на стандартном x86‑оборудовании;
  2. не требует специализированных СХД;
  3. поддерживает гибридные конфигурации (локальные диски + сетевое хранилище).

5) Упрощённое управление жизненным циклом томов:

  1. мгновенные снимки (snapshot) без остановки сервисов;
  2. клонирование томов в один клик;
  3. онлайн‑расширение объёма без перезагрузки ВМ;
  4. тонкая настройка QoS (IOPS, пропускная способность).

6) Экономическая эффективность:

  1. отсутствие лицензионных платежей (Apache 2.0);
  2. эффективное использование дискового пространства (thin provisioning);
  3. снижение TCO за счёт использования commodity‑оборудования.

7) Безопасность и изоляция:

  1. шифрование данных на диске (LUKS/dm‑crypt);
  2. изоляция томов между проектами OpenStack;
  3. аудит операций через OpenStack Keystone.

8) Мониторинг и интеграция с экосистемой OpenStack:

  1. полная интеграция с Telemetry (Ceilometer/Gnocchi);
  2. экспорт метрик в Prometheus/Grafana;
  3. логирование через OpenStack Oslo.messaging.

9) Простота масштабирования:

  1. горизонтальное добавление узлов хранения;
  2. автоматическое балансирование нагрузки;
  3. поддержка зон доступности (Availability Zones).

10) Быстрая диагностика и восстановление:

  1. встроенные инструменты проверки целостности;
  2. детализированные логи ошибок;
  3. API для автоматизации восстановления.

Когда выбирать сервисe v3.Storage для OpenStack? Решение оптимально для сценариев:

  • виртуализированные СУБД с требованиями к low‑latency;
  • среды разработки/тестирования с частым клонированием томов;
  • проекты с ограниченным бюджетом на СХД;
  • инфраструктуры, где критична простота эксплуатации;
  • гибридные развёртывания с сочетанием локального и сетевого хранилища.

"Публикация исходного кода – это наш маленький вклад в решение задачи импортозамещения и технологического суверенитета страны" - отмечает генеральный директор ОТВ Татьяна Александровна Гаврилов – "В настоящее время мы продолжаем работу по улучшению опубликованного исходного кода. В ближайшее время выйдут обновления, связанные с повышением уровня безопасности API и производительности"