IP Library Granted Patent US 7,523,319
Granted Patent B2
US 7,523,319 · App. 11/282,055 · Granted Apr 21, 2009

System and method for tracking changed LBAs on disk drive

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 7,523,319
App. No.
11/282,055
Granted
Apr 21, 2009
Kind
B2
Abstract

When data changes in LBAs of a disk storage, the IDs of changed LBAs are written to a cache, with the LBAs being hashed to render a hash result. The hash result and contents of the cache are written to a file on the disk, the cache flushed, and the hash result written back to the cache for hashing together with subsequent changed LBAs. The process repeats. In this way, the hash result in the most current file on the disk can be compared with the hash result in cache, and if the two match, it indicates that the files on the disk contain an accurate record of changed LBAs.

Claims (20)

1. A computer system storing data on a disk using logical block addresses (LBAs), comprising:

at least one cache, the system writing changed LBAs to the cache; and

at least one processor periodically hashing select contents of the cache associated solely with changed LBAs to render a hash result and writing the hash result and contents of the cache to a file on the disk, the processor flushing the cache and writing the hash result back to the cache for hashing together with subsequent changed LBAs.

2. The system of claim 1 , wherein the select contents include changed LBAs and a previous hash result.

3. The system of claim 2 , wherein the changed LBAs are changed by virtue of having data therein changed since a benchmark time.

4. The system of claim 3 , wherein a hash result in a most recent file containing changed LBAs is compared to the hash result in cache to determine whether the files contain an accurate list of changed LBAs since the benchmark time.

5. The system of claim 1 , wherein the cache is RAM cache.

6. The system of claim 1 , wherein the files are written to a portion of the disk that is not used for any other data writes.

7. A data storage system, comprising:

disk means for storing data;

solid state means for storing LBAs;

means for writing LBAs of changed data to the solid state means;

means for combining the LBAs to render a hash result;

means for writing the LBAs and hash result to the disk means;

means for flushing the solid state means and writing the hash result to the solid state means;

means for writing, subsequent to flushing the solid state means, LBAs of changed data to the solid state means;

means for combining the LBAs in the solid state means with the hash result to render a new hash result;

means for writing the LBAs and new hash result to the disk means;

means for flushing the solid state means and writing the new hash result to the solid state means; and

means for comparing the new hash result on the disk means with the new hash result in the solid state means.

Assignments (2)
NUNC PRO TUNC ASSIGNMENT Recorded Nov 25, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037160/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2005
From: CHALLENER, DAVID CARROLL; WALTERMANN, ROD DAVID
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 017108/0278 →