Im Gegensatz zu Festplatten oder NOR-Flash gibt es bei NAND-Flash keine feste Zuordnung von logischen Speicheradressen zu physikalischen Speicheradressen.
Die Zuordnung erfolgt über Mapping-Tabellen, die von der Firmware des Speichermediums verwaltet werden.
Der Flash-Speicher selbst besteht aus mehreren tausend Blöcken und diese wiederum aus „Pages“. Ein Block ist die kleinste Einheit, die in einem Vorgang gelöscht werden kann; eine Page ist die kleinste Einheit, die in einem Vorgang programmiert werden kann. Diese Aufteilung führt dazu, dass Speicherbereiche mit veralteten Daten nicht einfach für neue Daten verwendet werden können, wenn sich im selben Block noch gültige Daten befinden. Den Aufräum-Vorgang, um ganze Blöcke freigeben zu können, nennt man „Garbage-Collection“.