Methods and apparatus for interfacing to a data storage system
First Claim
1. A computer-implemented method in which a computer system initiates execution of software instructions retrieved from memory, the computer-implemented method comprising:
- creating a volume for storing data associated with a storage area network, the volume having multiple reference values;
utilizing the multiple reference values to specify locations of actual storage space associated with the volume, the actual storage space associated with the volume being allocated for use by the volume to store data;
setting a given reference of the multiple references to a null value, the null value indicating that no actual storage space is associated with the given reference for storing data in the volume; and
providing access to the volume.
8 Assignments
0 Petitions
Accused Products
Abstract
A data storage system includes methods and apparatus that provide volumes for access by host computing devices. The volumes can have a storage size that is independently configurable from an actual amount of data storage that may or may not be associated with the volume. The volumes also have a persistent identifier. The volumes can have any amount of associated storage space allocated to the volume, including none, within the data storage system. Since the storage size and associated storage space are each independently configurable from each other, host that interface with the data storage system can perceive the volumes as being larger than they really are. A dynamic volume configuration technique is provided which allows storage space within storage devices in the data storage system to be dynamically associated and disassociated (i.e., added and removed) from the volumes on an as-needed basis, without requiring disruption of host activities with respect to the volumes. The persistent identifier of a volume allows all hosts and other data storage systems to “see” the volume. This allows a volume in one data storage system to have associated storage space from another volume in another data storage system. Using these techniques, the invention allows software applications and operating systems on hosts that interface to the data storage system to perceive that a volume is always present on the data storage system, even if storage space understood to be associated with the volume from the host'"'"'s perspective is allocated elsewhere or is non-existent.
-
Citations
20 Claims
-
1. A computer-implemented method in which a computer system initiates execution of software instructions retrieved from memory, the computer-implemented method comprising:
-
creating a volume for storing data associated with a storage area network, the volume having multiple reference values; utilizing the multiple reference values to specify locations of actual storage space associated with the volume, the actual storage space associated with the volume being allocated for use by the volume to store data; setting a given reference of the multiple references to a null value, the null value indicating that no actual storage space is associated with the given reference for storing data in the volume; and providing access to the volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system supporting access to a storage system, the computer system comprising:
-
a processor; a memory unit configured to store instructions associated with an application executed by the processor, the processor configured to execute the instructions and support operations of; maintaining a volume for storing data associated with a storage area network; utilizing multiple reference values to define actual storage space in the storage area network that is assigned for use by the volume to store the data; setting a given reference of the multiple references to a null value to indicate that the given reference associated with the volume does not reference any actual storage space in the storage area network; and enabling access to the volume. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium having instructions stored thereon for processing data information, such that the instructions, when retrieved from the storage and carried out by a processing device, enable the processing device to perform the steps of:
-
maintaining a volume for storing data associated with a storage area network; utilizing multiple reference values to define actual storage space in the storage area network that is assigned for use by the volume to store the data; setting a given reference of the multiple references to a null value to indicate that the given reference associated with the volume does not reference actual storage space in the storage area network; and enabling access to the volume.
-
Specification