IP Library Granted Patent US 7,610,320
Granted Patent B2
US 7,610,320 · App. 11/549,401 · Granted Oct 27, 2009

Technique for remapping data in a storage management system

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,610,320
App. No.
11/549,401
Granted
Oct 27, 2009
Kind
B2
Abstract

A technique for remapping data in a storage management system is disclosed. In one particular exemplary embodiment, the technique may be realized as a method for remapping data in a storage management system having backup data that enable restoration of historical data of a storage system. The method may comprise receiving at least one access request for a first set of historical data. The method may also comprise identifying a second set of historical data, wherein the first set of historical data is a subset of the second set of historical data. The method may further comprise identifying, in the storage management system, one or more storage locations containing backup data for the second set of historical data. The method may additionally comprise storing a mapping list of the one or more identified storage locations to facilitate subsequent access requests for any of the second set of historical data.

Claims (48)

1. A method for remapping data in a storage management system having backup data that enable restoration of historical data of a storage system, the method comprising:

receiving at least one access request for a first set of historical data;

identifying a second set of historical data, wherein the first set of historical data is a subset of the second set of historical data;

identifying, in the storage management system, one or more storage locations containing backup data for the second set of historical data;

storing a mapping list of the one or more identified storage locations to facilitate subsequent access requests for any of the second set of historical data;

updating the stored mapping list to reflect changes made to the backup data for the second set of historical data;

receiving a subsequent access request for a third set of historical data; and

fulfilling the subsequent access request based on the stored mapping list of the one or more identified storage locations if the third set of historical data is a subset of the second set of historical data.

2. The method according to claim 1 , wherein the second set of historical data are associated with a zone of contiguous storage units in the storage system.

3. The method according to claim 2 , further comprising:

repeating the steps recited therein for multiple zones in the storage system to generate and store multiple mapping lists, one mapping list for each of the multiple zones.

4. The method according to claim 3 , further comprising:

deleting a least recently used mapping list when there is a shortage of storage space for the multiple mapping lists.

5. The method according to claim 1 , wherein the mapping list is cached for fast access.

6. A method for remapping data in a storage management system having a time store and a current store, the current store maintaining a mirror copy of current data of a storage system and the time store recording copy-on-write data for historical data of the storage system, the method comprising:

selecting a zone in the storage system for which access requests for historical data are anticipated;

identifying, in the time store, one or more first storage locations containing copy-on-write data for the historical data associated with the zone;

recording the one or more first storage locations in a mapping list to facilitate subsequent access requests for the historical data associated with the zone;

updating the mapping list to reflect relevant changes in the copy-on-write data in the time store;

identifying, in the current store, one or more second storage locations corresponding to a portion of the zone for which there is no copy-on-write data available in the time store; and

recording the one or more second storage locations in the mapping list;

wherein the historical data associated with the zone existed therein at a past time specified in the anticipated and subsequent access requests.

7. The method according to claim 6 , wherein the step of selecting the zone further comprises:

receiving a threshold number of access requests for any of the historical data associated with the zone.

8. The method according to claim 6 , wherein the step of identifying the one or more first storage locations further comprises:

scanning an indexing table containing metadata associated with the copy-on-write data in the time store.

9. The method according to claim 6 , wherein the anticipated and subsequent access requests include one or more access requests selected from a group consisting of: time image reads, time image writes, instant restore reads, and instant restore writes.

10. The method according to claim 6 , further comprising:

repeating the steps recited therein for multiple zone, thereby generating multiple mapping lists, one mapping list for each zone.

11. The method according to claim 10 , further comprising:

deleting, from the multiple mapping lists, one mapping list that is least recently used.

12. At least one processor readable storage medium for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in claim 6 .

13. A system for remapping data in a storage management system having backup data that enable restoration of historical data of a storage system, the system comprising:

means for receiving at least one access request for a first set of historical data;

means for identifying a second set of historical data, wherein the first set of historical data is a subset of the second set of historical data;

means for identifying, in the storage management system, one or more storage locations containing backup data for the second set of historical data;

means for storing a mapping list of the one or more identified storage locations to facilitate subsequent access requests for any of the second set of historical data;

means for updating the stored mapping list to reflect changes made to the backup data for the second set of historical data;

means for receiving a subsequent access request for a third set of historical data; and

means for fulfilling the subsequent access request based on the stored mapping list of the one or more identified storage locations if the third set of historical data is a subset of the second set of historical data.

14. A system for remapping data in a storage management system having a time store and a current store, the current store maintaining a mirror copy of current data of a storage system and the time store recording copy-on-write data for historical data of the storage system, the system comprising:

means for selecting a zone in the storage system for which access requests for historical data are anticipated;

means for identifying, in the time store, one or more first storage locations containing copy-on-write data for the historical data associated with the zone;

means for recording the one or more first storage locations in a mapping list to facilitate subsequent access requests for the historical data associated with the zone;

means for updating the mapping list to reflect relevant changes in the copy-on-write data in the time store;

means for identifying, in the current store, one or more second storage locations corresponding to a portion of the zone for which there is no copy-on-write data available in the time store; and

means for recording the one or more second storage locations in the mapping list;

wherein the historical data associated with the zone existed therein at a past time specified in the anticipated and subsequent access requests.

Assignments (14)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2007
From: REVIVIO, INC.
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019032/0953 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SERIAL NUMBER INCORRECTLY ENTERED WHEN PREVIOUSLY RECORDED PREVIOUSLY RECORDED ON REEL 018517 FRAME 0150. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF RECORDATION SHOULD STATE U.S. PATENT APPLICATION NO. 11/549,401 (INSTEAD OF 11/459,401). Recorded Nov 15, 2006
From: PASSERINI, RONALD PETER; PERRY, ROBERT WARREN; ROCCA, CHRISTOPHER ANGELO; ANTHONY, MICHAEL DANIEL
To: REVIVIO, INC.
Reel/Frame 018521/0159 →