GNU/Linux >> Linux Esercitazione >  >> Linux

NVMe vs M.2:qual è la differenza?

Se sei stato intorno ai computer e alla tecnologia in generale, per un certo periodo di tempo, probabilmente sei a conoscenza degli enormi progressi nello storage che sono stati fatti negli ultimi decenni. Sono un ragazzo degli anni '90, quindi ho solo una portata limitata di esperienza con alcuni dei vecchi supporti di archiviazione. Ho avuto l'opportunità di lavorare con alcune aziende durante il mio ultimo lavoro che archiviava dati fuori sede su enormi unità a nastro, ma le funzioni di lettura/scrittura per quegli enormi bradipi erano tutt'altro che piacevoli.

Per quanto ne so, la maggior parte della nostra archiviazione aziendale viene probabilmente ancora eseguita tramite unità disco (unità disco rotante), comunemente denominate HDD (unità disco rigido). Tuttavia, le unità a stato solido (SSD) hanno sostituito gli HDD e sono ciò che la maggior parte delle persone utilizza attualmente nei propri personal computer. In precedenza, gli SSD erano più costosi. Tuttavia, ultimamente, quei prezzi sono scesi a livelli accessibili.

[ Potrebbe interessarti anche: Conversione in dischi a stato solido (SSD) sul desktop ]

Con l'evolversi dei supporti di archiviazione, anche le interfacce di archiviazione si evolvono. Tradizionalmente, HDD e SSD utilizzavano interfacce SATA per comunicare con le loro schede madri (a meno che tu non lavori su dispositivi antichi come SCSI o PATA. Shoutout to the US Navy).

Le interfacce SATA hanno bisogno di due cose per funzionare correttamente:

  1. Alimentazione SATA dall'alimentatore all'unità
  2. Dati SATA dall'unità al controller della scheda madre

Questi vengono consegnati tramite due cavi separati (non ideali) o tramite un unico cavo integrato. In ogni caso, i cavi utilizzati hanno connettori fragili e qualsiasi cavo introduce una qualche forma di latenza. Forse è il momento di fare un po' di evoluzione.

NVMe è entrato nella chat

Non-Volatile Memory Express (NVMe) è stato sviluppato come una nuova specifica dello standard per le unità di archiviazione (e altri componenti) da collegare direttamente all'interfaccia PCIe. L'utilizzo di questo bus consente all'SSD di comunicare direttamente con la CPU invece di passare attraverso la scheda madre come precedentemente richiesto da SATA, aumentando le velocità di lettura/scrittura e diminuendo i tempi di caricamento del programma.

Allora, cos'è M.2?

Per rispondere a questa domanda, dobbiamo parlare di fattori di forma. Molti HDD commerciali sono venduti in formati da 3,5" e 2,5". Fino a poco tempo, la maggior parte degli SSD veniva venduta con fattori di forma da 2,5". La maggior parte di queste unità erano unità SATA, che richiedevano dati e cavi di alimentazione. M.2 è il più recente formato di SSD per colpire il mercato, con un ingombro incredibilmente ridotto grazie all'interfaccia NVMe.

Uno slot M.2 è largo 22 mm e può variare in lunghezza a seconda degli slot della scheda madre. Le misure possono variare da 16 a 110 mm (la maggior parte delle unità sono 80 mm). Assicurati di scegliere un'unità adatta allo spazio disponibile sul tuo dispositivo! La bellezza di questo fattore di forma è che non ci sono assolutamente cavi coinvolti. Le unità si inseriscono semplicemente nello slot M.2 sulla scheda madre e sono collegate tramite NVMe alla CPU.

[ Una guida gratuita di Red Hat:5 passaggi per automatizzare il tuo business. ] 

Cosa acquistare

La risposta rapida alla domanda NVMe contro M.2 è che non c'è affatto contro. NVMe è l'interfaccia e M.2 è l'ultimo fattore di forma per gli SSD. Combina i due e avrai un'unità fulminea con quasi nessun ingombro visibile ed è semplicissimo da installare. Vincita. Vincita. Vinci.

Quando acquisti un disco, assicurati di conoscere l'interfaccia e il fattore di forma, oltre alla capacità e alle velocità di lettura/scrittura. Tieni a mente queste informazioni durante la tua prossima espansione dello spazio di archiviazione e farai un acquisto ben informato.

Inoltre, se stai pianificando di creare un nuovo sistema, assicurati di consultare il mio articolo precedente, "Hardware Sysadmin:considerazioni sulla pianificazione di una build per PC".


Linux
  1. Qual è la differenza tra strtok_r e strtok_s in C?

  2. Qual è la differenza tra adduser e useradd?

  3. Qual è la differenza tra `su -` e `su --login`?

  4. qual è la differenza tra rimontare e smontare/montare?

  5. Qual è la differenza tra unlink e rm?

iptables vs nftables:qual è la differenza?

SIGTERM vs SIGKILL:qual è la differenza?

DevOps vs Software Engineer:qual è la differenza?

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?

HTTP e HTTPS:qual è la differenza?