IP Library Granted Patent US 8,438,360
Granted Patent B2
US 8,438,360 · App. 12/713,621 · Granted May 7, 2013

Distributed storage through a volume device architecture

Inventor: Christopher Youngworth (San Jose, CA)
Assignee: Symantec Corporation
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 8,438,360
App. No.
12/713,621
Filed
Feb 26, 2010
Granted
May 7, 2013
Kind
B2
Examiner
LANE, JOHN A
Art Unit
2189
USPC
711/170
Abstract

A volume manager I/O method and system. The method includes determining a storage extent mapping of storage functionality of a plurality of storage devices and generating a logical disk extent based on the storage extent mapping. The logical disk extent is exported to a volume device component that is communicatively coupled to implement I/O for an application. An I/O request from the application is received via the volume device component. The I/O request is executed in accordance with the logical disk extent.

Claims (40)

1. A volume manager I/O method, comprising:

determining a storage extent mapping of storage functionality of a storage resource;

generating a logical disk extent based on the storage extent mapping;

exporting the logical disk extent to a volume device component that is communicatively coupled to implement I/O for an application

receiving an I/O request from the application via the volume device component; and

executing the I/O request in accordance with the logical disk extent.

2. The method of claim 1 , wherein the logical disk extent is used to export volume layout information to the application.

3. The method of claim 2 , wherein the volume layout information comprises one or more volume policy options.

4. The method of claim 1 , wherein the volume device component is a virtual transport bus volume device component.

5. The method of claim 1 , wherein I/O requests are received from a plurality of different applications via a corresponding plurality of volume device components, and wherein the plurality of I/O requests are pooled to implement an optimal overall I/O scheduling.

6. The method of claim 5 , wherein the optimal overall I/O scheduling is based on knowledge of each of the volume device components and knowledge of a physical resource topology of the storage resource.

7. The method of claim 5 , wherein the optimal overall I/O scheduling is based on a provisioning policy, and wherein the provisioning policy is operable for alteration via real-time management input.

8. The method of claim 1 , wherein I/O signal requests and data completion interrupts are suppressed while executing a plurality of I/O request to implement streaming I/O.

9. The method of claim 1 , wherein a shared memory is used to implement a plurality of queues to support input and output between for context of the application.

10. A computer readable non-transitory storage medium having stored thereon, computer executable instructions that, if executed by a computer system cause the computer system to perform a method comprising:

instantiating a volume device manager within a hypervisor context;

determining a storage extent mapping of storage functionality of storage resources;

generating a plurality of logical disk extents based on the storage extent mapping;

exporting the logical disk extents from the volume device manager to a plurality of volume device components that are communicatively coupled to implement I/O for a plurality of applications, wherein the volume device components and the applications execute as respective virtual machine guests;

receiving a plurality of I/O request from the applications via the volume device components;

pooling the I/O requests to implement an optimal overall I/O scheduling; and

executing the I/O requests in accordance with the I/O scheduling.

11. The computer readable storage medium of claim 10 , wherein the logical disk extent is used to export volume layout information to the virtual machine guests.

12. The computer readable storage medium of claim 11 , wherein the volume layout information comprises one or more volume policy options.

13. The computer readable storage medium of claim 10 , wherein each of the volume device components are virtual transport bus volume device components.

14. The computer readable storage medium of claim 10 , wherein the optimal overall I/O scheduling is based on knowledge of each of the volume device components and knowledge of a physical resource topology of the storage resources.

15. The computer readable storage medium of claim 10 , wherein I/O signal requests and data completion interrupts are suppressed while executing a plurality of I/O request to implement streaming I/O.

16. The computer readable storage medium of claim 10 , wherein a shared memory is used to implement a plurality of queues to support input and output between a plurality of contexts of the virtual machine guests.

17. A volume device manager system, comprising:

a computer system having a processor coupled to a computer readable storage media and executing computer readable code which causes the computer system to implement a volume device manager, wherein the volume device manager:

instantiates a volume device manager within a hypervisor context;

determines a storage extent mapping of storage functionality of storage resources;

generates a plurality of logical disk extents based on the storage extent mapping;

exports the logical disk extents from the volume device manager to a plurality of volume device components that are communicatively coupled to implement I/O for a plurality of applications, wherein the volume device components and the applications execute as respective virtual machine guests;

receives a plurality of I/O request from the applications via the volume device components;

pools the I/O requests to implement an optimal overall I/O scheduling; and

executes the I/O requests in accordance with the I/O scheduling.

18. The system of claim 17 , wherein each of the volume device components are virtual transport bus volume device components.

19. The system of claim 17 , wherein the optimal overall I/O scheduling is based on knowledge of each of the volume device components and knowledge of a physical resource topology of the storage resources.

20. The system of claim 17 , wherein I/O signal requests and data completion interrupts are suppressed while executing a plurality of I/O request to implement streaming I/O.

Assignments (13)
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 Feb 26, 2010
From: YOUNGWORTH, CHRISTOPHER
To: SYMANTEC CORPORATION
Reel/Frame 023997/0574 →
Continuity (2)
Provisional Application 61263761 · Nov 23, 2009
Related Publication 20110125951A1 · May 26, 2011