×

Enhancing data caching performance

  • US 9,645,944 B2
  • Filed: 05/07/2012
  • Issued: 05/09/2017
  • Est. Priority Date: 05/07/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for improving caching performance in a computing environment, comprising:

  • a deduplication engine;

    a plurality of data segments processed by the deduplication engine, the plurality of data segments being frequently accessed;

    a cache configured for at least temporarily storing the plurality of data segments; and

    a cache management module in operable communication with the cache;

    wherein the cache management module is configured for, in conjunction with 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 or a predetermined time interval has expired, wherein, if the reference count information has not been updated and 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, andadding to or removing from the cache portions of the plurality of data segments in the cache based on the reference count information.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×