The invention provides structure and method for controlling access to a
shared storage device, such as a disk drive storage array, in computer
systems and networks having a plurality of host computers. A method for
controlling access to a hardware device in a computer system having a
plurality of computers and at least one hardware device connected to the
plurality of computers. The method includes the steps of associating a
locally unique identifier with each the plurality of computers, defining a
data structure in a memory identifying which particular ones of the
computers based on the locally unique identifier may be granted access to
the device; and querying the data structure to determine if a requesting
one of the computers should be granted access to the hardware device. In
one embodiment, the procedure for defining the data structure in memory
includes defining a host computer ID map data structure in the memory;
defining a port mapping table data structure comprising a plurality of
port mapping table entries in the memory; defining a host identifier list
data structure in the memory; defining a volume permission table data
structure in the memory; and defining a volume number table data structure
in the memory. In one particular embodiment, the memory is a memory of a
memory controller controlling the hardware device, and the hardware device
is a logical volume of a storage subsystem. The invention also provides an
inventive controller structure, and a computer program product
implementing the inventive method.
L'invention fournit la structure et la méthode pour commander l'accès à un dispositif de stockage partagé, tel qu'une rangée de stockage d'unité de disques, dans les systèmes informatiques et les réseaux ayant une pluralité d'ordinateurs principaux. Une méthode pour commander l'accès à un dispositif câblé dans un système informatique ayant une pluralité d'ordinateurs et au moins à un dispositif câblé relié à la pluralité d'ordinateurs. La méthode inclut les étapes d'associer une marque localement unique au chaque la pluralité d'ordinateurs, définissant une structure de données dans une identification de mémoire qu'on peut accorder le détail ceux des ordinateurs basés sur la marque localement unique à accès au dispositif ; et questionnant la structure de données pour déterminer si on accorde de demande des ordinateurs l'accès au dispositif câblé. Dans une incorporation, la procédure pour définir la structure de données dans la mémoire inclut définir une structure de données de carte d'identification d'ordinateur principal dans la mémoire ; définir une structure de données traçante gauche de table comportant une pluralité du port traçant des entrées de table dans la mémoire ; en définissant une marque de centre serveur énumérez la structure de données dans la mémoire ; en définissant une permission de volume ajournez la structure de données dans la mémoire ; et définissant une structure de données de table de numéro du volume dans la mémoire. Dans un mode de réalisation particulier, la mémoire est une mémoire d'un contrôleur de mémoire commandant le dispositif câblé, et le dispositif câblé est un volume logique d'un sous-ensemble de stockage. L'invention fournit également une structure inventive de contrôleur, et un produit de programme machine appliquant la méthode inventive.