IP Library › Granted Patent US 9,697,139
Granted Patent B2
US 9,697,139 · App. 13/801,486 · Granted Jul 4, 2017

Enhancing data caching performance

Inventors: Joseph S. Hyde, II (Tucson, AZ); Subhojit Roy (Pune, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F12/122G06F12/123
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 9,697,139
App. No.
13/801,486
Granted
Jul 4, 2017
Kind
B2
Abstract

For a cache in which a plurality of frequently accessed data segments are temporarily stored, reference count information of the plurality of data segments, in conjunction with least recently used (LRU) information, is used to determine a length of time to retain the plurality of data segments in the cache according to a predetermined weight, where notwithstanding the LRU information, those of the plurality of data segments having a higher reference counts are retained longer than those having lower reference counts.

Claims (12)

1. A method for improving caching performance in a computing environment by a processor, comprising:

a cache in which a plurality of data segments that are frequently accessed and are temporarily stored, and in conjunction with the cache using least recently used (LRU) information,

obtaining and examining reference count information concurrent with a deduplication operation for those of the plurality of data segments retained in the cache, wherein the reference count information is a number of chunks of virtual storage that map onto a single chunk of physical storage,

using the reference count information of the plurality of data segments to add to the cache the plurality of data segments and using the reference count information, the LRU information, statistical information, and a data storage policy to determine a length of time to retain each one of the plurality of data segments in the cache according to a predetermined weight correlated to the reference count information, assigned to each one of the plurality of data segments, wherein notwithstanding yet considering the LRU information, those of the plurality of data segments having a higher reference counts are retained longer in the cache than those having lower reference counts,

determining if the reference count information of the plurality of data segments added to the cache has been updated and a predetermined time interval has expired, wherein if the reference count information has not been updated or the predetermined time interval has not expired:

redetermining if the reference count information of the plurality of data segments added to the cache has been updated and the predetermined time interval has expired following a second predetermined time interval,

re-determining a length of time following an expiration of the predetermined time interval, wherein the predetermined weight decreases according to the passage of the predetermined time interval, and

adding to or removing from the cache portions of the plurality of data segments in the cache based on the reference count information.

2. The method of claim 1 , further including obtaining the reference count information from a data deduplication engine.

3. The method of claim 1 , wherein determining the length of time to retain the plurality of data segments in cache includes implementing at least one policy corresponding to each of: the length of time to retain the plurality of data segments in cache, at least one of the plurality of data segments, and the predetermined weight.

4. The method of claim 1 , wherein determining the length of time to retain the plurality of data segments in cache includes performing a deduplication operation for those of the plurality of data segments retained in the cache concurrent with the determining.

5. The method of claim 1 , further including re-determining the length of time to retain the plurality of data segments in cache based on an update to the reference count information, wherein the predetermined weight decreases according to a decrease in the reference count, and increases according to an increase in the reference count.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2014
From: HYDE II, JOSEPH S.; ROY, SUBHOJIT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031992/0596 →
Continuity (2)
Continuation 13465476 · May 7, 2012
Related Publication 20130297886A1 · Nov 7, 2013