Samouczek — zarządzanie dyskami platformy Azure za pomocą interfejsu wiersza polecenia platformy Azure

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux — elastyczne zestawy skalowania ✔️

Maszyny wirtualne platformy Azure przechowują swoje systemy operacyjne, aplikacje i dane na dyskach. Podczas tworzenia maszyny wirtualnej ważne jest, aby wybrać rozmiar dysku i konfigurację odpowiednią dla oczekiwanego obciążenia. Ten samouczek przedstawia sposób wdrażania dysków maszyny wirtualnej i zarządzania nimi. Zapoznasz się z informacjami na temat następujących zagadnień:

  • Dyski systemu operacyjnego i dyski tymczasowe
  • Dyski danych
  • Dyski w warstwie Standardowa i Premium
  • Wydajność dysku
  • Dołączanie i przygotowywanie dysków z danymi
  • Migawki dysków

Domyślne dyski platformy Azure

Do tworzonej maszyny wirtualnej platformy Azure automatycznie dołączane są dwa dyski.

Dysk systemu operacyjnego — dyski systemu operacyjnego mogą mieć rozmiar do 2 TB i hostują system operacyjny maszyny wirtualnej. Domyślnie dysk sytemu operacyjnego ma etykietę /dev/sda. Konfiguracja buforowania dysku systemu operacyjnego jest zoptymalizowana pod kątem wydajności systemu operacyjnego. Ze względu na tę konfigurację dysk sytemu operacyjnego nie powinien być używany przez aplikacje ani dane. Na potrzeby aplikacji i danych należy użyć dysków z danymi, które zostaną szczegółowo opisane w dalszej części tego samouczka.

Dysk tymczasowy — dyski tymczasowe używają dysku SSD, który znajduje się na tym samym hoście platformy Azure co maszyna wirtualna. Dyski tymczasowe są wysoce wydajne i można przy ich użyciu wykonywać operacje takie jak przetwarzanie danych tymczasowych. Jednak jeśli maszyna wirtualna zostanie przeniesiona do nowego hosta, wszystkie dane przechowywane na dysku tymczasowym zostaną usunięte. Rozmiar dysku tymczasowego zależy od rozmiaru maszyny wirtualnej. Dyski tymczasowe mają etykietę /dev/sdb oraz punkt instalacji /mnt.

Dyski z danymi platformy Azure

Aby zainstalować aplikacje i przechowywać dane, można dodać kolejne dyski z danymi. Dyski z danymi powinny być używane w sytuacji, gdy potrzebny jest trwały i dynamiczny magazyn danych. Liczba dysków z danymi, które można dołączyć do maszyny wirtualnej, zależy od jej rozmiaru.

Typy dysków maszyny wirtualnej

Na platformie Azure dostępne są dwa typy dysków.

Dyski w warstwie Standardowa — bazują na dyskach twardych (HDD) i stanowią ekonomiczne, chociaż wciąż wydajne rozwiązanie. Dyski w warstwie Standardowa idealnie nadają się do ekonomicznej obsługi obciążeń tworzenia i testowania.

Dyski w warstwie Premium — oparte na dyskach SSD o wysokiej wydajności i małych opóźnieniach. Idealnie nadają się one dla maszyn wirtualnych z uruchomionym obciążeniem produkcyjnym. Rozmiary maszyn wirtualnych o nazwie rozmiaru S zwykle obsługują usługę Premium Storage. Na przykład maszyny wirtualne serii DS, DSv2, GS i FS obsługują magazyn w warstwie Premium. Podczas wybierania rozmiaru dysku wartość jest zaokrąglana do następnego typu. Jeśli na przykład rozmiar dysku jest większy niż 64 GB, ale mniejszy niż 128 GB, typ dysku to P10.


Rozmiary dysków SSD w warstwie Premium P1 P2 P3 P4 P6 P10 P15 P20 P30 P40 P50 P60 P70 P80
Rozmiar dysku w GiB 100 8 16 32 64 128 256 512 1,024 2048 4,096 8,192 16,384 32 767
Podstawowa aprowizowana ilość operacji we/wy na sekundę na dysk 120 120 120 120 240 500 1,100 2300 5,000 7500 7500 16 000 18 000 20,000
**Rozszerzono aprowizowaną operację we/wy na sekundę na dysk Brak NIE DOTYCZY NIE DOTYCZY NIE DOTYCZY NIE DOTYCZY NIE DOTYCZY NIE DOTYCZY Brak 8000 16 000 20,000 20,000 20,000 20,000
Aprowizowana przepływność podstawowa na dysk 25 MB/s 25 MB/s 25 MB/s 25 MB/s 50 MB/s 100 MB/s 125 MB/s 150 MB/s 200 MB/s 250 MB/s 250 MB/s 500 MB/s 750 MB/s 900 MB/s
**Rozszerzona aprowizowana przepływność na dysk Brak NIE DOTYCZY NIE DOTYCZY NIE DOTYCZY NIE DOTYCZY NIE DOTYCZY NIE DOTYCZY Brak 300 MB/s 600 MB/s 900 MB/s 900 MB/s 900 MB/s 900 MB/s
Maksymalna liczba operacji we/wy na sekundę na dysk 3500 3500 3500 3500 3500 3500 3500 3500 30,000* 30,000* 30,000* 30,000* 30,000* 30,000*
Maksymalna przepływność serii na dysk 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 1000 MB/s* 1000 MB/s* 1000 MB/s* 1000 MB/s* 1000 MB/s* 1000 MB/s*
Maksymalny czas trwania serii 30 min 30 min 30 min 30 min 30 min 30 min 30 min 30 min Nieograniczony* Nieograniczony* Nieograniczony* Nieograniczony* Nieograniczony* Nieograniczony*
Kwalifikowanie się do rezerwacji Nie Nr Nr Nr Nr Nr Nr Nie. Tak, do jednego roku Tak, do jednego roku Tak, do jednego roku Tak, do jednego roku Tak, do jednego roku Tak, do jednego roku

*Dotyczy tylko dysków z włączonym skalowaniem na żądanie.
** Dotyczy tylko dysków z włączoną wydajnością i (wersja zapoznawcza).

Podczas aprowizowania dysku magazynu w warstwie Premium, w przeciwieństwie do magazynu w warstwie Standardowa, gwarantowana jest pojemność, liczba operacji we/wy na sekundę i przepływność tego dysku. Jeśli na przykład tworzysz dysk P50, platforma Azure aprowizuje pojemność magazynu 4095 GB, 7500 operacji we/wy na sekundę i przepływność 250 MB/s dla tego dysku. Aplikacja może korzystać ze wszystkich lub części pojemności i wydajności. Dyski SSD w warstwie Premium zaprojektowano tak, aby zapewnić małe opóźnienia w milisekundach i docelową liczbę operacji we/wy na sekundę oraz przepływność opisaną w poprzedniej tabeli 99,9% czasu.

W powyższej tabeli podano maksymalną liczbę operacji wejścia/wyjścia na sekundę na dysk, ale wyższą wydajność można osiągnąć przez stosowanie wielu dysków z danymi. Na przykład do maszyny wirtualnej Standard_GS5 można dołączyć 64 dyski z danymi. Jeśli każdy z tych dysków ma rozmiar P30, można osiągnąć maksymalnie 80 000 operacji we/wy na sekundę. Aby uzyskać szczegółowe informacje na temat maksymalnej liczby operacji we/wy na sekundę dla maszyny wirtualnej, zobacz VM types and sizes (Typy i rozmiary maszyn wirtualnych).

Uruchamianie usługi Azure Cloud Shell

Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której można użyć do wykonania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.

Aby otworzyć usługę Cloud Shell, wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu. Możesz również uruchomić usługę Cloud Shell w oddzielnej karcie przeglądarki, przechodząc do strony https://shell.azure.com/powershell. Wybierz przycisk Kopiuj, aby skopiować bloki kodu, wklej je do usługi Cloud Shell, a następnie naciśnij klawisz Enter, aby je uruchomić.

Tworzenie i dołączanie dysków

Dyski z danymi można tworzyć i dołączać podczas tworzenia maszyny wirtualnej lub dołączać je do istniejącej maszyny wirtualnej.

Dołączanie dysku podczas tworzenia maszyny wirtualnej

Utwórz grupę zasobów za pomocą polecenia az group create.

az group create --name myResourceGroupDisk --location eastus

Utwórz maszynę wirtualną za pomocą polecenia az vm create. W poniższym przykładzie pokazano tworzenie maszyny wirtualnej o nazwie myVM, dodawanie konta użytkownika o nazwie azureuser i generowanie kluczy SSH, jeśli nie istnieją. Za pomocą argumentu --datadisk-sizes-gb określa się, że powinien zostać utworzony dodatkowy dysk i dołączony do maszyny wirtualnej. Aby utworzyć i dołączyć więcej niż jeden dysk, użyj rozdzielanej spacjami listy wartości rozmiarów dysków. W poniższym przykładzie maszyna wirtualna jest tworzona z dwoma dyskami z danymi o rozmiarze 128 GB każdy. Ponieważ rozmiary dysków wynoszą 128 GB, oba dyski są konfigurowane jako dyski P10, co zapewnia 500 operacji we/wy na sekundę na dysk.

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

Dołączanie dysku do istniejącej maszyny wirtualnej

Aby utworzyć i dołączyć nowy dysk do istniejącej maszyny wirtualnej, użyj polecenia az vm disk attach. W poniższym przykładzie tworzony jest dysk w warstwie Premium o rozmiarze 128 GB i dołączany do maszyny wirtualnej utworzonej w poprzednim kroku.

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

Przygotowywanie dysków z danymi

Po dołączeniu dysku do maszyny wirtualnej należy skonfigurować system operacyjny do korzystania z tego dysku. Poniższy przykład pokazuje, jak ręcznie skonfigurować dysk. Ten proces można także zautomatyzować za pomocą pakietu cloud-init, co omówiono w jednym z dalszych samouczków.

Utwórz połączenie SSH z maszyną wirtualną. Zastąp przykładowy adres IP publicznym adresem IP maszyny wirtualnej.

ssh azureuser@10.101.10.10

Podziel dysk na partycje za pomocą polecenia parted.

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%

Utwórz na partycji system plików za pomocą polecenia mkfs. Użyj partprobe polecenia , aby system operacyjny wiedział o zmianie.

sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1

Zainstaluj nowy dysk, aby był dostępny w systemie operacyjnym.

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

Dostęp do dysku można teraz uzyskać za pośrednictwem /datadrive punktu instalacji, który można zweryfikować, uruchamiając df -h polecenie .

df -h | grep -i "sd"

W danych wyjściowych zostanie wyświetlony nowy dysk zainstalowany na ./datadrive

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G  2.0G   27G   7% /
/dev/sda15      105M  3.6M  101M   4% /boot/efi
/dev/sdb1        14G   41M   13G   1% /mnt
/dev/sdc1        50G   52M   47G   1% /datadrive

Aby zapewnić, że dysk zostanie ponownie zainstalowany po ponownym uruchomieniu, należy dodać go do pliku /etc/fstab. Aby to zrobić, uzyskaj identyfikator UUID dysku za pomocą narzędzia blkid.

sudo -i blkid

Identyfikator UUID dysku jest wyświetlany w danych wyjściowych, w tym przypadku jest to /dev/sdc1.

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

Uwaga

Niewłaściwa edycja pliku /etc/fstab może spowodować niebootable systemu. Jeśli nie masz pewności, jak to zrobić, sprawdź informacje na temat prawidłowego edytowania tego pliku w dokumentacji dystrybucji. Zaleca się również utworzenie kopii zapasowej pliku /etc/fstab przed edycją.

/etc/fstab Otwórz plik w edytorze tekstów w następujący sposób:

sudo nano /etc/fstab

Dodaj wiersz podobny do poniższego do pliku /etc/fstab , zastępując wartość UUID własnym.

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

Po zakończeniu edytowania pliku użyj polecenia Ctrl+O , aby zapisać plik i Ctrl+X zamknąć edytor.

Teraz, gdy dysk został skonfigurowany, zamknij sesję SSH.

exit

Tworzenie migawki dysku

Utworzenie migawki dysku powoduje utworzenie przez platformę Azure jego kopii tylko do odczytu ze stałym punktem odniesienia. Migawki maszyn wirtualnych platformy Azure są przydatne do szybkiego zapisywania stanu maszyny wirtualnej przed wprowadzeniem zmian w konfiguracji. Jeśli wystąpi problem lub błąd, można przywrócić maszynę wirtualną przy użyciu migawki. Jeśli maszyna wirtualna ma więcej niż jeden dysk, migawki każdego dysku są tworzone niezależnie od innych. W przypadku wykonywania kopii zapasowych spójnych z aplikacjami rozważ zatrzymanie maszyny wirtualnej przed utworzeniem migawek dysków. Możesz także użyć usługi Azure Backup, która umożliwia wykonywanie automatycznych kopii zapasowych, gdy maszyna wirtualna jest uruchomiona.

Utwórz migawkę

Przed utworzeniem migawki potrzebny jest identyfikator lub nazwa dysku. Użyj polecenia az vm show , aby wyświetlić identyfikator dysku. W tym przykładzie identyfikator dysku jest przechowywany w zmiennej, aby można go było użyć w późniejszym kroku.

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

Teraz, gdy masz identyfikator, użyj polecenia az snapshot create , aby utworzyć migawkę dysku.

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

Tworzenie dysku z migawki

Tę migawkę można następnie przekonwertować na dysk przy użyciu polecenia az disk create, którego można użyć do ponownego utworzenia maszyny wirtualnej.

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

Przywracanie maszyny wirtualnej z migawki

Aby zademonstrować odzyskiwanie maszyny wirtualnej, usuń istniejącą maszynę wirtualną przy użyciu polecenia az vm delete.

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

Utwórz nową maszynę wirtualną z migawki dysku.

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

Ponowne dołączanie dysku z danymi

Wszystkie dyski z danymi należy ponownie dołączyć do maszyny wirtualnej.

Znajdź nazwę dysku danych przy użyciu polecenia az disk list . W tym przykładzie nazwa dysku jest umieszczana w zmiennej o nazwie datadisk, która jest używana w następnym kroku.

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

Dołącz dysk za pomocą polecenia az vm disk attach.

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

Następne kroki

W tym samouczku przedstawiono zagadnienia dotyczące dysków maszyn wirtualnych, takie jak:

  • Dyski systemu operacyjnego i dyski tymczasowe
  • Dyski danych
  • Dyski w warstwie Standardowa i Premium
  • Wydajność dysku
  • Dołączanie i przygotowywanie dysków z danymi
  • Migawki dysków

Przejdź do następnego samouczka, aby dowiedzieć się więcej na temat automatyzowania konfigurowania maszyny wirtualnej.