Efficient use of memory and accessing of stored records
AssigneeEMC Corporation
InventorAjay Pratap Singh Kushwah
Life of this patent
Estimating the term…
Abstract
Memory is used, including by receiving at a processor an indication that a first piece of metadata associated with a set of backup data is required during a block based backup and/or restore. The processor is used to retrieve from a metadata store a set of metadata that includes the first piece of metadata and one or more additional pieces of metadata included in the metadata store in an adjacent location that is adjacent to a first location in which the first piece of metadata is stored in the metadata store, without first determining whether the one or more additional pieces of metadata are currently required. The retrieved set of metadata is stored in a cache.
Claims18
A method, comprising:
- receiving at a processor an indication of a restoration of a block-based backup of a first file;
- mapping the first file to a first inode number;
- receiving at the processor an indication that a first piece of metadata is required during the restoration, wherein the first piece of metadata is a first location of a metadata data structure comprising a block location for the first inode number;
- using the processor to retrieve from a metadata store a set of metadata that includes the first piece of metadata and one or more additional pieces of metadata included in the metadata store in an adjacent location that is adjacent in inode number order to the first inode number, without first determining whether the one or more additional pieces of metadata are currently required;
- forwarding the first piece of metadata to an appropriate entity;
- and
- storing the additional pieces of metadata in a cache.
A system, comprising:
- a processor;
- and
- a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:
- receive an indication of a restoration of a block-based backup of a first file;
- map the first file to a first inode number;
- receive an indication that a first piece of metadata is required during the restoration, wherein the first piece of metadata is a first location of a metadata data structure comprising a block location for the first inode number;
- retrieve from a metadata store a set of metadata that includes the first piece of metadata and one or more additional pieces of metadata included in the metadata store in an adjacent location that is adjacent in inode number order to the first inode number, without first determining whether the one or more additional pieces of metadata are currently required;
- forward the first piece of metadata to an appropriate entity;
- and
- store the additional pieces of metadata in a cache.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving an indication of a restoration of a block-based backup of a first file;
- mapping the first file to a first inode number;
- receiving an indication that a first piece of metadata is required during the restoration, wherein the first piece of metadata is a first location of a metadata data structure comprising a block location for the first inode number;
- retrieving from a metadata store a set of metadata that includes the first piece of metadata and one or more additional pieces of metadata included in the metadata store in an adjacent location that is adjacent in inode number order to the first inode number, without first determining whether the one or more additional pieces of metadata are currently required;
- forwarding the first piece of metadata to an appropriate entity;
- and
- storing the additional pieces of metadata in a cache.
Dependencies are inferred from the claim text.