CONSISTENT DISTRIBUTED STORAGE COMMUNICATION PROTOCOL SEMANTICS IN A CLUSTERED STORAGE SYSTEM
First Claim
1. A method comprising:
- in a clustered storage system that has multiple storage server nodes, implementing a first logical sub-unit associated with at least a data storage object in a first storage server node;
maintaining, for the first logical sub-unit, context information that is consistent with corresponding context information of a second logical sub-unit implemented in a second storage server node such that the first and second logical sub-units are part of a single distributed logical unit collectively made up by at least the first and second logical sub-units; and
associating the first and second logical sub-units with a single host-visible identifier of the single distributed logical unit so that a host can access either the first or the second logical sub-unit of the single distributed logical unit, such that the first and second logical sub-units are not visible to the host as entities separate from the single distributed logical unit.
1 Assignment
0 Petitions
Accused Products
Abstract
Consistent distributed storage communication protocol semantics, such as SCSI target semantics, in a clustered storage system are disclosed. The system includes a mechanism for presenting a single distributed logical unit, comprising one or more logical sub-units, as a single logical unit of storage to a host system by associating each of the logical sub-units that make up the single distributed logical unit with a single host visible identifier that corresponds to the single distributed logical unit. The system further includes a mechanism to maintain consistent context information for each of the logical sub-units such that the logical sub-units are not visible to a host system as separate entities from the single distributed logical unit.
-
Citations
20 Claims
-
1. A method comprising:
-
in a clustered storage system that has multiple storage server nodes, implementing a first logical sub-unit associated with at least a data storage object in a first storage server node; maintaining, for the first logical sub-unit, context information that is consistent with corresponding context information of a second logical sub-unit implemented in a second storage server node such that the first and second logical sub-units are part of a single distributed logical unit collectively made up by at least the first and second logical sub-units; and associating the first and second logical sub-units with a single host-visible identifier of the single distributed logical unit so that a host can access either the first or the second logical sub-unit of the single distributed logical unit, such that the first and second logical sub-units are not visible to the host as entities separate from the single distributed logical unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage server node in a clustered storage system comprising:
-
an interface to detachably couple with an interconnect to enable communication amongst multiple storage server nodes of the clustered storage system; a management module to enable management operations to be performed on the storage server node; a data module to provide data storage services for the storage server node; and a protocol module to allow a host to access the clustered storage system, the protocol module configured to implement a logical sub-unit of a single distributed logical unit and to associate the logical sub-unit with an identifier of the single distributed logical unit so that the host can perform a block-level access to the logical sub-unit of the single distributed logical unit, such that the logical sub-unit is not visible to the host as a separate entity from the single distributed logical unit. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
in a first storage server node in a clustered storage system that includes multiple storage server nodes implementing multiple logical sub-units, implementing a first logical sub-unit and a first task sub-manager for the first logical sub-unit; receiving a command through a target port of the first storage server node by the first task sub-manager for the first logical sub-unit; maintaining, for each of the logical sub-units by the first task sub-manager, context information that is consistent with corresponding context information of each of other logical sub-units such that the logical sub-units of the multiple storage server nodes collectively make up a single distributed logical unit; wherein, the maintaining includes; requesting the command to be queued in task sets of the logical sub-units in the multiple storage server nodes; processing the command; updating the context information associated with the processing of the command to the logical sub-units. - View Dependent Claims (19, 20)
-
Specification