Methods for improving journal performance in storage networks and devices thereof

US2020167084A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020167084-A1
Application numberUS-202016777346-A
CountryUS
Kind codeA1
Filing dateJan 30, 2020
Priority dateMay 27, 2016
Publication dateMay 28, 2020
Grant date

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.

Methods, non-transitory computer readable media, and computing devices that execute a storage operation, without journaling the storage operation in a log, and withhold from a file system a list of freed inodes including an indication of an inode freed as a result of the execution of the storage operation. A consistency point operation is then initiated that retrieves storage operations logged as journal entries in the log and commits a result of each of the storage operations to data storage devices. A list of available inodes is updated based on the list of freed inodes, when the consistency point operation is determined to be complete. This technology reduces the number of storage operations that are required to be journaled to maintain consistency of a file system, thereby reducing the runtime resources required to facilitate the journaling and replay resource required to replay the storage operations following a recovery.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: executing, by a computing device, a storage operation, without journaling the storage operation in a log, and withholding from a file system a list of freed inodes comprising an indication of an inode freed as a result of the execution of the storage operation; initiating, by the computing device, a consistency point operation that retrieves storage operations logged as journal entries in the log and commits a result of each of the storage operations to one or more data storage devices; and updating, by the computing device, a list of available inodes based on the list of freed inodes, when the consistency point operation is determined to be complete based on the log being cleared after the results of the storage operations in the journal entries are committed to the one or more data storage devices. 2 . The method of claim 1 , wherein the list of available inodes is accessible to the file system for use in inode assignment when storing new files. 3 . The method of claim 1 , wherein the freed inode is associated with a deleted file that was previously stored in the file system and on one or more of the data storage devices. 4 . The method of claim 1 , further comprising updating, by the computing device, the list of available inodes to include the indication of the freed inode and one or more other inodes freed during the consistency point operation. 5 . The method of claim 1 , further comprising clearing, by the computing device, the list of freed inodes, when the consistency point operation is determined to be complete based on the log being cleared after the results of the storage operations in the journal entries are committed to the one or more data storage devices. 6 . The method of claim 1 , wherein the storage operation is executed prior to initiation of the consistency point operation. 7 . A non-transitory machine readable medium having stored thereon instructions for improved journal performance in a storage network comprising machine executable code which when executed by at least one machine causes the machine to: execute a storage operation, without journaling the storage operation in a log, and withhold from a file system a list of freed inodes comprising an indication of an inode freed as a result of the execution of the storage operation; initiate a consistency point operation that retrieves storage operations logged as journal entries in the log and commits a result of each of the storage operations to one or more data storage devices; and update a list of available inodes based on the list of freed inodes, when the consistency point operation is determined to be complete. 8 . The non-transitory machine readable medium of claim 7 , wherein the list of available inodes is accessible to the file system for use in inode assignment when storing new files. 9 . The non-transitory machine readable medium of claim 7 , wherein the freed inode is associated with a deleted file that was previously stored in the file system and on one or more of the data 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 update the list of available inodes to include the indication of the freed inode and one or more other inodes freed during the consistency point operation. 11 . The non-transitory machine readable medium of claim 7 , wherein the machine executable code when executed by the machine further causes the machine to clear the list of freed inodes, when the consistency point operation is determined to be complete based on the log being cleared after the results of the storage operations in the journal entries are committed to the one or more data storage devices. 12 . The non-transitory machine readable medium of claim 7 , wherein the storage operation is executed prior to initiation of the consistency point operation. 13 . The non-transitory machine readable medium of claim 7 , wherein the consistency point operation is determined to be complete based on the log being cleared after the results of the storage operations in the journal entries are committed to the one or more data storage devices. 14 . A computing device, comprising: a memory containing machine readable medium comprising machine executable code having stored thereon instructions for improved journal performance in a storage network; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: execute a storage operation, without journaling the storage operation in a log, and withhold from a file system a list of freed inodes comprising an indication of an inode freed as a result of the execution of the storage operation; initiate a consistency point operation; and update a list of available inodes based on the list of freed inodes, when the consistency point operation is determined to be complete based on the log being cleared after results of storage operations logged as journal entries in the log are committed to one or more data storage devices. 15 . The computing device of claim 14 , wherein the list of available inodes is accessible to the file system for use in inode assignment when storing new files. 16 . The computing device of claim 14 , wherein the freed inode is associated with a deleted file that was previously stored in the file system and on one or more of the data storage devices. 17 . The computing device of claim 14 , wherein the processor is further configured to execute the machine executable code to further cause the processor to update the list of available inodes to include the indication of the freed inode and one or more other inodes freed during the consistency point operation. 18 . The computing device of claim 14 , wherein the processor is further configured to execute the machine executable code to further cause the processor to clear the list of freed inodes, when the consistency point operation is determined to be complete based on the log being cleared after the results of the storage operations in the journal entries are committed to the one or more data storage devices. 19 . The computing device of claim 14 , wherein the storage operation is executed prior to initiation of the consistency point operation. 20 . The computing device of claim 14 , wherein the processor is further configured to execute the machine executable code to further cause the processor to retrieve the storage operations logged as journal entries in the log and commit a result of each of the storage operations to the one or more data storage devices.

Assignees

Inventors

Classifications

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

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Replication mechanisms · CPC title

  • Improving I/O performance · CPC title

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · 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 US2020167084A1 cover?
Methods, non-transitory computer readable media, and computing devices that execute a storage operation, without journaling the storage operation in a log, and withhold from a file system a list of freed inodes including an indication of an inode freed as a result of the execution of the storage operation. A consistency point operation is then initiated that retrieves storage operations logged …
Who is the assignee on this patent?
Netapp Inc
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 Thu May 28 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).