Omówienie nvme
NVM Express (NVMe) to protokół komunikacyjny, który ułatwia szybszy i bardziej wydajny transfer danych między serwerami i systemami magazynowania przy użyciu pamięci niezawolanej (NVM). Dzięki funkcji NVMe dane mogą być przesyłane z najwyższą przepływnością i z najszybszym czasem odpowiedzi. W tym omówieniu dowiesz się więcej o obsłudze nvme na maszynach wirtualnych utworzonych na platformie Azure.
NvMe oferuje wyższe operacje wejścia/wyjścia na sekundę (IOPS) i większą przepływność w megabajtach na sekundę (MB/s). Ta funkcja może znacznie poprawić wydajność zarówno tymczasowego (lokalnego) jak 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.
Świadczenia
Wydajność usługi Azure Storage z dyskami 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. Aby uzyskać więcej informacji na temat możliwości wydajności poszczególnych typów maszyn wirtualnych, zobacz dokumentację dotyczącą rozmiarów maszyn wirtualnych na platformie Azure.
Pakiety robocze
Rodziny maszyn wirtualnych, które korzystają z dysków NVMe, pokazują korzyści z wydajności w porównaniu z małym interfejsem systemowym komputera (SCSI) w różnych obciążeniach wymagających wyższych operacji we/wy i zwiększonej wydajności magazynu. Te obciążenia obejmują serwery aplikacji, serwery internetowe, bazy danych, magazynowanie danych i analizę. Te korzyści można uzyskać na maszynach wirtualnych korzystających z tymczasowych i/lub zdalnych dysków NVMe.
Korzyści z używania maszyn wirtualnych w usłudze Azure Boost i NVMe
Azure Boost to zaprojektowany przez firmę Microsoft system, który odciąża procesy wirtualizacji serwera tradycyjnie wykonywane przez funkcję hypervisor i system operacyjny hosta na specjalnie utworzone oprogramowanie i sprzęt. Odciążanie tych procesów 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 dysków zarządzanych platformy Azure i magazynu lokalnego. To ulepszenie jest włączane przez odciążanie zadań przetwarzania magazynu do sprzętu dedykowanego dla usługi Azure Boost.
Usługa Azure Boost optymalizuje również wydajność przy użyciu standardowego interfejsu NVMe, który wykorzystuje małe opóźnienia i równoległość wewnętrzną dysków magazynu półprzewodnikowego. Aby uzyskać szczegółowe informacje na temat wydajności oferty Azure Boost, zapoznaj się z wpisem w blogu firmy Microsoft dotyczącym ogólnej dostępności usługi Azure Boost.
SCSI to NVMe
W przypadku maszyn wirtualnych w wersji 6, Ebsv5 i nowszych; Musisz przejść z SCSI na NVMe. Aby uzyskać więcej informacji, przeczytaj o interfejsie SCSI do nvme przy użyciu systemu Linux.
Możliwość obsługi
Rozmiary maszyn wirtualnych
Zazwyczaj starsze generacje ogólnego przeznaczenia, zoptymalizowane pod kątem pamięci i zoptymalizowane pod kątem obliczeń maszyny wirtualne (D/Ev5 lub Fv2 i starsze) obsługują interfejsy SCSI. Nowsze generacje (Ebsv5, Da/Ea/Fav6 i nowsze) zwykle obsługują tylko interfejs magazynu NVMe (lub niektóre oferty obsługują interfejsy SCSI i NVMe, oba interfejsy, Ebsv5 jest przykładem takiej oferty). Ponadto, począwszy od Da/Ea/Fav6 i niektórych z przyszłych ofert, wprowadziliśmy interfejs NVMe dla lokalnych dysków SSD.
Aby uzyskać szczegółowe informacje o tym, które generacje maszyn wirtualnych obsługują typy magazynów, zapoznaj się z dokumentacją dotyczącą rozmiarów maszyn wirtualnych na platformie Azure.
Generowanie obrazu maszyny wirtualnej
Jeśli uważasz, że obciążenie korzysta z wydajności nvme, musisz przełączyć się na maszyny wirtualne generacji 2. Aby utworzyć maszynę wirtualną generacji 2, wykonaj udokumentowane kroki.
Uwaga
Obecnie nie obsługujemy dysków NVMe na maszynach wirtualnych generacji 1.
Jeśli spróbujesz użyć obrazu maszyny wirtualnej generacji 1, nie będzie można wybrać maszyny wirtualnej obsługującej urządzenie NVMe lub zostanie wyświetlony komunikat o błędzie z informacją that the selected image is not supported for NVMe.
Dostępność pomocy technicznej
Obsługa nvme jest dostępna w ponad 50 najpopularniejszych obrazach systemu operacyjnego. Nie dodajemy obsługi nvme do starszych obrazów systemu operacyjnego. Stale ulepszamy jednak pokrycie obrazów systemu operacyjnego. Aby uzyskać aktualizacje najnowszej obsługi obrazów systemu operacyjnego dla systemów Linux i Windows, zalecamy tę dokumentację na obrazie systemu operacyjnego, który obsługuje oprogramowanie NVMe.
Jeśli system operacyjny, którego chcesz użyć, nie obsługuje nvme, użyj serii maszyn wirtualnych, która nadal obsługuje interfejs SCSI. Wiele najnowszych generacji maszyn wirtualnych platformy Azure jest tylko nvme i wymaga obrazu systemu operacyjnego obsługującego nvme.
Jak utworzyć maszynę wirtualną za pomocą interfejsu NVMe
Funkcję NVMe można włączyć podczas tworzenia maszyny wirtualnej przy użyciu metod, takich jak:
- Azure Portal
- Interfejs wiersza polecenia platformy Azure
- Azure PowerShell
- Szablony usługi Azure Resource Manager
Aby utworzyć maszynę wirtualną z włączoną obsługą nvme, musisz najpierw włączyć opcję NVMe na maszynie wirtualnej i wybrać typ kontrolera dysku NVMe dla maszyny wirtualnej. Możesz również zaktualizować maszynę wirtualną do urządzenia NVMe po zatrzymaniu i cofnięciu przydziału, jeśli rozmiar maszyny wirtualnej obsługuje urządzenie NVMe.
Oznaczanie jako możliwego urządzenia NVMe
Maszynę wirtualną z obsługą interfejsu NVMe można utworzyć tylko przy użyciu obrazu (dostępnego w witrynie Marketplace lub udostępnionego w galerii obliczeń platformy Azure w firmie) oznaczonego jako NVMe.
Ostrzeżenie
Jeśli używasz nieoznaczonego obrazu, zostanie utworzona maszyna wirtualna oparta na protokole SCSI, a maszyna wirtualna może nie działać zgodnie z oczekiwaniami.
Aby utworzyć maszyny wirtualne z interfejsem 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 dla oprogramowania NVMe, zostanie wyświetlony następujący komunikat o błędzie: "The selected image is not supported for NVMe. See supported VM images."
Włączanie interfejsu NVMe podczas tworzenia maszyny wirtualnej przy użyciu witryny Azure Portal
Dodaj filtr kontrolera dysku. Aby znaleźć rozmiary kwalifikujące się do nvme, wybierz pozycję Zobacz wszystkie rozmiary, wybierz filtr Kontroler dysków, a następnie wybierz pozycję NVMe.
Włącz funkcję NVMe, przechodząc do karty Zaawansowane i zaznaczając pole wyboru w obszarze Wydajność (NVMe).
Sprawdź, czy funkcja jest włączona, przechodząc do karty Przeglądanie i tworzenie i potwierdzając, że wartość typu kontrolera dysku to NVMe.