Method and apparatus for providing a host computer with information relating to the mapping of logical volumes within an intelligent storage system
First Claim
1. In a computer system including a host computer and an intelligent storage system that is coupled to the host computer and stores data accessed by the host computer, the computer system including a plurality of logical volumes of data that are visible to the host computer and the storage system and that are perceived by the host computer as comprising a plurality of raw storage devices, the storage system including a plurality of physical storage devices and at least one mapping layer that maps the plurality of logical volumes to the plurality of physical storage devices so that the data in each of the plurality of logical volumes is stored on at least one of the plurality of physical storage devices, a method comprising a step of:
- (A) providing the host computer with information identifying, for at least one of the plurality of logical volumes, which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes.
9 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus directed to a computer system including a host computer and an intelligent storage system that stores data accessed by the host computer, the computer system including a plurality of logical volumes of data that are visible to the host computer and the storage system and that are perceived by the host computer as comprising a plurality of raw storage devices, the storage system including a plurality of physical storage devices and at least one mapping layer that maps the plurality of logical volumes to the plurality of physical storage devices so that the data in each of the plurality of logical volumes is stored on at least one of the plurality of physical storage devices. One aspect of the invention is directed to providing the host computer with information identifying, for at least one of the plurality of logical volumes, which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes. The host computer can use this information in configuring data blocks among the plurality of logical volumes.
-
Citations
56 Claims
-
1. In a computer system including a host computer and an intelligent storage system that is coupled to the host computer and stores data accessed by the host computer, the computer system including a plurality of logical volumes of data that are visible to the host computer and the storage system and that are perceived by the host computer as comprising a plurality of raw storage devices, the storage system including a plurality of physical storage devices and at least one mapping layer that maps the plurality of logical volumes to the plurality of physical storage devices so that the data in each of the plurality of logical volumes is stored on at least one of the plurality of physical storage devices, a method comprising a step of:
-
(A) providing the host computer with information identifying, for at least one of the plurality of logical volumes, which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
(B) providing the host computer with information concerning at least one characteristic of the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
-
4. The method of claim 3, wherein the computer system implements a protection scheme wherein each of the plurality of physical storage devices has an associated protection level, and wherein the step (B) includes a step of providing the host computer with information concerning the protection levels of the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
5. The method of claim 3, wherein the computer system implements a fault tolerant scheme wherein each of the plurality of physical storage devices is associated with a fault tolerant technique, and wherein the step (B) includes a step of providing the host computer with information concerning the fault tolerant techniques associated with the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
6. The method of claim 3, wherein each of the plurality of physical storage devices has a performance characteristic that impacts performance of the storage device, and wherein the step (B) includes a step of providing the host computer with information concerning the performance characteristics of the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
7. The method of claim 6, further including a step of:
(C) using the information provided in the steps (A) and (B) to configure the at least one of the plurality of logical volumes so that the at least one of the plurality of logical volumes is stored on ones of the plurality of physical storage devices that have common performance characteristics.
-
8. The method of claim 1, wherein the computer system includes a configuration of data blocks among the at least one of the plurality of logical volumes, and wherein the method further includes a step of:
(B) using the information identifying which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes to reconfigure the data blocks among the at least one of the plurality of logical volumes.
-
9. The method of claim 1, further including a step of:
(B) using the information identifying which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes in determining a configuration of data blocks among the at least one of the plurality of logical volumes.
-
10. The method of claim 1, wherein the at least one logical volume is divided into multiple contiguous stripes, and wherein the method further includes a step of:
(B) using the information identifying which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes to ensure that each pair of contiguous stripes is stored on different ones of the plurality of physical storage devices.
-
11. The method of claim 4, further including a step of:
(C) using the information provided in the steps (A) and (B) to ensure that the at least one of the plurality of logical volumes is stored entirely on one or more of the plurality of physical storage devices including a common protection level.
-
12. The method of claim 1, wherein the at least one of the plurality of logical volumes includes a single logical volume stored on a single one of the plurality of physical storage devices, so that the step (A) includes a step of providing the host computer with information identifying the single one of the plurality of physical storage devices that stores data included in the single logical volume.
-
13. The method of claim 1, further including a step of:
(B) providing the host computer with information identifying, for each one of the plurality of physical storage devices identified in the step (A) as storing data included in the at least one of the plurality of logical volumes, a location on the one of the plurality of physical storage devices identified in the step (A) wherein the data included in the at least one of the plurality of logical volumes is stored.
-
14. A computer readable medium encoded with a program for execution on a computer system including a host computer and an intelligent storage system that is coupled to the host computer and stores data accessed by the host computer, the computer system further including a plurality of logical volumes of data that are visible to the host computer and the intelligent storage system and that are perceived by the host computer as comprising a plurality of raw storage devices, the storage system including a plurality of physical storage devices and at least one mapping layer that maps the plurality of logical volumes to the plurality of physical storage devices so that the data in each of the plurality of logical volumes is stored on at least one of the plurality of physical storage devices, the program, when executed on the computer system, performing a method comprising a step of:
-
(A) providing the host computer with information identifying, for at least one of the plurality of logical volumes, which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
(B) providing the host computer with information concerning at least one characteristic of the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
-
17. The computer readable medium of claim 16, wherein the computer system implements a protection scheme wherein each of the plurality of physical storage devices has an associated protection level, and wherein the step (B) includes a step of providing the host computer with information concerning the protection levels of the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
18. The computer readable medium of claim 16, wherein the computer system implements a fault tolerant scheme wherein each of the plurality of physical storage devices is associated with a fault tolerant technique, and wherein the step (B) includes a step of providing the host computer with information concerning the fault tolerant techniques associated with the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
19. The computer readable medium of claim 16, wherein each of the plurality of physical storage devices has a performance characteristic that impacts performance of the storage device, and wherein the step (B) includes a step of providing the host computer with information concerning the performance characteristics of the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
20. The computer readable medium of claim 14, wherein the at least one of the plurality of logical volumes includes a single logical volume stored on a single one of the plurality of physical storage devices, so that the step (A) includes a step of providing the host computer with information identifying the single one of the plurality of physical storage devices that stores data included in the single logical volume.
-
21. The computer readable medium of claim 14, further including a step of:
(B) providing the host computer with information identifying, for each one of the plurality of physical storage devices identified in the step (A) as storing data included in the at least one of the plurality of logical volumes, a location on the one of the plurality of physical storage devices identified in the step (A) wherein the data included in the at least one of the plurality of logical volumes is stored.
-
22. A computer readable medium encoded with a program for execution on a computer system including a host computer and an intelligent storage system that is coupled to the host computer and stores data accessed by the host computer, the computer system further including a plurality of logical volumes of data that are visible to the host computer and the intelligent storage system and that are perceived by the host computer as comprising a plurality of raw storage devices, the storage system including a plurality of physical storage devices and at least one mapping layer that maps the plurality of logical volumes to the plurality of physical storage devices so that the data in each of the plurality of logical volumes is stored on at least one of the plurality of physical storage devices, the program, when executed on the host computer, performing a method comprising a step of:
-
(A) receiving information from the storage system identifying, for at least one of the plurality of logical volumes, which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
(B) receiving from the storage system information concerning at least one characteristic of the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
-
25. The computer readable medium of claim 24, wherein the computer system implements a protection scheme wherein each of the plurality of physical storage devices has an associated protection level, and wherein the step (B) includes a step of receiving from the storage system information concerning the protection levels of the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
26. The computer readable medium of claim 24, wherein the computer system implements a fault tolerant scheme wherein each of the plurality of physical storage devices is associated with a fault tolerant technique, and wherein the step (B) includes a step of receiving from the storage system information concerning the fault tolerant techniques associated with the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
27. The computer readable medium of claim 24, wherein each of the plurality of physical storage devices has a performance characteristic that impacts performance of the storage device, and wherein the step (B) includes a step of receiving from the storage system information concerning the performance characteristics of the ones of the plurality of physical storage devices that store data included in the at least one of the plurality of logical volumes.
-
28. The computer readable medium of claim 22, wherein the at least one of the plurality of logical volumes includes a single logical volume stored on a single one of the plurality of physical storage devices, so that the step (A) includes a step of receiving from the storage system information identifying the single one of the plurality of physical storage devices that stores data included in the single logical volume.
-
29. The computer readable medium of claim 22, further including a step of:
(B) receiving information from the storage system identifying, for each one of the plurality of physical storage devices identified in the step (A) as storing data included in the at least one of the plurality of logical volumes, a location on the one of the plurality of physical storage devices identified in the step (A) wherein the data included in the at least one of the plurality of logical volumes is stored.
-
30. The computer readable medium of claim 22, further including a step of:
(B) using the information identifying which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes in determining a configuration of data blocks among the at least one of the plurality of logical volumes.
-
31. The computer readable medium of claim 22, wherein the at least one logical volume is divided into multiple contiguous stripes, and wherein the method further includes a step of:
(B) using the information identifying which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes to ensure that each pair of contiguous stripes is stored on different ones of the plurality of physical storage devices.
-
32. The computer readable medium of claim 25, further including a step of:
(C) using the information received in the steps (A) and (B) to ensure that the at least one of the plurality of logical volumes is stored entirely on one or more of the plurality of physical storage devices including a common protection level.
-
33. The computer readable medium of claim 27, further including a step of:
(C) using the information received in the steps (A) and (B) to configure the at least one of the plurality of logical volumes so that the at least one of the plurality of logical volumes is stored on ones of the plurality of physical storage devices that have common performance characteristics.
-
34. The computer readable medium of claim 22, wherein the computer system includes a configuration of data blocks among the at least one of the plurality of logical volumes, and wherein the method further includes a step of:
(B) using the information identifying which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes to reconfigure the data blocks among the at least one of the plurality of logical volumes.
-
35. An intelligent storage system for use in a computer system including a host computer and the intelligent storage system to store data accessed by the host computer, the computer system including a plurality of logical volumes of data that are visible to the host computer and the storage system and that are perceived by the host computer as comprising a plurality of raw storage devices, the storage system comprising:
-
a plurality of physical storage devices;
at least one mapping layer that maps the plurality of logical volumes to the plurality of physical storage devices so that the data in each of the plurality of logical volumes is stored on at least one of the plurality of physical storage devices; and
at least one controller to provide the host computer with information identifying, for at least one of the plurality of logical volumes, which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A host computer for use in a computer system including the host computer and an intelligent storage system that is coupled to the host computer and stores data accessed by the host computer, the computer system including a plurality of logical volumes of data that are visible to the host computer and the storage system and that are perceived by the host computer as comprising a plurality of raw storage devices, the storage system including plurality of storage devices and at least one mapping layer that maps the plurality of logical volumes to the plurality of physical storage devices so that the data in each of the plurality of logical volumes is stored on at least one of the plurality of physical storage devices, the host computer comprising:
at least one controller to receive information from the storage system identifying, for at least one of the plurality of logical volumes, which ones of the plurality of physical storage devices store data included in the at least one of the plurality of logical volumes. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
Specification