Поделиться через


Добавление диска на виртуальную машину Linux

Область применения: ✔️ Виртуальные машины Linux ✔️ Гибкие масштабируемые наборы

В этой статье показано, как подключить постоянный диск к виртуальной машине для сохранения данных, даже если виртуальная машина перепроиздается из-за обслуживания или изменения размера.

Подключение нового диска к виртуальной машине

Если вы хотите добавить новый пустой диск данных на виртуальную машину, используйте команду az vm disk attach с параметром --new . Если виртуальная машина находится в зоне доступности, диск автоматически создается в той же зоне, что и виртуальная машина. Дополнительные сведения см. в разделе "Общие сведения о зонах доступности". В следующем примере создается диск с именем myDataDisk , размером 50 ГБ:

az vm disk attach \
   -g myResourceGroup \
   --vm-name myVM \
   --name myDataDisk \
   --new \
   --size-gb 50

более низкую задержку;

В выборе регионов задержка подключения диска уменьшается. В этих регионах наблюдается улучшение до 15%. Это улучшение полезно, если вы планировали или незапланировали отработку отказа между виртуальными машинами, масштабируйте рабочую нагрузку или выполняете высокомасштабную рабочую нагрузку с отслеживанием состояния, например службу Azure Kubernetes. Однако это улучшение ограничено явной командой подключения диска az vm disk attach. Вы не увидите улучшение производительности при вызове команды, которая может неявно выполнять подключение, например az vm update. Вам не нужно предпринимать никаких действий, кроме вызова явной команды присоединения, чтобы увидеть это улучшение.

В настоящее время низкая задержка доступна в каждом общедоступном регионе, кроме следующих:

  • Canada Central
  • Central US
  • East US
  • East US 2
  • South Central US
  • West US 2
  • Germany North
  • India West
  • North Europe
  • West Europe

Подключение существующего диска

Чтобы подключить существующий диск, найдите идентификатор диска и передайте идентификатор в команду az vm disk attach . В следующем примере запрашивается диск с именем myDataDisk в myResourceGroup, а затем подключается к виртуальной машине с именем myVM:

diskId=$(az disk show -g myResourceGroup -n myDataDisk --query 'id' -o tsv)

az vm disk attach -g myResourceGroup --vm-name myVM --name $diskId

Определение дисков

Виртуальные машины Linux Azure используют разные интерфейсы дисков в зависимости от размера и создания виртуальных машин:

  • Размеры виртуальных машин версии 6 и более новые: используйте интерфейс NVMe для повышения производительности
  • Размеры виртуальных машин версии 5 и более ранних версий. Использование интерфейса SCSI для управления дисками

Дополнительные сведения о различиях между SCSI и NVMe см. в разделе Преобразование SCSI в NVMe.

Подключитесь к виртуальной машине

Чтобы определить диски, связанные с виртуальной машиной Linux, подключитесь к виртуальной машине с помощью SSH. Дополнительные сведения см. в статье "Использование SSH с Linux в Azure". Следующий пример подключается к виртуальной машине с общедоступным IP-адресом 10.123.123.25 с именем пользователя azureuser:

ssh [email protected]

Note

Перед определением определенных дисков определите, использует ли виртуальная машина SCSI, NVMe или сочетание обоих интерфейсов.

Пакет azure-vm-utils предоставляет служебные программы для оптимизации возможностей Linux на виртуальных машинах Azure, что делает идентификацию дисков более надежной в разных конфигурациях виртуальных машин.

Используйте следующие команды для перечисления дисков на виртуальной машине:

# List all disks
sudo azure-disk-list

# List NVMe disks with detailed information
sudo azure-nvme-id

Выходные данные из azure-nvme-id похожи на:

/dev/nvme0n1: type=os
/dev/nvme0n2: type=data, lun=0
/dev/nvme1n1: type=local, index=1, name=nvme-50G-1

Дальнейшие шаги