Global data establishment for storage arrays controlled by a plurality of nodes
First Claim
Patent Images
1. A method, comprising:
- maintaining a plurality of data arrays coupled to a plurality of nodes via a plurality of adapters;
determining which of the plurality of nodes is a director node, wherein the director node has better connections to other nodes of the plurality of nodes;
discovering, via the plurality of adapters, the plurality of data arrays during startup, and communicating information about the plurality of data arrays to corresponding local nodes of the plurality of nodes, wherein the local nodes broadcast the information to other nodes of plurality of nodes; and
determining based on the broadcasted information, by the director node of the plurality of nodes, which data arrays of the plurality of data arrays are a current set of global metadata arrays comprising a primary, a secondary, and a tertiary data arrays, wherein the director node synchronizes global metadata between the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata, wherein each of the primary, the secondary, and the tertiary data arrays have a boot sector that stores pointer records pointing to the current set of global metadata arrays comprising the primary, the secondary, and the tertiary data arrays, and wherein boot sectors of other data arrays besides the global metadata arrays do not store pointer records pointing to the current set of global metadata arrays.
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of data arrays are coupled to a plurality of nodes via a plurality of adapters. The plurality of adapters discover the plurality of data arrays during startup, and information about the plurality of data arrays are communicated to corresponding local nodes of the plurality of nodes, wherein the local nodes broadcast the information to other nodes of plurality of nodes. A director node of the plurality of nodes determines which data arrays of the plurality of data arrays are a current set of global metadata arrays, based on the broadcasted information.
30 Citations
24 Claims
-
1. A method, comprising:
-
maintaining a plurality of data arrays coupled to a plurality of nodes via a plurality of adapters; determining which of the plurality of nodes is a director node, wherein the director node has better connections to other nodes of the plurality of nodes; discovering, via the plurality of adapters, the plurality of data arrays during startup, and communicating information about the plurality of data arrays to corresponding local nodes of the plurality of nodes, wherein the local nodes broadcast the information to other nodes of plurality of nodes; and determining based on the broadcasted information, by the director node of the plurality of nodes, which data arrays of the plurality of data arrays are a current set of global metadata arrays comprising a primary, a secondary, and a tertiary data arrays, wherein the director node synchronizes global metadata between the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata, wherein each of the primary, the secondary, and the tertiary data arrays have a boot sector that stores pointer records pointing to the current set of global metadata arrays comprising the primary, the secondary, and the tertiary data arrays, and wherein boot sectors of other data arrays besides the global metadata arrays do not store pointer records pointing to the current set of global metadata arrays. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, wherein a plurality of data arrays are coupled to a plurality of nodes via a plurality of adapters, the system comprising:
-
a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; determining which of the plurality of nodes is a director node, wherein the director node has better connections to other nodes of the plurality of nodes; discovering, via the plurality of adapters, the plurality of data arrays during startup, and communicating information about the plurality of data arrays to corresponding local nodes of the plurality of nodes, wherein the local nodes broadcast the information to other nodes of plurality of nodes; and determining based on the broadcasted information, by the director node of the plurality of nodes, which data arrays of the plurality of data arrays are a current set of global metadata arrays comprising a primary, a secondary, and a tertiary data arrays, and wherein the director node synchronizes global metadata between the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata, wherein each of the primary, the secondary, and the tertiary data arrays have a boot sector that stores pointer records pointing to the current set of global metadata arrays comprising the primary, the secondary, and the tertiary data arrays, and wherein boot sectors of other data arrays besides the global metadata arrays do not store pointer records pointing to the current set of global metadata arrays. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations, the operations comprising:
-
maintaining a plurality of data arrays coupled to a plurality of nodes via a plurality of adapters; determining which of the plurality of nodes is a director node, wherein the director node has better connections to other nodes of the plurality of nodes; discovering, via the plurality of adapters, the plurality of data arrays during startup, and communicating information about the plurality of data arrays to corresponding local nodes of the plurality of nodes, wherein the local nodes broadcast the information to other nodes of plurality of nodes; and determining based on the broadcasted information, by the director node of the plurality of nodes, which data arrays of the plurality of data arrays are a current set of global metadata arrays comprising a primary, a secondary, and a tertiary data arrays, and wherein the director node synchronizes global metadata between the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata, wherein each of the primary, the secondary, and the tertiary data arrays have a boot sector that stores pointer records pointing to the current set of global metadata arrays comprising the primary, the secondary, and the tertiary data arrays, and wherein boot sectors of other data arrays besides the global metadata arrays do not store pointer records pointing to the current set of global metadata arrays. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a plurality of nodes; a plurality of adapters; a plurality of data arrays coupled to the plurality of nodes via the plurality of adapters, wherein the system performs operations, the operations comprising; determining which of the plurality of nodes is a director node, wherein the director node has better connections to other nodes of the plurality of nodes; discovering, via the plurality of adapters, the plurality of data arrays during startup, and communicating information about the plurality of data arrays to corresponding local nodes of the plurality of nodes, wherein the local nodes broadcast the information to other nodes of plurality of nodes; and determining based on the broadcasted information, by the director node of the plurality of nodes, which data arrays of the plurality of data arrays are a current set of global metadata arrays, wherein the director node reads data on one or more of the plurality of data arrays, at least via adapters connected to other nodes comprising a primary, a secondary, and a tertiary data arrays, and wherein the director node synchronizes global metadata between the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata, wherein each of the primary, the secondary, and the tertiary data arrays have a boot sector that stores pointer records pointing to the current set of global metadata arrays comprising the primary, the secondary, and the tertiary data arrays, and wherein boot sectors of other data arrays besides the global metadata arrays do not store pointer records pointing to the current set of global metadata arrays. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification