Method, system, program, and data structures for restricting host access to a storage space
First Claim
1. A method for restricting host access to at least one logical device, wherein each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices, comprising:
- for each cluster group, assigning at least one logical device and at least one host to the cluster group, wherein hosts that are not assigned to the cluster group cannot access the logical devices that are assigned to the cluster group;
for each cluster group, assigning a logical number to each logical device in the cluster group such that the at least one host assigned to the cluster group does not use the assigned logical number to access a logical device other than the logical device assigned to the logical number, wherein the at least one host assigned to the cluster group uses the logical number to access the logical device to which the logical number is assigned in the cluster group, wherein a host list indicates all available hosts and wherein all hosts in the host list can access a logical device assigned one logical number and not assigned to a cluster group, and wherein for each host in the host list there is a host map indicating each logical number accessible to the host;
receiving a request, including as parameters one input logical device and input cluster group, to add the input logical device to the input cluster group;
determining whether the input logical device is accessible to all hosts; and
updating the host map for each host that is not assigned to the input cluster group to indicate that the input logical device is not accessible if the input logical device is accessible to all hosts.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, program, and data structure for restricting host access to at least one logical device. Each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices. At least one logical device and at least one host are assigned to a cluster group. A cluster group is defined such that hosts that are not in a particular cluster group cannot access the logical devices that are assigned to the cluster group. Further, within each cluster group, a logical number is assigned to each logical device in the cluster group such that no host member of that cluster group uses the assigned logical number to access another logical device. The hosts in the cluster group use the logical number to access the logical device to which the logical number is assigned.
-
Citations
31 Claims
-
1. A method for restricting host access to at least one logical device, wherein each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices, comprising:
-
for each cluster group, assigning at least one logical device and at least one host to the cluster group, wherein hosts that are not assigned to the cluster group cannot access the logical devices that are assigned to the cluster group;
for each cluster group, assigning a logical number to each logical device in the cluster group such that the at least one host assigned to the cluster group does not use the assigned logical number to access a logical device other than the logical device assigned to the logical number, wherein the at least one host assigned to the cluster group uses the logical number to access the logical device to which the logical number is assigned in the cluster group, wherein a host list indicates all available hosts and wherein all hosts in the host list can access a logical device assigned one logical number and not assigned to a cluster group, and wherein for each host in the host list there is a host map indicating each logical number accessible to the host;
receiving a request, including as parameters one input logical device and input cluster group, to add the input logical device to the input cluster group;
determining whether the input logical device is accessible to all hosts; and
updating the host map for each host that is not assigned to the input cluster group to indicate that the input logical device is not accessible if the input logical device is accessible to all hosts. - View Dependent Claims (2, 3, 4, 5, 6)
receiving an access request including as parameters one input logical number from one host;
determining whether the host is capable of accessing one logical device associated with the input logical number; and
permitting the host access to the logical device associated with the input logical number if there is a logical device associated with the input logical number.
-
-
4. The method of claim 1, further comprising:
updating the host map for each host that is assigned to the input cluster group to indicate that a logical number assigned to the input logical device is included in the input cluster group if the input logical device is accessible to all hosts.
-
5. The method of claim 1, wherein a logical device is a member of a set of storage spaces comprising one of multiple direct access storage devices and a portion of a RAID array.
-
6. The method of claim 1, wherein logical numbers used in different cluster groups are capable of being assigned to different logical devices.
-
7. A method for restricting host access to at least one logical device, wherein each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices, comprising:
-
for each cluster group, assigning at least one logical device and at least one host to the cluster group, wherein hosts that are not in the cluster group cannot access the logical devices that are assigned to the cluster group;
for each cluster group, assigning a logical number to each logical device in the cluster group such that no host member of that cluster group uses the assigned logical number to access another logical device, wherein hosts in the cluster group use the logical number to access the logical device to which the logical number is assigned in the cluster group;
providing a host list indicating all available hosts, wherein all hosts in the host list can access a logical device assigned one logical number and not assigned to a cluster group, and wherein for each host in the host list there is a host map indicating each logical number accessible to the host;
receiving a request, including as parameters one input logical device and input cluster group, to add the input logical device to the input cluster group;
determining whether the input logical device is not assigned one logical number;
if the input logical device is not assigned one logical number, further performing;
(i) determining one logical number that is not used by any host assigned to the input cluster group to access one logical device by determining a lowest logical number that is not used by any host assigned to the input cluster group to access one logical device;
(ii) assigning the determined logical number to the input logical device; and
(iii) updating the host map for each host that is assigned to the input cluster group to indicate that the determined logical number is assigned to the input logical device, wherein after the host maps are updated, each host in the input cluster group can use the determined logical number to access the input logical device.
-
-
8. A method for restricting host access to at least one logical device, wherein each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices, comprising:
-
for each cluster group, assigning at least one logical device and at least one host to the cluster group, wherein hosts that are not in the cluster group cannot access the logical devices that are assigned to the cluster group;
for each cluster group, assigning a logical number to each logical device in the cluster group such that no host member of that cluster group uses the assigned logical number to access another logical device, wherein hosts in the cluster group use the logical number to access the logical device to which the logical number is assigned in the cluster group;
providing a host list indicating all available hosts, wherein all hosts in the host list can access a logical device assigned one logical number and not assigned to a cluster group, wherein for each host in the host list there is a host map indicating each logical number accessible to the host;
receiving a request including as a parameter one input logical device to make accessible to all hosts in the host list;
determining one cluster group including the input logical device;
determining the logical number for the input logical device;
determining whether any host that is not in the determined cluster group including the input logical device uses the determined logical number for the input logical device to access one logical device other than the input logical device; and
updating the host map for each host in the host list to indicate that the determined logical number is assigned to the input logical device if no other host that is not in the determined cluster group uses the determined logical number, wherein after updating the host map for each host in the host list, all the hosts in the host list can use the determined logical number to access the input logical device. - View Dependent Claims (9)
determining one unused logical number that is not used by any host in the host list to access one logical device; and
updating the host map for each host in the host list to indicate that the determined unused logical number is assigned to the input logical device, wherein all the hosts in the host list can use the determined unused logical number to access the input logical device.
-
-
10. A system for restricting host access to at least one logical device, wherein each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices, comprising:
-
means for assigning at least one logical device and at least one host to at least one cluster group, wherein hosts that are not assigned to one cluster group cannot access the logical devices that are assigned to the cluster group, and wherein multiple hosts are capable of being assigned to one cluster group;
means for assigning a logical number to at least one logical device in the at least one cluster group such that the at least one host assigned to one cluster group does not use the assigned logical number to access another logical device, wherein the at least one host assigned to one cluster group uses the logical number to access the logical device to which the logical number is assigned in the cluster group, wherein a host list indicates all available hosts and wherein all hosts in the host list can access a logical device assigned one logical number and not assigned to a cluster group and wherein for each host in the host list there is a host map indicating each logical number accessible to the host;
means for receiving a request, including as parameters one input logical device and input cluster group, to add the input logical device to the input cluster group;
means for determining whether the input logical device is accessible to all hosts; and
means for updating the host map for each host in one host list that is not assigned to the input cluster group to indicate that the input logical device is not accessible if the input logical device is accessible to all hosts. - View Dependent Claims (11, 12, 13, 14, 15)
means for receiving an access request including as parameters one input logical number from one host;
means for determining whether the host is capable of accessing one logical device associated with the input logical number; and
means for permitting the host access to the logical device associated with the input logical number if there is a logical device associated with the input logical number.
-
-
13. The system of claim 10, further comprising:
means for updating the host map for each host that is assigned to the input cluster group to indicate that a logical number assigned to the input logical device is included in the input cluster group if the input logical device is accessible to all hosts.
-
14. The system of claim 10, wherein a logical device is a member of a set of storage spaces comprising one of multiple direct access storage devices and a portion of a RAID array.
-
15. The system of claim 10, wherein logical numbers used in different cluster groups are capable of being assigned to different logical devices.
-
16. A system for restricting host access to at least one logical device, wherein each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices, and wherein each logical device has a logical device number, comprising:
-
means for assigning at least one logical device and at least one host to at least one cluster group, wherein hosts that are not assigned to one cluster group cannot access the logical devices that are assigned to the cluster group;
means for assigning a logical number to at least one logical device in the at least one cluster group such that the at least one host assigned to one cluster group does not use the assigned logical number to access another logical device, wherein the at least one host in one cluster group uses the assigned logical number to access the logical device to which the logical number is assigned in the cluster group;
means for providing a host list indicates all available hosts, wherein all hosts in the host list can access a logical device assigned one logical number and not assigned to a cluster group, wherein for each host in the host list there is a host map indicating each logical number accessible to the host;
means for receiving a request, including as parameters one input logical device and input cluster group, to add the input logical device to the input cluster group;
means for determining whether the input logical device is not assigned one logical number; and
means for performing if the input logical device is not assigned one logical number;
(i) determining one logical number that is not used by any host assigned to the input cluster group to access one logical device by determining a lowest logical number that is not used by any host assigned to the input cluster group to access one logical device;
(ii) assigning the determined logical number to the input logical device; and
(iii) updating the host map for each host that is assigned to the input cluster group to indicate that the determined logical number is assigned to the input logical device, wherein after the host maps are updated, each host in the input cluster group can use the determined logical number to access the input logical device.
-
-
17. A system for restricting host access to at least one logical device, wherein each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices, and wherein each logical device has a logical device number, comprising:
-
means for assigning at least one logical device and at least one host to at least one cluster group, wherein hosts that are not assigned to one cluster group cannot access the logical devices that are assigned to the cluster group;
means for assigning a logical number to at least one logical device in the at least one cluster group such that the at least one host assigned to one cluster group does not use the assigned logical number to access another logical device, wherein the at least one host in one cluster group uses the assigned logical number to access the logical device to which the logical number is assigned in the cluster group;
means for providing a host list indicating all available hosts, wherein all hosts in the host list can access a logical device assigned one logical number and not assigned to a cluster group, wherein for each host in the host list there is a host map indicating each logical number accessible to the host;
means for receiving a request including as a parameter one input logical device to make accessible to all hosts in the host list;
means for determining one cluster group including the input logical device;
means for determining the logical number for the input logical device;
means for determining whether any host that is not in the determined cluster group including the input logical device uses the determined logical number for the input logical device to access another logical device; and
means for updating the host map for each host in the host list to indicate that the determined logical number is assigned to the input logical device if no other host that is not in the determined cluster group uses the determined logical number, wherein after updating the host maps all the hosts in the host list can use the determined logical number to access the input logical device. - View Dependent Claims (18)
means for determining one unused logical number that is not used by any host in the host list to access one logical device; and
means for updating the host map for each host in the host list to indicate that the determined unused logical number is assigned to the input logical device, wherein all the hosts in the host list can use the determined unused logical number to access the input logical device.
-
-
19. An article of manufacture for use in restricting host access to at least one logical device, wherein each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices, the article of manufacture capable of causing a server controlling access to the physical storage space in communication with the hosts to perform:
-
for each cluster group, assigning at least one logical device and at least one host to the cluster group, wherein hosts that are not assigned to the cluster group cannot access the at least one logical device assigned to the cluster group;
for each cluster group, assigning a logical number to each logical device in the cluster group such that the at last one host assigned to the cluster group does not use the assigned logical number to access a logical device other than the logical device assigned to the logical number, wherein the at least one host assigned to the cluster group uses the logical number to access the logical device to which the logical number is assigned in the cluster group, wherein a host list indicates all available hosts and wherein all hosts in the host list can access a logical device assigned one logical number and not assigned to a cluster group, and wherein for each host in the host list there is a host map indicating each logical number accessible to the host;
receiving a request, including as parameters one input logical device and input cluster group, to add the input logical device to the input cluster group;
determining whether the input logical device is accessible to all hosts; and
updating the host map for each host that is not assigned to the input cluster group to indicate that the input logical device is not accessible if the input logical device is accessible to all hosts. - View Dependent Claims (20, 21, 22, 23, 24)
receiving an access request including as parameters one input logical number from one host;
determining whether the host is capable of accessing one logical device associated with the input logical number; and
permitting the host access to the logical device associated with the input logical number if there is a logical device associated with the input logical number.
-
-
22. The article of manufacture of claim 19, further comprising:
updating the host map for each host that is assigned to the input cluster group to indicate that a logical number assigned to the input logical device is included in the input cluster group if the input logical device is accessible to all hosts.
-
23. The article of manufacture of claim 19, wherein a logical device is a member of a set of storage spaces comprising one of multiple direct access storage devices and a portion of a RAID array.
-
24. The article of manufacture of claim 19, wherein logical numbers used in different cluster groups are capable of being assigned to different logical devices.
-
25. An article of manufacture for use in restricting host access to at least one logical device, wherein each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices, the article of manufacture capable of causing a server controlling access to the physical storage space in communication with the hosts to perform:
-
for each cluster group, assigning at least one logical device and at least one host to the cluster group, wherein hosts that are not assigned to the cluster group cannot access the at least one logical device assigned to the cluster group, and wherein multiple hosts are capable of being assigned to the cluster group;
for each cluster group, assigning a logical number to each logical device in the cluster group such that the at last one host assigned to the cluster group does not use the assigned logical number to access a logical device other than the logical device assigned to the logical number, and wherein the at least one host assigned to the cluster group uses the logical number to access the logical device to which the logical number is assigned in the cluster group, wherein a host list indicates all available hosts and wherein all hosts in the host list can access a logical device assigned one logical number and not assigned to a cluster group, and wherein for each host in the host list there is a host map indicating each logical number accessible to the host;
receiving a request, including as parameters one input logical device and input cluster group, to add the input logical device to the input cluster group;
determining whether the input logical device is not assigned one logical number;
if the input logical device is not assigned one logical number, further performing;
(i) determining a lowest logical number that is not used by any host assigned to the input cluster group to access one logical device, (ii) assigning the determined logical number to the input logical device; and
(iii) updating the host map for each host in the host list that is assigned to the input cluster group to indicate that the determined logical number is assigned to the input logical device, wherein after the host map for each host in the host list is updated, each host in the input cluster group can use the determined logical number to access the input logical device.
-
-
26. An article of manufacture for use in restricting host access to at least one logical device, wherein each logical device comprises a section of physical storage space that is non-overlapping with the physical storage space associated with other logical devices, the article of manufacture capable of causing a server controlling access to the physical storage space in communication with the hosts to perform:
-
for each cluster group, assigning at least one logical device and at least one host to the cluster group, wherein hosts that are not assigned to the cluster group cannot access the at least one logical device assigned to the cluster group;
for each cluster group, assigning a logical number to each logical device in the cluster group such that the at last one host assigned to the cluster group does not use the assigned logical number to access a logical device other than the logical device assigned to the logical number, and wherein the at least one host assigned to the cluster group uses the logical number to access the logical device to which the logical number is assigned in the cluster group, wherein for each host in the host list there is a host map indicating each logical number accessible to the host;
receiving a request including as a parameter one input logical device to make accessible to all hosts in the host list;
determining one cluster group including the input logical device;
determining the logical number for the input logical device;
determining whether any host that is not in the determined cluster group including the input logical device uses the determined logical number for the input logical device to access another logical device; and
updating the host map for each host in the host list to indicate that the determined logical number is assigned to the input logical device if no other host that is not in the determined cluster group uses the determined logical number, wherein after updating the host maps all the hosts in the host list can use the determined logical number to access the input logical device. - View Dependent Claims (27)
determining one unused logical number that is not used by any host in the host list to access one logical device; and
updating the host map for each host in the host list to indicate that the determined unused logical number is assigned to the input logical device, wherein all the hosts in the host list can use the determined unused logical number to access the input logical device.
-
-
28. A computer-readable data transmission medium containing at least one data structure for restricting host access to at least one logical device, comprising:
-
information identifying a logical device and a section of physical storage space for the logical device such that the physical storage space is non-overlapping with physical storage space associated with other logical devices;
information identifying at least one logical device and at least one host assigned to at least one cluster group, wherein, for each cluster group, hosts that are not assigned to the cluster group cannot access the at least one logical device assigned to the cluster group;
information, for each cluster group, identifying a logical number assigned to the at least one logical device assigned to the cluster group such that the at least one host assigned to the cluster group does not use the assigned logical number to access another logical device, wherein the at least one host assigned to the cluster group uses the assigned logical number to access the logical device to which the logical number is assigned;
information identifying a host list indicating all available hosts, wherein all hosts in the host list can access a logical device assigned one logical number and not assigned to a cluster group; and
information identifying for each host in the host list a host map indicating each logical number accessible to the host, wherein when one input logical device is added to one input cluster group, the host map for each host that is not assigned to the input cluster group is updated to indicate that the input logical device is not accessible if the input logical device is accessible to all hosts. - View Dependent Claims (29, 30, 31)
-
Specification