Parameter-Based Versioning For Log-Based Block Devices
AssigneeGoogle Inc.
InventorsSandeep Bhatia, Justyna Ilczuk, Andrey Arkharov, Anik Sarker, Sergey Korostelev, Andrew Kadatch
Life of this patent
Estimating the term…
Abstract
Data log-base logical block devices are used to control parameter-based versioning at a block-device level. Memory in the block device stores data log indicating data and corresponding metadata, the metadata indicating a particular historical time. The block device may receive a request, such as a remote procedure call (RPC), for data from the logical block device, and identify data included in the data log having metadata that matches or satisfies a historical time parameter included in and extracted from the request.
Claims20
A method comprising:
- receiving, at one or more processors, a remote procedure call requesting data from a logical data block storage device of a database, the remote procedure call including a parameter specifying a particular historical time;
- accessing, by the one or more processors, a data log of the logical data block storage device;
- identifying, by the one or more processors, a subset of data included in the data log that satisfies the parameter of the remote procedure call, wherein the subset of data is representative of a snapshot of one or more logical data blocks of the logical data block storage device at the particular historical time;
- and
- transmitting, by the one or more processors, a reply to the remote procedure call based on the subset of data.
A method comprising:
- receiving, by one or more processors, a request to configure a workload to run on historical data from a specified historical time, wherein the workload is distributed across a plurality of logical data storage block devices, each block device including a respective data log;
- transmitting, by the one or more processors, an remote procedure call to one or more servers managing each of the plurality of block devices, wherein the remote procedure call includes a parameter indicating the specified historical time;
- for each block device of the workload, receiving, by the one or more processors, a reply to the remote procedure call based on a subset of data of the block device satisfying the parameter;
- and
- operating, by the one or more processors, subsets of data for the plurality of block devices, wherein the subsets of data for the plurality of block devices are representative of a snapshot of the workload at the specified historical time.
A system comprising:
- memory storing a data log indicating data stored at a logical data block storage device of a database and one or more corresponding metadata of the stored data, wherein the metadata indicates a particular historical time associated with the data;
- and
- one or more processors configured to:
- receive, from a client device, an remote procedure call requesting data from the logical data block storage device, the remote procedure call including a historical time parameter;
- identify data included in the data log that satisfies the historical time parameter;
- and
- transmit a reply to the remote procedure call based on the identified data.
Dependencies are inferred from the claim text.