Patent ID: 7765365

Claim:
A system for partitioning storage, the system comprising: at least one initiator for connecting with at least one target device; a plurality of initiator-target association objects, each initiator-target association object having an identical data structure created by the at least one initiator connecting with the at least one target device, the plurality of initiator-target association objects configured to be utilized for selecting one of a plurality of storage partitions, the plurality of initiator-target association objects including at least one initiator-target association object for each at least one initiator, the plurality of initiator-target association objects further including at least one initiator-target association object for each connection between the at least one initiator and the at least one target; at least one storage partition selected for access; wherein when utilizing a single-target interface implementation, the at least one storage partition for access is selected utilizing the at least one initiator-target association object for each of the at least one initiator, wherein the at least one target device is a single target device and wherein the at least one initiator is a plurality of initiators, each of the plurality of initiators are associated with the single target device, and the single target device comprises the plurality of storage partitions; and wherein when utilizing a virtual-target interface implementation, the at least one storage partition for access is selected utilizing the at least one initiator-target association object for each connection between the at least one initiator and the at least one target device, wherein the at least one target device is a plurality of target devices, and each of the plurality of target devices corresponds to one of the plurality of storage partitions; and wherein the single-target interface implementation and the virtual-target interface implementation are implemented for processing the identical data structure of the plurality of initiator-target association objects utilizing an identical computer program algorithm.