ENHANCING THE LIFETIME AND PERFORMANCE OF FLASH-BASED STORAGE

A storage management system decouples application write requests from write requests to a flash-based storage device. By placing a layer of software intelligence between application requests to write data and the storage device, the system can make more effective decisions about when and where to wr...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: SRINIVASAN, KY
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A storage management system decouples application write requests from write requests to a flash-based storage device. By placing a layer of software intelligence between application requests to write data and the storage device, the system can make more effective decisions about when and where to write data that reduce wear and increase performance of the storage device. An application has a set of performance characteristics and writes data with a frequency that is appropriate for the application, but not necessarily efficient for the hardware. By analyzing how data is being used by an application, the system can strategically place data in the storage device or even avoid using the storage device altogether for some operations to minimize wear. One technique for doing this is to create an in-memory cache that acts as a buffer between the application requests and the storage hardware. Un système de gestion de mémorisation découple des demandes d'écriture d'application des demandes d'écriture dans un dispositif de mémorisation à base de mémoire flash. En plaçant une couche d'intelligence de logiciel entre les demandes d'application d'écriture de données et le dispositif de mémorisation, le système peut prendre des décisions plus efficaces quant à l'instant et l'emplacement d'écriture des données qui réduisent l'usure et augmentent la performance du dispositif de mémorisation. Une application a un ensemble de caractéristiques de performance et écrit des données à une fréquence qui est appropriée pour l'application, mais pas nécessairement efficace pour le matériel. Par l'analyse de la manière selon laquelle des données sont utilisées par une application, le système peut placer stratégiquement des données dans le dispositif de mémorisation ou même éviter complètement l'utilisation du dispositif de mémorisation pour certaines opérations afin de réduire à un minimum l'usure. Une technique pour réaliser cela consiste à créer une mémoire cache en mémoire qui agit en tant que mémoire tampon entre les demandes d'application et le matériel de mémorisation.