Invention Grant
- Patent Title: Cache data placement for compression in data storage systems
-
Application No.: US15109528Application Date: 2015-06-30
-
Publication No.: US10466932B2Publication Date: 2019-11-05
- Inventor: Alexey Valentinovich Romanovskiy
- Applicant: EMC Corporation
- Applicant Address: US MA Hopkinton
- Assignee: EMC IP Holding Company LLC
- Current Assignee: EMC IP Holding Company LLC
- Current Assignee Address: US MA Hopkinton
- Agency: Muirhead and Saturnelli, LLC
- Priority: WOPCT/RU2014/000470 20140627; WOPCT/RU2014/000971 20141223; WOPCT/RU2015/000190 20150327
- International Application: PCT/RU2015/000409 WO 20150630
- International Announcement: WO2015/199583 WO 20151230
- Main IPC: G06F12/00
- IPC: G06F12/00 ; G06F3/06 ; G06F12/02 ; G06F12/0855 ; G06F12/0868 ; G06F12/123 ; G06F12/0871 ; G06F12/0873

Abstract:
A technique for managing data storage in a data storage system is disclosed. Data blocks are written to a data storage system cache, pluralities of the data blocks being organized into cache macro blocks, the IO cache macro blocks having a fixed size. Access requests for the data blocks are processed, wherein processing includes generating block access statics. Using access statics, data blocks stored in the cache macroblocks having block a access times that overlap are identified. Data blocks identified as having overlapping access times are rearranged into one or more overlap cache macroblocks. Data storage system cache memory is arranged into multiple input/output (IO) cache macroblocks, where a first set of IO cache macroblocks are configured as compressed IO cache macro blocks, each compressed IO cache macro block 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, each non-compressed IO cache macroblock storing a plurality of fixed sized non-compressed IO data blocks. A write request is receive at the data storage system. If the IO data associated with the write request is determined to be compressible, the IO data is compressed in-line and written to an IO data block in a compressed IO cache macroblock, otherwise non-compressed IO data is written to an IO data block in a non-compressed IO cache macroblock.
Public/Granted literature
- US20160335188A1 CACHE DATA PLACEMENT FOR COMPRESSION IN DATA STORAGE SYSTEMS Public/Granted day:2016-11-17
Information query