Managing cache data and metadata
AssigneeMicrosoft Corporation
InventorsMehmet Iyigun, Yevgeniy M. Bak, Michael Fortin, David Fields, Cenk Ergan, Alexander Kirshenbaum
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsMehmet Iyigun, Yevgeniy M. Bak, Michael Fortin, David Fields, Cenk Ergan, Alexander Kirshenbaum
Estimating the term…
Embodiments of the invention provide techniques for managing cache metadata providing a mapping between addresses on a storage medium (e.g., disk storage) and corresponding addresses on a cache device at data items are stored. In some embodiments, cache metadata may be stored in a hierarchical data structure comprising a plurality of hierarchy levels. When a reboot of the computer is initiated, only a subset of the plurality of hierarchy levels may be loaded to memory, thereby expediting the process of restoring the cache metadata and thus startup operations. Startup may be further expedited by using cache metadata to perform operations associated with reboot. Thereafter, as requests to read data items on the storage medium are processed using cache metadata to identify addresses at which the data items are stored in cache, the identified addresses may be stored in memory. When the computer is later shut down, instead of having to transfer the entirety of the cache metadata from memory to storage, only the subset of the plurality of hierarchy levels and/or the identified addresses previously loaded to memory may be transferred (e.g., to the cache device), thereby expediting the shutdown of the computer.
At least one storage device having computer-readable instructions encoded thereon which, when executed by a computer comprising a memory and having coupled thereto disk storage and a cache device, the disk storage storing a plurality of data items each at respective addresses, each of the plurality of data items also being stored at a corresponding address on the cache device, cache metadata accessible to the computer providing a mapping between the address on the disk storage and the corresponding address on the cache device at which each data item is stored, perform a method comprising acts of:
A computer system, comprising:
Dependencies are inferred from the claim text.