Ten artykuł zawiera odpowiedzi na niektóre typowe pytania dotyczące obsługi nvm Express (NVMe) na maszynach wirtualnych utworzonych na platformie Azure.
Omówienie
Co to jest NVMe?
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.
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.
Które typy interfejsów magazynu są obsługiwane w rodzinach maszyn wirtualnych platformy Azure?
Maszyny wirtualne platformy Azure obsługują dwa typy interfejsów magazynu: Mały interfejs systemowy komputera (SCSI) i NVMe. 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. Aby uzyskać więcej informacji, przeczytaj o konwertowaniu maszyn wirtualnych z SCSI na NVMe.
Jak usługa Azure Boost i NVMe zwiększają wydajność maszyn wirtualnych, które oferuje platforma Azure?
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łączone 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.
Czy platforma Azure będzie nadal obsługiwać maszyny wirtualne interfejsu SCSI?
Tak. Platforma Azure będzie nadal obsługiwać interfejs SCSI w wersjach ofert maszyn wirtualnych, które zapewniają magazyn SCSI. Jednak nie wszystkie nowe serie maszyn wirtualnych będą miały 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 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 (Da/Ea/Fav6 i nowsze) zwykle obsługują tylko interfejs magazynu NVMe. Jednak maszyny wirtualne Ebsv5/Ebdsv5 i Lsv2/Lsv3/Lasv3 wprowadziły nvme jako opcję dysków tymczasowych.
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.
Czy maszyny wirtualne generacji 1 będą obsługiwane z dyskami NVMe?
Nie, nie ma planów obsługi dysków NVMe na maszynach wirtualnych generacji 1. 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. 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 następujący komunikat o błędzie: "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ą obsługiwaną przez urządzenie NVMe można utworzyć tylko przy użyciu obrazu (repozytorium obrazów platformy i galerii zasobów obliczeniowych platformy) oznaczonego jako NVMe. Jeśli używasz obrazu bez tagów, zostanie utworzona maszyna wirtualna oparta na protokole SCSI, a maszyna wirtualna może nie działać zgodnie z oczekiwaniami. Pamiętaj, aby postępować zgodnie ze wszystkimi instrukcjami.
Aby utworzyć 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 dla urządzenia NVMe, zostanie wyświetlony następujący komunikat o błędzie: "Wybrany obraz nie jest obsługiwany dla urządzenia NVMe. Zobacz obsługiwane obrazy maszyn wirtualnych.
Kiedy obsługa nvme zostanie dodana do obrazu systemu operacyjnego, którego obecnie używam?
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. Zalecamy zapoznanie się z tą stroną w celu uzyskania aktualizacji najnowszej obsługi obrazów systemu operacyjnego dla systemów Linux 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. Jeśli potrzebujesz systemu operacyjnego, który nie obsługuje nvme, użyj serii maszyn wirtualnych, która nadal obsługuje interfejs SCSI.
Jak utworzyć maszynę wirtualną za pomocą interfejsu NVMe?
Narzędzie NVMe można włączyć podczas tworzenia maszyny wirtualnej przy użyciu metod, takich jak witryna Azure Portal, interfejs wiersza polecenia platformy Azure, program Azure PowerShell i 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.
Aby włączyć interfejs 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.
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 dysków 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 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.
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. 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.