NVMe — często zadawane pytania ogólne

Ten artykuł zawiera odpowiedzi na kilka typowych pytań dotyczących obsługi nvme na maszynach wirtualnych utworzonych na platformie Azure.

Omówienie

Co to jest NVMe?

NVMe to nieuwolone express pamięci, protokół komunikacyjny, który ułatwia szybszy i bardziej wydajny transfer danych między serwerami i systemami magazynowania. Dzięki funkcji NVMe dane mogą być przesyłane z najwyższą przepływnością i z najszybszym czasem odpowiedzi. NvMe oferuje większą liczbę operacji we/wy na sekundę (operacje wejścia/wyjścia na sekundę) i przepływność (MB/s), co może znacznie zwiększyć wydajność magazynu tymczasowego (lokalnego) i zdalnego magazynu dysków NVMe za pomocą dysków zarządzanych platformy Azure. Wyższa wydajność jest szczególnie korzystna w przypadku obciążeń intensywnie korzystających z operacji we/wy, które wymagają szybkiego transferu danych na dyski zarządzane platformy Azure.

Które typy interfejsów magazynu są obsługiwane w rodzinach maszyn wirtualnych platformy Azure?

Na platformie Azure istnieją dwa typy interfejsów magazynu, które obsługujemy, SCSI (mały interfejs systemu komputerowego) i NVMe (nietrwały pamięć ekspresowa). Interfejs SCSI jest starszym standardem, który zapewnia łączność fizyczną i transfer danych między komputerami i urządzeniami peryferyjnymi. NvMe jest podobny do SCSI, ponieważ zapewnia łączność i transfer danych, ale NVMe jest szybszym i bardziej wydajnym interfejsem do transferu danych między serwerami i systemami magazynowania.

Jak usługa Azure Boost i NVMe zwiększają wydajność maszyn wirtualnych, które oferuje platforma Azure?

Azure Boost to system zaprojektowany przez firmę Microsoft, który odciąża procesy wirtualizacji serwera tradycyjnie wykonywane przez funkcję hypervisor i system operacyjny hosta na specjalnie utworzonym oprogramowaniu i sprzęcie, co umożliwia szybsze przechowywanie i wydajność sieci dla klientów maszyn wirtualnych platformy Azure. Jedną z głównych zalet usługi Azure Boost jest możliwość zwiększenia przepływności usługi Azure Dyski zarządzane i magazynu lokalnego. To ulepszenie jest włączane przez odciążanie zadań przetwarzania magazynu do dedykowanego sprzętu usługi Azure Boost. Ponadto usługa Azure Boost optymalizuje wydajność dzięki użyciu standardowego interfejsu NVMe standardu branżowego, który wykorzystuje małe opóźnienia i wewnętrzny równoległość dysków magazynu półprzewodnikowego. Aby uzyskać szczegółowe informacje na temat oferowanej wydajności, zapoznaj się z blogem dotyczącym ogólnej dostępności na platformie Microsoft Azure Boost.

Czy platforma Azure będzie nadal obsługiwać maszyny wirtualne interfejsu SCSI?

Tak, platforma Azure nadal obsługuje interfejs SCSI w wersjach ofert maszyn wirtualnych, które oferują magazyn SCSI, ale nie wszystkie nowe serie maszyn wirtualnych mają magazyn SCSI jako opcję w przyszłości.

Możliwość obsługi nvme

Które generacje maszyn wirtualnych obsługują dyski NVMe?

Zazwyczaj starsze generacje maszyn wirtualnych ogólnego przeznaczenia, zoptymalizowane pod kątem pamięci i zoptymalizowane pod kątem obliczeń (tj. D/Ev5 lub Fv2 i starsze) obsługują interfejs SCSI, natomiast nowsze generacje (na przykład Da/Ea/Fav6 lub po) obsługują tylko interfejs magazynu NVMe. Jednak maszyny wirtualne Ebsv5/Ebdsv5 i Lsv2/Lsv3/Lasv3 wprowadziły nvme jako opcję dysku tymczasowego.
Zawsze sprawdzaj szczegółowe strony produktów, aby uzyskać szczegółowe informacje o tym, które generacje maszyn wirtualnych obsługują typy magazynów.

Czy maszyny wirtualne 1. generacji będą obsługiwane z dyskami NVMe?

Nie, nie ma planów obsługi dysków NVMe na maszynach wirtualnych 1. generacji. Jeśli uważasz, że obciążenie korzysta z wydajności nvme, musisz przełączyć się na maszyny wirtualne 2. generacji. Zapoznaj się z instrukcjami, aby utworzyć nową maszynę wirtualną 2. generacji. Jeśli spróbujesz użyć obrazu maszyny wirtualnej 1. generacji, nie będzie można wybrać maszyny wirtualnej obsługującej urządzenie NVMe lub zostanie wyświetlony komunikat o błędzie z informacją: "Wybrany obraz nie jest obsługiwany dla urządzenia NVMe. Zobacz obsługiwane obrazy maszyn wirtualnych".

Co się stanie, jeśli używany system operacyjny nie jest oznaczony jako obsługiwany przez nvme?

Maszynę wirtualną NVMe można utworzyć tylko przy użyciu obrazu (Repozytorium obrazów platformy (PIR) i galerii zasobów obliczeniowych platformy) oznaczonego jako NVMe. Jeśli jest używany nieoznakowany obraz, zostanie utworzona maszyna wirtualna SCSI, a maszyna wirtualna może nie działać zgodnie z oczekiwaniami. Pamiętaj, aby postępować zgodnie ze wszystkimi instrukcjami wymienionymi tutaj. Aby uruchomić maszyny wirtualne za pomocą interfejsu NVMe, należy wybrać jeden z obsługiwanych obrazów systemu operacyjnego oznaczonych jako NVMe. Jeśli bieżący obraz systemu operacyjnego nie jest obsługiwany w przypadku nvme, zostanie wyświetlony komunikat o błędzie z informacją: "Wybrany obraz nie jest obsługiwany dla nvme. Zobacz obsługiwane obrazy maszyn wirtualnych".

Zrzut ekranu przedstawiający przykład wybierania jednego z obsługiwanych obrazów systemu operacyjnego na urządzeniu NVMe

Kiedy obsługa nvme zostanie dodana do obrazu systemu operacyjnego, który jest obecnie używany?

Obsługa nvme jest dostępna w wersji 50+ najpopularniejszych obrazów systemu operacyjnego. Nie dodajemy obsługi nvme do starszych obrazów systemu operacyjnego. Jednak stale ulepszamy pokrycie obrazów systemu operacyjnego i zalecamy zapoznanie się z tą stroną w celu uzyskania aktualizacji najnowszej obsługi obrazów systemu operacyjnego dodanych zarówno dla systemów Linux, jak i Windows.

Co się stanie, jeśli system operacyjny, którego chcę użyć, nie obsługuje nvme?

Wiele najnowszych generacji maszyn wirtualnych platformy Azure jest tylko nvme i wymaga obrazu systemu operacyjnego obsługującego nvme, który można znaleźć tutaj. Jeśli potrzebujesz systemu operacyjnego, który nie obsługuje nvme, należy użyć serii maszyn wirtualnych, która nadal obsługuje interfejs SCSI.

Jak mogę uruchomić maszynę wirtualną za pomocą interfejsu NVMe?

Narzędzie NVMe można włączyć podczas tworzenia maszyny wirtualnej przy użyciu różnych metod, takich jak witryna Azure Portal, interfejs wiersza polecenia, program PowerShell i szablony usługi ARM. Aby utworzyć maszynę wirtualną NVMe, musisz najpierw włączyć opcję NVMe na maszynie wirtualnej i wybrać typ dysku kontrolera NVMe dla maszyny wirtualnej. Należy pamiętać, że typ dysku NVMe można włączyć podczas tworzenia lub aktualizować do nvme, gdy maszyna wirtualna jest zatrzymana i cofnięto przydział, pod warunkiem, że rozmiar maszyny wirtualnej obsługuje nvme.

Widok witryny Azure Portal

  1. Dodaj filtr kontrolera dysku. Aby znaleźć kwalifikujące się rozmiary NVMe, wybierz pozycję Zobacz wszystkie rozmiary, wybierz filtr Kontroler dysków, a następnie wybierz pozycję NVMe:

    Zrzut ekranu przedstawiający instrukcje dotyczące dodawania filtru kontrolera dysku dla interfejsu NVMe.

  2. Włącz funkcję NVMe, odwiedzając kartę Zaawansowane .

    Zrzut ekranu przedstawiający instrukcje włączania funkcji interfejsu NVMe.

  3. Sprawdź, czy funkcja jest włączona, przechodząc do sekcji Przeglądanie i tworzenie.

    Zrzut ekranu przedstawiający instrukcje dotyczące przeglądania i weryfikowania włączania funkcji.

Czy maszyny wirtualne skonfigurowane za pomocą zaufanego uruchamiania mogą przejść z SCSI do NVMe?

Nie, maszyny wirtualne skonfigurowane przy użyciu zaufanego uruchamiania nie mogą przechodzić z SCSI do NVMe.

Wydajność usługi Azure Storage z dyskami NVMe

Jakie typy obciążeń korzystają z dysków NVMe?

Rodziny maszyn wirtualnych korzystające z dysku NVMe pokazują korzyści z wydajności w porównaniu z interfejsem SCSI w różnych obciążeniach wymagających wyższych operacji we/wy i zwiększonej wydajności magazynu. Te korzyści są osiągane na maszynach wirtualnych korzystających z dysków tymczasowych i/lub zdalnych dysków NVMe. Korzystanie z maszyn wirtualnych z dyskami NVMe zapewnia korzyści z wydajności w wielu obciążeniach, począwszy od serwerów aplikacji, serwerów internetowych, baz danych, magazynowania danych, analizy i nie tylko.

Jakich zysków wydajności można oczekiwać z dysków NVMe?

Wzrost wydajności aplikacji może zależeć od kilku czynników, w tym typu maszyny wirtualnej, rozmiaru maszyny wirtualnej i rozmiaru bloku we/wy. Aby zidentyfikować idealny rozmiar bloku i osiągnąć szczytowe szybkości transferu, przetestuj poszczególne rozmiary maszyn wirtualnych. Ważne jest, aby zoptymalizować rozmiar we/wy na podstawie określonych wymagań aplikacji. Więcej szczegółów na temat możliwości wydajności poszczególnych typów maszyn wirtualnych można znaleźć na ich szczegółowych stronach produktów.