IP Library › Granted Patent US 10,558,363
Granted Patent B2
US 10,558,363 · App. 15/232,047 · Granted Feb 11, 2020

Hybrid compressed media in a tiered storage environment

Inventors: Christophe Fagiano (Mouans-Sartoux, FR); Itzhack Goldberg (Hadera, IL); Sandor Lengyel (Szodliget, HU); Neil Sondhi (Pilisborosjeno, HU); Daniel J. Winarski (Tucson, AZ)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/0608G06F3/067G06F3/0611G06F12/0871G06F2212/1024G06F2212/1044G06F2212/154G06F2212/263G06F2212/401
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,558,363
App. No.
15/232,047
Granted
Feb 11, 2020
Kind
B2
Abstract

A hybrid compressed media is maintained by detecting hot data within a logical unit name (LUN), and compressing a remaining cold data within the LUN while keeping the hot data uncompressed. The uncompressed hot data and the compressed cold data are both stored within the LUN.

Claims (50)

1. A method for managing data stored in a tiered data storage environment, by a processor device, comprising:

maintaining a hybrid compressed media by detecting existing hot data stored within a logical unit name (LUN) of a mass storage device within the tiered data storage environment, and compressing a remaining existing cold data stored within the LUN while keeping the hot data uncompressed; wherein the uncompressed hot data and the compressed cold data are both stored within the LUN, the LUN reserved by a user of the tiered data storage environment;

identifying an existing file within the LUN having an existing file size over a predetermined threshold;

determining the existing file includes both portions of the hot data and portions of the cold data;

prior to performing the compressing, splitting the existing file into a hot data set comprising the portions of the hot data and a cold data set comprising the portions of the cold data;

compressing the cold data set of the existing file such that the portions of hot data are stored as uncompressed within the LUN and the portions of cold data are stored as compressed within the LUN; and

performing a deduplication operation on only the cold data stored within the LUN, the deduplication operation performed prior to compressing the cold data.

2. The method of claim 1 , wherein the hot data comprises data determined to have an access rate over a predetermined access threshold; and

the cold data comprises previously hot data in excess of a predetermined size threshold for a collective hot data stored within the LUN.

3. The method of claim 2 , wherein the previously hot data comprises one of a least frequently used (LFU) data and a least recently used (LRU) data of the hot data in excess of the predetermined size threshold for the collective hot data stored within the LUN.

4. The method of claim 2 , further including setting the predetermined size threshold for the collective hot data stored within the LUN.

5. The method of claim 1 , further including providing at least the following storage classifications for a given LUN, wherein data allocations may be determined by a storage administrator:

neither compressed nor deduplicated data;

compressed and not deduplicated data;

deduplicated and not compressed data; and

compressed and deduplicated data.

6. A system for managing data stored in a tiered data storage environment, the system comprising:

the tiered data storage environment; and

a processor device, wherein the processor device:

maintains a hybrid compressed media by detecting existing hot data stored within a logical unit name (LUN) of a mass storage device within the tiered data storage environment, and compressing a remaining existing cold data stored within the LUN while keeping the hot data uncompressed; wherein the uncompressed hot data and the compressed cold data are both stored within the LUN, the LUN reserved by a user of the tiered data storage environment;

identifies an existing file within the LUN having an existing file size over a predetermined threshold;

determines the existing file includes both portions of the hot data and portions of the cold data;

prior to performing the compressing, splits the existing file into a hot data set comprising the portions of the hot data and a cold data set comprising the portions of the cold data;

compresses the cold data set of the existing file such that the portions of hot data are stored as uncompressed within the LUN and the portions of cold data are stored as compressed within the LUN; and

performs a deduplication operation on only the cold data stored within the LUN, the deduplication operation performed prior to compressing the cold data.

7. The system of claim 6 , wherein the hot data comprises data determined to have an access rate over a predetermined access threshold; and

the cold data comprises previously hot data in excess of a predetermined size threshold for a collective hot data stored within the LUN.

8. The system of claim 7 , wherein the previously hot data comprises one of a least frequently used (LFU) data and a least recently used (LRU) data of the hot data in excess of the predetermined size threshold for the collective hot data stored within the LUN.

9. The system of claim 7 , wherein the processor device sets the predetermined size threshold for the collective hot data stored within the LUN.

10. The system of claim 6 , wherein the processor device provides at least the following storage classifications for a given LUN, wherein data allocations may be determined by a storage administrator:

neither compressed nor deduplicated data;

compressed and not deduplicated data;

deduplicated and not compressed data; and

compressed and deduplicated data.

11. A computer program product for managing data stored in a tiered data storage environment, by a processor device, the computer program product embodied on a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion that maintains a hybrid compressed media by detecting existing hot data stored within a logical unit name (LUN) of a mass storage device within the tiered data storage environment, and compressing a remaining existing cold data stored within the LUN while keeping the hot data uncompressed; wherein the uncompressed hot data and the compressed cold data are both stored within the LUN, the LUN reserved by a user of the tiered data storage environment;

an executable portion that identifying an existing file within the LUN having an existing file size over a predetermined threshold;

an executable portion that determines the existing file includes both portions of the hot data and portions of the cold data;

an executable portion that, prior to performing the compressing, splits the existing file into a hot data set comprising the portions of the hot data and a cold data set comprising the portions of the cold data;

an executable portion that compresses the cold data set of the existing file such that the portions of hot data are stored as uncompressed within the LUN and the portions of cold data are stored as compressed within the LUN; and

an executable portion that performs a deduplication operation on only the cold data stored within the LUN, the deduplication operation performed prior to compressing the cold data.

12. The computer program product of claim 11 , wherein the hot data comprises data determined to have an access rate over a predetermined access threshold; and

the cold data comprises previously hot data in excess of a predetermined size threshold for a collective hot data stored within the LUN.

13. The computer program product of claim 12 , wherein the previously hot data comprises one of a least frequently used (LFU) data and a least recently used (LRU) data of the hot data in excess of the predetermined size threshold for the collective hot data stored within the LUN.

14. The computer program product of claim 12 , further including an executable portion that sets the predetermined size threshold for the collective hot data stored within the LUN.

15. The computer program product of claim 11 , further including an executable portion that provides at least the following storage classifications for a given LUN, wherein data allocations may be determined by a storage administrator:

neither compressed nor deduplicated data;

compressed and not deduplicated data;

deduplicated and not compressed data; and

compressed and deduplicated data.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2016
From: COMPUTER TASK GROUP, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039395/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2016
From: FAGIANO, CHRISTOPHE; GOLDBERG, ITZHACK; LENGYEL, SANDOR; SONDHI, NEIL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039383/0238 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2016
From: WINARSKI, DANIEL J.
To: COMPUTER TASK GROUP, INC.
Reel/Frame 039383/0292 →
Continuity (1)
Related Publication 20180046381A1 · Feb 15, 2018