Methods for facilitating planned data container transitions and devices thereof

US10142416B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10142416-B2
Application numberUS-201615167919-A
CountryUS
Kind codeB2
Filing dateMay 27, 2016
Priority dateMay 27, 2016
Publication dateNov 27, 2018
Grant dateNov 27, 2018

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, non-transitory computer readable medium, and source storage server computing device that mirrors dirty data to a destination storage server. The dirty data corresponds to storage operations not yet committed to one or more data storage devices of an aggregate to be transitioned. Ownership of the data storage devices is released. Teardown processing for the aggregate is performed subsequent to releasing ownership of the data storage devices. With this technology, the flushing or committing of dirty data to data storage devices is performed by a destination storage server after a data container is transitioned to the destination storage server. Additionally, non-critical teardown processing is also performed after a data container or aggregate is transitioned to the destination storage server. Accordingly, the duration of planned data container transitions can advantageously be reduced and aggregates can be brought online by a destination storage server for data access by applications more quickly.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: mirroring, by a source computing device, dirty data to a destination computing device, the dirty data corresponding to storage operations not yet committed to one or more storage devices of an aggregate to be transitioned; releasing, by the source computing device, ownership of the storage devices subsequent to mirroring the dirty data to the destination computing device; and performing, by the source computing device, teardown processing for the aggregate subsequent to releasing ownership of the storage devices. 2. The method of claim 1 , further comprising prioritizing, by the source computing device, operating system scheduling for one or more pending file system storage operations associated with the aggregate prior to mirroring the dirty data to the destination computing device. 3. The method of claim 1 , further comprising receiving, by the source computing device, an acknowledgement of the dirty data from the destination computing device prior to releasing ownership of the storage devices. 4. The method of claim 1 , further comprising performing, by the source computing device, the teardown processing for the aggregate and one or more other aggregates, when an established time period has expired. 5. The method of claim 1 , wherein the mirroring, releasing, and performing together comprise transitioning the aggregate to the destination computing device and the method further comprises repeating, by the source computing device, the transitioning for one or more other aggregates, when the aggregate has been brought online by the destination computing device. 6. The method of claim 1 , wherein the storage operations are logged and the dirty data corresponds to one or more buffers allocated by an operating system to facilitate processing of the logged storage operations. 7. A non-transitory machine readable medium having stored thereon instructions for facilitating planned data container transitions comprising machine executable code which when executed by at least one machine causes the machine to: mirror dirty data to a destination computing device, the dirty data corresponding to storage operations not yet committed to one or more storage devices of an aggregate to be transitioned; release ownership of the storage devices subsequent to mirroring the dirty data to the destination computing device; and perform teardown processing for the aggregate subsequent to releasing ownership of the storage devices. 8. The non-transitory machine readable medium of claim 7 , wherein the machine executable code when executed by the machine further causes the machine to prioritize operating system scheduling for one or more pending file system storage operations associated with the aggregate prior to mirroring the dirty data to the destination computing device. 9. The non-transitory machine readable medium of claim 7 , wherein the machine executable code when executed by the machine further causes the machine to receive an acknowledgement of the dirty data from the destination computing device prior to releasing ownership of the storage devices. 10. The non-transitory machine readable medium of claim 7 , wherein the machine executable code when executed by the machine further causes the machine to perform the teardown processing for the aggregate and one or more other aggregates, when an established time period has expired. 11. The non-transitory machine readable medium of claim 7 , wherein the mirroring, releasing, and performing together comprise transitioning the aggregate to the destination computing device and the machine executable code when executed by the machine further causes the machine to repeat the transitioning for one or more other aggregates, when the aggregate has been brought online by the destination computing device. 12. The non-transitory machine readable medium of claim 7 , wherein the storage operations are logged and the dirty data corresponds to one or more buffers allocated by an operating system to facilitate processing of the logged storage operations. 13. A source computing device, comprising: a memory containing machine readable medium comprising machine executable code having stored thereon instructions for facilitating planned data container transitions; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: mirror dirty data to a destination computing device, the dirty data corresponding to storage operations not yet committed to one or more storage devices of an aggregate to be transitioned; release ownership of the storage devices subsequent to mirroring the dirty data to the destination computing device; and perform teardown processing for the aggregate subsequent to releasing ownership of the storage devices. 14. The source computing device of claim 13 , wherein the processor is further configured to execute the machine executable code to further cause the processor to prioritize operating system scheduling for one or more pending file system storage operations associated with the aggregate prior to mirroring the dirty data to the destination computing device. 15. The source computing device of claim 13 , wherein the processor is further configured to execute the machine executable code to further cause the processor to receive an acknowledgement of the dirty data from the destination computing device prior to releasing ownership of the storage devices. 16. The source computing device of claim 13 , wherein the processor is further configured to execute the machine executable code to further cause the processor to perform the teardown processing for the aggregate and one or more other aggregates, when an established time period has expired. 17. The source computing device of claim 13 , wherein the mirroring, releasing, and performing together comprise transitioning the aggregate to the destination computing device and the processor is further configured to execute the machine executable code to further cause the processor to repeat the transitioning for one or more other aggregates, when the aggregate has been brought online by the destination computing device. 18. The source computing device of claim 13 , wherein the storage operations are logged and the dirty data corresponds to one or more buffers allocated by an operating system to facilitate processing of the logged storage operations.

Assignees

Inventors

Classifications

  • Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

  • Replication mechanisms · CPC title

  • Electricity · mapped topic

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · 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 US10142416B2 cover?
A method, non-transitory computer readable medium, and source storage server computing device that mirrors dirty data to a destination storage server. The dirty data corresponds to storage operations not yet committed to one or more data storage devices of an aggregate to be transitioned. Ownership of the data storage devices is released. Teardown processing for the aggregate is performed subse…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 27 2018 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).