Cache SLC : définition, fonctionnement et utilité
La cache SLC est une technique de stockage NAND dans laquelle une portion de cellules multi-niveaux fonctionne temporairement en mode cellule à un bit pour offrir un tampon d'écriture haute vitesse avant la réécriture des données en mémoire principale.
Définition
La cache SLC (Single-Level Cell cache) est un mécanisme de gestion des écritures utilisé dans les unités à état solide (SSD) employant de la mémoire NAND multi-niveaux (TLC, QLC). Elle réserve une fraction de la capacité totale du dispositif afin que, pendant une période limitée, chaque cellule ne stocke qu'un bit au lieu de deux ou trois, imitant ainsi le comportement d'une mémoire SLC native.
Principe de fonctionnement
L'écriture dans les cellules SLC est nettement plus rapide et génère moins d'usure que l'écriture dans les cellules TLC ou QLC, car elle ne requiert qu'un seul changement d'état de tension par cellule. Le contrôleur de l'unité oriente les opérations d'écriture entrantes vers la région désignée comme cache SLC. Lorsque cette région est saturée, le contrôleur doit vider (flush) les données accumulées vers les cellules multi-niveaux restantes, moment où le débit d'écriture retombe à la vitesse native de la mémoire principale.
Architecture et gestion
- Région SLC : portion de la NAND programmée temporairement à 1 bit/cellule.
- Région multi-niveaux : le reste de la NAND opérant en mode natif (TLC, QLC).
- Contrôleur : gère l'allocation des pages, détecte la saturation de la cache et effectue la collecte des ordures (garbage collection) pour libérer de l'espace SLC.
La taille de la région SLC s'exprime en mégaoctets et détermine la quantité de données pouvant être écrites à vitesse maximale avant la transition en mode multi-niveaux.
Applications
La cache SLC est pertinente dans tout scénario impliquant de grandes écritures séquentielles ou aléatoires : transferts de fichiers multimédias, montage vidéo, bases de données transactionnelles et charges de virtualisation. Dans les charges de travail principalement en lecture, son impact est marginal.
Portée et limites
- Le gain de performance est temporaire : une fois la région SLC épuisée, la vitesse d'écriture retombe à la valeur native de la NAND multi-niveaux.
- La réécriture de la cache consomme des cycles supplémentaires de programmation/effacement, ce qui peut accélérer l'usure du dispositif (TBW).
- La taille de la cache SLC varie selon les fabricants et les modèles ; ce n'est pas un paramètre fixe de la technologie NAND elle-même.
Interprétation dans un produit
Lors de l'évaluation d'un SSD, la présence et la taille de la cache SLC indiquent les performances d'écriture en rafale soutenue. Une valeur plus élevée permet de maintenir des vitesses élevées plus longtemps avant la dégradation. Il ne faut pas la confondre avec la capacité totale du dispositif ni avec une mémoire SLC dédiée et permanente.
Données de référence
Selon des informations publiées par Wccftech, une unité spécifique intègre 32 Mo de cache SLC, contre 12 Mo présents dans le modèle A19. Cette différence de 20 Mo implique une fenêtre d'écriture à vitesse SLC environ 2,7 fois plus grande sur la première unité, à conditions de charge équivalentes.
La magnitude de la cache SLC est un indicateur direct de la stratégie de performance du fabricant face aux charges d'écriture intensives.
Source des données : Wccftech (claim 321785).