SSD, SD, eMMC, Raw NAND quais são as diferenças?

27

para que a tecnologia subjacente com SSD, eMMC, SD, Flash USB, etc ... seja NAND flash correto? Então, a diferença entre todos eles é a maneira como os controladores são implementados? Ou as tecnologias são diferentes?

Pelo que sei, acho que os SSDs são para desktops e os eMMCs são para dispositivos móveis, mas existe alguma diferença intrincada entre todas essas tecnologias de armazenamento?

    
por Alistair 11.05.2013 / 19:26

3 respostas

15

NAND significa N egado AND . Refere-se frequentemente a a maneira como o portal lógico é construído a partir do silício .

A memória Flash também é construída a partir de chips de silício e usa portas NAND. Isso leva ao termo flash NAND . Eu suspeito que esta é a NAND a que você se refere, mas por causa da integralidade eu quis mencionar o background.

Você pode criar armazenamento com flash NAND, mas precisará de alguma maneira de acessá-lo.

Por exemplo você pode colocar um chip flash NAND em um PCB, adicionar um chip controlador e alguma lógica USB e obter um pen drive USB. Ou você pode adicionar um controlador de SD e colocá-lo neste formato e obter um cartão SD.

Ambossãodispositivosrelativamentesimplesequandovocêarmazenainformaçõesneles,vocêescreveemumlocalfixo.Issoéruim,porqueonúmerodegravaçõesnoflashNANDélimitado.

Vocêpodeadicionarumcontroladoraodispositivo,garantindoquetodasasgravaçõessejamdistribuídasuniformementepelaNAND,enquantoforneceumaimagemconsistenteaocomputador.Issorequermuitomaisinteligêncianapartedodispositivoeéfeitoem SSDs . (Os SSDs devem substituir os discos rígidos mecânicos e espera-se que obtenham muitas gravações).

Is the difference between all of them just the way controllers are implemented?

Para pendente SD / USB: basicamente o mesmo, apenas com uma interface diferente.
Para SSDs: controladores completamente diferentes.

Or are the technologies different all together?

Existem várias maneiras de implementar nand storage. As principais diferenças implementadas parecem se resumir a:

  • Células individuais nas quais você pode armazenar uma voltagem alta ou baixa ( SLC , ou nível de S ingle). Basicamente ou 'on' ou 'off', ou '1' ou '0'.
  • chips que permitem vários níveis de energia. (desligado, ligeiramente carregado, principalmente carregado, totalmente carregado. Compare-o à sinalização com um estéreo. O SLC seria música ou música desligada. O MLC estaria desligado, com música suave, música alta e modo extra-surdo). / li>

Isso deixa o eMMC .

Eu nunca ouvi falar disso antes, mas de acordo com a Wikipedia, é um padrão de cartão de memória flash.

    
por 11.05.2013 / 20:22
30

NAND - memória flash bruta

O flash bruto usa seu próprio protocolo, e esse protocolo inclui ler páginas, escrever páginas e apagar blocos. Ele não funciona como discos - os discos são capazes de ler blocos e escrever blocos, o flash é capaz de ler e escrever páginas - e um conjunto de páginas chamado de bloco deve ser apagado antes que você possa escrever novos dados . Você só pode apagar um número limitado de vezes antes que o bloco se acabe e não apague mais completamente.

SD - "Secure Digital"

É um formato de cartão de memória. Os cartões SD contêm um pequeno microcontrolador e NAND. O microcontrolador implementa uma FTL (Flash Translation Layer), que obtém acessos de blocos semelhantes a discos, traduzindo-os em operações NAND significativas, bem como realizando o nivelamento de desgaste e a economia de blocos. Os cartões SD usam o protocolo SPI no lado "host". Leitores de cartões SD USB convertem de comandos de armazenamento em massa USB para comandos SPI SD.

eMMC - MMC embutido

Isso se refere basicamente ao que você pode imaginar como um cartão SD embutido em uma placa-mãe (os padrões SD e MMC são muito semelhantes - o suficiente para os leitores de cartões SD normalmente lerem cartões MMC) - normalmente soldados e não removíveis. Normalmente, ele é conectado ao restante do hardware por meio de um barramento SPI interno. Celulares e hardware ARM, e outros dispositivos do tipo embarcado (isto é, roteadores) podem ter isso. ATUALIZAÇÃO: Alguns netbooks Windows mais recentes e de baixo valor também estão começando a tê-los. Os cartões SD e eMMC são mais lentos que os SSDs porque o barramento SPI não é tão rápido quanto o barramento SATA.

SSD - "Solid State Drive"

Um controlador + um monte de NANDs colocados em um gabinete de disco rígido. O controlador implementa um FTL (Flash Translation Layer) que leva a acessos de blocos semelhantes a discos e os traduz em operações NAND significativas, bem como a realização de nivelamento de desgaste e economia de blocos. Alguns tipos de controladores, como "Sandforce", etc., são bem conhecidos. Os SSDs usam o protocolo SATA e o conector no lado "host".

Se você estiver em uma situação em que você está lidando com NAND bruto, como o Guruplug, você é responsável por usar o nivelamento de desgaste e poupar blocos. Sistemas de arquivos Linux como jffs2 e tal fazem isso, mas não são necessários onde um FTL funciona como na maioria dos cartões SD, cartões USB, etc.

    
por 21.03.2014 / 18:18
0

Observe que todas são memórias não voláteis, que retêm dados sem    poder:

  • Flash - Meio de armazenamento da memória não volátil.

  • NAND - Tipo de chip de memória Flash.

  • SSD - contém vários chips NAND.

Apenas para o Flash distinto do tipo RAM (Memória de acesso aleatório):

  • SDRAM / DDR - chips de memória voláteis, em que os dados são perdidos quando a energia é perdida.
por 12.01.2017 / 16:53