Performance during playback of logged data storage operations
AssigneeNetApp, Inc.
InventorsDennis Dalessandro, Ellard Roush, Joseph Brown
Life of this patent
Estimating the term…
Abstract
Technology is disclosed for improving performance during playback of logged data storage operations. The technology can monitor a log to which data storage operations are written before data is committed to a volume; determine counts of various types of data storage operations; and when the counts exceed a specified threshold, cause the data storage operations to be committed to the volume. Some data storage operations can be coalesced during playback to further improve performance.
Claims14
A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to:
- monitor a log to which data storage operations are written before data is committed to a volume;
- determine counts of various types of data storage operations;
- and
- replay the data storage operations to be committed to the volume when the counts exceed a specified threshold, wherein the replay further comprises:
- determine when for a subsequently received one of the data storage operations there is logged an adjacent prior one of the data storage operations;
- and
- modify the adjacent prior one of the data storage operations to include data in the subsequently received one of the data storage operations when the determining indicates the subsequently received one of the data storage operations is logged adjacent the prior one of the data storage operations.
A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to
- receive at least a first data storage operation and a second data storage operation and storing the received data storage operations in a log before committing the data storage operations to a volume;
- and
- determine when the second data storage operation, when replayed with the first data storage operation during a replay operation, would cause the replay operation to exceed a specified time duration;
- and
- combine during the replay operation the first and second data storage operations, when the determining indicates that the second data storage operation, when replayed with the first data storage operation, would not cause the replay operation to exceed the specified time duration, wherein the first and second data storage operations affect adjacent storage areas.
A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to:
- monitor a log to which data storage operations are written before data is committed to a volume;
- determine counts of various types of the data storage operations;
- and
- cause the data storage operations to be committed to the volume when the counts exceed a specified threshold, wherein the causing further comprises:
- employ a dependency hash to determine when to coalesce at least two of the data storage operations;
- and
- coalesce the at least two of the data storage operations when indicated by the employed dependency hash.
Dependencies are inferred from the claim text.