×

Method and system for ensuring reliability of cache data and metadata subsequent to a reboot

  • US 10,387,313 B2
  • Filed: 05/11/2015
  • Issued: 08/20/2019
  • Est. Priority Date: 09/15/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method performed on a computing device comprising at least one processor and memory, the method comprising:

  • writing, by either a cache manager being executed by the computing device or by a write recorder being executed by the computing device separately from the cache manager, a persistence identifier to both a cache device and, separately, to a mass storage device, wherein the persistence identifier identifies write operations to the mass storage device that are to be tracked by the write recorder;

    terminating execution of the cache manager by the computing device;

    tracking, by the write recorder being executed by the computing device, a first set of the write operations to the mass storage device during a first period of time after the termination of the execution of the cache manager by the computing device;

    restarting execution of the cache manager by the computing device after the first period of time;

    tracking, by the restarted cache manager being executed by the computing device, a second set of the write operations to the mass storage device during a second period of time commencing with the restarting of the execution of the cache manager;

    verifying, by the restarted cache manager being executed by the computing device, the persistence identifier stored on the mass storage device with the persistence identifier stored on the cache device; and

    merging, after the second period of time, by the restarted cache manager being executed by the computing device, the second set of the write operations as tracked by the restarted cache manager with the first set of the write operations as tracked by the write recorder, into a set of merged write operations, the merging being performed if the verifying was successful.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×