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. По умолчанию он удаляется при завершении работы экземпляра, если не настроено иное.
Процесс подключения
- Пользователь создаёт том EBS заданного размера и типа в определённой зоне доступности.
- Том подключается к работающему экземпляру EC2 в той же зоне через консоль AWS, API или CLI.
- Внутри операционной системы том отображается как блочное устройство (например,
/dev/xvdaв Linux илиD:в Windows), которое необходимо отформатировать и смонтировать. - После использования том может быть отключён от экземпляра и подключён к другому, либо удалён.
Типы томов
AWS предлагает несколько типов томов EBS, оптимизированных под разные сценарии использования. Основные категории — SSD и HDD.
Твердотельные накопители (SSD)
| Тип | Описание | Максимальные IOPS | Пропускная способность | Сценарии использования |
|---|---|---|---|---|
| gp2 (General Purpose SSD) | Баланс цены и производительности. Базовая производительность 3 IOPS/ГБ, с возможностью burst до 3000 IOPS на малых томах. | 16 000 | 250 МБ/с | Системные диски, веб-серверы, небольшие базы данных. |
| gp3 (General Purpose SSD) | Новое поколение SSD. Базовая производительность 3000 IOPS и 125 МБ/с независимо от размера тома. Возможно увеличение IOPS и пропускной способности за дополнительную плату. | 16 000 | 1000 МБ/с | Те же сценарии, что и gp2, но с более гибкой настройкой. |
| io1 (Provisioned IOPS SSD) | Высокая производительность с гарантированными IOPS. | 64 000 | 1000 МБ/с | Критически важные базы данных (Oracle, SQL Server, SAP HANA), высоконагруженные приложения. |
| io2 (Provisioned IOPS SSD) | Улучшенная версия io1 с более высокой надёжностью (99,999% долговечности) и большей плотностью IOPS. | 256 000 | 4000 МБ/с | Те же сценарии, что и io1, с повышенными требованиями к надёжности. |
Магнитные накопители (HDD)
| Тип | Описание | Максимальные IOPS | Пропускная способность | Сценарии использования |
|---|---|---|---|---|
| st1 (Throughput Optimized HDD) | Оптимизирован для больших последовательных операций ввода-вывода. | 500 | 500 МБ/с | Хранилища данных, лог-файлы, потоковое видео, большие файлы. |
| sc1 (Cold HDD) | Самая низкая стоимость, оптимизирован для редко используемых данных. | 250 | 250 МБ/с | Архивное хранение, резервные копии, редко запрашиваемые данные. |
Характеристики и возможности
Производительность
Производительность тома 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 →