Руководство по управлению дисками Azure с помощью Azure CLI.Tutorial - Manage Azure disks with the Azure CLI

Виртуальные машины (ВМ) Azure хранят операционную систему, приложения и данные на дисках.Azure virtual machines (VMs) use disks to store the operating system, applications, and data. При создании виртуальной машины важно выбрать размер диска и конфигурацию в соответствии с ожидаемой рабочей нагрузкой.When you create a VM, it is important to choose a disk size and configuration appropriate to the expected workload. В этом руководстве показано, как развернуть диски виртуальной машины и управлять ими.This tutorial shows you how to deploy and manage VM disks. Здесь содержатся сведения о:You learn about:

  • дисках ОС и временных дисках;OS disks and temporary disks
  • Диски данныхData disks
  • дисками уровня "Стандартный" и "Премиум";Standard and Premium disks
  • производительностью дисков;Disk performance
  • присоединением и подготовкой дисков данных;Attaching and preparing data disks
  • изменением размеров дисков;Resizing disks
  • моментальными снимками дисков.Disk snapshots

Диски Azure по умолчаниюDefault Azure disks

При создании виртуальной машины Azure к ней автоматически подключаются два диска.When an Azure virtual machine is created, two disks are automatically attached to the virtual machine.

Диск операционной системы. Размер дисков операционной системы может составлять до 2 ТБ. Это диски, содержащие операционную систему ВМ.Operating system disk - Operating system disks can be sized up to 2 TB, and hosts the VMs operating system. По умолчанию диск ОС помечается как /dev/sda.The OS disk is labeled /dev/sda by default. Конфигурация кэширования диска ОС оптимизирована для производительности операционной системы.The disk caching configuration of the OS disk is optimized for OS performance. Ввиду этой конфигурации диски ОС не должны использоваться для хранения приложений или данных.Because of this configuration, the OS disk should not be used for applications or data. Для приложений и данных используйте диски данных, которые описаны далее в этом руководстве.For applications and data, use data disks, which are detailed later in this tutorial.

Временный диск. Временные диски используют твердотельные накопители, расположенные на том же узле Azure, что и виртуальная машина.Temporary disk - Temporary disks use a solid-state drive that is located on the same Azure host as the VM. Временные диски обладают высокой производительностью и могут быть использованы для таких операций, как обработка временных данных.Temp disks are highly performant and may be used for operations such as temporary data processing. Тем не менее, если виртуальная машина перемещается на новый узел, удаляются все данные, хранящиеся на временном диске.However, if the VM is moved to a new host, any data stored on a temporary disk is removed. Размер временного диска определяется размером виртуальной машины.The size of the temporary disk is determined by the VM size. Временные диски помечаются как /dev/sdb и используют точку подключения /mnt.Temporary disks are labeled /dev/sdb and have a mountpoint of /mnt.

Диски данных AzureAzure data disks

Чтобы установить приложения и хранить данные, можно добавить дополнительные диски данных.To install applications and store data, additional data disks can be added. Диски данных следует использовать в любой ситуации, где требуется надежное хранилище данных, обеспечивающее высокую скорость реагирования.Data disks should be used in any situation where durable and responsive data storage is desired. Размер виртуальной машины определяет, сколько дисков данных можно к ней подключить.The size of the virtual machine determines how many data disks can be attached to a VM. Для каждого виртуального ЦП виртуальной машины можно подключить четыре диска данных.For each VM vCPU, four data disks can be attached.

Типы дисков виртуальной машиныVM disk types

В Azure предоставляются диски двух типов — "Стандартный" и "Премиум".Azure provides two types of disks, standard and Premium.

Диск уровня "Стандартный"Standard disk

Хранилище класса Standard использует жесткие диски и обеспечивает экономичное хранилище с достаточной производительностью.Standard Storage is backed by HDDs, and delivers cost-effective storage while still being performant. Эти диски идеально подходят для экономных рабочих нагрузок разработки и тестирования.Standard disks are ideal for a cost effective dev and test workload.

Диск уровня "Премиум"Premium disk

Диски уровня "Премиум" используют высокопроизводительные твердотельные накопители с низкой задержкой.Premium disks are backed by SSD-based high-performance, low-latency disk. Они идеально подходят для виртуальных машин, выполняющих производственную рабочую нагрузку.Perfect for VMs running production workload. Хранилище уровня "Премиум" поддерживает виртуальные машины серий DS, DSv2, GS и FS.Premium Storage supports DS-series, DSv2-series, GS-series, and FS-series VMs. При выборе размер диска округляется в большую сторону до следующего типа.When you select a disk size, the value is rounded up to the next type. Например, если размер диска составляет менее 128 ГБ, то типом диска является P10.For example, if the disk size is less than 128 GB, the disk type is P10. Если размер диска составляет от 129 до 512 ГБ, то его размер — P20.If the disk size is between 129 GB and 512 GB, the size is a P20. Диски размером более 512 ГБ относятся к типу P30.Over, 512 GB, the size is a P30.

Производительность диска уровня "Премиум"Premium disk performance

Размеры дисков SSD (цен. категория "Премиум")Premium SSD sizes  P1*P1* P2*P2* P3*P3* P4P4 P6P6 P10P10 P15P15 P20P20 P30P30 P40P40 P50P50 P60P60 P70P70 P80P80
Размер диска (ГиБ)Disk size in GiB 4.4 88 1616 3232 6464 128128 256256 512512 10241,024 20482,048 40964,096 81928,192 16 38416,384 32 76732,767
Количество операций ввода-вывода в секунду на дискIOPS per disk 120120 120120 120120 120120 240240 500500 11001,100 23002,300 5 0005,000 75007,500 75007,500 16 00016,000 18 00018,000 20 00020,000
Пропускная способность на дискThroughput per disk 25 МиБ/с25 MiB/sec 25 МиБ/с25 MiB/sec 25 МиБ/с25 MiB/sec 25 МиБ/с25 MiB/sec 50 МиБ/с50 MiB/sec 100 МиБ/с100 MiB/sec 125 МиБ/с125 MiB/sec 150 МиБ/с150 MiB/sec 200 МиБ/с200 MiB/sec 250 МиБ/с250 MiB/sec 250 МиБ/с250 MiB/sec 500 МиБ/с500 MiB/sec 750 МиБ/с750 MiB/sec 900 МиБ/с900 MiB/sec
Максимальное пиковое число операций ввода-вывода в секунду на диск**Max burst IOPS per disk** 35003,500 35003,500 35003,500 35003,500 35003,500 35003,500 35003,500 35003,500
Максимальная пиковая пропускная способность на диск**Max burst throughput per disk** 170 МиБ/с170 MiB/sec 170 МиБ/с170 MiB/sec 170 МиБ/с170 MiB/sec 170 МиБ/с170 MiB/sec 170 МиБ/с170 MiB/sec 170 МиБ/с170 MiB/sec 170 МиБ/с170 MiB/sec 170 МиБ/с170 MiB/sec
Максимальная длительность пика**Max burst duration** 30 мин30 min 30 мин30 min 30 мин30 min 30 мин30 min 30 мин30 min 30 мин30 min 30 мин30 min 30 мин30 min

*Обозначает размер диска, который сейчас находится на этапе предварительной версии. Сведения о доступности в регионах см. в разделе Размеры новых управляемых и неуправляемых дисков.*Denotes a disk size that is currently in preview, for regional availability information see New disk sizes: Managed and unmanaged.

** Обозначает компонент, который сейчас находится на этапе предварительной версии. Дополнительные сведения см. в этой статье.**Denotes a feature that is currently in preview, see Disk bursting for more information.

Хотя в таблице выше указано максимальное число операций ввода-вывода в секунду на диск, можно обеспечить более высокий уровень производительности, применив чередование нескольких дисков данных.While the above table identifies max IOPS per disk, a higher level of performance can be achieved by striping multiple data disks. Например, виртуальная машина Standard_GS5 может достичь 80 000 операций ввода-вывода в секунду.For instance, a Standard_GS5 VM can achieve a maximum of 80,000 IOPS. Дополнительные сведения о максимальных количествах операций ввода-вывода в секунду для виртуальных машин см. в разделе Размеры виртуальных машин Linux.For detailed information on max IOPS per VM, see Linux VM sizes.

Запуск Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье.Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Она включает предварительно установленные общие инструменты Azure и настроена для использования с вашей учетной записью.It has common Azure tools preinstalled and configured to use with your account.

Чтобы открыть Cloud Shell, выберите Попробовать в правом верхнем углу блока кода.To open Cloud Shell, select Try it from the upper right corner of a code block. Cloud Shell можно также запустить в отдельной вкладке браузера, перейдя на страницу https://shell.azure.com/powershell.You can also launch Cloud Shell in a separate browser tab by going to https://shell.azure.com/powershell. Нажмите кнопку Копировать, чтобы скопировать блоки кода. Вставьте код в Cloud Shell и нажмите клавишу "ВВОД", чтобы выполнить его.Select Copy to copy the blocks of code, paste it into the Cloud Shell, and press enter to run it.

Создание и подключение дисковCreate and attach disks

Диски данных можно создать и подключить к существующей виртуальной машины или же сделать это во время создания виртуальной машины.Data disks can be created and attached at VM creation time or to an existing VM.

Подключение диска при создании виртуальной машиныAttach disk at VM creation

Создайте группу ресурсов с помощью команды az group create.Create a resource group with the az group create command.

az group create --name myResourceGroupDisk --location eastus

Создайте виртуальную машину с помощью команды az vm create.Create a VM using the az vm create command. В следующем примере создаются виртуальная машина с именем myVM, добавляется учетная запись пользователя с именем azureuser и создаются ключи SSH, если они еще не существуют.The following example creates a VM named myVM, adds a user account named azureuser, and generates SSH keys if they do not exist. Аргумент --datadisk-sizes-gb указывает, что должен быть создан дополнительный диск, подключаемый к виртуальной машине.The --datadisk-sizes-gb argument is used to specify that an additional disk should be created and attached to the virtual machine. Чтобы создать и подключить несколько дисков, используйте список значений размеров дисков, разделенный пробелами.To create and attach more than one disk, use a space-delimited list of disk size values. В следующем примере создается виртуальная машина с двумя дисками емкостью по 128 ГБ.In the following example, a VM is created with two data disks, both 128 GB. Так как размеры дисков составляют 128 ГБ, они настроены как диски типа P10, которые обеспечивают до 500 операций ввода-вывода на диск.Because the disk sizes are 128 GB, these disks are both configured as P10s, which provide maximum 500 IOPS per disk.

az vm create \
  --resource-group myResourceGroupDisk \
  --name myVM \
  --image UbuntuLTS \
  --size Standard_DS2_v2 \
  --generate-ssh-keys \
  --data-disk-sizes-gb 128 128

Подключение диска к существующей виртуальной машинеAttach disk to existing VM

Чтобы создать диск и подключить его к существующей виртуальной машине, выполните команду az vm disk attach.To create and attach a new disk to an existing virtual machine, use the az vm disk attach command. Приведенный ниже пример создает диск уровня "Премиум" размера в 128 ГБ и подключает его к виртуальной машине, созданной на предыдущем шаге.The following example creates a premium disk, 128 gigabytes in size, and attaches it to the VM created in the last step.

az vm disk attach \
    --resource-group myResourceGroupDisk \
    --vm-name myVM \
    --name myDataDisk \
    --size-gb 128 \
    --sku Premium_LRS \
    --new

Подготовка дисков данныхPrepare data disks

После подключения диска к виртуальной машине необходимо настроить операционную систему для его использования.Once a disk has been attached to the virtual machine, the operating system needs to be configured to use the disk. В примере ниже показано, как настроить диск вручную.The following example shows how to manually configure a disk. Этот процесс можно автоматизировать с помощью cloud-init, как описывается в этом руководстве.This process can also be automated using cloud-init, which is covered in a later tutorial.

Создайте SSH-подключение к виртуальной машине.Create an SSH connection with the virtual machine. Замените IP-адреса в примере общедоступным IP-адресом виртуальной машины.Replace the example IP address with the public IP of the virtual machine.

ssh 10.101.10.10

Создание разделы на диске с помощью fdisk.Partition the disk with fdisk.

(echo n; echo p; echo 1; echo ; echo ; echo w) | sudo fdisk /dev/sdc

Запишите файловую систему на раздел, выполнив команду mkfs.Write a file system to the partition by using the mkfs command.

sudo mkfs -t ext4 /dev/sdc1

Подключите новый диск, чтобы он был доступен в операционной системе.Mount the new disk so that it is accessible in the operating system.

sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive

Теперь этот диск доступен через точку подключения datadrive, что можно проверить с помощью команды df -h.The disk can now be accessed through the datadrive mountpoint, which can be verified by running the df -h command.

df -h

Ее результат показывает, что новый диск подключен к /datadrive.The output shows the new drive mounted on /datadrive.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        30G  1.4G   28G   5% /
/dev/sdb1       6.8G   16M  6.4G   1% /mnt
/dev/sdc1        50G   52M   47G   1% /datadrive

Чтобы обеспечить повторное подключение диска после перезагрузки, его необходимо добавить в файл /etc/fstab.To ensure that the drive is remounted after a reboot, it must be added to the /etc/fstab file. Для этого получите UUID диска с помощью служебной программы blkid.To do so, get the UUID of the disk with the blkid utility.

sudo -i blkid

На экране отображается UUID диска, в данном случае это /dev/sdc1.The output displays the UUID of the drive, /dev/sdc1 in this case.

/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

Добавьте в файл /etc/fstab строку следующего вида.Add a line similar to the following to the /etc/fstab file.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive  ext4    defaults,nofail   1  2

Теперь, когда диск настроен, закройте сеанс SSH.Now that the disk has been configured, close the SSH session.

exit

Создание моментального снимка дискаTake a disk snapshot

При создании моментального снимка диска Azure создает копию диска на определенный момент времени, предназначенную только для чтения.When you take a disk snapshot, Azure creates a read only, point-in-time copy of the disk. Моментальные снимки виртуальной машины Azure можно использовать для быстрого сохранения ее состояния перед изменением конфигурации.Azure VM snapshots are useful to quickly save the state of a VM before you make configuration changes. В случае возникновения проблем или ошибок виртуальную машину можно восстановить с помощью моментального снимка.In the event of an issue or error, VM can be restored using a snapshot. Если виртуальная машина содержит более одного диска, создается отдельный моментальный снимок каждого диска.When a VM has more than one disk, a snapshot is taken of each disk independently of the others. Для создания резервных копий с сохранением целостности приложений рекомендуем остановить виртуальную машину перед созданием моментальных снимков дисков.To take application consistent backups, consider stopping the VM before you take disk snapshots. В качестве альтернативы можно использовать службу архивации Azure, которая обеспечивает автоматическую архивацию при запущенной виртуальной машине.Alternatively, use the Azure Backup service, which enables you to perform automated backups while the VM is running.

Создание моментального снимкаCreate snapshot

Перед созданием моментального снимка диска виртуальной машины нужно узнать идентификатор или имя этого диска.Before you create a virtual machine disk snapshot, the ID or name of the disk is needed. Для этого выполните команду az vm show.Use the az vm show command to return the disk ID. В этом примере идентификатор диска сохраняется в переменной и может использоваться в дальнейшем.In this example, the disk ID is stored in a variable so that it can be used in a later step.

osdiskid=$(az vm show \
   -g myResourceGroupDisk \
   -n myVM \
   --query "storageProfile.osDisk.managedDisk.id" \
   -o tsv)

Получив идентификатор диска виртуальной машины, выполните следующую команду, создающую его моментальный снимок.Now that you have the ID of the virtual machine disk, the following command creates a snapshot of the disk.

az snapshot create \
    --resource-group myResourceGroupDisk \
    --source "$osdiskid" \
    --name osDisk-backup

Создание диска на основе моментального снимкаCreate disk from snapshot

Этот моментальный снимок можно преобразовать в диск, с помощью которого можно повторно создать виртуальную машину.This snapshot can then be converted into a disk, which can be used to recreate the virtual machine.

az disk create \
   --resource-group myResourceGroupDisk \
   --name mySnapshotDisk \
   --source osDisk-backup

Восстановление виртуальной машины на основе моментального снимкаRestore virtual machine from snapshot

Чтобы продемонстрировать восстановление виртуальной машины, удалите существующую виртуальную машину.To demonstrate virtual machine recovery, delete the existing virtual machine.

az vm delete \
--resource-group myResourceGroupDisk \
--name myVM

Создайте виртуальную машину на основе диска моментального снимка.Create a new virtual machine from the snapshot disk.

az vm create \
    --resource-group myResourceGroupDisk \
    --name myVM \
    --attach-os-disk mySnapshotDisk \
    --os-type linux

Повторное подключение диска данныхReattach data disk

Все диски данных нужно повторно подключить к виртуальной машине.All data disks need to be reattached to the virtual machine.

Сначала найдите имя диска данных, выполнив команду az disk list.First find the data disk name using the az disk list command. В этом примере имя диска помещается в переменную datadisk, которая будет использоваться на следующем шаге.This example places the name of the disk in a variable named datadisk, which is used in the next step.

datadisk=$(az disk list \
   -g myResourceGroupDisk \
   --query "[?contains(name,'myVM')].[id]" \
   -o tsv)

Подключите диск, выполнив команду az vm disk attach.Use the az vm disk attach command to attach the disk.

az vm disk attach \
   –g myResourceGroupDisk \
   --vm-name myVM \
   --name $datadisk

Дополнительная информацияNext steps

В этом руководстве вы ознакомились с дисками виртуальных машин, а именно с:In this tutorial, you learned about VM disks topics such as:

  • дисками ОС и временными дисками;OS disks and temporary disks
  • Диски данныхData disks
  • дисками уровня "Стандартный" и "Премиум";Standard and Premium disks
  • производительностью дисков;Disk performance
  • присоединением и подготовкой дисков данных;Attaching and preparing data disks
  • изменением размеров дисков;Resizing disks
  • моментальными снимками дисков.Disk snapshots

Перейдите к следующему руководству, чтобы узнать об автоматической настройке виртуальных машин.Advance to the next tutorial to learn about automating VM configuration.