SEGREGATING LARGE DATA BLOCKS FOR DATA STORAGE SYSTEM
Methods and apparatus for efficiently handling large data files and their updates in NAND memory. In one example, provided is a data-storage system configured to reduce the frequency of data relocations by segregating a large data file into a plurality of subfiles. The size of such subfiles is appro...
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: | Methods and apparatus for efficiently handling large data files and their updates in NAND memory. In one example, provided is a data-storage system configured to reduce the frequency of data relocations by segregating a large data file into a plurality of subfiles. The size of such subfiles is appropriately selected to reduce the probability of occurrence for host-relocation conflicts and the magnitude of write amplification, thereby enabling the data-storage system to provide better quality of service while substantially maintaining acceptable levels of other pertinent performance characteristics. In some examples, a sequence of host read-modify-write commands is handled by generating a copy of implicated subfiles in a data buffer, applying subfile updates to the copy in the data buffer in accordance with the sequence, and relocating the implicated subfiles in the NAND memory using the updated versions thereof from the data buffer.
L'invention concerne des procédés et un appareil permettant de gérer efficacement de grands fichiers de données et leurs mises à jour dans une mémoire NON-ET. Dans un exemple, l'invention concerne un système de stockage de données configuré pour réduire la fréquence de relocalisation de données par ségrégation d'un grand fichier de données en une pluralité de sous-fichiers. La taille de tels sous-fichiers est sélectionnée de manière appropriée pour réduire la probabilité d'apparition de conflits de relocalisation d'hôte et l'ampleur d'amplification d'écriture, permettant ainsi au système de stockage de données de fournir une meilleure qualité de service tout en maintenant sensiblement des niveaux acceptables d'autres caractéristiques de performance pertinentes. Dans certains exemples, une séquence d'instructions de lecture-modification-écriture d'hôte est gérée par génération d'une copie de sous-fichiers impliqués dans un tampon de données, application de mises à jour de sous-fichier sur la copie dans le tampon de données conformément à la séquence, et relocalisation des sous-fichiers impliqués dans la mémoire NON-ET à l'aide des versions mises à jour de celle-ci dans le tampon de données. |
---|