Dynamic and consistent naming of fabric attached storage by a file system on a compute node storing information mapping API system I/O calls for data objects with a globally unique identification
First Claim
1. A method of communicating data in a multi-node computer system comprising a plurality of compute nodes, a plurality of input/output (I/O) nodes communicatively coupled to the compute nodes via at least one interconnecting fabric, each I/O node communicatively coupled to a plurality of storage devices, comprising the steps of:
- generating a globally unique identification (ID) for a data extent physically stored in at least one of the plurality of storage devices in the I/O node by reading a globally unique I/O node identifier from an administration node, generating a data extent identifier locally unique to the I/O node, and combining the globally unique I/O node identifier with the locally unique data extent identifier;
binding the globally unique ID to the data extent;
exporting the globally unique ID to the compute nodes via the interconnect fabric; and
creating a local entry point in the compute nodes for the data extent physically stored in the at least one of the plurality of storage devices.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention describes a parallel processing system. The system comprises a plurality of compute nodes for executing applications via a storage application interface having system input/output calls, a plurality of I/O nodes, and a file system implemented in the compute node, for storing information mapping API system input/output calls for the data object with the globally unique identification for the data object. Each I/O node manages a communicatively coupled plurality of storage resources and each has a means for generating a globally unique identification for a data object stored on the storage resource and transmits the globally unique identification and the data object to the compute node via at least one interconnecting fabric providing communication between any of the compute node and any of the I/O nodes.
265 Citations
11 Claims
-
1. A method of communicating data in a multi-node computer system comprising a plurality of compute nodes, a plurality of input/output (I/O) nodes communicatively coupled to the compute nodes via at least one interconnecting fabric, each I/O node communicatively coupled to a plurality of storage devices, comprising the steps of:
-
generating a globally unique identification (ID) for a data extent physically stored in at least one of the plurality of storage devices in the I/O node by reading a globally unique I/O node identifier from an administration node, generating a data extent identifier locally unique to the I/O node, and combining the globally unique I/O node identifier with the locally unique data extent identifier; binding the globally unique ID to the data extent; exporting the globally unique ID to the compute nodes via the interconnect fabric; and creating a local entry point in the compute nodes for the data extent physically stored in the at least one of the plurality of storage devices. - View Dependent Claims (2)
-
-
3. An apparatus for communicating data in a multi-node computer system comprising a plurality of compute nodes, a plurality of input/output (I/O) nodes communicatively coupled to the compute nodes via at least one interconnecting fabric, each I/O node communicatively coupled to a plurality of storage devices, comprising:
-
means for generating a globally unique identification (ID) for a data extent physically stored in at least one of the plurality of storage devices in the I/O node by reading a globally unique I/O node identifier from an administration node, generating a data extent identifier locally unique to the I/O node, and combining the globally unique I/O node identifier with the locally unique data extent identifier; means for binding the globally unique ID to the data extent; means for exporting the globally unique ID to the compute nodes via the interconnect fabric; and means for creating a local entry point in the compute nodes for the data extent physically stored in at least one of the plurality of storage devices. - View Dependent Claims (4, 10)
-
-
5. A program storage device, readable by a computer, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of communicating data in a multi-node computer system comprising a plurality of compute nodes, a plurality of input/output (I/O) nodes communicatively coupled to the compute nodes via at least one interconnecting fabric, each I/O node communicatively coupled to a plurality of storage devices, the method steps comprising the steps of:
-
generating a globally unique identification (ID) for a data extent physically stored in at least one of the plurality of storage devices in the I/O node by reading a globally unique I/O node identifier from an administration node, generating a data extent identifier locally unique to the I/O node, and combining the globally unique I/O node identifier with the locally unique data extent identifier; binding the globally unique ID to the data extent; exporting the globally unique ID to the compute nodes via the interconnect fabric; and creating a local entry point in the compute nodes for the data extent physically stored in at least one of the plurality of storage devices. - View Dependent Claims (6)
-
-
7. A parallel processing system, comprising:
-
a plurality of compute nodes for executing applications via a storage application programming interface (API) having system input/output calls; a plurality of input/output (I/O) nodes, each managing a communicatively coupled plurality of storage resources and each having a means for generating a globally unique identification for a data object stored on the storage resource and for transmitting the globally unique identification and the data object to the compute node via at least one interconnect fabric providing communication between any of the compute nodes and any of the I/O nodes; a file system, implemented on the compute node, for storing information mapping API system input/output calls for the data object with the globally unique identification for the data object. - View Dependent Claims (8, 9, 11)
-
Specification