Validation of storage arrays based on information stored in global metadata
First Claim
Patent Images
1. A method, comprising:
- maintaining, via a processor, a current set of three global metadata arrays, wherein a boot sector in each of the three global metadata arrays stores pointer records pointing to the current set of the three global metadata arrays, wherein each of the three global metadata arrays stores global metadata information including a number of previously configured data arrays;
determining, by a director node, based on reading boot sectors of at least one of a plurality of data arrays discovered at boot time, the global metadata information that stores the number of previously configured data arrays; and
in response to determining that the plurality of data arrays discovered by the director node at the boot time is not equal in number to the number of previously configured data arrays, determining that all configured data arrays have not been discovered;
transmitting an error condition, in response to determining that all configured data arrays have not been discovered, wherein one or more of the configured data arrays that have not been discovered have a currently valid global metadata information; and
configuring a computing system, in response to determining that the plurality of data arrays discovered by the director node at the boot time is equal in number to the number of previously configured data arrays and all configured data arrays have been discovered.
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.
28 Citations
18 Claims
-
1. A method, comprising:
-
maintaining, via a processor, a current set of three global metadata arrays, wherein a boot sector in each of the three global metadata arrays stores pointer records pointing to the current set of the three global metadata arrays, wherein each of the three global metadata arrays stores global metadata information including a number of previously configured data arrays; determining, by a director node, based on reading boot sectors of at least one of a plurality of data arrays discovered at boot time, the global metadata information that stores the number of previously configured data arrays; and in response to determining that the plurality of data arrays discovered by the director node at the boot time is not equal in number to the number of previously configured data arrays, determining that all configured data arrays have not been discovered; transmitting an error condition, in response to determining that all configured data arrays have not been discovered, wherein one or more of the configured data arrays that have not been discovered have a currently valid global metadata information; and configuring a computing system, in response to determining that the plurality of data arrays discovered by the director node at the boot time is equal in number to the number of previously configured data arrays and all configured data arrays have been discovered. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; maintaining a current set of three global metadata arrays, wherein a boot sector in each of the three global metadata arrays stores pointer records pointing to the current set of the three global metadata arrays, wherein each of the three global metadata arrays stores global metadata information including a number of previously configured data arrays; determining, based on reading boot sectors of at least one of a plurality of data arrays discovered at boot time, the global metadata information that stores the number of previously configured data arrays; and in response to determining that the plurality of data arrays discovered at the boot time is not equal in number to the number of previously configured data arrays, determining that all configured data arrays have not been discovered; transmitting an error condition, in response to determining that all configured data arrays have not been discovered, wherein one or more of the configured data arrays that have not been discovered have a currently valid global metadata information; and configuring a computing system, in response to determining that the plurality of data arrays discovered by the director node at the boot time is equal in number to the number of previously configured data arrays and all configured data arrays have been discovered. - 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, via a processor, a current set of three global metadata arrays, wherein a boot sector in each of the three global metadata arrays stores pointer records pointing to the current set of the three global metadata arrays, wherein each of the three global metadata arrays stores global metadata information including a number of previously configured data arrays; determining, by a director node, based on reading boot sectors of at least one of a plurality of data arrays discovered at boot time, the global metadata information that stores the number of previously configured data arrays; and in response to determining that the plurality of data arrays discovered by the director node at the boot time is not equal in number to the number of previously configured data arrays, determining that all configured data arrays have not been discovered; transmitting an error condition, in response to determining that all configured data arrays have not been discovered, wherein one or more of the configured data arrays that have not been discovered have a currently valid global metadata information; and configuring a computing system, in response to determining that the plurality of data arrays discovered by the director node at the boot time is equal in number to the number of previously configured data arrays and all configured data arrays have been discovered. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification