SELECTIVE COMPRESSION IN DATA STORAGE SYSTEMS

A method for selectively compressing data in a data storage system is provided. Data storage system cache memory is arranged into multiple input/output (IO) cache macroblocks, wherein a first set of IO cache macroblocks are configured as compressed IO cache macroblocks storing a plurality of variab...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: ROMANOVSKIY, ALEXEY VALENTINOVICH
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 method for selectively compressing data in a data storage system is provided. Data storage system cache memory is arranged into multiple input/output (IO) cache macroblocks, wherein a first set of IO cache macroblocks are configured as compressed IO cache macroblocks storing a plurality of variable sized compressed IO data blocks, and a second set of IO cache macroblocks are configured as non-compressed IO cache macroblocks storing a plurality of fixed sized non-compressed IO data blocks. An IO activity level of IO data blocks stored in IO cache macroblocks is determined. Multiple macroblock groups are created which correspond to a particular IO activity level. IO data blocks are arranged into macroblocks belonging to a macroblock category according to data block IO activity level. Each macroblock group is compressed, wherein compressing includes selecting a compression algorithm based on the macroblock category. The macroblocks are written to corresponding macroblocks in persistent storage. L'invention concerne un procédé pour compresser de manière sélective des données dans un système de stockage de données. Une mémoire cache d'un système de stockage de données est agencée en de multiples macroblocs de cache d'entrée/sortie (ES), un premier ensemble de macroblocs de cache d'ES sont configurés en tant que macroblocs de cache d'ES compressés stockant une pluralité de blocs de données d'ES compressés de taille variable, et un second ensemble de macroblocs de cache d'ES sont configurés en tant que macroblocs de cache d'ES non compressés stockant une pluralité de blocs de données d'ES non compressés de taille fixe. Un niveau d'activité d'ES des blocs de données d'ES stockés dans les macroblocs de cache d'ES est déterminé. De multiples groupes de macroblocs sont créés qui correspondent à un niveau d'activité d'ES particulier. Les blocs de données d'ES sont agencés en macroblocs appartenant à une catégorie de macroblocs selon le niveau d'activité d'ES des blocs de données. Chaque groupe de macroblocs est compressé, la compression comprenant de sélectionner un algorithme de compression sur la base de la catégorie de macroblocs. Les macroblocs sont écrits dans des macroblocs correspondants dans le stockage persistant.