IP Library Granted Patent US 7,818,515
Granted Patent B1
US 7,818,515 · App. 10/915,136 · Granted Oct 19, 2010

System and method for enforcing device grouping rules for storage virtualization

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,818,515
App. No.
10/915,136
Granted
Oct 19, 2010
Kind
B1
Abstract

A system includes one or more storage devices and virtualization software configured to aggregate storage in the one or more storage devices into a virtual storage device accessible to a storage consumer. The virtualization software may include a group validation layer comprising a device-independent interface configured to validate a proposed group configuration operation on the one or more storage devices. The device-independent interface may be used to verify that the proposed configuration operation would, if completed, result in a configuration capable of supporting a desired virtualization functionality. The device-independent interface may allow an application to manage the one or more devices as a unit known as a virtual device group.

Claims (42)

1. A system comprising:

one or more storage devices;

at least one processor; and

a memory coupled to the at least one processor;

wherein the memory stores virtualization software executable by the at least one processor to aggregate storage in the one or more storage devices as a virtual storage device accessible to a storage consumer;

wherein the virtualization software comprises a group validation layer executable by the at least one processor to determine whether a proposed group configuration operation on the one or more storage devices is valid, wherein said group validation layer comprises a device-independent interface to allow an application to manage the one or more storage devices as a virtual device group;

wherein, in determining whether the proposed group configuration operation on the one or more storage devices is valid, the group validation layer is executable by the at least one processor, prior to performing the proposed group configuration operation, to:

verify that the proposed group configuration operation allows the virtual storage device to support one or more desired virtualization functions; and

verify that the proposed group configuration operation allows the virtual storage device to meet a quality-of-service requirement.

2. The system as recited in claim 1 , wherein the proposed group configuration operation is an operation to add a storage device to the virtual device group.

3. The system as recited in claim 1 , wherein the proposed group configuration operation is an operation to remove a storage device of the one or more storage devices from the virtual device group.

4. The system as recited in claim 1 , wherein the proposed group configuration operations is an operation to disallow further access to the virtual device group from a virtual device group manager.

5. The system as recited in claim 1 , wherein the proposed group configuration operation is an operation to import the virtual device group at a virtual device group manager.

6. The system as recited in claim 1 , wherein the proposed group configuration operation is an operation to make the virtual device group unavailable by removing all storage devices contained in the virtual device group from the virtual device group.

7. The system as recited in claim 1 , wherein the proposed group configuration operation is a frozen image operation.

8. The system as recited in claim 1 , wherein the virtualization software is a volume manager.

9. The system as recited in claim 1 , wherein the application is a database management system.

10. The system as recited in claim 1 , wherein the virtualization software is incorporated within an intelligent disk array.

11. The system as recited in claim 1 , wherein the virtualization software is incorporated within a virtualization switch.

12. The system as recited in claim 1 , wherein the virtualization software is incorporated within an object storage device.

13. The system as recited in claim 1 , further comprising a plurality of nodes coupled to a network, wherein the virtual device group is accessible from a first and a second node of the plurality of nodes.

14. The system as recited in claim 1 , further comprising a plurality of nodes coupled to a network, where a first subset of the one or more storage devices is attached to a first node of the plurality of nodes, and a second subset of the one or more storage devices is attached to a second node of the plurality of nodes.

15. The system as recited in claim 14 , wherein the virtual device group is accessible from the first and second node.

16. The system as recited in claim 14 , wherein the virtual device group is accessible from a third node of the plurality of nodes.

17. A method comprising:

storing data in one or more storage devices;

aggregating storage in the one or more storage devices as a virtual storage device accessible by a storage consumer;

using a device-independent interface to determine whether a proposed group configuration operation on a virtual device group comprising the one or more storage devices is valid, comprising, prior to performing the proposed group configuration operation:

determining whether the proposed group configuration operation allows the virtual storage device to support one or more desired virtualization functions; and

determining whether the proposed group configuration operation allows the virtual storage device to meet a quality-of-service requirement associated with the virtual storage device.

18. The method as recited in claim 17 , wherein the proposed group configuration operation is an operation to add a storage device to the virtual device group.

19. The method as recited in claim 17 , wherein the proposed group configuration operation is an operation to remove a storage device of the one or more storage devices from the virtual device group.

20. The method as recited in claim 17 , wherein the proposed group configuration operation is a frozen image operation.

21. A non-transitory computer-readable storage medium comprising program instructions, wherein the program instructions are computer-executable to:

store data in one or more storage devices;

aggregate storage in the one or more storage devices as a virtual storage device accessible by a storage consumer;

use a device-independent interface to determine whether a proposed group configuration operation on a virtual device group comprising the one or more storage devices is valid, comprising, prior to performing the proposed group configuration operation:

determining whether the proposed group configuration operation allows the virtual storage device to support one or more desired virtualization functions; and

determining whether the proposed group configuration operation allows the virtual storage device to meet a quality-of-service requirement associated with the virtual storage device.

22. The non-transitory computer-readable storage medium as recited in claim 21 , wherein the proposed group configuration operation is an operation to add a storage device to the virtual device group.

23. The non-transitory computer-readable storage medium as recited in claim 21 , wherein the proposed group configuration operation is an operation to remove a storage device of the one or more storage devices from the virtual device group.

24. The non-transitory computer-readable storage medium as recited in claim 21 , wherein the proposed group configuration operation is a frozen image operation.

Assignments (9)
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 →
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 →