Using deterministic logical unit numbers to dynamically map data volumes
First Claim
1. A storage system, comprising:
- a storage device configured to store one or more data volumes; and
a processor configured;
to map a given data volume stored on the storage device to a host computer networked to a storage system via a unique logical unit number (LUN) such that the unique LUN is consistently mapped across the host computer in addition to multiple other host computers using the unique LUN, thereby handling concurrent mapping requests from the host computer and the multiple other host computers using the unique LUN to mitigate LUN collisions associated with the concurrent mapping requests,wherein the processor is configured to generate the LUN by calculating a hash function in lieu of abbreviating one or more identified attributes of the LUN, the hash function calculated using the one or more attributes;
wherein each one of at least a creation date of the given volume, a size of the given volume, an identifier assigned externally by an administrator for the given volume, and an internally generated unique volume identifier are used as an input to the hash function.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus and computer program products implement embodiments of the present invention that include storing one or more data volumes to a small computer system interface storage device, and receiving a request to map a given data volume to a host computer. One or more attributes of the given data volume are identified, and using the identified one or more attributes, a unique logical unit number (LUN) for the given data volume is generated. The given data volume is mapped to the host computer via the unique LUN. In some embodiments, the generated LUN includes one of the one or more attributes. In additional embodiments, the generated LUN includes a result of a hash function using the one or more attributes. In storage virtualization environments, the data volume may include secondary logical units, and mapping the given data volume to the host may include binding the SLU to the host.
-
Citations
14 Claims
-
1. A storage system, comprising:
-
a storage device configured to store one or more data volumes; and a processor configured; to map a given data volume stored on the storage device to a host computer networked to a storage system via a unique logical unit number (LUN) such that the unique LUN is consistently mapped across the host computer in addition to multiple other host computers using the unique LUN, thereby handling concurrent mapping requests from the host computer and the multiple other host computers using the unique LUN to mitigate LUN collisions associated with the concurrent mapping requests, wherein the processor is configured to generate the LUN by calculating a hash function in lieu of abbreviating one or more identified attributes of the LUN, the hash function calculated using the one or more attributes;
wherein each one of at least a creation date of the given volume, a size of the given volume, an identifier assigned externally by an administrator for the given volume, and an internally generated unique volume identifier are used as an input to the hash function. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
mapping a given data volume stored on the storage device to a host computer networked to a storage system via a unique logical unit number (LUN) such that the unique LUN is consistently mapped across the host computer in addition to multiple other host computers using the unique LUN, thereby handling concurrent mapping requests from the host computer and the multiple other host computers using the unique LUN to mitigate LUN collisions associated with the concurrent mapping requests; wherein generating the LUN comprises calculating a hash function in lieu of abbreviating one or more identified attributes of the LUN, the hash function calculated using the one or more attributes;
wherein each one of at least a creation date of the given volume, a size of the given volume, an identifier assigned externally by an administrator for the given volume, and an internally generated unique volume identifier are used as an input to the hash function. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to map a given data volume stored on the storage device to a host computer networked to a storage system via a unique logical unit number (LUN) such that the unique LUN is consistently mapped across the host computer in addition to multiple other host computers using the unique LUN, thereby handling concurrent mapping requests from the host computer and the multiple other host computers using the unique LUN to mitigate LUN collisions associated with the concurrent mapping requests; wherein generating the LUN comprises calculating a hash function in lieu of abbreviating one or more identified attributes of the LUN, the hash function calculated using the one or more attributes;
wherein each one of at least a creation date of the given volume, a size of the given volume, an identifier assigned externally by an administrator for the given volume, and an internally generated unique volume identifier are used as an input to the hash function. - View Dependent Claims (12, 13, 14)
-
Specification