IP Library Granted Patent US 7,546,482
Granted Patent B2
US 7,546,482 · App. 10/281,524 · Granted Jun 9, 2009

Method and apparatus for monitoring the storage of data in a computer 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,546,482
App. No.
10/281,524
Granted
Jun 9, 2009
Kind
B2
Abstract

One aspect is directed to a method for storing, in a persistent manner, a state of the storage process such that the state of the storage operation may be recovered if the storage operation is interrupted. Another aspect is directed to a method and apparatus that stores the state of a storage operation in a non-volatile memory of a computer that stores data on a storage system. Another aspect is directed to a method for recovering the state of the storage process without having to re-perform storage operations. Another aspect is directed to maintaining state information for other purposes such as monitoring access to data storage locations.

Claims (24)

1. A method for use in an online migration performed on a computer system including at least one storage system that stores data written by at least one computer in the computer system, wherein the at least one computer executes instructions that perform at least one storage process that performs a write operation that writes the same data to first and second data storage locations in the at least one storage system while the computer system simultaneously performs a migration process which migrates data from a source which comprises the first data storage location to a target which comprises the second data storage location, the method comprising acts of:

(A) in response to the migration process being interrupted during the write operation, determining whether data stored in the first data storage location and the second data storage location are consistent; and

(B) in response to determining that the data stored in the first data storage location and the second data storage location are consistent, resuming the migration process.

2. The method according to claim 1 , wherein the computer system maintains a first count of one or more storage operations performed on the first data storage location and maintains a second count of one or more storage operations performed on the second data storage location, and wherein the act of determining comprises an act of comparing the first count and the second count to determine whether the data are consistent.

3. The method according to claim 1 , wherein the computer system maintains first time stamp information identifying when one or more storage operations were performed on the first data storage location and maintains second time stamp information identifying when one or more storage operations were performed on the second data storage location, and wherein the act of determining comprises an act of comparing the first time stamp information and the second time stamp information to determine whether the data are consistent.

4. The method according to claim 1 , further comprising an act of:

(C) in response to determining that the data stored in the first and second data storage locations are not consistent, making the data stored in the first data storage location and the second data storage location consistent.

5. The method according to claim 4 , wherein the act of making further comprises acts of determining which one of the first and second data storage locations stores more recent data, and copying the more recent data to the other data storage location.

6. The method according to claim 4 , wherein the act of making further comprises an act of invalidating the data stored in the first and second data storage locations.

7. The method according to claim 1 , wherein the act of determining includes an act of retrieving an indication of a state of the first and second storage locations.

8. The method according to claim 7 , wherein the act of retrieving includes an act of retrieving the indication from a non-volatile memory of the at least one computer.

9. The method according to claim 7 , wherein the at least one computer is a server and wherein the act of retrieving includes retrieving the indication from a non-volatile memory of the server.

10. A computer readable medium encoded with instructions for execution on a computer system, the instructions, when executed, perform a method for use in an online migration performed on the computer system including at least one storage system that stores data written by at least one computer in the computer system, wherein the at least one computer executes instructions that perform at least one storage process that performs a write operation that writes the same data to first and second data storage locations in the at least one storage system while the computer system simultaneously performs a migration process which migrates data from a source which comprises the first data storage location to a target which comprises the second data storage location, the method comprising acts of:

(A) in response to the migration process being interrupted during the write operation, determining whether data stored in the first data storage location and the second data storage location are consistent; and

(B) in response to determining that the data stored in the first data storage location and the second data storage location are consistent, resuming the migration process.

11. The computer readable medium according to claim 10 , wherein the computer system maintains a first count of one or more storage operations performed on the first data storage location and maintains a second count of one or more storage operations performed on the second data storage location, and wherein the act of determining comprises an act of comparing the first count and the second count to determine whether the data are consistent.

12. The computer readable medium according to claim 10 , wherein the computer system maintains first time stamp information identifying when one or more storage operations were performed on the first data storage location and maintains second time stamp information identifying when one or more storage operations were performed on the second data storage location, and wherein the act of determining comprises an act of comparing the first time stamp information and the second time stamp information to determine whether the data are consistent.

13. The computer readable medium according to claim 12 , wherein the method further comprises an act of:

(C) in response to determining that the data stored in the first and second data storage locations are not consistent, making the data stored in the first data storage location and the second data storage location consistent.

14. The computer readable medium according to claim 13 , wherein the act of making further comprises acts of determining which of the first and second data storage locations stores more recent data, and copying the more recent data to the other data storage location.

15. The computer readable medium according to claim 13 , wherein the act of making further comprises an act of invalidating the data stored in the first and second data storage locations.

16. The computer readable medium according to claim 10 , wherein the act of determining includes act of retrieving an indication of a state of the first and second storage locations.

17. The computer readable medium according to claim 16 , wherein the act of retrieving includes an act of retrieving the indication from a non-volatile memory of the at least one computer.

18. The computer readable medium according to claim 16 , wherein the at least one computer is a server and wherein the act of retrieving includes retrieving the indication from a non-volatile memory of the server.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2003
From: BLUMENAU, STEVEN M.; FISHER, MICHEL
To: EMC CORPORATION
Reel/Frame 013874/0968 →