SSD, SD, eMMC, Raw NAND quali sono le differenze?


28

quindi la tecnologia sottostante con SSD, eMMC, SD, USB Flash ecc ... NAND Flash è corretta? Quindi la differenza tra tutti loro è solo nel modo in cui i controller sono implementati? O le tecnologie sono diverse tutte insieme?

Da quello che so, penso che gli SSD siano per desktop e gli eMMC per i dispositivi mobili, ma c'è qualche differenza intricata tra tutte queste tecnologie di archiviazione?

Risposte:


17

NAND sta per N egated AND . Si riferisce spesso al modo in cui una porta logica è costruita dal silicio .

La memoria flash è anche costruita con chip di silicio e utilizza porte NAND. Questo porta al termine flash NAND . Sospetto che questa sia la NAND a cui ti riferisci, ma per completezza ho voluto menzionare lo sfondo.

Puoi creare spazio di archiviazione con NAND Flash, ma avrai bisogno di un modo per accedervi.

Ad esempio è possibile inserire un chip NAND flash su un PCB, aggiungere un chip controller e un po 'di logica USB e si ottiene una pen drive USB. Oppure puoi aggiungere un controller SD e metterlo in questo formato e otterrai una scheda SD.

inserisci qui la descrizione dell'immagine

Entrambi sono dispositivi semplici relativi e quando memorizzi informazioni su di essi scriverai in una posizione fissa. Questa è una cosa negativa, perché il numero di scritture sul flash NAND è limitato.

È possibile aggiungere un controller al dispositivo che assicuri che tutte le scritture siano distribuite uniformemente sulla NAND, fornendo al contempo un'immagine coerente al computer. Ciò richiede molta più intelligenza sulla parte del dispositivo e viene eseguita negli SSD . (Si suppone che gli SSD sostituiscano i dischi rigidi meccanici e che quindi debbano ricevere molte scritture).

La differenza tra tutti loro è solo nel modo in cui i controller sono implementati?

Per pendenti SD / USB: per lo più lo stesso, solo con un'interfaccia diversa.
Per SSD: controller completamente diversi.

O le tecnologie sono diverse tutte insieme?

Esistono diversi modi per implementare l'archiviazione nand. Le principali differenze implementate sembrano dipendere da:

  • Singole celle in cui è possibile memorizzare una tensione elevata o bassa (livello SLC o S ingle). Fondamentalmente 'on' o 'off', oppure '1' o '0'.
  • chip che consentono più livelli di potenza. (spento, leggermente carico, principalmente carico, completamente carico. Confrontalo con la segnalazione con uno stereo. SLC sarebbe musica o musica disattivata. MLC sarebbe 'spento, musica soft, musica ad alto volume e modalità extra-sorda).

Questo lascia l' eMMC .

Non ne ho mai sentito parlare prima, ma secondo Wikipedia è uno standard per schede di memoria con memoria flash.


Spiegazione molto concisa e chiara Hennes, grazie. Credo che l'eMMC sia utilizzato principalmente nei dispositivi mobili (ad es. I dispositivi Android utilizzano l'archiviazione eMMC, quindi sostanzialmente è una scheda SD incorporata di qualche tipo).
Alistair,

@Hennes Il prossimo stick di elaborazione Intel ha migliorato l'archiviazione eMMC e USB3, pensi che un sistema operativo funzionerebbe più velocemente su un SSD tramite USB3 che sulla propria scheda madre con archiviazione eMMC?
Alpha2k,

1
@ Alpha2k Penso che l'avvio da un SSD USB3 abbia un sovraccarico eccessivo per essere più veloce di eMMC.
jiggunjer,

1
Infatti. USB3 aggiunge sovraccarico inutile. Quindi un disco altrettanto veloce tramite un'interfaccia diretta può / dovrebbe essere più veloce dello stesso disco su USB3. Ciò presuppone flash e controller uguali. Se uno dei dischi è più moderno di qualche anno, è probabile che sia più veloce.
Hennes,

31

NAND - memoria flash non elaborata

Raw flash utilizza il proprio protocollo e questo protocollo include la lettura di pagine, la scrittura di pagine e la cancellazione di blocchi. Non funziona come i dischi - i dischi sono in grado di leggere blocchi e scrivere blocchi, Flash è in grado di leggere e scrivere pagine - e un insieme di pagine chiamato blocco deve essere cancellato prima di poter scrivere nuovi dati. Puoi cancellare solo un numero limitato di volte prima che il blocco si esaurisca e non si cancellerà più completamente.

SD - "Secure Digital"

È un formato per memory card. Le schede SD contengono un microcontrollore e una NAND minuscoli. Il microcontrollore implementa un FTL (Flash Translation Layer) che accetta accessi a blocchi simili a dischi e lo traduce in operazioni NAND significative, oltre a eseguire il livellamento dell'usura e il risparmio di blocchi. Le schede SD utilizzano il protocollo SPI sul lato "host". I lettori di schede SD USB convertono da comandi di archiviazione di massa USB in comandi SPI SD.

eMMC - MMC incorporato

Questo si riferisce sostanzialmente a ciò che puoi pensare come una scheda SD incorporata in una scheda madre (gli standard SD e MMC sono molto simili - abbastanza che i lettori di schede SD in genere possono leggere le schede MMC) - in genere saldati e non rimovibili. In genere è collegato al resto dell'hardware tramite un bus SPI interno. Telefoni cellulari e hardware ARM e altri dispositivi di tipo incorporato (es. Router) potrebbero avere questo. AGGIORNAMENTO: Alcuni netbook Windows a prezzi più convenienti stanno iniziando ad avere anche questi. Le schede SD e eMMC sono più lente degli SSD perché il bus SPI non è veloce come il bus SATA.

SSD - "Solid State Drive"

Un controller + un gruppo di NAND inseriti in un case del disco rigido. Il controller implementa un FTL (Flash Translation Layer) che accetta accessi a blocchi simili a dischi e lo traduce in operazioni NAND significative, oltre a eseguire il livellamento dell'usura e il risparmio di blocchi. Alcuni tipi di controller come "Sandforce", ecc. Sono ben noti. Gli SSD utilizzano il protocollo e il connettore SATA sul lato "host".


Se ti trovi in ​​una situazione in cui hai a che fare con NAND grezza, come il Guruplug, sei responsabile del livellamento dell'usura e del blocco del risparmio. I filesystem Linux piace jffs2e così fanno, ma non sono necessari dove un FTL funziona come sulla maggior parte delle schede SD, schede USB, ecc.


7
Questa è un'ottima risposta Un commento: mentre le schede MMC / eMMC / SD usano un'interfaccia seriale sincrona per la comunicazione, questa interfaccia non è SPI, quindi non userei quel termine. È confuso perché la maggior parte delle schede MMC / SD supportano anche SPI come interfaccia alternativa a bassa velocità per sistemi deep embedded (basati su MCU). Tuttavia, la modalità SPI non viene utilizzata sui sistemi di processore di applicazioni x86 o ARM.
Jay Carlson,

NAND è piuttosto restrittiva con le riscritture limitate. Perché è usato affatto? Prezzo?
Ciro Santilli 15 改造 中心 法轮功 六四 事件

FTL e block sparing mitigano le riscritture limitate in modo molto efficace. Molta paura di esaurire prematuramente gli SSD è esagerata.
LawrenceC,

Inoltre, dovrebbe chiarire che SSD, schede SD, memoria flash eMMC utilizzano tutti NAND come "backend". Ciascuno di essi non consente al sistema di accedere al raw flash ma ha un microcontrollore che accetta i comandi e implementa un FTL.
LawrenceC,

Molto utile. Speravo che eMMC sarebbe stato più veloce come m2SATA poiché sulla scheda stessa per così dire, ma non è il caso. Grazie
James Campbell,

0

Si noti che quelli sono tutti memoria non volatile, che conserva i dati senza alimentazione:

  • Flash : supporto di memoria non volatile.

  • NAND - Tipo di chip di memoria Flash.

  • SSD - Contiene un numero di chip NAND.

Solo per distinguere il tipo di Flash dalla RAM (Random Access Memory):

  • SDRAM / DDR - Chip di memoria volatile, in cui i dati vengono persi quando si interrompe l'alimentazione.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.