IP Library Granted Patent US 7,689,767
Granted Patent B2
US 7,689,767 · App. 10/954,733 · Granted Mar 30, 2010

Method to detect and suggest corrective actions when performance and availability rules are violated in an environment deploying virtualization at multiple levels

Assignee: Symantec Operating 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 7,689,767
App. No.
10/954,733
Filed
Sep 30, 2004
Granted
Mar 30, 2010
Kind
B2
Art Unit
2186
USPC
711/114
Abstract

A computer system or memory medium with instructions executable by a computer system to detect and/or suggest corrective actions when performance and availability are violated in an environment deploying virtualization at multiple levels. In one embodiment the computer system receives identities of a plurality of first physical storage devices, wherein storage in the plurality of first physical storage devices was logically aggregated to create a first storage object. The computer system also receives identities of a plurality of second physical storage devices, wherein storage in the plurality of second physical storage devices was logically aggregated to create a second storage object. Then, the computer system compares the identity of each of the plurality of first physical storage devices with the identities of the plurality of second physical storage devices.

Claims (52)

1. A method comprising:

logically aggregating a plurality of first physical storage devices to create a first storage object;

logically aggregating a plurality of second physical storage devices to create a second storage object;

logically aggregating the first and second storage objects to create a volume;

reading identities of the plurality of first physical storage devices;

reading identities of the plurality of second physical storage devices;

processing the identities of the plurality of first physical storage devices and the identities of the plurality of second physical storage devices, wherein the processing is performed after creation of the volume;

storing a result of the processing in memory;

wherein the processing comprises an act of comparing the identity of each of the plurality of first physical storage devices with the identities of the plurality of second physical storage devices.

2. The method of claim 1 further comprising an act of generating a message if the identity of one of the plurality of first physical storage devices compares equally with the identity of any of the plurality of second physical storage devices.

3. The method of claim 2 wherein the message comprises an instruction to evacuate data stored in one of the first or second storage objects.

4. The method of claim 1 further comprising an act of generating an executable command if the identity of one of the plurality of first physical storage devices compares equally with the identity of any of the plurality of second physical storage devices.

5. The method of claim 4 wherein the executable command when executed evacuates data from one of the first and second storage objects.

6. The method of claim 4 wherein the executable command is transmitted to a storage subsystem that contains the plurality of first and second physical storage devices.

7. The method of claim 1 further comprising an act of accessing memory in a storage subsystem, wherein the memory contains identities of the plurality of first physical storage devices that form the first storage object and identities of the plurality of second physical storage devices that form the second storage object.

8. A computer readable memory for storing instructions executable by a computer system, wherein the computer system performs a method in response to executing the instructions, the method comprising:

reading identities of a plurality of first physical storage devices, wherein storage in the plurality of first physical storage devices is logically aggregated to create a first storage object;

reading identities of a plurality of second physical storage devices, wherein storage in the plurality of second physical storage devices is logically aggregated to create a second storage object;

processing the identities of the plurality of first physical storage devices and the identities of the plurality of second physical storage devices;

wherein the processing comprises an act of comparing the identity of each of the plurality of first physical storage devices with the identities of the plurality of second physical storage devices;

storing a result of the processing in memory.

9. A computer readable memory for storing instructions executable by a computer system, wherein the computer system performs a method in response to executing the instructions, the method comprising:

reading identities of a plurality of first physical storage devices, wherein storage in the plurality of first physical storage devices is logically aggregated to create a first storage object;

reading identities of a plurality of second physical storage devices, wherein storage in the plurality of second physical storage devices is logically aggregated to create a second storage object;

comparing the identity of each of the plurality of first physical storage devices with the identities of the plurality of second physical storage devices;

storing a result of the comparing in a memory;

generating a message if the identity of one of the plurality of first physical storage devices compares equally with the identity of any of the plurality of second physical storage devices.

10. The computer readable memory of claim 9 wherein the message comprises an instruction to evacuate data stored in one of the first or second storage objects.

11. The computer readable memory of claim 9 wherein the method further comprises the computer system generating an executable command if the identity of one of the plurality of first physical storage devices compares equally with the identity of any of the plurality of second physical storage devices.

12. The computer readable memory of claim 11 wherein the executable command when executed evacuates data from one of the first and second storage objects.

13. The computer readable memory of claim 11 wherein the executable command is transmitted to a storage subsystem that contains the plurality of first and second physical storage devices.

14. A computer readable memory for storing instructions executable by a computer system, wherein the computer system performs a method in response to executing the instructions, the method comprising:

reading identities of a plurality of first physical storage devices, wherein storage in the plurality of first physical storage devices is logically aggregated to create a first storage object;

reading identities of a plurality of second physical storage devices, wherein storage in the plurality of second physical storage devices is logically aggregated to create a second storage object;

comparing the identity of each of the plurality of first physical storage devices with the identities of the plurality of second physical storage devices;

storing a result of the comparing in a memory;

accessing memory in a storage subsystem, wherein the memory contains identities of the plurality of first physical storage devices that form the first storage object and identities of the plurality of second physical storage devices that form the second storage object.

15. A system comprising:

a computer system coupled to a data storage sub-system;

wherein the data storage subsystem comprises a plurality of first physical storage devices;

wherein the data storage subsystem comprises a first storage manager for logically aggregating storage of the plurality of first physical storage devices to create a first storage object

wherein the computer system comprises a memory for storing instructions executable by the computer system, wherein the computer system performs a method in response to executing the instructions, the method comprising:

reading data that identifies the plurality of first physical storage devices;

reading data that identifies a plurality of second physical storage devices, wherein storage in the plurality of second physical storage devices is logically aggregated to create a second storage object;

processing the data that identifies the plurality of first physical storage devices and the data that identifies the plurality of second physical storage devices;

wherein processing the data that identifies the plurality of first physical storage devices and the data that identifies the plurality of second physical storage devices comprises an act of comparing the data that identifies the plurality of first physical storage devices with the data that identifies the plurality of second physical storage devices.

16. A method comprising:

reading first information corresponding to a plurality of first hard disks, wherein storage in the plurality of first hard disks is logically aggregated to create a first storage object;

reading second information corresponding to a plurality of second hard disks, wherein storage in the plurality of second hard disks is logically aggregated to create a second storage object;

processing the first and second information to determine whether one of the first and one of the second hard disks are contained in a single disk array;

storing a result of the processing in memory;

wherein processing the first and second information to determine whether one of the first and one of the second hard disks are contained in a single disk array comprises an act of comparing the first information with the second information.

Assignments (11)
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 →
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 Nov 24, 2004
From: DALAL, CHIRAG DEEPAK; BHARADWAJ, VAIJAYANTI RAKSHIT
To: VERITAS OPERATING CORPORATION
Reel/Frame 016017/0508 →
Continuity (1)
Related Publication 20060069864A1 · Mar 30, 2006