Udostępnij przez


Często zadawane pytania dotyczące zdalnych dysków NVMe

Ten artykuł zawiera odpowiedzi na niektóre typowe pytania dotyczące obsługi zdalnych dysków NVM Express (NVMe) na maszynach wirtualnych utworzonych na platformie Azure.

Jakie są wymagania wstępne dotyczące włączania zdalnego interfejsu NVMe na mojej maszynie wirtualnej?

Element DiskControllerTypes jest zdefiniowany podczas konfiguracji maszyny wirtualnej i zależy od wybranego rozmiaru maszyny wirtualnej jako NVMe lub Small Computer System Interface (SCSI). Jeśli nie określisz DiskControllerTypes wartości, platforma automatycznie wybierze domyślny kontroler na podstawie konfiguracji rozmiaru maszyny wirtualnej.

Aby włączyć zdalny interfejs NVMe na maszynie wirtualnej, należy spełnić następujące wymagania wstępne:

  • Większość nowoczesnych rozmiarów maszyn wirtualnych platformy Azure obsługuje typ kontrolera dysków NVMe dla magazynu zdalnego. Obsługa rozpoczyna się od rozmiarów maszyn wirtualnych Ebsv5 i nowszych generacji (v6, v7).

  • Wybierz obraz systemu operacyjnego oznaczony obsługą nvme. W przypadku rozmiarów maszyn wirtualnych obsługujących interfejs NVMe platforma Azure automatycznie konfiguruje typ kontrolera dysków NVMe podczas tworzenia maszyny wirtualnej. Ustawienie NVMe na karcie Zaawansowane jest domyślnie zaznaczone i nie można go zmienić.

    Zrzut ekranu przedstawiający monit o wybranie typu kontrolera dysku.

  • Wybierz typ kontrolera dysków NVMe w witrynie Azure Portal lub w szablonie usługi Azure Resource Manager, interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell. Aby uzyskać instrukcje krok po kroku, zapoznaj się z ogólnymi często zadawanymi pytaniami dotyczącymi nvme.

Jak mogę zmienić rozmiar maszyny wirtualnej opartej na protokole SCSI na zdalną maszynę wirtualną z włączoną funkcją NVMe o innym rozmiarze?

Możesz użyć następującego procesu, aby wykonać jedną z następujących czynności:

  • Zmień rozmiar maszyny wirtualnej opartej na protokole SCSI utworzonej przy użyciu obrazu bez tagów na maszynie wirtualnej z obsługą nvme innego rozmiaru bez ponownego tworzenia konfiguracji maszyny wirtualnej i bez tagowania obrazu.
  • Zmień rozmiar maszyny wirtualnej opartej na protokole SCSI na maszynę wirtualną z obsługą nvme o innym rozmiarze bez konieczności ponownego tworzenia konfiguracji maszyny wirtualnej.

Źródłowa maszyna wirtualna może być:

  • Nieotagowany obraz systemu operacyjnego, który obsługuje zdalne połączenie NVMe.
  • Obraz systemu operacyjnego oznaczony tagiem NVMe.

Aby zmienić rozmiar maszyny wirtualnej, użyj następującego polecenia, aby uruchomić skrypt programu Azure PowerShell, który ustawia wartość docelową discontrollertype maszyny wirtualnej jako nvme:

azure-nvme-VM-update.ps1 [-subscription_id] <String> [-resource_group_name] <String> [-vm_name] <String> [[-disk_controller_change_to] <String>] [-vm_size_change_to] <String> [[-start_vm_after_update] <Boolean>] [[-write_logfile] <Boolean>]

Aby uzyskać więcej informacji, zapoznaj się z tematem SCSI to NVMe for Linux VMs (Interfejs SCSI dla maszyn wirtualnych z systemem Linux)

Jak sprawdzić, czy obraz jest oznaczony jako NVMe?

Aby sprawdzić, czy obraz jest oznaczony jako NVMe, użyj następującego polecenia:

az vm image show --urn URN_OF_IMAGE

Jak utworzyć definicję obrazu, która obsługuje nvme dla dysków zdalnych?

Aby utworzyć definicję obrazu, która obsługuje nvme dla dysków zdalnych, wykonaj następujące kroki:

  1. Przekaż wirtualny dysk twardy (VHD) obsługiwany przez nvme do konta magazynu. Narzędzie AzCopy to szybki sposób, ale możesz również użyć portalu do przekazania.

    azcopy copy <local path to your VHD> <container in your storage account>
    
  2. Utwórz galerię obrazów przy użyciu programu Azure PowerShell, portalu lub interfejsu wiersza polecenia platformy Azure.

  3. Utwórz definicję obrazu. Pamiętaj, aby uwzględnić wartość --feature DiskControllerTypes=SCSI,NVMe.

    Oto przykład interfejsu wiersza polecenia platformy Azure:

    az sig image-definition create --resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> --publisher <publisher> --offer <offerName> --sku <skuName> --os-type <osType> --os-state <osState> --feature DiskControllerTypes=SCSI,NVMe
    
  4. Utwórz wersję obrazu przy użyciu wirtualnego dysku VHD obsługiwanego przez nvme.

    Oto przykład interfejsu wiersza polecenia platformy Azure:

    az sig image-version create --resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> --gallery-image-version <version> --target-regions <region1> <region2> --replica-count <replicaCount> --os-vhd-uri <NVMe-supported vhd uri> --os-vhd-storage-account <storageAccount>
    

Które opcje magazynu dysków platformy Azure są zgodne ze zdalnymi dyskami NVMe?

Rozmiary NVMe można łączyć z Azure Standardowymi dyskami HDD, Standardowymi dyskami SSD, dyskami SSD Premium w wersji 1, dyskami SSD Premium w wersji 2 oraz Ultra Disk Storage. Aby uzyskać więcej informacji na temat ofert dysków platformy Azure, zobacz Typy dysków zarządzanych platformy Azure.

Czy pomoc techniczna platformy Azure zmiany rozmiaru na żywo na dyskach z rozmiarami maszyn wirtualnych NVMe?

Dynamiczna zmiana rozmiaru dysków NVMe jest obsługiwana na dyskach Premium SSD v1, Premium SSD v2, Standard SSD oraz Standard HDD. Można również dodać zdalne dyski NVMe bez ponownego uruchamiania maszyny wirtualnej.

Jak mogę zidentyfikować zdalne dyski NVMe na maszynie wirtualnej z systemem Linux?

  1. nvme-cli Pobierz pakiet:

    sudo apt install nvme-cli
    
  2. Uruchom polecenie NVMe list , aby pobrać szczegóły dysku NVMe:

    sudo nvme list
    

    Zrzut ekranu przedstawiający instrukcje identyfikowania dysków NVMe na maszynie wirtualnej z systemem Linux.

    Zrzut ekranu przedstawiający instrukcje dotyczące wybierania identyfikatora przestrzeni nazw w portalu systemu Linux.

    Poniżej przedstawiono sposób wyświetlania danych w odpowiedzi na polecenia programu Azure PowerShell:

    Zrzut ekranu przedstawiający przykładową odpowiedź na polecenie programu Azure PowerShell.

Jak mogę zidentyfikować dyski NVMe na maszynie wirtualnej z systemem Windows?

Otwórz program Azure PowerShell i użyj następującego polecenia:

wmic diskdrive get model,scsilogicalunit

Zrzut ekranu przedstawiający przykładowe polecenie programu PowerShell służące do używania programu NVMe w systemie Windows.

Dołączone dyski asAP są prezentowane w gościu z ciągiem Virtual_Disk NVMe Premiummodelu . Jednostka logiczna SCSI ma wartość identyfikatora LUN widocznego w portalu zwiększa się o 1.

Oto migawka sposobu wyświetlania dysków NVMe na maszynie wirtualnej z systemem Windows z włączoną obsługą nvme:

Zrzut ekranu przedstawiający przykład polecenia programu Azure PowerShell służącego do identyfikowania dysku NVMe na maszynie wirtualnej z systemem Windows.

Poniższa migawka przedstawia dane wyjściowe gościa dla dysków danych dołączonych do jednostek LUN 0 i LUN 4 (CRP). Identyfikator LUN jest odpowiednikiem identyfikatora przestrzeni nazw.

Zrzut ekranu przedstawiający przykład wyświetlania dysków NVMe na maszynie wirtualnej z systemem Windows z włączoną obsługą nvme.

Czy dyski udostępnione na dyskach zdalnych są obsługiwane z maszynami wirtualnymi z włączoną funkcją NVMe?

Funkcja dysku udostępnionego jest obsługiwana w przypadku dysków SSD w warstwie Premium, SSD w warstwie Premium w wersji 2 i Ultra Disk Storage. Dyski udostępnione przy użyciu NVMe nie są obsługiwane w systemie operacyjnym Windows Server 2019.

Czy dysk danych może być odłączony od maszyny wirtualnej opartej na protokole SCSI, a następnie dołączony do maszyny wirtualnej opartej na protokole NVMe?

Tak. Dysk danych można odłączyć od maszyny wirtualnej opartej na protokole SCSI i dołączyć do maszyny wirtualnej opartej na protokole NVMe. Po dołączeniu typ dysku zostanie automatycznie przekonwertowany na nvme.