Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement
AssigneeEMC Corporation
InventorsSteven M. Blumenau, Yoav Raz
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC Corporation
InventorsSteven M. Blumenau, Yoav Raz
Estimating the term…
A storage controller for controling access to data storage has a memory and at least one data port for a data network including host processors. The memory is programmed to define a respective specification for each host processor of a respective subset of the data storage to which access by the host processor is restricted, and each specification is associated with a host identifier stored in the memory. When the storage controller receives a data access request from a host processor, it decodes a host identifier from the data access request, and searches the memory for a host identifier matching the host identifier decoded from the request. Upon finding a match, the respective specification of the respective subset for the host processor is accessed to determine whether or not storage specified by the storage access request is contained in the respective subset. If so, then storage access can continue, and otherwise, storage access is denied. Preferably the host identifier decoded from the request is a temporary address assigned by the network, and also stored in the memory in association with each respective specification is a relatively permanent identifier for the host processor.
A method of operating a storage controller for controlling access to data storage, the storage controller having at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, said method comprising:
A method of operating a storage controller for controlling access to data storage, the storage controller having at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, said method comprising:
A method of operating a storage controller for controlling access to data storage, the storage controller having at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, said method comprising:
A method of operating a storage controller for controlling access to data storage, the storage controller having at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, said method comprising:
A method of operating a storage controller for controlling access to data storage, the storage controller having at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, said method comprising:
A method of operating a storage controller for controlling access to data storage, the storage controller having at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, said method comprising:
A method of operating a storage controller for controlling access to data storage, the storage controller having at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, said method comprising:
A method of operating a storage controller for controlling access to data storage, the storage controller having at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, said method comprising:
A data storage subsystem comprising, in combination:
A data storage subsystem comprising, in combination:
A data storage subsystem comprising, in combination:
A data storage subsystem comprising, in combination:
A data storage subsystem comprising, in combination:
A data storage subsystem comprising, in combination:
A data storage subsystem comprising, in combination:
A data storage subsystem comprising, in combination:
A data storage subsystem comprising, in combination:
A machine readable program storage device containing a program for execution by a storage controller to control access to data storage, the storage controller having memory and at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, wherein the program is executable by the storage controller for:
A machine readable program storage device containing a program for execution by a storage controller to control access to data storage, the storage controller having memory and at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, wherein the program is executable by the storage controller for:
A machine readable program storage device containing a program for execution by a storage controller to control access to data storage, the storage controller having memory and at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, wherein the program is executable by the storage controller for:
A machine readable program storage device containing a program for execution by a storage controller to control access to data storage, the storage controller having memory and at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, wherein the program is executable by the storage controller for:
A machine readable program storage device containing a program for execution by a storage controller to control access to data storage, the storage controller having memory and at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, wherein the program is executable by the storage controller for:
A machine readable program storage device containing a program for execution by a storage controller to control access to data storage, the storage controller having memory and at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, wherein the program is executable by the storage controller for:
A machine readable program storage device containing a program for execution by a storage controller to control access to data storage, the storage controller having memory and at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, wherein the program is executable by the storage controller for:
A machine readable program storage device containing a program for execution by a storage controller to control access to data storage, the storage controller having memory and at least one data port for connecting the storage controller into a data network for data transmission between the data storage and host processors in the data network, wherein the program is executable by the storage controller for:
Dependencies are inferred from the claim text.