NVMe (Non-Volatile Memory Express) to nowoczesny protokół komunikacyjny opracowany specjalnie dla pamięci półprzewodnikowych (SSD), wykorzystujących magistralę PCI Express (PCIe). W przeciwieństwie do starszych interfejsów SATA i SAS, NVMe zostało zaprojektowane od podstaw z myślą o bardzo szybkich pamięciach flash, dzięki czemu oferuje znacznie wyższą wydajność oraz niższe opóźnienia.
Obecnie NVMe jest standardem stosowanym w większości nowych komputerów stacjonarnych, laptopów, serwerów oraz konsol do gier.
Dlaczego powstało NVMe
Pierwsze dyski SSD korzystały z interfejsu SATA, który był projektowany z myślą o dyskach twardych HDD.
Choć SSD były znacznie szybsze od dysków talerzowych, szybko okazało się, że SATA staje się ich wąskim gardłem.
Największe ograniczenia obejmowały:
- maksymalną przepustowość około 600 MB/s,
- stosunkowo wysokie opóźnienia,
- protokół AHCI zaprojektowany dla dysków mechanicznych.
Rozwiązaniem stało się opracowanie zupełnie nowego protokołu – NVMe.
Jak działa NVMe
NVMe komunikuje się z procesorem za pośrednictwem magistrali PCI Express.
Dzięki temu omija ograniczenia interfejsu SATA i może korzystać z bardzo dużej przepustowości oferowanej przez nowoczesne linie PCIe.
Najważniejsze cechy NVMe:
- bardzo niskie opóźnienia,
- ogromna liczba kolejek poleceń,
- obsługa równoległych operacji,
- minimalne obciążenie procesora.
Pozwala to w pełni wykorzystać możliwości współczesnych pamięci flash.
NVMe a PCI Express
Warto rozróżnić dwa pojęcia.
- PCI Express (PCIe) jest magistralą sprzętową.
- NVMe jest protokołem komunikacyjnym działającym na tej magistrali.
Oznacza to, że dysk NVMe wykorzystuje fizycznie magistralę PCIe, ale komunikuje się przy użyciu protokołu NVMe.
Formaty dysków NVMe
Najczęściej spotykane są trzy formy dysków NVMe.
M.2
Najpopularniejszy format stosowany w komputerach stacjonarnych i laptopach.
Typowe długości to:
- 2230,
- 2242,
- 2260,
- 2280,
- 22110
Najczęściej spotykanym rozmiarem jest M.2 2280.
U.2
Format wykorzystywany głównie w serwerach oraz stacjach roboczych.
Pozwala stosować wymienne dyski o wysokiej wydajności.
Karty PCI Express
Niektóre dyski NVMe występują jako pełnowymiarowe karty rozszerzeń PCIe.
Rozwiązanie to spotyka się przede wszystkim w zastosowaniach profesjonalnych.
Generacje PCIe a wydajność NVMe
Prędkość dysku NVMe zależy między innymi od wersji magistrali PCI Express.
Przykładowe maksymalne przepustowości dla konfiguracji x4:
| Standard | Maksymalna przepustowość |
|---|---|
| PCIe 3.0 x4 | około 4 GB/s |
| PCIe 4.0 x4 | około 8 GB/s |
| PCIe 5.0 x4 | około 16 GB/s |
| PCIe 6.0 x4 | około 32 GB/s (teoretycznie) |
W praktyce współczesne dyski PCIe 5.0 osiągają prędkości przekraczające 14 GB/s.
NVMe a SATA SSD
Oba rozwiązania wykorzystują pamięć flash, jednak różnią się sposobem komunikacji.
SATA SSD
- interfejs SATA,
- protokół AHCI,
- maksymalnie około 600 MB/s,
- większe opóźnienia.
NVMe SSD
- magistrala PCI Express,
- protokół NVMe,
- kilka do kilkunastu GB/s,
- znacznie niższe opóźnienia,
- dużo wyższa liczba operacji wejścia/wyjścia (IOPS).
W codziennym użytkowaniu różnice są najbardziej odczuwalne podczas pracy z dużymi plikami, renderingu, kompilacji kodu czy uruchamiania maszyn wirtualnych.
Zalety NVMe
Najważniejsze korzyści to:
- bardzo wysoka wydajność,
- niskie opóźnienia,
- ogromna liczba operacji IOPS,
- lepsza obsługa wielozadaniowości,
- niewielkie obciążenie procesora,
- wysoka skalowalność.
Dlatego NVMe doskonale sprawdza się zarówno w komputerach domowych, jak i serwerach.
Czy każdy dysk M.2 jest dyskiem NVMe?
Nie.
To jedno z najczęściej spotykanych nieporozumień.
Format M.2 określa wyłącznie postać fizyczną nośnika.
W złączu M.2 mogą pracować:
- dyski SATA,
- dyski NVMe.
Wyglądają bardzo podobnie, jednak wykorzystują zupełnie inne interfejsy komunikacyjne.
Przed zakupem warto sprawdzić, jakie dyski obsługuje płyta główna lub laptop.
NVMe w przyszłości
Rozwój standardu NVMe jest ściśle związany z kolejnymi generacjami PCI Express. Coraz szybsze magistrale pozwalają tworzyć nośniki osiągające przepustowości jeszcze kilka lat temu zarezerwowane dla profesjonalnych macierzy dyskowych.
Dzięki swojej wydajności, niskim opóźnieniom i możliwości pełnego wykorzystania nowoczesnych pamięci flash, NVMe stało się obecnie podstawowym standardem dla dysków SSD. To właśnie ono napędza współczesne komputery, serwery i centra danych, stopniowo wypierając starsze rozwiązania oparte na SATA i SAS.