Method and device for storage system

US10795601B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10795601-B2
Application numberUS-201615384391-A
CountryUS
Kind codeB2
Filing dateDec 20, 2016
Priority dateDec 29, 2015
Publication dateOct 6, 2020
Grant dateOct 6, 2020

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.

Embodiments of the present disclosure provide a method and device for a storage system. The method may include: replicating, through a first replication process, data in a first storage device to a second storage device to obtain a data replica; replicating, through a second replication process, metadata of the data to the second storage device to obtain a first metadata replica; replicating, in the second storage device through a third replication process, the first metadata replica to obtain a second metadata replica; and performing data recovery based on the data replica and the second metadata replica.

First claim

Opening claim text (preview).

We claim: 1. A method for a Network Attached Storage (NAS) system, comprising: replicating, through a first replication process, data in a first storage device to a second storage device to obtain a data replica; replicating, through a second replication process, metadata of the data from the first storage device to the second storage device to obtain a first metadata replica, wherein the metadata of the data comprises a file system and a snapshot; replicating, in the second storage device through a third replication process, the first metadata replica to obtain a second metadata replica, at least in part by replicating a first LUN containing the first metadata replica in the second storage device to a second LUN in the second storage device, wherein the second metadata replica is enabled to be used while the first replication process continues processing; in response to the first storage device becoming unavailable, performing data recovery to recreate a NAS object in the second storage device based on the data replica and the second metadata replica, at least in part by reading the second metadata replica from the second LUN in the second storage device, to seamlessly provide a NAS service to at least one NAS client from the second storage device in response to recreating the NAS object in the second storage device based on the data replica and the second metadata replica; ceasing the third replication process during the data recovery; and performing both the first replication process and the second replication process during the data recovery, while reading the second metadata replica from the second LUN in the second storage device, such that a data change in the data in the first storage device during the data recovery is acquired in the data replica at the second storage device. 2. The method of claim 1 , further comprising: performing the third replication process by using a snapshot technique. 3. The method of claim 1 , further comprising: performing at least one of the first replication process or the second replication process by using a mirroring technique. 4. The method of claim 1 , wherein the metadata further comprises a network configuration. 5. The method of claim 1 , wherein the first replication process replicates a plurality of data LUNs in a user-defined pool from the first storage device to the second storage device. 6. A computer program product for a Network Attached Storage (NAS) system, the computer program product comprising: a non-transitory computer readable medium encoded with computer-executable code, the code configured to enable the execution of: replicating, through a first replication process, data in a first storage device to a second storage device to obtain a data replica; replicating, through a second replication process, metadata of the data to the second storage device to obtain a first metadata replica, wherein the metadata of the data comprises a file system and a snapshot; replicating, in the second storage device through a third replication process, the first metadata replica to obtain a second metadata replica, at least in part by replicating a first LUN containing the first metadata replica in the second storage device to a second LUN in the second storage device, wherein the second metadata replica is enabled to be used while the first replication process continues processing; in response to the first storage device becoming unavailable, performing data recovery to recreate a NAS object in the second storage device based on the data replica and the second metadata replica at least in part by reading the second metadata replica from the second LUN in the second storage device, to seamlessly provide a NAS service to a NAS client; ceasing the third replication process during the data recovery; and performing both the first replication process and the second replication process during the data recovery, while reading the second metadata replica from the second LUN in the second storage device, such that a data change in the data in the first storage device during the data recovery is acquired in the data replica at the second storage device. 7. The computer program product of claim 6 , wherein the code is further configured to enable the execution of: performing the third replication process by using a snapshot technique. 8. The computer program product of claim 6 , wherein the code is further configured to enable the execution of: performing the first replication process at least in part by replicating a plurality of data LUNs in a user-defined pool from the first storage device to the second storage device. 9. The computer program product of claim 6 , wherein the code is further configured to enable the execution of: performing at least one of the first replication process or the second replication process by using a mirroring technique. 10. The computer program product of claim 6 , wherein the metadata further comprises a network configuration.

Assignees

Inventors

Classifications

  • using file system or storage system metadata · CPC title

  • Error detection or correction of the data by redundancy in hardware · CPC title

  • in relation to availability · CPC title

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

  • using a plurality of controllers · 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 US10795601B2 cover?
Embodiments of the present disclosure provide a method and device for a storage system. The method may include: replicating, through a first replication process, data in a first storage device to a second storage device to obtain a data replica; replicating, through a second replication process, metadata of the data to the second storage device to obtain a first metadata replica; replicating, i…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1402. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 06 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).