Validation of storage arrays based on information stored in global metadata
First Claim
Patent Images
1. A method, comprising:
- determining, by a director node of a plurality of nodes, a plurality of data arrays discovered at boot time;
determining, by the director node, based on reading boot sectors of at least one of the plurality of data arrays discovered at the boot time, global metadata information;
determining from the global metadata information how many data arrays had been previously configured; and
in response to determining that the plurality of data arrays discovered at the boot time is not equal in number to the previously configured data arrays, determining that all configured data arrays have not been discovered, wherein the global metadata information is stored in a primary data array, a secondary data array, and a tertiary data array, wherein the director node synchronizes the global metadata information among the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata information, wherein a boot sector in each of the primary, the secondary, and the tertiary data arrays stores pointer records pointing to a 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 director node of a plurality of nodes determines a plurality of data arrays, where the plurality of data arrays have been discovered at boot time. The director node determines global metadata information, based on reading boot sectors of at least one of the plurality of data arrays discovered at boot time. A determination is made from the global metadata information as to how many data arrays had been previously configured. In response to determining that the plurality of data arrays discovered at boot time is not equal in number to the previously configured data arrays, the director node determines that all configured data arrays have not been discovered.
25 Citations
17 Claims
-
1. A method, comprising:
-
determining, by a director node of a plurality of nodes, a plurality of data arrays discovered at boot time; determining, by the director node, based on reading boot sectors of at least one of the plurality of data arrays discovered at the boot time, global metadata information; determining from the global metadata information how many data arrays had been previously configured; and in response to determining that the plurality of data arrays discovered at the boot time is not equal in number to the previously configured data arrays, determining that all configured data arrays have not been discovered, wherein the global metadata information is stored in a primary data array, a secondary data array, and a tertiary data array, wherein the director node synchronizes the global metadata information among the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata information, wherein a boot sector in each of the primary, the secondary, and the tertiary data arrays stores pointer records pointing to a 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 (4)
-
-
2. The method of claim the method further comprising:
in response to determining that the plurality of data arrays discovered at the boot time is equal in number to the previously configured data arrays, determining that all configured data arrays have been discovered. - View Dependent Claims (3)
-
5. A system in communication with a plurality of nodes, the system comprising:
-
a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; determining a plurality of data arrays discovered at boot time; determining, based on reading boot sectors of at least one of the plurality of data arrays discovered at the boot time, global metadata information; determining from the global metadata information how many data arrays had been previously configured; and in response to determining that the plurality of data arrays discovered at the boot time is not equal in number to the previously configured data arrays, determining that all configured data arrays have not been discovered, wherein the global metadata information is stored in a primary data array, a secondary data array, and a tertiary data array, wherein a director node of the plurality of nodes synchronizes the global metadata information among the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata information, wherein a boot sector in each of the primary, the secondary, and the tertiary data arrays stores pointer records pointing to a 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 (6, 7, 8)
-
-
9. 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:
-
determining, by a director node of a plurality of nodes, a plurality of data arrays discovered at boot time; determining, by the director node, based on reading boot sectors of at least one of the plurality of data arrays discovered at the boot time, global metadata information; determining from the global metadata information how many data arrays had been previously configured; and in response to determining that the plurality of data arrays discovered at the boot time is not equal in number to the previously configured data arrays, determining that all configured data arrays have not been discovered, wherein the global metadata information is stored in a primary data array, a secondary data array, and a tertiary data array, wherein the director node synchronizes the global metadata information among the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata information, wherein a boot sector in each of the primary, the secondary, and the tertiary data arrays stores pointer records pointing to a 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 (10, 11, 12)
-
-
13. A system, comprising:
-
a plurality of nodes including a director node including a processor; and a plurality of data arrays in communication with the plurality of nodes, wherein the director node performs operations, the operations comprising; determining the plurality of data arrays, based on discovery of the plurality of data arrays at boot time; determining, based on reading boot sectors of at least one of the plurality of data arrays discovered at the boot time, global metadata information; determining from the global metadata information how many data arrays had been previously configured; and in response to determining that the plurality of data arrays discovered at the boot time is not equal in number to the previously configured data arrays, determining that all configured data arrays have not been discovered, wherein the global metadata information is stored in a primary data array, a secondary data array, and a tertiary data array, wherein the director node synchronizes the global metadata information among the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata information, wherein a boot sector in each of the primary, the secondary, and the tertiary data arrays stored pointer records pointing to a 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, 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. A system, comprising:
-
a plurality of nodes; a plurality of adapters; and 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, by a director node of the plurality of nodes, the plurality of data arrays, wherein the plurality of data arrays have been discovered at boot time via the plurality of adapters; determining, by the director node, based on reading boot sectors of at least one of the plurality of data arrays discovered at the boot time, global metadata information; determining from the global metadata information how many data arrays had been previously configured; and in response to determining that the plurality of data arrays discovered at the boot time is not equal in number to the previously configured data arrays, determining that all configured data arrays have not been discovered, wherein the global metadata information is stored in a primary data array, a secondary data array, and a tertiary data array, wherein the director node synchronizes the global metadata information among the primary, the secondary, and the tertiary data arrays and configures components of a computing environment based on the global metadata information, wherein a boot sector in each of the primary, the secondary, and the tertiary data arrays stores pointer records pointing to a 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.
-
Specification