SSD, SD, eMMC, Raw NAND ¿cuáles son las diferencias?


27

Entonces, ¿la tecnología subyacente con SSD, eMMC, SD, USB Flash, etc. es correcta la memoria NAND? Entonces, ¿la diferencia entre todos ellos es la forma en que se implementan los controladores? ¿O son las tecnologías diferentes todas juntas?

Por lo que sé, creo que los SSD son para equipos de escritorio y los eMMC son para dispositivos móviles, pero ¿hay alguna diferencia intrincada entre todas estas tecnologías de almacenamiento?

Respuestas:


15

NAND significa norte egado Y . A menudo se refiere a La forma en que una compuerta lógica se construye a partir de silicio. .

La memoria flash también se construye a partir de chips de silicona y utiliza puertas NAND. Esto lleva al término Flash NAND . Sospecho que esta es la NAND a la que se refiere, pero para completar, quisiera mencionar los antecedentes.

Puede crear almacenamiento con flash NAND, pero necesitará alguna forma de acceder a él.

P.ej. puede poner un chip flash NAND en una PCB, agregar un chip de controlador y algo de lógica USB y obtendrá un lápiz USB. O puede agregar un Dakota del Sur Controla y ponlo en este formato y obtendrás una tarjeta SD.

enter image description here

Ambos son dispositivos relativamente simples y cuando almacenes información en ellos, escribirás en una ubicación fija. Esto es algo malo, porque el número de escrituras en flash NAND es limitado.

Puede agregar un controlador al dispositivo para asegurarse de que todas las escrituras se distribuyan de manera uniforme en toda la NAND, al tiempo que proporciona una imagen coherente para la computadora. Esto requiere mucha más inteligencia en la parte del dispositivo y se realiza en SSDs . (Se supone que los SSD reemplazan los discos duros mecánicos y, por lo tanto, se espera que reciban muchas escrituras).

¿La diferencia entre todos ellos es la forma en que se implementan los controladores?

Para la unidad de memoria SD / USB: casi lo mismo, solo que con una interfaz diferente.
Para SSDs: controladores completamente diferentes.

¿O son las tecnologías diferentes todas juntas?

Hay varias formas de implementar y almacenamiento. Las principales diferencias implementadas parecen reducirse a:

  • Celdas individuales en las que puede almacenar un alto voltaje o uno bajo ( SLC o S nivel de ingle). Básicamente, ya sea 'on' o 'off', o '1' o '0'.
  • Fichas que permiten múltiples niveles de potencia. (apagado, ligeramente cargado, mayormente cargado, completamente cargado. Compárelo con la señalización con un estéreo. SLC sería música activada o música apagada. MLC estaría apagado, música suave, música alta y modo extra-sordos).

Eso deja eMMC .

Nunca había oído hablar de eso antes, pero según Wikipedia es un estándar de tarjeta de memoria flash.


Explicación muy concisa y clara Hennes, gracias. Creo que eMMC se usa principalmente en dispositivos móviles (por ejemplo, los dispositivos Android usan almacenamiento eMMC, así que básicamente es una tarjeta SD integrada de algún tipo).
Alistair

@Hennes El próximo Intel Compute Stick ha mejorado el almacenamiento de eMMC y USB3. ¿Cree que un sistema operativo se ejecutaría más rápido en un SSD a través de USB3 que en la propia placa base con almacenamiento de eMMC?
Alpha2k

1
@ Alpha2k Creo que arrancar desde un SSD USB3 tiene demasiados gastos para ser más rápido que eMMC.
jiggunjer

1
En efecto. USB3 añade gastos generales innecesarios. Por lo tanto, un disco igualmente rápido a través de una interfaz directa puede / debería ser más rápido que el mismo disco a través de USB3. Esto supone que el flash y los controladores tienen la misma capacidad. Si uno de los discos es unos años más moderno, es probable que sea más rápido.
Hennes

30

NAND - memoria flash en bruto

Raw Flash utiliza su propio protocolo, y este protocolo incluye leer páginas, escribir páginas y borrar bloques. No funciona como los discos: los discos pueden leer bloques y escribir bloques, flash puede leer y escribir páginas, y un conjunto de páginas llamado bloquear debe borrarse antes de poder escribir nuevos datos. Solo se puede borrar un número limitado de veces antes de que el bloque se agote y ya no se borre completamente.

SD - "Secure Digital"

Es un formato de tarjeta de memoria. Las tarjetas SD contienen un pequeño microcontrolador y NAND. El microcontrolador implementa un FTL (Flash Translation Layer) que toma los accesos de bloque tipo disco y lo traduce en operaciones NAND significativas, además de realizar nivelación de desgaste y ahorro de bloque. Las tarjetas SD utilizan el protocolo SPI en el lado "host". Los lectores de tarjetas SD USB se convierten de comandos de almacenamiento masivo USB a comandos SPI SD.

eMMC - MMC embebido

Esto se refiere básicamente a lo que se puede considerar como una tarjeta SD que está incorporada en una placa base (los estándares SD y MMC son muy similares, lo suficiente como para que los lectores de tarjetas SD puedan leer tarjetas MMC), generalmente soldados y no extraíbles. Normalmente, se conecta al resto del hardware a través de un bus SPI interno. Los teléfonos celulares y el hardware ARM, y otros dispositivos de tipo integrado (es decir, enrutadores) pueden tener esto. ACTUALIZACIÓN: Algunos netbooks de Windows más nuevos y económicos están comenzando a tener estos también. Las tarjetas SD y eMMC son más lentas que las SSD porque el bus SPI no es tan rápido como el bus SATA.

SSD - "Unidad de estado sólido"

Un controlador + un montón de NAND colocados en una caja de disco duro. El controlador implementa un FTL (Flash Translation Layer) que toma accesos de bloque tipo disco y lo traduce en operaciones NAND significativas, además de realizar nivelación de desgaste y ahorro de bloque. Algunos tipos de controladores como "Sandforce", etc. son bien conocidos. Los SSD utilizan el protocolo SATA y el conector en el lado "host".


Si se encuentra en una situación en la que está lidiando con NAND sin procesar, como el Guruplug, usted es responsable de realizar la nivelación del desgaste y evitar el bloqueo. Sistemas de archivos Linux como jffs2 y haga esto, pero no es necesario cuando un FTL funciona como en la mayoría de las tarjetas SD, tarjetas USB, etc.


7
Esta es una respuesta genial. Un comentario: mientras que las tarjetas MMC / eMMC / SD utilizan una interfaz en serie síncrona para la comunicación, esta interfaz es no SPI, así que no usaría ese término. Es confuso porque la mayoría de las tarjetas MMC / SD también son compatibles con SPI como una interfaz alternativa de baja velocidad para sistemas integrados (basados ​​en MCU). Sin embargo, el modo SPI no se usa en sistemas de procesadores de aplicaciones x86 o ARM.
Jay Carlson

NAND es bastante restrictivo con las reescrituras limitadas. ¿Por qué se utiliza en absoluto? ¿Precio?
Ciro Santilli 新疆改造中心 六四事件 法轮功

Los FTL y el bloqueo de bloques mitigan las reescrituras limitadas de manera muy efectiva. Se exagera mucho miedo a desgastar los SSD prematuramente.
LawrenceC

También debe aclarar que los SSD, las tarjetas SD y la memoria flash eMMC están utilizando NAND como "backend". Todos ellos no permiten que el sistema acceda a flash sin formato, pero tienen un microcontrolador que acepta comandos e implementa un FTL.
LawrenceC

Muy útil. Esperaba que eMMC fuera más rápido como m2SATA ya que, por así decirlo, en la propia pizarra, no es así. Gracias
James Campbell

0

Tenga en cuenta que esos son todos memoria no volátil, que conserva datos sin    poder:

  • Destello - Medio de almacenamiento de memoria no volátil.

  • NAND - Tipo de chip de memoria flash.

  • SSD - Contiene una serie de chips NAND.

Sólo para distinguir Flash de RAM Tipo de memoria de acceso aleatorio:

  • SDRAM / DDR - Chips de memoria volátiles, donde los datos se pierden cuando se pierde la alimentación.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.