Efficient access to storage devices with usage bitmaps
AssigneeMicrosoft Corporation
InventorsKaran Mehra, Surendra Verma, John R. Dietrick
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsKaran Mehra, Surendra Verma, John R. Dietrick
Estimating the term…
Upon receiving a request to allocate a storage region, a storage device may initialize the contents of the storage device to default values (e.g., zero) in order to avoid problems arising from unknown data stored in the locations of the storage region (e.g., upon writing a data set to a location involved in a mirroring relationship, uninitialized data in the corresponding mirror location may result in a mismatch that jeopardizes the written data). However, initializing the storage device may be time-consuming and inefficient. Instead, a usage bitmap may be generated that, for respective location sets of the storage region, indicates whether values exist in the location. A read request may be fulfilled by examining the usage bitmap to determine whether values exist in the specified location, and if not, the default value may be returned without accessing the storage device. Other efficiencies may also be achieved using the usage bitmap.
A method of presenting data values stored at a location set of a storage region of a storage set, the location set comprising at least two data values respectively stored at a data location, and at least one parity value for the at least two data values stored at a parity location, the method performed on a computer having a usage bitmap and comprising:
A system for presenting values stored in location sets comprising at least two locations of a storage set, the system comprising:
A computer-readable memory device storing instructions that cause a storage device to fulfill requests to write to a storage set comprising a storage region storing a location set comprising at least two data values respectively stored at a data location of the storage region, and at least one parity value for the at least two data values stored at a parity location, by:
Dependencies are inferred from the claim text.