IP Library Granted Patent US 7,461,230
Granted Patent B1
US 7,461,230 · App. 11/095,906 · Granted Dec 2, 2008

Maintaining spatial locality of write operations

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,461,230
App. No.
11/095,906
Granted
Dec 2, 2008
Kind
B1
Abstract

A method, system, computer system, and computer-readable medium that identify the number of times areas of storage are updated and use that information to synchronize primary and secondary storage areas. The invention enables quick resumption of operations upon a discovery that primary and secondary data have become unsynchronized. Regions of storage that are unsynchronized can be identified quickly without the need to read the change log. In addition, data are copied efficiently, with minimal or no duplication of effort or data. Faster and more reliable storage can be allocated for storing regions of data that are “hot spots,” thereby making better use of existing storage resources and budgets.

Claims (40)

1. A method comprising:

in response to a write operation to a region of a plurality of regions of a storage area, incrementing a respective counter of a plurality of counters;

in response to an acknowledgement that the write operation to the region is received at a replication storage area, decrementing the respective counter for the region;

identifying a set of unreplicated write operations from the plurality of counters, wherein a non-zero counter value of the plurality of counters indicates a number of unreplicated write operations for the region; and

examining a spatial distribution of the set of unreplicated write operations among the respective regions to select a synchronization method.

2. The method of claim 1 , further comprising:

when the spatial distribution of the set of unreplicated write operations is below a concentration limit,

reading a log of write operations to the storage area, and

sending each unreplicated write operation in the log to the replication storage area.

3. The method of claim 1 , further comprising:

when the spatial distribution of the set of unreplicated write operations is greater than or equal to a concentration limit,

for each non-zero counter in the plurality of counters, copying the respective region of the storage area for the non-zero counter to the replication storage area.

4. The method of claim 1 , wherein the selected synchronization method comprises:

synchronizing the storage area and the replication storage area by performing the following:

for each non-zero counter in the plurality of counters, copying the respective region of the storage area for the non-zero counter to the replication storage area.

5. The method of claim 1 , wherein the selected synchronization method comprises:

synchronizing the storage area and the replication storage area by performing the following:

reading a log of write operations to the storage area, and

sending each unreplicated write operation in the log to the replication storage area.

6. The method of claim 1 , further comprising:

using the respective value of at least one counter of the plurality of counters to identify a type of storage to store data for the respective region.

7. The method of claim 6 , further comprising:

migrating the data for the respective region to a storage area that comprises the type of storage.

8. The method of claim 1 wherein each counter of the plurality of counters is capable of tracking a value of at least two.

9. A computer-readable storage medium comprising:

incrementing instructions for incrementing a respective counter of a plurality of counters in response to a write operation to a region of a plurality of regions of a storage area;

decrementing instructions for decrementing the respective counter for the region in response to an acknowledgement that the write operation to the region is received at a replication storage area;

identifying instructions for identifying a set of unreplicated write operations from a plurality of counters; and

examining instructions to examine a spatial distribution of the set of unreplicated write operations among the respective regions to select a synchronization method.

10. The computer-readable storage medium of claim 9 , further comprising:

first selecting instructions to select copying a given region as the synchronization method if a non-zero counter value for the given region exceeds a threshold; and

second selecting instructions to select synchronization instructions comprising the following if the non-zero counter value for the given region does not exceed the threshold:

reading instructions to read a log of write operations to the storage area, and

sending instructions to send each unreplicated write operation in the log to the replication storage area.

11. The computer-readable storage medium of claim 9 , further comprising:

using instructions to use the respective value of at least one counter of the plurality of counters to identify a type of storage to store data for the respective region.

12. The computer-readable storage medium of claim 11 , further comprising:

migrating instructions to migrate the data for the respective region to a storage area that comprises the type of storage.

13. A computer system comprising:

a memory comprising the computer-readable storage medium of claim 9 ; and a processor coupled to the memory to execute said instructions on the computer-readable storage medium.

Assignments (17)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
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 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
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: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2005
From: GUPTA, VIKAS K.; AGARWAL, ASHISH; KRISHNAMURTHY, RAGHU
To: VERITAS OPERATING CORPORATION
Reel/Frame 016585/0878 →