System and method for storage management

US9405488B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9405488-B1
Application numberUS-201313923854-A
CountryUS
Kind codeB1
Filing dateJun 21, 2013
Priority dateJun 21, 2013
Publication dateAug 2, 2016
Grant dateAug 2, 2016

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 method, computer program product, and computing system for receiving, on an active storage processor from a passive storage processor, a join request indicator. The join request indicator indicates that the passive storage processor wants to transition to an active status. The active storage processor and the passive storage processor are both coupled to a data array. A status change indicator is provided from the active storage processor to the passive storage processor, wherein the status change indicator indicates that the passive-to-active transition of the passive storage processor has been initiated. A first data array status indicator is received on the active storage processor from the passive storage processor, wherein the first data array status indicator indicates the status of the data array as seen by the passive storage processor. A second data array status indicator is generated on the active storage processor, wherein the second data array status indicator indicates the status of the data array as seen by the active storage processor.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving, on an active storage processor from a passive storage processor, a join request indicator, wherein: the join request indicator indicates that the passive storage processor wants to transition to an active status, and the active storage processor and the passive storage processor are both coupled to a data array; providing, from the active storage processor to the passive storage processor, a status change indicator, wherein the status change indicator indicates that the passive-to-active transition of the passive storage processor has been initiated; receiving, on the active storage processor from the passive storage processor, a first data array status indicator, wherein the first data array status indicator indicates the status of the data array as seen by the passive storage processor, wherein the active storage processor receives the first data array status indicator by receiving a mirrored copy of the first data array status indicator generated by the passive storage processor after being locally stored at the passive storage processor; generating, on the active storage processor, a second data array status indicator, wherein the second data array status indicator indicates the status of the data array as seen by the active storage processor; comparing the first data array status indicator to the second data array status indicator to determine if the active storage processor and the passive storage processor are seeing the same status for the data array; and when the active storage processor and the passive storage processor are not seeing the same status for the data array, normalizing the status of the data array so that the active storage processor and the passive storage processor see the same status for the data array, wherein normalizing the status of the data array is accomplished by either normalizing the data array status of the active storage processor to the data array status of the passive storage processor or normalizing the data array status of the passive storage processor to the data array status of the active storage processor; when normalizing the data array status of the active storage processor to the data array status of the passive storage processor, preventing the active storage processor from seeing one or more drives included within the data array; when normalizing the data array status of the passive storage processor to the data array status of the active storage processor, preventing the passive storage processor from seeing one or more drives included within the data array. 2. The computer-implemented method of claim 1 further comprising: if the active storage processor and the passive storage processor are seeing the same status for the data array: providing, from the active storage processor to the passive storage processor, a first syncing indicator, wherein the first syncing indicator indicates that the active storage processor is ready to begin synchronization, and receiving, on the active storage processor from the passive storage processor, a second synching indicator, wherein the second syncing indicator indicates that the passive storage processor is ready to begin synchronization. 3. The computer-implemented method of claim 2 further comprising: in response to receiving the second synching indicator: stopping all out-of-band activities being performed on the active storage processor, providing, from the active storage processor to the passive storage processor, a first joined indicator, wherein the first joined indicator indicates that the active storage processor is ready for the passive storage processor to transition to an active state, and receiving, on the active storage processor from the passive storage processor, a second joined indicator, wherein the second joined indicator indicates that the passive storage processor has transitioned to an active state. 4. The computer-implemented method of claim 1 wherein normalizing the status of the data array further includes: redirecting IO commands between the active and the passive storage processors. 5. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising: receiving, on an active storage processor from a passive storage processor, a join request indicator, wherein: the join request indicator indicates that the passive storage processor wants to transition to an active status, and the active storage processor and the passive storage processor are both coupled to a data array; providing, from the active storage processor to the passive storage processor, a status change indicator, wherein the status change indicator indicates that the passive-to-active transition of the passive storage processor has been initiated; receiving, on the active storage processor from the passive storage processor, a first data array status indicator, wherein the first data array status indicator indicates the status of the data array as seen by the passive storage processor, wherein the active storage processor receives the first data array status indicator by receiving a mirrored copy of the first data array status indicator generated by the passive storage processor after being locally stored at the passive storage processor; generating, on the active storage processor, a second data array status indicator, wherein the second data array status indicator indicates the status of the data array as seen by the active storage processor; comparing the first data array status indicator to the second data array status indicator to determine if the active storage processor and the passive storage processor are seeing the same status for the data array; and when the active storage processor and the passive storage processor are not seeing the same status for the data array, normalizing the status of the data array so that the active storage processor and the passive storage processor see the same status for the data array, wherein normalizing the status of the data array is accomplished by either normalizing the data array status of the active storage processor to the data array status of the passive storage processor or normalizing the data array status of the passive storage processor to the data array status of the active storage processor; when normalizing the data array status of the active storage processor to the data array status of the passive storage processor, preventing the active storage processor from seeing one or more drives included within the data array; when normalizing the data array status of the passive storage processor to the data array status of the active storage processor, preventing the passive storage processor from seeing one or more drives included within the data array. 6. The computer program product of claim 5 further comprising instructions for: if the active storage processor and the passive storage processor are seeing the same status for the data array: providing, from the active storage processor to the passive storage processor, a first syncing indicator, wherein the first syncing indicator indicates that the active storage processor is ready to begin synchronization, and receiving, on the active storage processor from the passive storage processor, a second synching indicator, wherein the second syncing indicator indicates that the passive storage processor is ready to begin synchronization. 7. The computer program product of claim 6 further comprising instructions for: in response to receiving the second synching indicator: stopping all out-of-band activities being performed on the active s

Assignees

Inventors

Classifications

  • Techniques of failing over between control units · CPC title

  • Redundant storage control functionality · CPC title

  • Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit · CPC title

  • G06F3/0689Primary

    Disk arrays, e.g. RAID, JBOD · 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 US9405488B1 cover?
A method, computer program product, and computing system for receiving, on an active storage processor from a passive storage processor, a join request indicator. The join request indicator indicates that the passive storage processor wants to transition to an active status. The active storage processor and the passive storage processor are both coupled to a data array. A status change indicato…
Who is the assignee on this patent?
Emc Corp
What technology area does this patent fall under?
Primary CPC classification G06F11/2092. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 02 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).