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.
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.
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ę.
AHCI, model sterownika SATA: jedna kolejka poleceń, głębokość 32 poleceń. Każdy rdzeń procesora musi do niej ustawić się w kolejce.
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.
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 -alubnvme 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ą
mdadmlub 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.
| Obciążenie | Dysk | Dlaczego |
|---|---|---|
| Bazy danych: PostgreSQL, MySQL, MongoDB | NVMe | Małe losowe odczyty, dziennik zapisu z wyprzedzeniem, który czeka na każdy commit, i wiele połączeń naraz. |
| Host maszyn wirtualnych, Proxmox lub KVM | NVMe | Dysk każdego gościa to losowe I/O dla hosta, a goście ustawiają się razem w kolejce. |
| Serwery budowania, runnerzy CI | NVMe | Tysiące małych plików zapisywanych, czytanych i usuwanych przy każdym buildzie. |
| Serwery WWW i aplikacyjne | SSD SATA lub NVMe | Kod i gorące dane żyją w RAM po pierwszym żądaniu; dysk rzadko jest ograniczeniem. |
| Biblioteki multimediów, wideo na żądanie | SSD SATA lub dyski twarde | Duż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 archiwa | Dyski twarde | Dł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.
| Dysk | Interfejs | Linie serwerów | Pojemność na dysk |
|---|---|---|---|
| NVMe SSD | PCIe, NVMe protocol | 3 | 238 GB to 3.84 TB |
| SAS SSD | SAS | 9 | 15.3 TB to 30.72 TB |
| SATA SSD | SATA, 6 Gb/s | 15 | 32 GB to 15.36 TB |
| SAS hard drive | SAS, spinning disk | 1 | 2 TB |
| SATA hard drive | SATA, spinning disk | 7 | 500 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.
Gdzie indziej na stronie
Dokąd pójść dalej
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.