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 | 4 | 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 | Nie. | Nie. | Nie. | Nie. | Nie. | Nie. | 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.