Multi-level lookup architecture to facilitate failure recovery
AssigneeDropbox, Inc.
InventorsJames Cowling, Kevin P. Modzelewski
Life of this patent
Estimating the term…
Loading patent…
AssigneeDropbox, Inc.
InventorsJames Cowling, Kevin P. Modzelewski
Estimating the term…
The disclosed embodiments relate to a data storage system that facilitates efficiently recovering from storage device failures. Upon receiving a request to retrieve a data block from the data storage system, the system uses a hash that identifies the data block to look up a bucket and an associated cell containing the data block. Note that the bucket aggregates a large number of data blocks and is located in the associated cell that comprises a set of object storage devices (OSDs). Within the cell, the system uses the bucket to look up an OSD that contains the bucket in a local bucket database (BDB) for the cell. Within the OSD, the system uses the bucket and the hash to look up an offset and a length for the data block in a write-ahead log that stores data blocks for the bucket. Finally, the system returns the data block from the determined offset.
A computer-implemented method for operating a data storage system, comprising:
A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for operating a data storage system, the method comprising:
A data storage system, comprising:
Dependencies are inferred from the claim text.