Data mirroring for network attached storage
US-9678679-B2 · Jun 13, 2017 · US
US10795601B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10795601-B2 |
| Application number | US-201615384391-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 20, 2016 |
| Priority date | Dec 29, 2015 |
| Publication date | Oct 6, 2020 |
| Grant date | Oct 6, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.