SYSTEM AND METHOD FOR MANAGING FLASH MEMORY
A system and method for flash memory management is provided. In particular, the system and methods herein provide for management of flash memory, particularly NAND flash memory, in a manner that potentially reduces the number of write/erase cycles typically experienced by a data storage device. When...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A system and method for flash memory management is provided. In particular, the system and methods herein provide for management of flash memory, particularly NAND flash memory, in a manner that potentially reduces the number of write/erase cycles typically experienced by a data storage device. When unsecure data records are to be written to the flash memory, the new or updated unsecure data records are stored in the first available location in the flash memory (e.g. a block) providing a best fit for the data records. Where the data records are updates, the updated version is stored with an incremented version number to indicate that the updated version is the current version. Older versions of the data records are deleted during garbage collection. When secure data records are to be written to the flash memory, new or updated secure data records are stored in the location in the flash memory with the most available space. Any older versions of secure data records are immediately deleted.
Un système et une méthode de gestion des mémoires flash sont divulgués. Le système et les méthodes contenus ici offrent une gestion des mémoires flash, particulièrement de la mémoire flash NAND, d'une manière qui réduit potentiellement la quantité de cycles d'écriture/effacement typiques aux dispositifs de stockage des données. Lorsque des données enregistrées non sécurisées doivent être écrites dans la mémoire flash, les données enregistrées non sécurisées sont stockées dans le premier emplacement disponible de la mémoire flash (p. ex., un bloc) qui convient le mieux aux données enregistrées. Lorsque les données enregistrées sont mises à jour, la version mise à jour est stockée avec un numéro de version incrémentée pour indiquer que la version mise à jour est la version actuelle. Les versions antérieures des données enregistrées sont supprimées pendant la récupération de l'espace mémoire. Lorsque des données enregistrées sécurisées doivent être écrites sur la mémoire flash, les nouvelles données enregistrées ou les données mises à jour sont stockées dans la mémoire flash ayant le plus d'espace libre disponible. Toutes les versions antérieures des données enregistrées sécurisées sont immédiatement supprimées. |
---|