Stocare · Explicație
NVMe vs SSD vs HDD într-un server, în cifre.
NVMe vs SSD vs HDD înseamnă două întrebări: ce păstrează datele și cum comunică unitatea cu procesorul. Un hard disk le păstrează pe un platou rotativ și mișcă un cap pentru a le citi. Un SSD SATA le păstrează în memorie flash, dar rămâne pe vechea interfață de disc. Un SSD NVMe pune aceeași memorie flash pe linii PCIe și vorbește un protocol scris pentru ea, așa că răspunde în microsecunde și rulează mii de cereri simultan.
- Cifre din specificații
- Sarcini de lucru pe server
- Verificat octombrie 2026
Mai jos: ce este de fapt NVMe, plafoanele de magistrală ale fiecărei interfețe, de ce citirile aleatorii separă cele trei tipuri mult mai mult decât viteza secvențială, cum se defectează fiecare tip și ce unitate are nevoie o bază de date, o gazdă de mașini virtuale sau o cutie de backup.
Definiții
Ce este stocarea NVMe și ce nu este
NVMe (NVM Express) este un protocol, nu un tip de memorie. O unitate NVMe este un SSD: aceeași memorie flash NAND pe care o găsești într-un SSD SATA, atașată la linii PCIe în loc de un port SATA și condusă de un set de comenzi conceput pentru flash, nu pentru discuri rotative.
Așadar, „NVMe vs SSD” este o întrebare ușor greșită. Comparația reală este NVMe vs SSD SATA: același mediu, drum diferit către procesor. Drumul este cel care stabilește plafonul. SATA și modelul său de driver, AHCI, au fost construite în anii hard diskurilor, când un disc putea servi oricum o singură cerere pe rând.
SAS se află între ele. Este interfața de disc enterprise, de două ori rata de linie a SATA pe o linie și cu două porturi, și transportă atât hard diskuri, cât și SSD-uri. Între ele, liniile noastre de servere acceptă unități NVMe, SATA și SAS; secțiunea de catalog de mai jos arată ce mașină acceptă ce.
- MediuPlatou rotativFlash NAND
- InterfațăSATASASPCIe
- ProtocolAHCISCSINVMe
- Factor de formă3,5 in2,5 inM.2U.2E1.S
Lățime de bandă
NVMe vs SSD SATA: magistrala stabilește plafonul
Un SSD SATA nu poate citi mai repede de aproximativ 600 MB/s, deoarece SATA III rulează la 6 Gb/s și pierde o cincime din aceasta prin codificare. O unitate NVMe pe patru linii PCIe 3.0 are la dispoziție aproximativ 3,9 GB/s, de unde provine cifra familiară „de șase ori mai rapid”. PCIe 4.0 dublează aceasta, iar PCIe 5.0 o dublează din nou.
Plafoane de interfață din specificațiile SATA, SAS și PCI Express după codificarea de linie (8b/10b pentru SATA și SAS-3, 128b/130b pentru PCIe). Cifra pentru hard disk provine dintr-o fișă tehnică enterprise actuală de 7.200 rpm, piste exterioare. O unitate reală atinge ceva mai puțin decât permite magistrala sa.
Viteza secvențială contează când copiezi fișiere mari: restaurarea unui backup, mutarea imaginilor de mașini virtuale, citirea de conținut video. Pentru majoritatea sarcinilor de lucru pe server nu este cifra care doare. Aceasta este secțiunea următoare.
Latență și IOPS
Citirile aleatorii sunt locul unde cele trei unități se despart
O bază de date, un server de e-mail sau un set de mașini virtuale citește și scrie blocuri mici împrăștiate pe tot discul. Fiecare cerere pe un hard disk așteaptă ca capul să se miște și platoul să se rotească sub el; pe flash nu așteaptă nimic mecanic. De aceea diferența la citirile aleatorii este de mii de ori, nu de șase.
Jumătate de rotație a unui platou de 7.200 rpm, așteptarea medie înainte ca sectorul potrivit să ajungă. Adaugă căutarea capului și un hard disk reușește câteva sute de citiri aleatorii pe secundă.
AHCI, modelul de driver SATA: o coadă de comenzi, adâncime de 32 de comenzi. Fiecare nucleu de procesor trebuie să se alinieze la ea.
NVMe: până la 65.535 de cozi I/O, fiecare cu adâncime de până la 65.536 de comenzi. Linux oferă de obicei fiecărui nucleu propria coadă, astfel încât nucleele nu se așteaptă unul pe celălalt.
Fișele tehnice spun aceeași poveste. Un hard disk enterprise actual de 7.200 rpm indică aproximativ 170 de citiri aleatorii 4K pe secundă. Un SSD SATA enterprise indică aproape 100.000. O unitate NVMe PCIe 4.0 enterprise indică în jur de un milion. Cifrele tale vor fi mai mici și depind de dimensiunea blocului și de adâncimea cozii, așa că măsoară cu fio pe mașina pe care o închiriezi, în loc să ai încredere în graficul nimănui, inclusiv al nostru.
Fiabilitate
Cum se uzează fiecare disc
Discurile dure cedează mecanic: rulmenți, capete, un motor. Memoria flash cedează prin utilizare: fiecare celulă suportă un număr limitat de scrieri. Niciunul nu este „mai fiabil” în general; cedează diferit, iar tu planifici pentru fiecare în mod diferit.
Discuri dure: urmărește mecanica
Un disc rotativ nu este afectat de cât de mult scrii, dar este afectat de căldură, vibrații și vechime. Contoarele SMART, cum ar fi sectoarele realocate și cele în așteptare, se modifică de obicei înainte ca discul să moară. Ține-le în monitorizare.
SSD-uri: urmărește scrierile
Rezistența flash este tipărită în fișa tehnică ca TBW (terabytes written) sau DWPD (scrieri de disc pe zi pe durata garanției). Citește nivelul de uzură cu
smartctl -asaunvme smart-log. Un server web cu multă citire nu îl va atinge niciodată; un jurnal de bază de date aglomerat ar putea.Protecția la pierderea de curent este o caracteristică a discului
Condensatorii care golesc cache-ul discului când cade curentul vin cu SSD-urile enterprise, fie SATA, fie NVMe. Nu fac parte din protocolul NVMe, iar multe SSD-uri NVMe de consum nu le au. Verifică fișa tehnică a discului pe care îl primești dacă baza ta de date se bazează pe scrieri sincrone.
RAID și backup-uri, indiferent de disc
Pe Linux, discurile NVMe sunt de obicei oglindite în software cu
mdadmsau ZFS, nu în spatele unui controler RAID. O oglindă menține serverul pornit când un disc moare. Nu este un backup: un tabel șters este șters de pe ambele discuri.
Dimensionare
NVMe pentru servere: ce sarcini de lucru îl necesită
Alege NVMe când sarcina de lucru face multe citiri și scrieri mici aleatorii sau când mai multe nuclee accesează discul simultan. Alege un SSD SATA când datele stau în mare parte în memorie după prima citire. Alege discuri dure când ai nevoie de mulți terabytes și îi citești în secvențe lungi.
| Sarcina de lucru | Discul | De ce |
|---|---|---|
| Baze de date: PostgreSQL, MySQL, MongoDB | NVMe | Citiri mici aleatorii, un jurnal de scriere înainte care așteaptă la fiecare commit și multe conexiuni simultane. |
| Gazdă de mașini virtuale, Proxmox sau KVM | NVMe | Discul fiecărui invitat este I/O aleatoriu pentru gazdă, iar invitații se pun la coadă împreună. |
| Servere de build, runner-e CI | NVMe | Mii de fișiere mici scrise, citite și șterse la fiecare build. |
| Servere web și de aplicații | SSD SATA sau NVMe | Codul și datele fierbinți trăiesc în RAM după prima cerere; discul este rareori limita. |
| Biblioteci media, video la cerere | SSD SATA sau discuri dure | Fișiere mari citite de la început la sfârșit. Portul de rețea este de obicei blocajul înaintea discului. |
| Backup-uri și arhive | Discuri dure | Scrieri secvențiale lungi, citiri rare și cel mai mic cost pe terabyte. |
Serverele mai mari le combină adesea: sistemul de operare și baza de date pe flash, datele în vrac pe discuri dure în același șasiu. Discurile dure costă în continuare cel mai puțin pe terabyte, iar acesta este motivul principal pentru a le păstra. Pentru mașini de baze de date vezi servere dedicate SQL, iar pentru gazde de VM-uri servere Proxmox.
În direct din catalog
Discurile pe care le acceptă serverele noastre dedicate
3 dintre cele 18 linii de servere din configuratorul nostru acceptă SSD-uri NVMe, până la 3.84 TB pe disc. Aceste cifre provin direct din catalogul configuratorului și se modifică ori de câte ori se modifică și el.
| Discul | Interfața | Linii de servere | Capacitate pe disc |
|---|---|---|---|
| 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 |
Mașini care acceptă NVMe
Fiecare își deschide configuratorul, unde alegi discurile, numărul lor și matricea.
Răspunsuri
NVMe vs SSD vs HDD: întrebări frecvente
Merită NVMe pentru un server?
Pentru baze de date, gazde de mașini virtuale și servere de build, da: trăiesc din I/O aleatoriu, iar NVMe îl servește de mii de ori mai rapid decât un disc dur și de câteva ori mai rapid decât un SSD SATA. Pentru un server web care își păstrează setul de lucru în memorie, un SSD SATA se comportă aproape la fel. Verifică dacă mașina acceptă NVMe înainte de a planifica în jurul lui: nu orice șasiu are sloturile.
SATA sau NVMe pentru un server: pe care ar trebui să-l aleg?
Alege NVMe dacă serverul rulează o bază de date, găzduiește mașini virtuale sau gestionează mulți utilizatori care scriu simultan. Alege SSD SATA dacă mașina permite doar discuri SATA sau sarcina de lucru este ușoară și predominant de citire. Alege discuri dure SATA pentru capacitate, cum ar fi backup-uri și arhive.
Este NVMe mai rapid decât un SSD?
Un disc NVMe este un SSD. Ce este mai rapid este interfața: un SSD NVMe pe patru benzi PCIe 3.0 are aproximativ 3,9 GB/s lățime de bandă față de aproximativ 600 MB/s pentru un SSD SATA și cozi de comenzi mult mai adânci. Pe PCIe 4.0 și 5.0 lățimea de bandă se dublează la fiecare generație.
Ce este un server de stocare NVMe?
Un server ale cărui discuri sunt SSD-uri NVMe conectate prin PCIe, de obicei în format U.2, E1.S sau M.2. Poate fi o singură mașină care rulează o bază de date pe NVMe local sau o cutie plină de discuri NVMe care își partajează stocarea cu alte servere prin rețea.
Ce este NVMe SAN sau NVMe over Fabrics?
NVMe over Fabrics (NVMe-oF) transportă setul de comenzi NVMe printr-o rețea în loc de un slot PCIe, prin RDMA, Fibre Channel sau TCP simplu. Un SAN construit pe el permite multor servere să folosească flash partajat cu mai puțin overhead decât iSCSI. Serverele noastre dedicate vin cu discurile în interiorul șasiului, ceea ce este opțiunea cu cea mai mică latență, deoarece nicio rețea nu stă între procesor și flash.
Cât de mult mai rapid este NVMe decât un disc dur?
Pentru citiri secvențiale, aproximativ de 14 până la 55 de ori: un disc de 7.200 rpm citește sub 300 MB/s, în timp ce discurile NVMe pe PCIe 3.0 până la 5.0 ating aproximativ 3,9 până la 15,8 GB/s. Pentru citiri aleatorii de 4K diferența este mult mai mare: aproximativ 170 pe secundă de la un disc dur față de aproximativ un milion pe fișa tehnică a unui NVMe enterprise PCIe 4.0.
Poate un server să aibă atât NVMe, cât și discuri dure?
Da, când șasiul are locașuri pentru ambele și controlerul le suportă. O configurație comună pune sistemul de operare și baza de date pe NVMe și datele în vrac pe discuri dure. Nu orice șasiu poate: serverele mici cu cartușe au adesea loc pentru unul sau două discuri de un singur fel. Configuratorul fiecărei mașini de la noi listează familiile de discuri pe care le acceptă.
În altă parte pe site
Încotro de aici
Pune baza de date pe NVMe
Alege mașina, apoi discurile. Nesigur în privința discului? Pune întrebarea în chat. AI-ul răspunde în câteva secunde, caută contul și mașinile tale dacă dorești și te predă unui inginer la cerere.