web-dev-qa-db-fra.com

SSD, SD, eMMC, Raw NAND quelles sont les différences?

la technologie sous-jacente avec SSD, eMMC, SD, clé USB, etc., est-elle correcte? La différence entre tous est-elle simplement liée à la manière dont les contrôleurs sont implémentés? Ou les technologies sont-elles différentes?

D'après ce que je sais, je pense que les disques SSD sont destinés aux ordinateurs de bureau et les eMMC aux appareils mobiles, mais existe-t-il une différence complexe entre toutes ces technologies de stockage?

27
Alistair

NAND signifie Négalisé ET. Il fait souvent référence à la façon dont la porte logique est construite à partir de silicium .

La mémoire flash est également construite à partir de puces de silicium et utilise des portes NAND. Cela conduit au terme flash NAND . Je soupçonne que c'est la NAND à laquelle vous faites référence, mais par souci d'exhaustivité, je voulais mentionner le contexte.

Vous pouvez créer un stockage avec la mémoire flash NAND, mais vous aurez besoin d’un moyen d’y accéder.

Par exemple. vous pouvez mettre une puce flash NAND sur un circuit imprimé, ajouter une puce de contrôleur et une logique USB et vous obtenez une clé USB. Ou vous pouvez ajouter un contrôleur SD et le mettre dans ce format pour obtenir une carte SD.

enter image description here

Ces deux appareils sont relativement simples et lorsque vous stockez des informations sur ceux-ci, vous écrivez à un emplacement déterminé. C'est une mauvaise chose, car le nombre d'écritures dans la mémoire flash NAND est limité.

Vous pouvez ajouter un contrôleur à l'appareil qui garantit que toutes les écritures sont réparties de manière uniforme sur la NAND, tout en fournissant une image cohérente à l'ordinateur. Cela nécessite beaucoup plus d’intelligence de la part de l’appareil et se fait en SSD . (Les disques SSD sont supposés remplacer les disques durs mécaniques et doivent donc recevoir beaucoup d'écritures).

La différence entre tous est-elle juste la manière dont les contrôleurs sont implémentés?

Pour les clés USB/USB: essentiellement les mêmes, mais avec une interface différente.
Pour les SSD: des contrôleurs complètement différents.

Ou les technologies sont-elles différentes?

Il existe plusieurs façons de mettre en œuvre le stockage NAND. Les principales différences mises en œuvre semblent se résumer à:

  • Cellules simples dans lesquelles vous pouvez stocker une tension haute ou basse ( SLC , ou Sniveau d'ingle). Fondamentalement, soit "on" ou "off", soit "1" ou "0".
  • puces qui permettent plusieurs niveaux de puissance. (éteint, légèrement chargé, principalement chargé, complètement chargé. Comparez cela à la signalisation avec une chaîne stéréo. SLC serait de la musique activée ou désactivée. MLC serait de la musique douce, de la musique forte et extra-sourd).

Cela laisse eMMC .

Je n'en avais jamais entendu parler auparavant, mais selon Wikipedia, il s'agit d'une carte mémoire standard.

15
Hennes

NAND - mémoire flash brute

Raw flash utilise son propre protocole. Ce protocole inclut la lecture de pages, l'écriture de pages et l'effacement de blocs. Il ne fonctionne pas comme les disques - les disques peuvent lire et écrire des blocs, Flash est capable de lire et d’écrire des pages - et un ensemble de pages appelé bloc doit être effacé avant de pouvoir écrire de nouvelles données. Vous ne pouvez effacer qu'un nombre limité de fois avant que le bloc ne s'use et ne s'efface plus complètement.

SD - "Secure Digital"

C'est un format de carte mémoire. Les cartes SD contiennent un microcontrôleur minuscule et une NAND. Le microcontrôleur implémente une FTL (couche de traduction flash) qui convertit les accès de bloc en disque et la traduit en opérations NAND significatives, tout en effectuant un nivellement par rapport à l'usure et une économie de blocs. Les cartes SD utilisent le protocole SPI du côté "hôte". Les lecteurs de carte SD USB convertissent les commandes de stockage de masse USB en commandes SPI SD.

eMMC - MMC intégrée

Cela correspond en gros à ce que vous pouvez considérer comme une carte SD intégrée à une carte mère (les normes SD et MMC sont très similaires - assez pour que les lecteurs de carte SD puissent généralement lire MMC cartes). - généralement soudé et non amovible. Généralement, il est connecté au reste du matériel via un bus interne SPI. Les téléphones cellulaires et le matériel ARM, ainsi que d’autres périphériques de type intégré (c’est-à-dire les routeurs) peuvent en être affectés. MISE À JOUR: Certains nouveaux netbooks Windows à prix avantageux commencent également à en proposer. Les cartes SD et eMMC sont plus lentes que les SSD car le bus SPI n'est pas aussi rapide que le bus SATA.

SSD - "Solid State Drive"

Un contrôleur + un tas de NAND placés dans un boîtier de disque dur. Le contrôleur implémente une FTL (couche de traduction Flash) qui prend des accès de bloc similaires à un disque et le traduit en opérations NAND significatives, tout en effectuant un nivellement par rapport à l'usure et une économie de bloc. Certains types de contrôleurs tels que "Sandforce", etc. sont bien connus. Les SSD utilisent le protocole SATA et le connecteur côté "hôte".


Si vous vous trouvez dans une situation où vous traitez avec une NAND brute, telle que le Guruplug, vous êtes responsable du nivellement d'usure et de l'économie de bloc. Les systèmes de fichiers Linux tels que jffs2 et autres le font, mais ne sont pas nécessaires lorsqu'un FTL fonctionne comme sur la plupart des cartes SD, cartes USB, etc.

30
LawrenceC

Notez que ce sont toutes des mémoires non-volatiles, qui conservent des données sans alimentation:

  • Flash - Support de stockage de la mémoire non volatile.

  • NAND - Type de puce de mémoire flash.

  • SSD - Contient un certain nombre de puces NAND.

Juste pour distinguer Flash du type RAM (mémoire vive):

  • SDRAM/DDR - Puce de mémoire volatile, où les données sont perdues en cas de coupure de courant.
0
Noam Manos