Диски
Диск — это виртуальный аналог физических накопителей, таких как SSD и HDD.
Диски предназначены для хранения данных и подключаются к виртуальным машинам для работы с ними. При отключении диска данные сохраняются.
Каждый диск находится в одной из зон доступности и реплицируется внутри нее (кроме нереплицируемых дисков), что обеспечивает сохранность данных. В другие зоны диски не реплицируются.
После создания вы можете изменить имя и описание диска и увеличить его размер.
Для дисков действуют технические ограничения на операции чтения и записи, а также квоты и лимиты Compute Cloud.
Диск как ресурс Yandex Cloud
Диск создается внутри каталога и наследует права доступа к нему.
Диск занимает место в хранилище, которое дополнительно оплачивается. Подробнее читайте в разделе Правила тарификации для Compute Cloud. Размер диска указывается при создании нового диска. Именно этот объем подлежит оплате.
Если диск создан из снимка или из образа, в информации о диске содержится идентификатор ресурса-источника. Помимо этого от ресурса-источника наследуются идентификаторы лицензий (product_ids
), которые используются при расчете стоимости использования диска.
Типы дисков
ВМ в Yandex Cloud могут использовать следующие типы дисков:
- Сетевой SSD-диск (
network-ssd
) — быстрый сетевой диск, сетевое блочное хранилище на SSD-накопителе. - Сетевой HDD-диск (
network-hdd
) — стандартный сетевой диск, сетевое блочное хранилище на HDD-накопителе. - Нереплицируемый SSD-диск (
network-ssd-nonreplicated
) — сетевой диск с повышенной производительностью без избыточности. - Сверхбыстрое сетевое хранилище с тремя репликами (SSD) (
network-ssd-io-m3
) — высокопроизводительный SSD-диск, который обладает теми же скоростными характеристиками, что иnetwork-ssd-nonreplicated
, но одновременно обеспечивает избыточность. - Локальные диски на выделенных хостах.
Сетевые SSD, высокопроизводительные SSD-диски и сетевые HDD-диски обеспечивают достаточную избыточность для надежного хранения данных и позволяют непрерывно выполнять операции чтения и записи даже при одновременном выходе из строя нескольких физических дисков. Нереплицируемые диски не гарантируют сохранность данных.
Если физический диск, на котором располагается сетевой диск, вышел из строя, ВМ продолжит работу и быстро получит доступ к данным в полном объеме.
Нереплицируемые диски и сверхбыстрые сетевые хранилища с тремя репликами (SSD)
Нереплицируемые диски и высокопроизводительные SSD-диски (сверхбыстрые сетевые хранилища с тремя репликами) превосходят по производительности сетевые SSD-диски, но при этом размер дисков должен быть кратен 93 ГБ.
Во всех расчетах 1 ГБ = 230 байт, 1 МБ = 220 байт.
Внимание
Нереплицируемый диск не рекомендуется делать загрузочным. Если он выйдет из строя, виртуальная машина может стать недоступной.
Нереплицируемые диски физически располагаются в серверных стойках дата-центра в одной из зон доступности. Действующие стойки и оборудование периодически заменяются новыми, а данные переносятся с одних физических носителей на другие.
Во время такого переноса данных в консоли управленияdata migration in progress, slight performance decrease may be experienced
. При этом у диска может временно отсутствовать возможность записи и быть снижена производительность.
Если вам необходима повышенная производительность и обеспечение отказоустойчивости, рекомендуется использовать высокопроизводительные SSD-диски.
Максимальный размер дисков
Диски состоят из блоков. По умолчанию размер блоков всех создаваемых дисков равен 4 КБ. При создании диска вы можете задать размер блоков в диапазоне от 4 КБ до 128 КБ.
Для сетевых дисков максимальный размер диска зависит от размера блока. Размер создаваемого диска должен быть кратен 4 МБ. Возможные размеры дисков и блоков:
Размер блока | Максимальный размер диска |
---|---|
4 КБ | 8 ТБ |
8 КБ | 16 ТБ |
16 КБ | 32 ТБ |
32 КБ | 64 ТБ |
64 КБ | 128 ТБ |
128 КБ | 256 ТБ |
Для нереплицируемых SSD-дисков и сверхбыстрых сетевых хранилищ с тремя репликами (SSD) вы можете выбрать любой размер блока для любого размера диска. Размер диска должен быть кратен 93 ГБ.
Изменить размеры блока после создания диска нельзя.
Внимание
Выбранный физический размер блока может влиять на производительность.
Как правило, логический размер блока равен 512 байтам. Несмотря на то, что гостевая ОС старается выравнивать ввод-вывод на физический размер блока, это возможно не всегда. В случае, когда программное обеспечение выполняет много операций чтения и записи размером меньше физического блока, эти маленькие операции могут достичь дисковой подсистемы. При чтении в этом случае приходится читать больше, чем запрошено — минимум один физический блок. В случае записи ситуация сложнее — чтобы записать объем данных, меньший, чем физический размер блока, сначала нужно прочитать весь физический блок, обновить в нем нужные байты, затем записать весь физический блок (операция read-modify-write). Если при этом запись не выровнена на физический размер блока, то может понадобиться прочитать и перезаписать 2 физических блока. Таким образом, одна логическая запись может превратиться в 2 операции чтения и 2 операции записи на уровне дисковой подсистемы. Эта избыточная нагрузка не будет видна в метриках на уровне гостевой ОС, но будет учитываться при оценке близости нагрузки к лимитам диска и будет влиять на производительность.
Выбирайте большой размер блока только тогда, когда вы уверены, что ваше программное обеспечение работает с файловой системой или диском большими запросами — не менее физического размера блока.
Подключение и отключение дисков
Каждый диск можно подключить только к одной ВМ. Диск и ВМ должны находиться в одной зоне доступности.
К ВМ обязательно должен быть подключен загрузочный диск. Также к ВМ можно подключить дополнительные диски.
На ВМ с Linux из Cloud Marketplace или из пользовательских образов с установленным набором драйверов подключенный дополнительный диск будет доступен в качестве нового устройства без перезагрузки ВМ.
Чтобы диск был успешно подключен, операционная система ВМ должна быть полностью загружена или остановлена, иначе операция завершится с ошибкой. При возникновении ошибки остановите ВМ и повторите операцию.
На ВМ с Windows подключенный дополнительный диск будет доступен в качестве нового устройства только после перезагрузки ВМ.
Примечание
На пустых дисках файловая система отсутствует. Если вы подключаете пустой диск, разметьте и смонтируйте его вручную. Или, вместо подключения пустого диска, вы можете сделать снимок загрузочного диска и создать ВМ из этого снимка.
Автоудаление дисков
В Compute Cloud предусмотрена возможность автоматического удаления дисков вместе с ВМ. Настройки автоудаления по умолчанию различаются для загрузочных и дополнительных дисков. Также поведение отличается в зависимости от интерфейса, с помощью которого была создана ВМ:
-
Загрузочный диск
- При создании диска вместе с ВМ автоудаление включено.
- При подключении существующего диска к ВМ автоудаление выключено.
Примечание
В консоли управления
не поддерживается изменение настроек автоудаления загрузочного диска. Используйте инструменты Yandex Cloud CLI, Terraform или API. См. примеры на странице Создать виртуальную машину из публичного образа Linux. -
Дополнительный диск
По умолчанию автоудаление дополнительного диска выключено.
Чтобы включить автоудаление, при создании или изменении ВМ в параметрах диска в поле Дополнительно включите опцию Удалять вместе с виртуальной машиной.
-
Загрузочный диск
- При создании диска вместе с ВМ автоудаление включено.
- При подключении существующего диска к ВМ автоудаление выключено.
-
Дополнительный диск
По умолчанию автоудаление дополнительного диска выключено.
Конфигурацию автоудаления можно настроить как при создании, так и при изменении ВМ с помощью параметра auto-delete
, который принимает значения true
или false
. Этот параметр можно использовать в следующих флагах:
--create-disk
— для создания дополнительного диска.--attach-disk
— для прикрепления существующего диска в качестве дополнительного.--create-boot-disk
— для создания загрузочного диска.--use-boot-disk
— для использования уже существующего загрузочного диска.
-
Загрузочный диск
- При создании диска вместе с ВМ автоудаление включено.
- При подключении существующего диска к ВМ автоудаление включено.
Важно
По умолчанию загрузочный диск будет удален вместе с ВМ, независимо от того, был ли он создан с помощью Terraform или с помощью другого интерфейса и остался ли он в манифесте как отдельный ресурс или нет.
-
Дополнительный диск
По умолчанию автоудаление дополнительного диска выключено.
Конфигурацию автоудаления можно настроить как при создании, так и при изменении ВМ с помощью параметра auto_delete
, который принимает значения true
или false
, внутри описания ресурса загрузочного диска — boot_disk
, или дополнительного — secondary_disk
.
-
Загрузочный диск
- При создании диска вместе с ВМ автоудаление выключено.
- При подключении существующего диска к ВМ автоудаление выключено.
-
Дополнительный диск
По умолчанию автоудаление дополнительного диска выключено.
Конфигурацию автоудаления можно настроить как при создании, так и при изменении ВМ с помощью параметра autoDelete
, который принимает значения true
или false
, в теле запроса внутри описания загрузочного диска — bootDiskSpec
, или дополнительного — secondaryDiskSpecs
.
Примеры изменения настройки автоудаления для каждого из интерфейсов см. в инструкции Создать виртуальную машину из публичного образа Linux.
Резервное копирование
Резервное копирование необходимо для сохранения данных на случай их повреждения. Разные типы дисков позволяют использовать разные методы резервного копирования:
- Cloud Backup позволяет делать консистентные копии данных на ВМ с любыми типами дисков.
- Снимки дисков — позволяют вручную или автоматически по расписаниям создавать снимки сетевых HDD и SSD, высокопроизводительных и нереплицируемых SSD. Снимки также можно использовать, чтобы переносить диски между зонами доступности.
Снимки реплицируются во всех зонах доступности, поэтому их также можно использовать, чтобы переносить диски между зонами доступности.
Иногда восстановление определенного состояния диска становится рутинной операцией: например, вы хотите подключать один и тот же загрузочный диск к каждой новой ВМ. Вы можете загрузить образ этого диска в Compute Cloud — создание диска из образа происходит быстрее, чем из снимка. Образ диска тоже автоматически реплицируется в несколько зон доступности.
Восстановить загрузочный диск существующей ВМ из снимка или образа невозможно. Но вы можете создать новую ВМ, чтобы восстановить загрузочный диск из снимка. Для восстановления загрузочного диска на существующей ВМ, используйте сервис Yandex Cloud Backup.
Рекомендации о резервном копировании и восстановлении ВМ в целом приведены в разделе Резервное копирование в Compute Cloud.
Шифрование дисков
Для защиты критичных данных в Compute Cloud рекомендуется использовать шифрование дисков с помощью ключей Yandex Key Management Service.
Подробнее см. в разделе Шифрование в Compute Cloud.