Data mirroring for network attached storage

US9678679B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9678679-B2
Application numberUS-201414490701-A
CountryUS
Kind codeB2
Filing dateSep 19, 2014
Priority dateSep 19, 2014
Publication dateJun 13, 2017
Grant dateJun 13, 2017

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 computer-implemented method for data mirroring for network attached storage includes duplicating an identity mapping database on a second NAS server and creating a queue of updated data files containing updated elements since a prior synchronization. Data files containing the updated elements are transmitted from the first NAS server to the second NAS server. An updated copy of the identity mapping database from the first NAS server is stored at the second NAS server. The updated data files and metadata information from the first NAS server are written to the second NAS server. The permission entries of the transmitted data files from the first NAS server are translated using the identity mapping databases of the first and second NAS servers, such that the permission entries reflect the local ID mapping database on the second NAS server.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for data mirroring for network attached storage, the method comprising: duplicating, by one or more processors at a first network attached storage (NAS) server, an identity mapping database file on a second NAS server; creating, by one or more processors at the first NAS server, a queue of data files containing updated elements since a prior synchronization; transmitting, by one or more processors at the first NAS server, the data files containing the updated elements to the second NAS server, wherein transmitting the data files further comprises: transmitting, by one or more processors at the first NAS server, the identity mapping database file to the second NAS server, transmitting, by one or more processors at the first NAS server, the updated elements of the data files to the second NAS server, and transmitting, by one or more processors at the first NAS server, updated metadata information of the data files to the second NAS server; storing, by one or more processors at the second NAS server, an updated copy of the identity mapping database from the first NAS server; writing, by one or more processors at the second NAS server, the data files and the updated metadata information from the first NAS server; and translating, by one or more processors at the second NAS server, permission entries of the transmitted data files from the first NAS server using the identity mapping databases of the first and second NAS servers, such that the permission entries reflect a local ID mapping database on the second NAS server. 2. The method of claim 1 , wherein creating, by one or more processors at a first NAS server, a queue of data files containing updated elements since a prior synchronization further comprises: adding, by one or more processors at the first NAS server, the identity mapping database file to the queue; determining, by one or more processors at the first NAS server, data files for which data elements or metadata have changed since a most recent synchronization; and adding, by one or more processors at the first NAS server, the determined data files to the queue. 3. The method of claim 1 , wherein storing, by one or more processors at the second NAS server, the updated copy of the identity mapping database from the first NAS server further comprises: writing, by one or more processors at the second NAS server, the copy of the identity mapping database from the first NAS server to a temporary location. 4. The method of claim 1 , wherein writing, by one or more processors at the second NAS server, the data files and the updated metadata information from the first NAS server further comprises: writing, by one or more processors at the second NAS server, the updated data elements of the data files from the first NAS server; and writing, by one or more processors at the second NAS server, the updated metadata information of the data files from the first NAS server. 5. The method of claim 1 , wherein translating, by one or more processors at the second NAS server, permission entries of the transmitted data files from the first NAS server using the identity mapping databases of the first and second NAS servers, such that the permission entries reflect a local ID mapping database on the second NAS server further comprises: accessing, by one or more processors at a NAS server, both a local and a remote copy of the first NAS server's identity mapping database; determining, by one or more processors at a NAS server, a user identity of a data file using the local and the remote copy of the identity mapping database; and restoring, by one or more processors at a NAS server, access control list and owner information and permissions of the data file to match an internal user identity of the second NAS server. 6. A computer program product for data mirroring for network attached storage, the computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising: program instructions to duplicate, by one or more processors at a first network attached storage (NAS) server, an identity mapping database file on a second NAS server; program instructions to create, by one or more processors at the first NAS server, a queue of data files containing updated elements since a prior synchronization; program instructions to transmit, by one or more processors at the first NAS server, the data files containing the updated elements to the second NAS server, wherein the program instructions to transmit the data files further comprise: program instructions to transmit, by one or more processors at the first NAS server, the identity mapping database file to the second NAS server, program instructions to transmit, by one or more processors at the first NAS server, the updated elements of the data files to the second NAS server, and program instructions to transmit, by one or more processors at the first NAS server, updated metadata information of the data files to the second NAS server; program instructions to store, by one or more processors at the second NAS server, an updated copy of the identity mapping database from the first NAS server; program instructions to write, by one or more processors at the second NAS server, the data files and the updated metadata information from the first NAS server; and program instructions to translate, by one or more processors at the second NAS server, permission entries of the transmitted data files from the first NAS server using the identity mapping databases of the first and second NAS servers, such that the permission entries reflect a local ID mapping database on the second NAS server. 7. The computer program product of claim 6 , wherein program instructions to create, by one or more processors at a first NAS server, a queue of data files containing updated elements since a prior synchronization further comprise: program instructions to add, by one or more processors at the first NAS server, the identity mapping database file to the queue; program instructions to determine, by one or more processors at the first NAS server, data files for which data elements or metadata have changed since a most recent synchronization; and program instructions to add, by one or more processors at the first NAS server, the determined data files to the queue. 8. The computer program product of claim 6 , wherein program instructions to store, by one or more processors at the second NAS server, the updated copy of the identity mapping database from the first NAS server further comprise: program instructions to write, by one or more processors at the second NAS server, the copy of the identity mapping database from the first NAS server to a temporary location. 9. The computer program product of claim 6 , wherein program instructions to write, by one or more processors at the second NAS server, the data files and the updated metadata information from the first NAS server further comprise: program instructions to write, by one or more processors at the second NAS server, the updated data elements of the data files from the first NAS server; and program instructions to write, by one or more processors at the second NAS server, the updated metadata information of the data files from the first NAS server. 10. The computer program product of claim 6 , wherein program instructions to translate, by one or more processors at the second NAS server, permission entries of the transmitted data files from the first NAS server using the identity mapping databases of the first and second NAS servers, such that the permission entries

Assignees

Inventors

Classifications

  • Access control lists [ACL] · CPC title

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

  • where protection concerns the structure of data, e.g. records, types, queries · CPC title

  • Backup restoration techniques · CPC title

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · 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 US9678679B2 cover?
A computer-implemented method for data mirroring for network attached storage includes duplicating an identity mapping database on a second NAS server and creating a queue of updated data files containing updated elements since a prior synchronization. Data files containing the updated elements are transmitted from the first NAS server to the second NAS server. An updated copy of the identity m…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 13 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).