Armazenamento flash refere-se a qualquer dispositivo de armazenamento de dados que utiliza o tipo de memória flash NAND. Um sistema de armazenamento flash padrão consiste em duas partes: uma unidade de memória e um controlador de acesso. A unidade de memória permite que o sistema armazene dados, enquanto o controlador de acesso governa o acesso ao espaço de armazenamento. Exemplos típicos de dispositivos de armazenamento flash são unidades de estado sólido e cartões de memória flash.
Uma das vantagens do armazenamento flash é a eficiência energética. Quando comparado aos discos rígidos tradicionais, ele consome cinco vezes menos energia. Também é imune ao desgaste, pois não possui peças mecânicas. No entanto, a desvantagem do armazenamento flash é que as velocidades de gravação são mais lentas em comparação com os discos rígidos tradicionais, especialmente no caso de dispositivos celulares de nível único. Além disso, ele apresenta uma tolerância limitada para ciclos de apagamento de gravação.
A memória flash NAND que os dispositivos de armazenamento flash utilizam opera armazenando dados em uma série de células de memória compostas por transistores de porta flutuante. Esses transistores são organizados em uma grade e possuem duas portas, ao contrário dos transistores tradicionais que possuem apenas uma. Isso permite reter a tensão entre as portas, tornando os dados armazenados não voláteis, o que significa que são retidos mesmo depois que um dispositivo é desligado. A única maneira de remover os dados é drenar a tensão entre os portões usando um recurso exclusivo da memória flash.