Pamięć masowa · Objaśnienie

NVMe vs SSD vs HDD w serwerze, w liczbach.

NVMe vs SSD vs HDD to dwa pytania: co przechowuje dane i jak dysk komunikuje się z procesorem. Dysk twardy trzyma je na wirującym talerzu i przesuwa głowicę, aby je odczytać. Dysk SSD SATA trzyma je w pamięci flash, ale pozostaje na starym interfejsie dyskowym. Dysk NVMe SSD umieszcza tę samą pamięć flash na liniach PCIe i mówi protokołem napisanym dla niej, więc odpowiada w mikrosekundach i obsługuje tysiące żądań naraz.

  • Dane ze specyfikacji
  • Obciążenia serwerowe
  • Sprawdzono w październiku 2026

Poniżej: czym właściwie jest NVMe, limity magistrali każdego interfejsu, dlaczego odczyty losowe dzielą te trzy typy znacznie bardziej niż prędkość sekwencyjna, jak każdy z nich ulega awarii i jakiego dysku potrzebuje baza danych, host maszyn wirtualnych czy serwer kopii zapasowych.

Definicje

Czym jest pamięć NVMe, a czym nie jest

NVMe (NVM Express) to protokół, a nie typ pamięci. Dysk NVMe to dysk SSD: ta sama pamięć flash NAND, którą znajdziesz w dysku SSD SATA, podłączona do linii PCIe zamiast portu SATA i obsługiwana przez zestaw poleceń zaprojektowany dla pamięci flash, a nie dla dysków wirujących.

Więc „NVMe vs SSD” to pytanie nieco błędne. Prawdziwe porównanie to NVMe vs SSD SATA: ten sam nośnik, inna droga do procesora. To droga wyznacza limit. SATA i jego model sterownika, AHCI, powstały w latach dysków twardych, kiedy dysk mógł i tak obsługiwać tylko jedno żądanie naraz.

SAS znajduje się pomiędzy. To korporacyjny interfejs dyskowy, dwukrotnie szybszy na linię niż SATA i dwuportowy, obsługuje zarówno dyski twarde, jak i SSD. Nasze linie serwerów przyjmują dyski NVMe, SATA i SAS; sekcja katalogowa poniżej pokazuje, która maszyna przyjmuje co.

  • NośnikTalerz wirującyFlash NAND
  • InterfejsSATASASPCIe
  • ProtokółAHCISCSINVMe
  • Format3,5 cala2,5 calaM.2U.2E1.S

Przepustowość

NVMe vs SSD SATA: magistrala wyznacza limit

Dysk SSD SATA nie może czytać szybciej niż około 600 MB/s, ponieważ SATA III działa z prędkością 6 Gb/s i traci jedną piątą na kodowanie. Dysk NVMe na czterech liniach PCIe 3.0 ma do dyspozycji około 3,9 GB/s, stąd znana liczba „sześć razy szybciej”. PCIe 4.0 podwaja to, a PCIe 5.0 podwaja ponownie.

Użyteczny limit przepustowości każdego interfejsu pamięci masowej, jeden dysk
InterfejsLimit, jeden dysk
Dysk twardy, 7200 obr./minlimit talerza, nie magistrali~285 MB/s
SATA III, 6 Gb/s~600 MB/s
SAS-3, 12 Gb/s~1200 MB/s
PCIe 3.0 x4, NVMe~3940 MB/s
PCIe 4.0 x4, NVMe~7880 MB/s
PCIe 5.0 x4, NVMe~15 750 MB/s

Limity interfejsów ze specyfikacji SATA, SAS i PCI Express po kodowaniu liniowym (8b/10b dla SATA i SAS-3, 128b/130b dla PCIe). Wartość dla dysku twardego pochodzi z aktualnej karty katalogowej dysku enterprise 7200 obr./min, ścieżki zewnętrzne. Rzeczywisty dysk osiąga nieco mniej, niż pozwala jego magistrala.

Prędkość sekwencyjna ma znaczenie, gdy kopiujesz duże pliki: przywracanie kopii zapasowej, przenoszenie obrazów maszyn wirtualnych, odczytywanie wideo. W większości prac serwerowych to nie ta liczba boli. O tym w następnej sekcji.

Opóźnienia i IOPS

Odczyty losowe to miejsce, gdzie trzy dyski się rozchodzą

Baza danych, serwer pocztowy lub zestaw maszyn wirtualnych czyta i zapisuje małe bloki rozrzucone po całym dysku. Każde żądanie na dysku twardym czeka, aż głowica się przesunie i talerz obróci się pod nią; na pamięci flash nie czeka na nic mechanicznego. Dlatego różnica w odczytach losowych jest tysiąckrotna, a nie sześciokrotna.

4,17 ms

Pół obrotu talerza 7200 obr./min, średni czas oczekiwania, zanim nadejdzie właściwy sektor. Dodaj ruch głowicy, a dysk twardy osiąga kilkaset losowych odczytów na sekundę.

1 × 32

AHCI, model sterownika SATA: jedna kolejka poleceń, głębokość 32 poleceń. Każdy rdzeń procesora musi do niej ustawić się w kolejce.

65 535 × 65 536

NVMe: do 65 535 kolejek I/O, każda o głębokości do 65 536 poleceń. Linux zwykle daje każdemu rdzeniowi własną kolejkę, więc rdzenie nie czekają na siebie.

AHCI kieruje każdy rdzeń do jednej kolejki; NVMe daje każdemu rdzeniowi własną kolejkę do dysku AHCI (SATA) rdzeńrdzeńrdzeńrdzeń jedna kolejka, głębokość 32 NVMe (PCIe) rdzeńrdzeńrdzeńrdzeń kolejka na rdzeń
Limity kolejek ze specyfikacji bazowej NVM Express i specyfikacji AHCI.

Karty katalogowe mówią to samo. Aktualny korporacyjny dysk twardy 7200 obr./min podaje około 170 losowych odczytów 4K na sekundę. Korporacyjny dysk SSD SATA podaje blisko 100 000. Korporacyjny dysk NVMe PCIe 4.0 podaje około miliona. Twoje własne liczby będą niższe i zależą od rozmiaru bloku oraz głębokości kolejki, więc mierz za pomocą fio na maszynie, którą wynajmujesz, zamiast ufać czyjemukolwiek wykresowi, w tym naszemu.

Niezawodność

Jak zużywa się każdy dysk

Dyski twarde psują się mechanicznie: łożyska, głowice, silnik. Pamięć flash zużywa się od używania: każda komórka wytrzymuje ograniczoną liczbę zapisów. Żaden z nich nie jest „bardziej niezawodny” w ogólnym sensie; psują się inaczej i do każdego trzeba planować inaczej.

  • Dyski twarde: obserwuj mechanikę

    Dysk wirujący nie dba o to, ile zapisujesz, ale dba o temperaturę, wibracje i wiek. Liczniki SMART, takie jak realokowane i oczekujące sektory, zwykle ruszają się, zanim dysk umrze. Miej je w swoim monitoringu.

  • SSD: obserwuj zapisy

    Wytrzymałość pamięci flash jest podana w karcie katalogowej jako TBW (terabajty zapisane) lub DWPD (zapisy całego dysku dziennie przez okres gwarancji). Odczytaj poziom zużycia za pomocą smartctl -a lub nvme smart-log. Serwer WWW z przewagą odczytów nigdy go nie osiągnie; zajęty dziennik bazy danych może.

  • Ochrona przed utratą zasilania to cecha dysku

    Kondensatory, które opróżniają pamięć podręczną dysku przy zaniku zasilania, występują w dyskach SSD klasy enterprise, zarówno SATA, jak i NVMe. Nie są częścią protokołu NVMe i wiele konsumenckich dysków NVMe ich nie ma. Sprawdź kartę katalogową dysku, który otrzymujesz, jeśli Twoja baza danych polega na zapisach synchronicznych.

  • RAID i kopie zapasowe, niezależnie od dysku

    Na Linuksie dyski NVMe są zwykle mirrorowane programowo za pomocą mdadm lub ZFS, a nie za kartą RAID. Mirror utrzymuje serwer w działaniu, gdy jeden dysk umrze. To nie jest kopia zapasowa: usunięta tabela jest usunięta na obu dyskach.

Dobór wielkości

NVMe dla serwerów: które obciążenia go potrzebują

Wybierz NVMe, gdy obciążenie wykonuje wiele małych losowych odczytów i zapisów albo gdy kilka rdzeni jednocześnie uderza w dysk. Wybierz SSD SATA, gdy dane po pierwszym odczycie siedzą głównie w pamięci. Wybierz dyski twarde, gdy potrzebujesz wielu terabajtów i czytasz je długimi ciągami.

Który typ dysku pasuje do którego obciążenia serwera
ObciążenieDyskDlaczego
Bazy danych: PostgreSQL, MySQL, MongoDBNVMeMałe losowe odczyty, dziennik zapisu z wyprzedzeniem, który czeka na każdy commit, i wiele połączeń naraz.
Host maszyn wirtualnych, Proxmox lub KVMNVMeDysk każdego gościa to losowe I/O dla hosta, a goście ustawiają się razem w kolejce.
Serwery budowania, runnerzy CINVMeTysiące małych plików zapisywanych, czytanych i usuwanych przy każdym buildzie.
Serwery WWW i aplikacyjneSSD SATA lub NVMeKod i gorące dane żyją w RAM po pierwszym żądaniu; dysk rzadko jest ograniczeniem.
Biblioteki multimediów, wideo na żądanieSSD SATA lub dyski twardeDuże pliki czytane od początku do końca. Port sieciowy zwykle jest wąskim gardłem, zanim dysk nim będzie.
Kopie zapasowe i archiwaDyski twardeDługie zapisy sekwencyjne, rzadkie odczyty i najniższy koszt za terabajt.

Większe serwery często je mieszają: system operacyjny i baza danych na pamięci flash, dane masowe na dyskach twardych w tej samej obudowie. Dyski twarde wciąż kosztują najmniej za terabajt i to jest główny powód, by je trzymać. W przypadku maszyn bazodanowych zobacz serwery dedykowane SQL, a w przypadku hostów VM serwery Proxmox.

Na żywo z katalogu

Dyski, które przyjmują nasze serwery dedykowane

3 z 18 linii serwerów w naszym konfiguratorze przyjmuje dyski SSD NVMe, do 3.84 TB na dysk. Te liczby pochodzą wprost z katalogu konfiguratora i zmieniają się wraz z nim.

Rodziny dysków, które przyjmują nasze serwery dedykowane, z liczbą linii serwerów i zakresem pojemności
DyskInterfejsLinie serwerówPojemność na dysk
NVMe SSDPCIe, NVMe protocol3238 GB to 3.84 TB
SAS SSDSAS915.3 TB to 30.72 TB
SATA SSDSATA, 6 Gb/s1532 GB to 15.36 TB
SAS hard driveSAS, spinning disk12 TB
SATA hard driveSATA, spinning disk7500 GB to 2 TB

Maszyny, które przyjmują NVMe

Każda otwiera swój konfigurator, w którym wybierasz dyski, ich liczbę i macierz.

Odpowiedzi

NVMe vs SSD vs HDD: częste pytania

Czy NVMe jest warte tego dla serwera?

Dla baz danych, hostów maszyn wirtualnych i serwerów budowania tak: żyją z losowego I/O, a NVMe obsługuje je tysiące razy szybciej niż dysk twardy i kilka razy szybciej niż SSD SATA. Dla serwera WWW, który trzyma swój zestaw roboczy w pamięci, SSD SATA działa niemal tak samo. Sprawdź, czy maszyna przyjmuje NVMe, zanim zaczniesz wokół niego planować: nie każda obudowa ma sloty.

SATA czy NVMe dla serwera: co powinienem wybrać?

Wybierz NVMe, jeśli serwer uruchamia bazę danych, hostuje maszyny wirtualne lub obsługuje wielu użytkowników zapisujących naraz. Wybierz SSD SATA, jeśli maszyna pozwala tylko na dyski SATA albo obciążenie jest lekkie i z przewagą odczytów. Wybierz dyski twarde SATA dla pojemności, na przykład do kopii zapasowych i archiwów.

Czy NVMe jest szybsze niż SSD?

Dysk NVMe to SSD. Szybszy jest interfejs: dysk NVMe na czterech liniach PCIe 3.0 ma około 3,9 GB/s przepustowości wobec około 600 MB/s dla SSD SATA i znacznie głębsze kolejki poleceń. Na PCIe 4.0 i 5.0 przepustowość podwaja się z każdą generacją.

Co to jest serwer pamięci masowej NVMe?

Serwer, którego dyski to SSD NVMe podłączone przez PCIe, zwykle w formie U.2, E1.S lub M.2. Może to być pojedyncza maszyna uruchamiająca bazę danych na lokalnym NVMe albo skrzynia pełna dysków NVMe, która udostępnia swoją pamięć masową innym serwerom przez sieć.

Co to jest NVMe SAN, czyli NVMe over Fabrics?

NVMe over Fabrics (NVMe-oF) przenosi zestaw poleceń NVMe przez sieć zamiast przez slot PCIe, po RDMA, Fibre Channel lub zwykłym TCP. Zbudowana na nim sieć SAN pozwala wielu serwerom korzystać ze współdzielonej pamięci flash z mniejszym narzutem niż iSCSI. Nasze serwery dedykowane mają dyski wewnątrz obudowy, co jest opcją o najniższych opóźnieniach, ponieważ między procesorem a pamięcią flash nie ma żadnej sieci.

O ile szybsze jest NVMe od dysku twardego?

Przy odczytach sekwencyjnych mniej więcej od 14 do 55 razy: dysk 7200 obr./min czyta poniżej 300 MB/s, podczas gdy dyski NVMe na PCIe 3.0 do 5.0 osiągają około 3,9 do 15,8 GB/s. Przy losowych odczytach 4K różnica jest znacznie większa: około 170 na sekundę z dysku twardego wobec około miliona w karcie katalogowej enterprise'owego NVMe PCIe 4.0.

Czy jeden serwer może mieć jednocześnie NVMe i dyski twarde?

Tak, gdy obudowa ma zatoki dla obu i kontroler je obsługuje. Typowy układ umieszcza system operacyjny i bazę danych na NVMe, a dane masowe na dyskach twardych. Nie każda obudowa to potrafi: małe serwery kasetowe często mają miejsce na jeden lub dwa dyski jednego rodzaju. Konfigurator każdej z naszych maszyn wymienia rodziny dysków, które przyjmuje.

Postaw bazę danych na NVMe

Wybierz maszynę, potem dyski. Nie jesteś pewien co do dysku? Zadaj pytanie na czacie. AI odpowiada w ciągu sekund, na życzenie sprawdza Twoje konto i maszyny, a na żądanie przekazuje Cię inżynierowi.

Zobacz serwery NVMe