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

Elastic Block Store

Elastic Block Store (EBS) — это облачная технология хранения данных, предоставляющая блочные устройства (тома) для использования с виртуальными серверами. EBS является частью инфраструктуры Amazon Web Services (AWS) — дочерней компании Amazon.com, Inc. (организация Meta признана экстремистской и запрещена в РФ; деятельность Amazon Web Services на территории РФ не запрещена, но компания приостановила регистрацию новых пользователей из России и ограничила доступ к некоторым сервисам). Технология позволяет создавать, подключать и управлять постоянными хранилищами данных, которые могут быть подключены к экземплярам Amazon EC2 (Elastic Compute Cloud) аналогично тому, как жёсткий диск или SSD подключается к физическому компьютеру.

История

Технология Elastic Block Store была анонсирована Amazon в августе 2008 года и запущена в коммерческую эксплуатацию в 2009 году. Изначально EBS предоставлял тома на основе магнитных дисков (HDD) с ограниченной производительностью. Основной целью было создание постоянного хранилища для виртуальных машин EC2, которое сохраняло бы данные даже после остановки или перезапуска экземпляра, в отличие от временного хранилища (instance store), привязанного к физическому хосту.

В 2010 году были добавлены возможности создания снимков (snapshots) томов, что позволило реализовать резервное копирование и миграцию данных между регионами. В 2012 году появилась поддержка шифрования томов на уровне хранилища (AES-256). Ключевым этапом развития стало внедрение в 2014 году томов на основе твердотельных накопителей (SSD), которые обеспечили значительно более высокую производительность операций ввода-вывода (IOPS) и низкую задержку. В последующие годы были введены типы томов с оптимизацией под пропускную способность (Throughput Optimized HDD, Cold HDD) и появилась возможность динамического изменения размера, производительности и типа тома без остановки работы.

Архитектура и принцип работы

EBS работает по модели клиент-сервер в рамках виртуальной сети AWS. Каждый том EBS представляет собой логическое устройство хранения, которое реплицируется автоматически в пределах одной зоны доступности (Availability Zone) для обеспечения отказоустойчивости. Данные хранятся на физических серверах, управляемых AWS, и доступны через сетевой протокол iSCSI (Internet Small Computer System Interface).

Основные компоненты

  • Том (Volume): виртуальный блочный диск фиксированного размера (от 1 ГБ до 16 ТБ). Том может быть подключён только к одному экземпляру EC2 в той же зоне доступности.
  • Снимок (Snapshot): инкрементальная резервная копия тома, хранящаяся в Amazon S3 (Simple Storage Service). Снимки можно использовать для создания новых томов, в том числе в других регионах.
  • Тип тома: определяет характеристики производительности (максимальные IOPS, пропускная способность, задержка) и цену.
  • Корневой том (Root Volume): том, с которого загружается операционная система экземпляра EC2. По умолчанию он удаляется при завершении работы экземпляра, если не настроено иное.

Процесс подключения

  1. Пользователь создаёт том EBS заданного размера и типа в определённой зоне доступности.
  2. Том подключается к работающему экземпляру EC2 в той же зоне через консоль AWS, API или CLI.
  3. Внутри операционной системы том отображается как блочное устройство (например, /dev/xvda в Linux или D: в Windows), которое необходимо отформатировать и смонтировать.
  4. После использования том может быть отключён от экземпляра и подключён к другому, либо удалён.

Типы томов

AWS предлагает несколько типов томов EBS, оптимизированных под разные сценарии использования. Основные категории — SSD и HDD.

Твердотельные накопители (SSD)

ТипОписаниеМаксимальные IOPSПропускная способностьСценарии использования
gp2 (General Purpose SSD)Баланс цены и производительности. Базовая производительность 3 IOPS/ГБ, с возможностью burst до 3000 IOPS на малых томах.16 000250 МБ/сСистемные диски, веб-серверы, небольшие базы данных.
gp3 (General Purpose SSD)Новое поколение SSD. Базовая производительность 3000 IOPS и 125 МБ/с независимо от размера тома. Возможно увеличение IOPS и пропускной способности за дополнительную плату.16 0001000 МБ/сТе же сценарии, что и gp2, но с более гибкой настройкой.
io1 (Provisioned IOPS SSD)Высокая производительность с гарантированными IOPS.64 0001000 МБ/сКритически важные базы данных (Oracle, SQL Server, SAP HANA), высоконагруженные приложения.
io2 (Provisioned IOPS SSD)Улучшенная версия io1 с более высокой надёжностью (99,999% долговечности) и большей плотностью IOPS.256 0004000 МБ/сТе же сценарии, что и io1, с повышенными требованиями к надёжности.

Магнитные накопители (HDD)

ТипОписаниеМаксимальные IOPSПропускная способностьСценарии использования
st1 (Throughput Optimized HDD)Оптимизирован для больших последовательных операций ввода-вывода.500500 МБ/сХранилища данных, лог-файлы, потоковое видео, большие файлы.
sc1 (Cold HDD)Самая низкая стоимость, оптимизирован для редко используемых данных.250250 МБ/сАрхивное хранение, резервные копии, редко запрашиваемые данные.

Характеристики и возможности

Производительность

Производительность тома EBS измеряется в IOPS (операциях ввода-вывода в секунду) и пропускной способности (МБ/с). Для томов SSD ключевым параметром является IOPS, для HDD — пропускная способность. Производительность может быть увеличена за счёт использования томов с Provisioned IOPS (io1/io2) или настройки параметров gp3.

Шифрование

EBS поддерживает шифрование томов и снимков с использованием ключей AWS KMS (Key Management Service). Шифрование применяется на уровне хранилища (AES-256) и прозрачно для пользователя: данные шифруются при записи и расшифровываются при чтении. Шифрование может быть включено по умолчанию для всех новых томов в регионе.

Снимки и резервное копирование

Снимки (snapshots) являются инкрементальными: при первом создании копируются все данные тома, при последующих — только изменённые блоки. Снимки хранятся в Amazon S3 и могут быть использованы для:

  • восстановления тома в случае сбоя;
  • создания нового тома в другой зоне доступности или регионе;
  • миграции данных между экземплярами.

Эластичность

Тома EBS могут быть изменены без остановки работы: можно увеличить размер (до 16 ТБ), изменить тип (например, с gp2 на io1) или увеличить производительность. Уменьшение размера тома не поддерживается; для этого необходимо создать новый том меньшего размера и скопировать данные.

Мониторинг

AWS CloudWatch предоставляет метрики производительности томов EBS, включая среднюю задержку, количество операций чтения/записи, процент использования IOPS. Это позволяет отслеживать нагрузку и своевременно изменять конфигурацию.

Применение

EBS используется в широком спектре сценариев в облачной инфраструктуре AWS:

  • Загрузка операционных систем: корневые тома для экземпляров EC2 с Windows, Linux, macOS.
  • Базы данных: размещение реляционных (MySQL, PostgreSQL, Oracle) и NoSQL (MongoDB, Cassandra) баз данных на томах с высокими IOPS.
  • Хранилища приложений: постоянное хранение данных для веб-приложений, ERP-систем, CRM.
  • Резервное копирование и архивирование: создание снимков для восстановления после сбоев и долгосрочного хранения на томах Cold HDD.
  • Разработка и тестирование: быстрая копия томов для создания тестовых сред.
  • Высокопроизводительные вычисления (HPC): использование томов io2 для задач, требующих минимальной задержки и высокой пропускной способности.

Критика и ограничения

Несмотря на широкое распространение, технология EBS имеет ряд недостатков:

  • Зависимость от сети: производительность тома зависит от сетевого соединения между экземпляром EC2 и хранилищем. При высокой нагрузке на сеть возможны задержки и снижение IOPS.
  • Ограничение на подключение: один том может быть подключён только к одному экземпляру EC2 в той же зоне доступности. Для совместного доступа нескольких экземпляров к одним данным необходимо использовать другие сервисы (например, Amazon EFS или Amazon FSx).
  • Стоимость: при высоких требованиях к IOPS (тома io1/io2) стоимость может быть значительной, особенно при длительном хранении больших объёмов данных.
  • Сложность управления: для эффективного использования требуется настройка мониторинга, планирование снимков и управление типами томов, что может быть сложным для небольших организаций.
  • Риск единой точки отказа: хотя данные реплицируются в пределах зоны доступности, сбой всей зоны (например, из-за стихийного бедствия) может привести к потере данных, если не настроено резервное копирование в другую зону или регион.

Альтернативы

В экосистеме AWS существуют другие сервисы хранения, которые могут использоваться вместо или в дополнение к EBS:

  • Amazon S3: объектное хранилище для неструктурированных данных (файлы, изображения, резервные копии). Не подходит для блочного доступа.
  • Amazon EFS: файловая система для совместного доступа нескольких экземпляров EC2. Подходит для приложений, требующих общего хранилища.
  • Amazon FSx: управляемые файловые системы (Windows File Server, Lustre, NetApp ONTAP) для специфических сценариев.
  • Instance Store: временное хранилище, привязанное к физическому серверу. Обеспечивает очень высокую производительность, но данные теряются при остановке или сбое экземпляра.

Источники

  • Amazon Web Services. «Amazon Elastic Block Store (EBS) — Documentation».
  • Amazon Web Services. «Amazon EBS Volume Types».
  • Amazon Web Services. «Amazon EBS Snapshots».
  • Amazon Web Services. «Amazon EBS Pricing».
  • Документация AWS на русском языке (раздел «Хранилище»).

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

На главную BFOmetr →