Открыть сервис

Elastic Volumes

Elastic Volumes — это технология облачных вычислений, предоставляющая возможность динамического изменения ёмкости, производительности и типа хранилища данных (блочного устройства) без остановки работы виртуальной машины или сервера, к которому это устройство подключено. Данный сервис относится к категории инфраструктурных решений (IaaS) и позволяет адаптировать ресурсы хранения под текущие потребности приложения, избегая простоев и необходимости ручного переноса данных.

История и происхождение

Концепция эластичных томов возникла как ответ на ограничения традиционных систем хранения данных (SAN, NAS) и ранних облачных сервисов. В классической модели изменение размера диска или его типа (например, с HDD на SSD) требовало создания нового тома, копирования данных и переподключения, что приводило к длительным простоям.

Первым крупным провайдером, внедрившим технологию эластичных томов в широкое коммерческое использование, стала компания Amazon Web Services (AWS) в 2008 году с запуском сервиса Amazon Elastic Block Store (EBS). Изначально EBS позволял только создавать и подключать тома фиксированного размера. Возможность изменения размера и типа тома без отключения (Live Resize) была добавлена позже — в 2012 году. Это нововведение быстро стало стандартом де-факто для облачных провайдеров, таких как Google Cloud (Persistent Disks), Microsoft Azure (Managed Disks) и Яндекс.Облако (Yandex Compute Cloud).

Основные характеристики и принцип работы

Elastic Volumes работают на уровне гипервизора и контроллера хранения. Пользователь взаимодействует с томом как с обычным блочным устройством (например, /dev/sdb в Linux), но фактически данные хранятся на распределённом кластере, управляемом провайдером.

Динамическое изменение размера

Ключевая особенность — возможность увеличить или уменьшить (в некоторых реализациях) размер тома без перезагрузки операционной системы. После отправки команды провайдеру новый размер становится доступен для файловой системы (требуется её расширение, например, с помощью resize2fs для ext4 или growpart). Ограничения: максимальный размер тома обычно ограничен (например, 16 ТБ для одного тома в AWS EBS), а уменьшение размера часто требует создания нового тома и копирования данных.

Изменение типа и производительности

Пользователь может переключать том между различными типами хранилищ:

  • Твёрдотельные накопители (SSD): для высокопроизводительных баз данных и приложений с низкой задержкой.
  • Жёсткие диски (HDD): для архивов, резервных копий и больших объёмов данных, где скорость не критична.
  • Тома с фиксированной производительностью (IOPS): для предсказуемой работы критичных систем.

Изменение типа происходит без потери данных и обычно занимает от нескольких минут до нескольких часов, в зависимости от размера тома и текущей нагрузки.

Резервирование и снимки (Snapshots)

Elastic Volumes поддерживают создание мгновенных снимков состояния (snapshots) для резервного копирования и восстановления. Снимки хранятся в объектном хранилище (например, Amazon S3) и могут быть использованы для создания новых томов в любом регионе. Это обеспечивает защиту от сбоев и позволяет быстро клонировать окружения.

Классификация и виды

Типы Elastic Volumes различаются по производительности и стоимости. В качестве примера можно привести классификацию от Amazon EBS:

Тип томаОписаниеТипичное применение
gp3 (General Purpose SSD)Баланс цены и производительности. Базовая скорость 3000 IOPS, возможность увеличения до 16000 IOPS.Веб-серверы, средние базы данных, тестовые среды.
io2 Block Express (Provisioned IOPS SSD)Максимальная производительность (до 256000 IOPS) и надёжность (99.999% долговечности).Крупные базы данных (Oracle, SAP HANA), высоконагруженные приложения.
st1 (Throughput Optimized HDD)Оптимизирован для пропускной способности (до 500 МБ/с).Хранилища данных, логи, потоковое видео.
sc1 (Cold HDD)Самая низкая стоимость, низкая производительность (до 250 IOPS).Редко используемые архивы, резервные копии.

Применение

Elastic Volumes используются в широком спектре сценариев, где требуется гибкость и высокая доступность:

  • Веб-приложения и CMS: возможность быстро увеличивать дисковое пространство при росте трафика или загрузке медиафайлов.
  • Базы данных: динамическое изменение производительности (IOPS) для пиковых нагрузок без перезапуска СУБД.
  • DevOps и CI/CD: создание снимков перед обновлением ПО для быстрого отката в случае ошибки.
  • Аналитика и Big Data: подключение больших томов с высокой пропускной способностью для обработки данных.
  • Резервное копирование: автоматическое создание снимков по расписанию для обеспечения отказоустойчивости.

Преимущества и ограничения

Преимущества

  • Минимизация простоев — изменение ресурсов без остановки работы.
  • Экономия затрат — оплата только за фактически используемый объём и тип хранилища.
  • Гибкость — адаптация под меняющиеся требования бизнеса.
  • Автоматизация — управление через API и инструменты (Terraform, Ansible).

Ограничения

  • Зависимость от провайдера — данные привязаны к экосистеме конкретного облака.
  • Задержки (latency) — производительность может быть ниже, чем у локальных NVMe-дисков.
  • Сложность с уменьшением — не все провайдеры поддерживают уменьшение размера тома без создания нового.
  • Стоимость снимков — хранение большого количества снимков может быть дорогим.

Критика и альтернативы

Основная критика Elastic Volumes связана с их производительностью по сравнению с локальными дисками (instance store). Для задач, требующих минимальной задержки (например, высокочастотный трейдинг), предпочтительнее использовать локальные NVMe-диски, которые не являются эластичными и теряют данные при остановке инстанса.

Альтернативой Elastic Volumes являются:

  • Локальные диски (Instance Store) — высокая скорость, но данные эфемерны.
  • Объектные хранилища (S3, Blob Storage) — для неструктурированных данных, но не поддерживают произвольный доступ на уровне блока.
  • Сетевые файловые системы (EFS, NFS) — для общего доступа нескольких серверов к одним данным.

Интересные факты

  • Технология Elastic Volumes лежит в основе многих современных облачных сервисов, включая базы данных как услугу (Amazon RDS, Azure SQL Database).
  • В 2021 году AWS представила том io2 Block Express, который обеспечивает долговечность 99.999% (пять девяток), что соответствует уровню корпоративных SAN-массивов.
  • Некоторые провайдеры, такие как DigitalOcean, предлагают упрощённую версию Elastic Volumes без возможности изменения типа, только размера.

Источники

  • Amazon Web Services. Amazon Elastic Block Store (EBS) Documentation. 2023.
  • Google Cloud. Persistent Disk Documentation. 2023.
  • Microsoft Azure. Managed Disks Documentation. 2023.
  • Yandex Cloud. Документация по Compute Cloud. 2023.
  • Varia, J. (2012). Migrating to AWS: A Manager's Guide. O'Reilly Media.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →