est une solution de gestion du stockage flash r¨¦volutionnaire d¨¦velopp¨¦e par Pure, qui int¨¨gre ¨¤ la fois notre logiciel Purity et nos modules DirectFlash, et qui offre la possibilit¨¦ de mettre ¨¤ niveau l¡¯ensemble de ses composants de mani¨¨re ind¨¦pendante et sans la moindre interruption.
Dans cet article, nous allons voir comment fonctionne cette solution et ce qui la distingue des offres concurrentes au point d¡¯en faire une technologie incontournable.
Qu¡¯est-ce que le stockage flash??
La m¨¦moire flash (¨¦galement appel¨¦e ??stockage flash??) a ¨¦t¨¦ invent¨¦e en?1980 par Toshiba. Il s¡¯agit d¡¯un type de m¨¦moire non volatile (qui n¡¯a pas besoin d¡¯¨ºtre aliment¨¦e en continu) qu¡¯il est possible d¡¯effacer et de reprogrammer ¨¦lectroniquement.
On distingue deux principaux types de m¨¦moires flash, NOR et NAND, dont la diff¨¦rence se situe au niveau du circuit en fonction de la porte logique utilis¨¦e. La technologie flash NAND repr¨¦sente aujourd¡¯hui plus de 95?% du march¨¦ des m¨¦moires flash?; elle est utilis¨¦e dans la majorit¨¦ des appareils flash non int¨¦gr¨¦s.
Cette cat¨¦gorie englobe diff¨¦rents types de m¨¦moires, lesquels sont class¨¦s en fonction du nombre de bits stock¨¦s par cellule de m¨¦moire?:
- SLC?: un seul bit par cellule
- MLC?: deux bits par cellule
- TLC?: trois bits par cellule
- QLC?: quatre bits par cellule
DirectFlash d¨¦signe l¡¯approche globale adopt¨¦e par É«¿Ø´«Ã½ pour le d¨¦veloppement de syst¨¨mes 100?% flash. Plut?t que d¡¯acheter des disques de stockage flash (SSD) dans le commerce, nous utilisons le stockage ??brut?? pour la conception de nos modules DirectFlash. Cette approche nous permet de nous procurer du stockage flash ¨¤ un niveau de la cha?ne d¡¯approvisionnement diff¨¦rent de celui habituellement utilis¨¦ par les autres fournisseurs de baies de stockage flash. Mais la technologie DirectFlash n¡¯offre pas simplement des avantages ¨¦conomiques assur¨¦s par une meilleure cha?ne d¡¯approvisionnement.
En quoi DirectFlash se distingue des solutions concurrentes
Toutes les autres baies 100?% flash ou hybrides qui s¡¯appuient sur des SSD standard disponibles dans le commerce communiquent avec leurs disques flash sensiblement de la m¨ºme mani¨¨re qu¡¯avec un disque dur traditionnel?: en les consid¨¦rant comme un ensemble contigu de blocs identiques.
Les disques durs comportent des pistes et des secteurs qui, s¡¯ils sont mis bout ¨¤ bout, finissent par donner une longue liste de blocs. Les SSD s¡¯inspirent de cette g¨¦om¨¦trie, mais en int¨¦grant des syst¨¨mes complexes entre le syst¨¨me et le stockage flash, qui forment ce que l¡¯on appelle une couche de traduction flash (FTL, Flash Translation Layer).
DirectFlash repose sur une approche diff¨¦rente, qui consiste ¨¤ communiquer directement avec la m¨¦moire flash de mani¨¨re ¨¤ optimiser les capacit¨¦s du stockage flash, les performances, la consommation d¡¯¨¦nergie et l¡¯efficacit¨¦ globale.
DirectFlash pr¨¦sente de nombreux atouts?:
- Administration des supports au niveau du syst¨¨me, et non au niveau du disque. Les disques fonctionnent de concert avec le syst¨¨me proprement dit, ce qui permet au syst¨¨me?:
- de placer les donn¨¦es de mani¨¨re intelligente en fonction du contexte global?;
- de comprendre l¡¯activit¨¦ du syst¨¨me au niveau du bloc, du fichier ou de l¡¯objet, et cela jusqu¡¯¨¤ une cellule flash sp¨¦cifique?;? ??
- de gagner en efficacit¨¦ en optimisant la disposition des donn¨¦es en fonction du support, pour ¨¦viter l¡¯amplification en ¨¦criture et allonger l¡¯endurance?;
- d¡¯¨¦viter les t?ches redondantes en centralisant certaines fonctions comme la collecte de d¨¦chets, la gestion des r¨¦serves et le contr?le de l¡¯usure.
- R¨¦duction du co?t global des supports, en supprimant les efforts et processus redondants habituellement observ¨¦s au niveau de chaque disque d¡¯un syst¨¨me traditionnel. Les syst¨¨mes qui utilisent des SSD et qui prennent en charge plusieurs p¨¦taoctets de donn¨¦es peuvent contenir des t¨¦raoctets de DRAM dans les disques eux-m¨ºmes (sans m¨ºme tenir compte de la m¨¦moire syst¨¨me) pour g¨¦rer leurs mappages FTL et leurs m¨¦tadonn¨¦es. Chaque disque contient ¨¦galement son propre espace de r¨¦serve surallou¨¦ pour permettre ¨¤ la FTL de g¨¦rer les supports. Chacun de ces composants repr¨¦sente un certain co?t qui, ¨¤ mesure que la taille du disque augmente, p¨¨se de plus en plus lourdement sur le co?t global du support. Le co?t par bit de la DRAM ne s¡¯est pas am¨¦lior¨¦ ces derni¨¨res ann¨¦es, c¡¯est pourquoi il devient essentiel d¡¯utiliser efficacement ce type de m¨¦moire.
- Am¨¦lioration de la fiabilit¨¦ des modules gr?ce ¨¤ un taux de d¨¦faillance sensiblement inf¨¦rieur ¨¤ celui des SSD (3 ¨¤ 4?fois moins), essentiellement garanti par une ex¨¦cution simplifi¨¦e du firmware.
Principes de fonctionnement des disques de stockage flash
Un SSD se compose de puces flash NAND, ¨¦galement appel¨¦es matrices de m¨¦moire flash NAND, dans lesquelles chaque matrice est divis¨¦e en petits ¨¦l¨¦ments appel¨¦s ??blocs??, qui sont eux-m¨ºmes constitu¨¦s de pages.
Les blocs de m¨¦moire flash ne prennent toutefois pas en charge les ¨¦crasements al¨¦atoires. Une fois que des donn¨¦es sont ¨¦crites sur une page, l¡¯ensemble du bloc doit ¨ºtre effac¨¦ pour pouvoir y r¨¦¨¦crire de nouvelles donn¨¦es. Dans le m¨ºme temps, chaque SSD est con?u pour prendre en charge une interface de secteurs de disques r¨¦trocompatible.
Pour r¨¦soudre cette contradiction, une ??couche de traduction flash?? (FTL) est int¨¦gr¨¦e au niveau du firmware pour impl¨¦menter une interface de secteurs de disques virtuelle, qui permet d¡¯¨¦crire des donn¨¦es sur diff¨¦rentes pages de m¨¦moire flash, quel que soit le bloc logique auquel ¨¦taient destin¨¦es les donn¨¦es. La FTL assure le suivi de toutes ces m¨¦tadonn¨¦es de mappage dans sa propre m¨¦moire et dans son propre espace de stockage de m¨¦tadonn¨¦es.