La mascotte orso polare di NordBastion in una biblioteca nordica di notte, china su un lungo tavolo di lettura in quercia ricoperto di dizionari aperti e fogli firmati PGP sotto la luce di lampade aurora-blu
Voce di glossario · Archiviazione

NVMe Non-Volatile Memory Express

Storage flash agganciato direttamente al bus PCIe, con il tipo di latenza che fa sembrare un SSD SATA un disco rigido.

Definizione
Italiano semplice

Un protocollo di storage progettato da zero per drive a stato solido, collegati direttamente al bus PCIe anziché passare per lo stack legacy SATA/AHCI. Supporta fino a 65.535 code di comandi parallele con fino a 65.535 comandi per coda. La latenza è tipicamente di decine di microsecondi, il throughput diversi gigabyte al secondo per drive.

Perché conta a NordBastion

Ogni piano NordBastion è su NVMe data-centre, locale all'host.

Non c'è una fascia SATA-SSD nel catalogo e non c'è nemmeno una fascia ruggine-rotante. Ogni VPS e ogni server dedicato che vendiamo è supportato da drive NVMe enterprise-grade — tipicamente componenti Samsung, Kioxia o Solidigm di classe 1 DWPD — collocati nello stesso chassis della CPU che fa girare il suo carico di lavoro. Un piccolo database fa il suo I/O casuale in microsecondi; un server di build compila alla velocità che la CPU consente, non alla velocità che il disco consente.

Deliberatamente non gestiamo una SAN né alcun tipo di storage a blocchi distribuito. Il compromesso è onesto: ottiene le migliori prestazioni disco per-VM possibili e la peggiore portabilità cross-host possibile. Un VPS vive su un hypervisor specifico; se quell'hypervisor richiede manutenzione, facciamo live-migrate del guest in esecuzione verso un host peer sulla stessa rete. Non c'è la modalità di fallimento «il suo volume di storage è ora degradato perché tre nodi nel cluster Ceph hanno perso il quorum», perché non c'è alcun cluster Ceph.

Il corollario è che i backup sono compito suo: un secondo VPS in un'altra regione, uno storage a oggetti privato compatibile S3, un target rsync off-site. Lo documentiamo nel catalogo VPS e di nuovo nella guida di hardening. L'NVMe locale è veloce e durevole, ma locale significa locale.

FAQ · NVMe

Le domande che le persone pongono davvero.

Qual è la differenza tra NVMe e SATA SSD?

Entrambi conservano dati su flash. Un SSD SATA parla all'host sul bus SATA usando il protocollo AHCI progettato per dischi rotanti, limitato grosso modo a 600 MB/s e una singola coda da 32 comandi. Un drive NVMe è direttamente sul bus PCIe e parla un protocollo costruito specificamente per il flash parallelo — tipicamente 3.000-7.000 MB/s sequenziali, decine di microsecondi di latenza, decine di migliaia di code parallele. Per un database, un server di build o qualsiasi carico legato a piccolo I/O casuale, NVMe è drammaticamente più veloce.

Lo storage NVMe è locale all'hypervisor o in rete?

Su NordBastion, tutto lo storage VPS è NVMe locale all'hypervisor — il drive è fisicamente dentro lo stesso chassis della CPU che fa girare la sua VM. Non gestiamo una SAN, non gestiamo storage a blocchi distribuito, non astraiamo lo storage dietro un fabric software-defined. Il compromesso è che raccomandiamo di eseguire backup altrove (un secondo VPS in un'altra regione, uno storage a oggetti privato) poiché lo storage locale è locale in ogni senso.

L'NVMe si consuma più velocemente della ruggine rotante?

Tutto il flash ha un'endurance di scrittura finita, misurata in DWPD (Drive Writes Per Day) sul periodo di garanzia. Distribuiamo drive NVMe data-centre-class (tipicamente 1 DWPD enterprise-grade), monitoriamo il wear levelling e sostituiamo i drive ben prima che il loro budget di endurance si avvicini al limite. Per un carico di lavoro cliente medio — un server web, un piccolo database, una VPN — un NVMe moderno da data centre sopravviverà al chassis in cui vive.

L'NVMe su un VPS NordBastion è cifrato?

Molti dei nostri drive NVMe supportano la cifratura full-disk a livello hardware (Opal 2.0) e quello strato è abilitato al deployment. Per una privacy significativa lato tenant dovrebbe configurare in aggiunta la cifratura full-disk dentro il suo VPS — LUKS sul volume root, o un volume cifrato dedicato per dati sensibili. Documentiamo la ricetta nella guida di hardening VPS.