The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 08, 2018

Filed:

Sep. 30, 2015
Applicant:

Emc Corporation, Hopkinton, MA (US);

Inventor:
Assignee:

EMC IP Holding Company LLC, Hopkinton, MA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/00 (2006.01); G06F 12/0871 (2016.01); G06F 3/06 (2006.01); G06F 12/02 (2006.01); G06F 12/122 (2016.01); G06F 12/0868 (2016.01);
U.S. Cl.
CPC ...
G06F 12/0871 (2013.01); G06F 3/064 (2013.01); G06F 3/067 (2013.01); G06F 3/0608 (2013.01); G06F 3/0644 (2013.01); G06F 3/0659 (2013.01); G06F 3/0661 (2013.01); G06F 3/0673 (2013.01); G06F 12/0246 (2013.01); G06F 12/0868 (2013.01); G06F 12/122 (2013.01); G06F 2212/1044 (2013.01); G06F 2212/154 (2013.01); G06F 2212/305 (2013.01); G06F 2212/3042 (2013.01); G06F 2212/313 (2013.01); G06F 2212/401 (2013.01); G06F 2212/7205 (2013.01);
Abstract

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.


Find Patent Forward Citations

Loading…