IP Library Granted Patent US 7,840,723
Granted Patent B1
US 7,840,723 · App. 11/068,175 · Granted Nov 23, 2010

System and method for maintaining and accessing information regarding virtual storage devices

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,840,723
App. No.
11/068,175
Granted
Nov 23, 2010
Kind
B1
Abstract

Systems, methods, apparatus and software can make use of standard input/output (I/O) interface commands to make information about virtual storage devices available to clients of those virtual storage devices. Where the storage virtualization is carried out using a switch, router, or other storage network appliance, the information about virtual devices is stored (and in many cases determined and/or processed) local to the device. Applications operating on the storage clients can conveniently access the information using I/O interface commands and need not have access to some or all of the software or functionality that virtualizes the storage.

Claims (103)

1. A method comprising:

determining information regarding a virtual storage device, wherein

the virtual storage device is a virtual disk,

the virtual disk corresponds to a volume,

the volume corresponds to a storage device,

the information is configured to describe the virtual disk by virtue of being configured to describe the volume, and

the information is configured to describe the volume by virtue of being configured to

identify the volume as one of

a parent volume, and

a copy of the parent volume, and

identify the parent volume, if the information identifies the volume as the copy of the parent volume; and

storing the information at a storage network device, wherein

the storage network device is configured to be logically coupled between a computer system and the storage device,

the storage network device is configured to organize the storage device into the volume,

the storage network device is configured to store the information at the storage network device in a form accessible by the computer system,

the storage network device is configured to provide the computer system access to the information, in response to an input/output (I/O) interface command sent from the computer system, and

the storage network device is configured to provide the access to the information

without providing the computer system access to the virtual storage device, and

without providing the computer system access to the storage device.

2. The method of claim 1 wherein the I/O interface command is a command included in a standardized I/O protocol.

3. The method of claim 2 wherein the standardized I/O protocol is the small computer system interface version three (SCSI-3) protocol.

4. The method of claim 3 wherein the I/O interface command is one of a SCSI-3 INQUIRY command and a SCSI-3 MODE SENSE command.

5. The method of claim 1 further comprising:

receiving a request for the information;

processing the request for the information; and

transmitting the information.

6. The method of claim 5 wherein

the request for the information is from the computer system, and

the computer system is a client of the virtual storage device.

7. The method of claim 1 wherein the information comprises at least one of:

a volume identifier;

a parent volume identifier;

a snapshot volume indicator;

a snapshot volume creation timestamp; and

a snapshot volume status indicator.

8. The method of claim 1 wherein the storing the information further comprises:

storing the information in a database.

9. The method of claim 1 encoded in a computer readable medium as instructions executable on a processor, the computer readable medium being one of an electronic storage medium, a magnetic storage medium, and an optical storage medium encoding the instructions.

10. A system comprising:

a memory; and

an input/output (I/O) processor, wherein

the I/O processor is coupled to the memory,

the I/O processor is configured to

receive an input/output (I/O) interface command,

process the I/O interface command, and

in response to processing the I/O interface command, store information, wherein

the information is information regarding a virtual storage device,

the virtual storage device comprises a virtual disk,

the virtual disk corresponds to a volume,

the volume corresponds to a storage device,

the information is configured to describe the virtual disk by virtue of being configured to describe the volume,

the information is configured to describe the volume by virtue of being configured to

identify the volume as one of

a parent volume, and

a copy of the parent volume, and

identify the parent volume, if the information identifies the volume as the copy of the parent volume,

the system is configured to be logically coupled between another system and the storage device,

the system is configured to organize the storage device into the volume,

the I/O processor is configured to store the information by virtue of being configured to store the information in the memory in a form accessible by the another system,

the I/O processor is configured to provide the another system access to the information, in response to the I/O interface command, and

the system is configured to provide the access to the information

without providing the another system access to the virtual storage device, and

without providing the computer system access to the storage device.

11. The system of claim 10 wherein the I/O interface command is a command included in a standardized I/O protocol.

12. The system of claim 11 wherein the standardized I/O protocol is the small computer system interface version three (SCSI-3) protocol.

13. The system of claim 12 wherein the I/O interface command is one of a SCSI-3 INQUIRY command and a SCSI-3 MODE SENSE command.

14. The system of claim 10 wherein the I/O processor is further operable to:

receive the I/O interface command from a computer system that is a client of the virtual storage device; and

transmit the information.

15. The system of claim 10 wherein the comprises at least one of:

a volume identifier;

a parent volume identifier;

a snapshot volume indicator;

a snapshot volume creation timestamp; and

a snapshot volume status indicator.

16. The system of claim 10 wherein the I/O processor is one of a microprocessor executing instructions encoded in a computer readable medium, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) and a programmable logic device (PLD).

17. The system of claim 10 wherein the memory is a non-volatile memory.

18. The system of claim 10 wherein the memory is at least one of a disk drive, a random access memory (RAM), and a flash memory.

19. An apparatus comprising:

a means for receiving an input/output (I/O) interface command from a computer system;

a means for processing the I/O interface command

the means for processing is coupled to the means for receiving; and

a means for storing information regarding a virtual storage device, wherein

the virtual storage device comprises a virtual disk,

the virtual disk corresponds to a volume,

the volume corresponds to a storage device,

the information is configured to describe the virtual disk by virtue of being configured to describe the volume,

the information is configured to describe the volume by virtue of being configured to

identify the volume as one of

a parent volume, and

a copy of the parent volume, and

identify the parent volume, if the information identifies the volume as the copy of the parent volume,

the means for storing is coupled to the means for processing and is configured to store the information at a storage network device in a form accessible by the computer system,

the storage network device is configured to be logically coupled between the computer system and the storage device,

the storage network device is configured to organize the storage device into the volume,

the storage network device is configured to provide the computer system access to the information, in response to the I/O interface command sent from the computer system, and

the storage network device is configured to provide the access to the information

without providing the computer system access to the virtual storage device, and

without providing the computer system access to the storage device.

20. The apparatus of claim 19 further comprising:

a means for determining the information.

21. The apparatus of claim 19 further comprising:

a means for transmitting the information.

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