IP Library Granted Patent US 7,523,139
Granted Patent B1
US 7,523,139 · App. 10/838,164 · Granted Apr 21, 2009

Volume server and volume owner communication protocol in a distributed 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,523,139
App. No.
10/838,164
Granted
Apr 21, 2009
Kind
B1
Abstract

A system, method, and medium provide communication between a volume server and a volume owner in a distributed storage management system. A volume server may manage configuration information for a particular volume of storage. A volume owner may manage input/output (I/O) for the volume. The volume server may lease the configuration information to the volume owner using a communications protocol. The communications protocol comprises a plurality of operations for management of the lease. The volume owner may use the configuration information to manage the I/O for the volume.

Claims (69)

1. A system comprising:

one or more physical storage devices;

a computer system comprising at least one processor and a memory, wherein the memory stores a volume server which is executable by the at least one processor to manage configuration information for a volume, wherein the volume comprises data stored on the one or more physical storage devices, wherein the configuration information for the volume specifies a logical configuration of the data stored on the one or more physical storage devices; and

a volume owner, wherein the volume owner is coupled to the one or more physical storage devices over a network;

wherein the volume server is further executable by the at least one processor to lease the configuration information to the volume owner using a communications protocol, wherein leasing the configuration information creates a lease of the configuration information to the volume owner, wherein the lease comprises a specific duration of time for exclusive management of input/output (I/O) for the volume by the volume owner, wherein the communications protocol comprises a plurality of operations for management of the lease; and

wherein the volume owner is configured to use the logical configuration specified in the configuration information to manage I/O for the volume, and wherein the volume owner is configured to use the logical configuration specified in the configuration information to send I/O requests over the network to the one or more physical storage devices.

2. The system of claim 1 ,

wherein the volume server comprises a configuration engine;

wherein the volume owner comprises an I/O engine.

3. The system of claim 1 ,

wherein the plurality of operations comprises an operation to open the volume when given a globally unique identifier for the volume.

4. The system of claim 1 ,

wherein the plurality of operations comprises an operation to close the volume when given a globally unique identifier for the volume.

5. The system of claim 1 ,

wherein the plurality of operations comprises an operation to get the configuration information.

6. The system of claim 1 ,

wherein the plurality of operations comprises an operation to renew the lease.

7. The system of claim 1 ,

wherein the plurality of operations comprises an operation to revoke the lease.

8. The system of claim 1 ,

wherein the plurality of operations comprises an operation to set lease parameters.

9. The system of claim 1 ,

wherein the plurality of operations comprises an operation to set I/O statistics information for the volume.

10. A method comprising:

a volume server storing configuration information for a volume, wherein the volume comprises data stored on one or more physical storage devices, wherein the configuration information for the volume specifies a logical configuration of the data stored on the one or more physical storage devices;

the volume server leasing the configuration information to a volume owner using a communications protocol, wherein leasing the configuration information creates a lease of the configuration information to the volume owner, wherein the lease comprises a specific duration of time for exclusive management of input/output (I/O) for the volume by the volume owner, wherein the communications protocol comprises a plurality of operations for management of the lease; and

the volume owner using the logical configuration specified in the configuration information to manage I/O for the volume and send I/O requests over a network to the one or more physical storage devices.

11. The method of claim 10 ,

wherein the volume server comprises a configuration engine;

wherein the volume owner comprises an I/O engine.

12. The method of claim 10 ,

wherein the plurality of operations comprises an operation to open the volume when given a globally unique identifier for the volume.

13. The method of claim 10 ,

wherein the plurality of operations comprises an operation to close the volume when given a globally unique identifier for the volume.

14. The method of claim 10 ,

wherein the plurality of operations comprises an operation to get the configuration information.

15. The method of claim 10 ,

wherein the plurality of operations comprises an operation to renew the lease.

16. The method of claim 10 ,

wherein the plurality of operations comprises an operation to revoke the lease.

17. The method of claim 10 ,

wherein the plurality of operations comprises an operation to set lease parameters.

18. The method of claim 10 ,

wherein the plurality of operations comprises an operation to set I/O statistics information for the volume.

19. A computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable to perform:

storing configuration information for a volume at a volume server, wherein the volume comprises data stored on one or more physical storage devices, wherein the configuration information for the volume specifies a logical configuration of the data stored on the one or more physical storage devices;

leasing the configuration information from the volume server to a volume owner using a communications protocol, wherein leasing the configuration information creates a lease of the configuration information to the volume owner, wherein the lease comprises a specific duration of time for exclusive management of input/output (I/O) for the volume by the volume owner wherein the communications protocol comprises a plurality of operations for management of the lease; and

using the logical configuration specified in the configuration information at the volume owner to manage I/O for the volume and send I/O requests over a network to the one or more physical storage devices.

20. The computer-accessible storage medium of claim 19 ,

wherein the volume server comprises a configuration engine;

wherein the volume owner comprises an I/O engine.

21. The computer-accessible storage medium of claim 19 ,

wherein the plurality of operations comprises an operation to open the volume when given a globally unique identifier for the volume.

22. The computer-accessible storage medium of claim 19 ,

wherein the plurality of operations comprises an operation to close the volume when given a globally unique identifier for the volume.

23. The computer-accessible storage medium of claim 19 ,

wherein the plurality of operations comprises an operation to get the configuration information.

24. The computer-accessible storage medium of claim 19 ,

wherein the plurality of operations comprises an operation to renew the lease.

25. The computer-accessible storage medium of claim 19 ,

wherein the plurality of operations comprises an operation to revoke the lease.

26. The computer-accessible storage medium of claim 19 ,

wherein the plurality of operations comprises an operation to set lease parameters.

27. The computer-accessible storage medium of claim 19 ,

wherein the plurality of operations comprises an operation to set I/O statistics information for the volume.

28. A system comprising:

means for storing configuration information for a volume at a volume server, wherein the volume comprises data stored on one or more physical storage devices, wherein the configuration information for the volume specifies a logical configuration of the data stored on the one or more physical storage devices;

means for leasing the configuration information from the volume server to a volume owner using a communications protocol, wherein leasing the configuration information creates a lease of the configuration information to the volume owner, wherein the lease comprises a specific duration of time for exclusive management of input/output (I/O) for the volume by the volume owner, wherein the communications protocol comprises a plurality of operations for management of the lease; and

means for using the logical configuration specified in the configuration information at the volume owner to manage I/O for the volume and send I/O requests over a network to the one or more physical storage devices.

Assignments (17)
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: 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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2004
From: KEMKAR, ANKUR A.; BHALERAO, RAJESH; COLGROVE, JOHN S.; KARR, RONALD S.; KISELEV, OLEG
To: VERITAS OPERATING CORPORATION
Reel/Frame 015755/0967 →