SYSTEMS AND METHODS FOR IMPROVING FIND LAST GOOD PAGE PROCESSING IN MEMORY DEVICES
A storage device includes a memory die and a controller. The controller identifies a dirty block that was subject to an interrupted I/O operation and performs a coarse inspection of the dirty block. Each iteration of the coarse inspection includes: requesting first bytes of a current page of the dir...
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 storage device includes a memory die and a controller. The controller identifies a dirty block that was subject to an interrupted I/O operation and performs a coarse inspection of the dirty block. Each iteration of the coarse inspection includes: requesting first bytes of a current page of the dirty block; receiving contents of the first bytes from the at least one memory die; and evaluating a state of the current page based on the contents of the first bytes. The controller also determines an initial last good page based on the coarse inspection and performs a fine inspection of at least one page based on a second number of bytes greater than the first number of bytes. The fine inspection validates the initial last good page and identifies the initial last good page as an actual last good page of the dirty block.
L'invention concerne un dispositif de stockage qui comprend une puce de mémoire et un dispositif de commande. Le dispositif de commande identifie un bloc sale qui a été soumis à une opération d'entrée/de sortie (E/S) interrompue, et effectue une inspection grossière du bloc sale. Chaque itération de l'inspection grossière consiste : à demander des premiers octets d'une page actuelle du bloc sale ; à recevoir des contenus des premiers octets à partir de la ou des puces de mémoire ; et à évaluer un état de la page actuelle sur la base des contenus des premiers octets. Le dispositif de commande détermine également une dernière bonne page initiale sur la base de l'inspection grossière et effectue une inspection fine d'au moins une page sur la base d'un second nombre d'octets supérieur au premier nombre d'octets. L'inspection fine valide la dernière bonne page initiale et identifie la dernière bonne page initiale en tant que dernière bonne page réelle du bloc sale. |
---|