Validation of storage arrays based on information stored in global metadata

US2016019003A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016019003-A1
Application numberUS-201514869844-A
CountryUS
Kind codeA1
Filing dateSep 29, 2015
Priority dateOct 18, 2012
Publication dateJan 21, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2 . The method of claim 1 , 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. 3 . The method of claim 2 , wherein the three metadata arrays comprise a primary, a secondary, and a tertiary data array. 4 . The method of claim 3 , wherein the wherein the director node synchronizes the global metadata information among the primary, the secondary, and the tertiary data arrays. 5 . The method of claim 1 , wherein an error is transmitted if all configured data arrays have not been discovered. 6 . 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. 7 . The system of claim 6 , 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. 8 . The system of claim 7 , wherein the three metadata arrays comprise a primary, a secondary, and a tertiary data array. 9 . The system of claim 8 , wherein the wherein the operations further comprise synchronizing the global metadata information among the primary, the secondary, and the tertiary data arrays. 10 . The system of claim 6 , wherein an error is transmitted if all configured data arrays have not been discovered. 11 . A computer program product, the computer program product comprising a 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. 12 . The computer program product of claim 11 , 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. 13 . The computer program product of claim 12 , wherein the three metadata arrays comprise a primary, a secondary, and a tertiary data array. 14 . The computer program product of claim 13 , wherein the wherein the director node synchronizes the global metadata information among the primary, the secondary, and the tertiary data arrays. 15 . The computer program product of claim 11 , wherein an error is transmitted if all configured data arrays have not been discovered.

Assignees

Inventors

Classifications

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • G06F3/0632Primary

    by initialisation or re-initialisation of storage systems · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016019003A1 cover?
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…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0632. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).