Αποθήκευση · Επεξήγηση
NVMe vs SSD vs HDD σε έναν διακομιστή, με αριθμούς.
Το NVMe vs SSD vs HDD είναι δύο ερωτήματα: τι αποθηκεύει τα δεδομένα και πώς ο δίσκος επικοινωνεί με τον επεξεργαστή. Ένας σκληρός δίσκος τα κρατά σε μια περιστρεφόμενη πλάκα και μετακινεί μια κεφαλή για να τα διαβάσει. Ένας SATA SSD τα κρατά σε μνήμη flash, αλλά παραμένει στην παλιά διεπαφή δίσκου. Ένας NVMe SSD βάζει την ίδια μνήμη flash σε λωρίδες PCIe και μιλά ένα πρωτόκολλο γραμμένο για αυτήν, οπότε απαντά σε μικροδευτερόλεπτα και εκτελεί χιλιάδες αιτήματα ταυτόχρονα.
- Αριθμοί από τις προδιαγραφές
- Φόρτοι εργασίας διακομιστή
- Ελέγχθηκε τον Οκτώβριο του 2026
Παρακάτω: τι είναι πραγματικά το NVMe, τα ανώτατα όρια διαύλου κάθε διεπαφής, γιατί οι τυχαίες αναγνώσεις διαχωρίζουν τα τρία πολύ περισσότερο από ό,τι η διαδοχική ταχύτητα, πώς αποτυγχάνει κάθε τύπος και ποιος δίσκος χρειάζεται για μια βάση δεδομένων, έναν κεντρικό υπολογιστή VM ή ένα μηχάνημα αντιγράφων ασφαλείας.
Ορισμοί
Τι είναι η αποθήκευση NVMe και τι δεν είναι
Το NVMe (NVM Express) είναι ένα πρωτόκολλο, όχι ένας τύπος μνήμης. Ένας δίσκος NVMe είναι ένας SSD: η ίδια μνήμη flash NAND που βρίσκετε σε έναν SATA SSD, συνδεδεμένη σε λωρίδες PCIe αντί για θύρα SATA, και οδηγείται από ένα σύνολο εντολών σχεδιασμένο για μνήμη flash και όχι για περιστρεφόμενους δίσκους.
Έτσι, το "NVMe vs SSD" είναι μια ελαφρώς λανθασμένη ερώτηση. Η πραγματική σύγκριση είναι NVMe vs SATA SSD: ίδιο μέσο, διαφορετικός δρόμος προς τον επεξεργαστή. Ο δρόμος είναι αυτός που θέτει το ανώτατο όριο. Το SATA και το μοντέλο οδηγού του, το AHCI, χτίστηκαν στα χρόνια των σκληρών δίσκων, όταν ένας δίσκος μπορούσε να εξυπηρετήσει μόνο ένα αίτημα τη φορά ούτως ή άλλως.
Το SAS βρίσκεται ανάμεσα. Είναι η εταιρική διεπαφή δίσκου, με διπλάσιο ρυθμό γραμμής από το SATA ανά λωρίδα και διπλή θύρα, και μεταφέρει τόσο σκληρούς δίσκους όσο και SSD. Μεταξύ τους, οι σειρές διακομιστών μας δέχονται δίσκους NVMe, SATA και SAS· η ενότητα καταλόγου παρακάτω δείχνει ποιο μηχάνημα δέχεται τι.
- ΜέσοΠεριστρεφόμενη πλάκαΜνήμη flash NAND
- ΔιεπαφήSATASASPCIe
- ΠρωτόκολλοAHCISCSINVMe
- Παράγοντας μορφής3,5 in2,5 inM.2U.2E1.S
Εύρος ζώνης
NVMe vs SATA SSD: ο δίαυλος θέτει το ανώτατο όριο
Ένας SATA SSD δεν μπορεί να διαβάσει ταχύτερα από περίπου 600 MB/s, επειδή το SATA III τρέχει στα 6 Gb/s και χάνει το ένα πέμπτο αυτού στην κωδικοποίηση. Ένας δίσκος NVMe σε τέσσερις λωρίδες PCIe 3.0 έχει περίπου 3,9 GB/s διαθέσιμα, από όπου προέρχεται το γνωστό νούμερο "έξι φορές ταχύτερα". Το PCIe 4.0 το διπλασιάζει και το PCIe 5.0 το διπλασιάζει ξανά.
Ανώτατα όρια διεπαφών από τις προδιαγραφές SATA, SAS και PCI Express μετά την κωδικοποίηση γραμμής (8b/10b για SATA και SAS-3, 128b/130b για PCIe). Το νούμερο του σκληρού δίσκου είναι από τρέχον εταιρικό φύλλο δεδομένων 7.200 rpm, εξωτερικές διαδρομές. Ένας πραγματικός δίσκος φτάνει κάπως λιγότερο από ό,τι επιτρέπει ο δίαυλός του.
Η διαδοχική ταχύτητα έχει σημασία όταν αντιγράφετε μεγάλα αρχεία: επαναφορά αντιγράφου ασφαλείας, μετακίνηση εικόνων VM, ανάγνωση βίντεο. Για τις περισσότερες εργασίες διακομιστή δεν είναι ο αριθμός που πονάει. Αυτό είναι η επόμενη ενότητα.
Καθυστέρηση και IOPS
Οι τυχαίες αναγνώσεις είναι εκεί όπου οι τρεις δίσκοι χωρίζουν τους δρόμους τους
Μια βάση δεδομένων, ένας διακομιστής αλληλογραφίας ή ένα σύνολο εικονικών μηχανών διαβάζει και γράφει μικρά μπλοκ διάσπαρτα σε όλο τον δίσκο. Κάθε αίτημα σε έναν σκληρό δίσκο περιμένει να μετακινηθεί η κεφαλή και να γυρίσει η πλάκα από κάτω της· στη μνήμη flash δεν περιμένει τίποτα μηχανικό. Γι' αυτό το χάσμα στις τυχαίες αναγνώσεις είναι χιλιάδες φορές, όχι έξι.
Μισή περιστροφή μιας πλάκας 7.200 rpm, η μέση αναμονή πριν φτάσει ο σωστός τομέας. Προσθέστε την αναζήτηση της κεφαλής και ένας σκληρός δίσκος καταφέρνει μερικές εκατοντάδες τυχαίες αναγνώσεις το δευτερόλεπτο.
AHCI, το μοντέλο οδηγού SATA: μία ουρά εντολών, βάθος 32 εντολών. Κάθε πυρήνας επεξεργαστή πρέπει να μπει στη σειρά για αυτήν.
NVMe: έως 65.535 ουρές I/O, καθεμία με βάθος έως 65.536 εντολών. Το Linux συνήθως δίνει σε κάθε πυρήνα τη δική του ουρά, οπότε οι πυρήνες δεν περιμένουν ο ένας τον άλλον.
Τα φύλλα δεδομένων λένε την ίδια ιστορία. Ένας τρέχων εταιρικός σκληρός δίσκος 7.200 rpm αναφέρει περίπου 170 τυχαίες αναγνώσεις 4K το δευτερόλεπτο. Ένας εταιρικός SATA SSD αναφέρει κοντά στις 100.000. Ένας εταιρικός δίσκος NVMe PCIe 4.0 αναφέρει περίπου ένα εκατομμύριο. Οι δικοί σας αριθμοί θα είναι χαμηλότεροι και εξαρτώνται από το μέγεθος μπλοκ και το βάθος ουράς, οπότε μετρήστε με το fio στο μηχάνημα που νοικιάζετε αντί να εμπιστεύεστε το διάγραμμα κανενός, συμπεριλαμβανομένου του δικού μας.
Αξιοπιστία
Πώς φθείρεται κάθε δίσκος
Οι σκληροί δίσκοι χαλάνε μηχανικά: ρουλεμάν, κεφαλές, μοτέρ. Η μνήμη flash φθείρεται από τη χρήση: κάθε κελί αντέχει περιορισμένο αριθμό εγγραφών. Κανένας από τους δύο δεν είναι «πιο αξιόπιστος» γενικά· χαλάνε με διαφορετικό τρόπο και σχεδιάζεις για τον καθένα διαφορετικά.
Σκληροί δίσκοι: πρόσεχε τα μηχανικά μέρη
Ένας δίσκος με περιστρεφόμενα πλατό δεν ενδιαφέρεται πόσο γράφεις, αλλά ενδιαφέρεται για τη θερμότητα, τους κραδασμούς και την ηλικία. Οι μετρητές SMART, όπως οι ανακατανεμημένοι και οι εκκρεμείς τομείς, συνήθως κινούνται πριν πεθάνει. Κράτησέ τους στην παρακολούθησή σου.
SSD: πρόσεχε τις εγγραφές
Η αντοχή της flash αναγράφεται στο φύλλο προδιαγραφών ως TBW (terabytes written) ή DWPD (εγγραφές δίσκου ανά ημέρα εντός εγγύησης). Διάβασε το επίπεδο φθοράς με
smartctl -aήnvme smart-log. Ένας web server με πολλές αναγνώσεις δεν θα το φτάσει ποτέ· ένα πολυάσχολο log βάσης δεδομένων μπορεί.Η προστασία από απώλεια ρεύματος είναι χαρακτηριστικό του δίσκου
Οι πυκνωτές που αδειάζουν την cache του δίσκου όταν πέφτει το ρεύμα υπάρχουν στους enterprise SSD, είτε SATA είτε NVMe. Δεν αποτελούν μέρος του πρωτοκόλλου NVMe και πολλοί καταναλωτικοί δίσκοι NVMe δεν τους έχουν. Έλεγξε το φύλλο προδιαγραφών του δίσκου που παίρνεις αν η βάση δεδομένων σου βασίζεται σε σύγχρονες εγγραφές.
RAID και αντίγραφα ασφαλείας, όποιος κι αν είναι ο δίσκος
Στο Linux, οι δίσκοι NVMe συνήθως γίνονται mirror σε software με
mdadmή ZFS αντί να μπαίνουν πίσω από κάρτα RAID. Ένα mirror κρατά τον server όρθιο όταν πεθάνει ένας δίσκος. Δεν είναι backup: ένας πίνακας που διαγράφηκε διαγράφεται και στους δύο δίσκους.
Διαστασιολόγηση
NVMe για servers: ποια workloads το χρειάζονται
Διάλεξε NVMe όταν το workload κάνει πολλές μικρές τυχαίες αναγνώσεις και εγγραφές ή όταν πολλοί πυρήνες χτυπούν τον δίσκο ταυτόχρονα. Διάλεξε SATA SSD όταν τα δεδομένα κάθονται κυρίως στη μνήμη μετά την πρώτη ανάγνωση. Διάλεξε σκληρούς δίσκους όταν χρειάζεσαι πολλά terabytes και τα διαβάζεις σε μεγάλες ακολουθίες.
| Workload | Δίσκος | Γιατί |
|---|---|---|
| Βάσεις δεδομένων: PostgreSQL, MySQL, MongoDB | NVMe | Μικρές τυχαίες αναγνώσεις, ένα write-ahead log που περιμένει σε κάθε commit και πολλές συνδέσεις ταυτόχρονα. |
| Host εικονικών μηχανών, Proxmox ή KVM | NVMe | Ο δίσκος κάθε guest είναι τυχαίο I/O για τον host και τα guests μπαίνουν μαζί στην ουρά. |
| Build servers, CI runners | NVMe | Χιλιάδες μικρά αρχεία γράφονται, διαβάζονται και διαγράφονται σε κάθε build. |
| Web και application servers | SATA SSD ή NVMe | Ο κώδικας και τα θερμά δεδομένα ζουν στη RAM μετά το πρώτο request· ο δίσκος σπάνια είναι το όριο. |
| Βιβλιοθήκες πολυμέσων, video on demand | SATA SSD ή σκληροί δίσκοι | Μεγάλα αρχεία που διαβάζονται από την αρχή ως το τέλος. Η θύρα δικτύου είναι συνήθως το bottleneck πριν από τον δίσκο. |
| Backups και αρχεία | Σκληροί δίσκοι | Μεγάλες ακολουθιακές εγγραφές, σπάνιες αναγνώσεις και το χαμηλότερο κόστος ανά terabyte. |
Οι μεγαλύτεροι servers συχνά τα συνδυάζουν: το λειτουργικό σύστημα και η βάση δεδομένων σε flash, τα bulk δεδομένα σε σκληρούς δίσκους στο ίδιο chassis. Οι σκληροί δίσκοι εξακολουθούν να κοστίζουν λιγότερο ανά terabyte και αυτός είναι ο κύριος λόγος να τους κρατάς. Για μηχανήματα βάσεων δεδομένων δες SQL dedicated servers και για VM hosts Proxmox servers.
Ζωντανά από τον κατάλογο
Οι δίσκοι που δέχονται οι dedicated servers μας
3 από τις 18 σειρές server στον configurator μας δέχονται NVMe SSD, έως 3.84 TB ανά δίσκο. Αυτά τα νούμερα βγαίνουν κατευθείαν από τον κατάλογο του configurator και αλλάζουν όποτε αλλάζει κι εκείνος.
| Δίσκος | Διεπαφή | Σειρές server | Χωρητικότητα ανά δίσκο |
|---|---|---|---|
| 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 |
Μηχανήματα που δέχονται NVMe
Το καθένα ανοίγει τον configurator του, όπου διαλέγεις τους δίσκους, τον αριθμό τους και το array.
Απαντήσεις
NVMe vs SSD vs HDD: συχνές ερωτήσεις
Αξίζει το NVMe για έναν server;
Για βάσεις δεδομένων, hosts εικονικών μηχανών και build servers, ναι: ζουν από τυχαίο I/O και το NVMe το εξυπηρετεί χιλιάδες φορές πιο γρήγορα από έναν σκληρό δίσκο και αρκετές φορές πιο γρήγορα από έναν SATA SSD. Για έναν web server που κρατά το working set του στη μνήμη, ένας SATA SSD αποδίδει σχεδόν το ίδιο. Έλεγξε ότι το μηχάνημα δέχεται NVMe πριν σχεδιάσεις γύρω του: δεν έχει κάθε chassis τις θέσεις.
SATA ή NVMe για server: ποιο να διαλέξω;
Διάλεξε NVMe αν ο server τρέχει βάση δεδομένων, φιλοξενεί εικονικές μηχανές ή εξυπηρετεί πολλούς χρήστες που γράφουν ταυτόχρονα. Διάλεξε SATA SSD αν το μηχάνημα επιτρέπει μόνο δίσκους SATA ή το workload είναι ελαφρύ και κυρίως αναγνώσεων. Διάλεξε σκληρούς δίσκους SATA για χωρητικότητα, όπως backups και αρχεία.
Είναι το NVMe πιο γρήγορο από έναν SSD;
Ένας δίσκος NVMe είναι SSD. Αυτό που είναι πιο γρήγορο είναι η διεπαφή: ένας NVMe SSD σε τέσσερις λωρίδες PCIe 3.0 έχει περίπου 3,9 GB/s bandwidth έναντι περίπου 600 MB/s για έναν SATA SSD και πολύ βαθύτερες ουρές εντολών. Σε PCIe 4.0 και 5.0 το bandwidth διπλασιάζεται σε κάθε γενιά.
Τι είναι ένας NVMe storage server;
Ένας server του οποίου οι δίσκοι είναι NVMe SSD συνδεδεμένοι μέσω PCIe, συνήθως σε μορφή U.2, E1.S ή M.2. Μπορεί να είναι ένα μόνο μηχάνημα που τρέχει μια βάση δεδομένων σε τοπικό NVMe ή ένα κουτί γεμάτο δίσκους NVMe που μοιράζει τον αποθηκευτικό του χώρο σε άλλους servers μέσω δικτύου.
Τι είναι το NVMe SAN ή NVMe over Fabrics;
Το NVMe over Fabrics (NVMe-oF) μεταφέρει το σύνολο εντολών NVMe μέσα από ένα δίκτυο αντί για μια υποδοχή PCIe, πάνω από RDMA, Fibre Channel ή απλό TCP. Ένα SAN χτισμένο πάνω του επιτρέπει σε πολλούς servers να χρησιμοποιούν κοινόχρηστη flash με λιγότερο overhead από το iSCSI. Οι dedicated servers μας έρχονται με τους δίσκους τους μέσα στο chassis, που είναι η επιλογή με τη χαμηλότερη καθυστέρηση επειδή κανένα δίκτυο δεν μπαίνει ανάμεσα στον επεξεργαστή και τη flash.
Πόσο πιο γρήγορο είναι το NVMe από έναν σκληρό δίσκο;
Για ακολουθιακές αναγνώσεις, περίπου 14 έως 55 φορές: ένας δίσκος 7.200 rpm διαβάζει κάτω από 300 MB/s ενώ οι δίσκοι NVMe σε PCIe 3.0 έως 5.0 φτάνουν περίπου 3,9 έως 15,8 GB/s. Για τυχαίες αναγνώσεις 4K η διαφορά είναι πολύ μεγαλύτερη: περίπου 170 το δευτερόλεπτο από έναν σκληρό δίσκο έναντι περίπου ενός εκατομμυρίου σε ένα φύλλο προδιαγραφών enterprise PCIe 4.0 NVMe.
Μπορεί ένας server να έχει και NVMe και σκληρούς δίσκους;
Ναι, όταν το chassis έχει θέσεις και για τα δύο και ο controller τα υποστηρίζει. Μια συνηθισμένη διάταξη βάζει το λειτουργικό σύστημα και τη βάση δεδομένων σε NVMe και τα bulk δεδομένα σε σκληρούς δίσκους. Δεν μπορεί κάθε chassis: οι μικροί cartridge servers συχνά έχουν χώρο για έναν ή δύο δίσκους ενός μόνο είδους. Ο configurator για κάθε μηχάνημά μας αναφέρει τις οικογένειες δίσκων που δέχεται.
Αλλού στον ιστότοπο
Πού να πας από εδώ
Βάλε τη βάση δεδομένων σε NVMe
Διάλεξε το μηχάνημα και μετά τους δίσκους. Δεν είσαι σίγουρος για τον δίσκο; Ρώτα στο chat. Η τεχνητή νοημοσύνη απαντά μέσα σε δευτερόλεπτα, βρίσκει τον λογαριασμό και τα μηχανήματά σου αν θέλεις και σε παραδίδει σε μηχανικό κατόπιν αιτήματος.