Accueil Architecture SSD

Architecture SSD

Composants de l'architecture SSD

Bien que la mémoire FLASH soit la pierre angulaire du disque SSD (Solid State Drive) et des disques FLASH (clé USB), avant que les données n'atteignent la mémoire FLASH, il existe plusieurs autres Composants SSD que les données doivent traverser. Les fonctions de base du lecteur dans un SSD incluent l'adressage FLASH, le contrôle, la gestion des erreurs et la mise à l'échelle. 

Bien que la mémoire FLASH soit la pierre angulaire du disque SSD (Solid State Drive) et des disques FLASH (clé USB), avant que les données n'atteignent la mémoire FLASH, il existe plusieurs autres Composants SSD que les données doivent traverser. Les fonctions de base du lecteur dans un SSD incluent l'adressage FLASH, le contrôle, la gestion des erreurs et la mise à l'échelle. 

Une combinaison d'approches matérielles, micrologicielles et logicielles est utilisée pour chacune de ces fonctions de gestion de disque, le concepteur du système faisant des compromis pour établir la combinaison idéale pour chaque disque flash.

Les principaux compromis incluent :
 
  • Performances
    • Latence d'accès
    • Taux de lecture soutenu
    • Taux d'écriture soutenu
    • Temps de reformatage (TRIM)
 
  • Limites physiques et objectifs
    • Emballage (facteur de forme, PWB et packages de composants disponibles)
    • Consommation et dissipation d'énergie
    • Poids
    • Mise à l'échelle (ajouter des pièces, utiliser des pièces plus denses, ajouter des sous-modules)
 
  • Prix
    • Offre de base compétitive
    • Offre compétitive à l'échelle
 
  • System Interface
    • Fixe (une et une seule interface système cible)
    • Disponible avec différentes interfaces (c.-à-d. : SATA et SAS)
    • Disponible avec plusieurs interfaces (c'est-à-dire : 1394/Firewire et USB)
 
Une fois qu'un ensemble d'exigences est établi pour un SSD individuel, l'architecte système est en mesure d'explorer un large éventail d'approches pour répondre aux exigences. Il s'agit d'un processus itératif où diverses solutions sont générées, simulées, testées et comparées, une conception de système étant finalement sélectionnée pour la mise en œuvre. 
 
Cette conception finale du système identifie les parties de chacune des fonctions de gestion (adressage, contrôle, gestion des erreurs et mise à l'échelle) qui doivent être fournies par le matériel, le micrologiciel et le logiciel - à la fois au niveau de l'offre de produit et dans le pilote logiciel de l'hôte. niveau.
 
Figure 1 illustre une vue générale du composant de système architectural commun associé à tout système SDD. Le tableau 1 fournit des détails sommaires pour chaque composante du domaine fonctionnel.
 
Composants de l'architecture SSD
 
Figure 2 illustre une implémentation équivalente la plus simple que la plupart des gens connaissent ; – une clé USB. Dans le cas de la clé USB, un simple jusqu'à deux puces FLASH sont combinées avec une seule puce de contrôleur pour constituer un lecteur SSD. Le contrôleur utilise un micrologiciel pour de nombreuses fonctions plutôt que du matériel dédié (et plus rapide). Dans le cas des clés USB, le coût est le critère primordial, de sorte que davantage de fonctions sont effectuées dans le logiciel du contrôleur et dans le pilote hôte, plutôt que dans le matériel.  
 
Composants d'architecture de lecteur flash
 
Retour à la Guide SSD