Le stockage flash fait référence à tout périphérique de stockage de données qui utilise le type NAND de mémoire flash. Un système de stockage flash standard se compose de deux parties : une unité de mémoire et un contrôleur d'accès. L'unité de mémoire permet au système de stocker des données, tandis que le contrôleur d'accès régit l'accès à l'espace de stockage. Des exemples typiques de périphériques de stockage flash sont les disques SSD et les cartes mémoire flash.
L'un des avantages du stockage flash est son efficacité énergétique. Comparé aux disques durs traditionnels, il consomme cinq fois moins d'énergie. Il est également insensible à l'usure car il manque de pièces mécaniques. Cependant, l'inconvénient du stockage flash est que les vitesses d'écriture sont plus lentes par rapport aux disques durs traditionnels, en particulier dans le cas des périphériques cellulaires à un seul niveau. De plus, il présente une tolérance limitée pour les cycles d'écriture-effacement.
La mémoire flash NAND utilisée par les dispositifs de stockage flash fonctionne en stockant des données dans un réseau de cellules de mémoire composé de transistors à grille flottante. Ces transistors sont disposés en grille et comportent deux grilles, contrairement aux transistors traditionnels qui n'en comportent qu'une. Cela lui permet de conserver la tension entre les portes, rendant les données stockées non volatiles, ce qui signifie qu'elles sont conservées même après la mise hors tension d'un appareil. La seule façon de supprimer les données est de drainer la tension entre les portes en utilisant une fonctionnalité unique à la mémoire flash.