发明名称 |
Hierarchical chunking of objects in a distributed storage system |
摘要 |
Placement of object replicas in a distributed storage system includes, at a first instance, opening a journal for storage of object chunks. An object is received, which comprises one or more chunks. Each chunk comprises one or more storage blocks. The blocks for a single chunk are stored in a single journal. Global metadata for the object is stored, which includes a list of chunks for the object. Local metadata for the chunk is stored, which includes a block list identifying each block of the plurality of blocks. The local metadata is associated with the journal. The journal is later closed. The journal is subsequently replicated to a second instance. The global metadata is updated to reflect the replication, whereas the local metadata is unchanged by the replication. |
申请公布号 |
US9400828(B2) |
申请公布日期 |
2016.07.26 |
申请号 |
US201514882205 |
申请日期 |
2015.10.13 |
申请人 |
GOOGLE INC. |
发明人 |
Kesselman Alexander;O'Reilly Michael;Datuashvili George;Drobychev Alexandre |
分类号 |
G06F17/30;G06F3/06 |
主分类号 |
G06F17/30 |
代理机构 |
Morgan, Lewis & Bockius LLP |
代理人 |
Morgan, Lewis & Bockius LLP |
主权项 |
1. A method for managing placement of object replicas in a distributed storage system, comprising:
at a first instance of the distributed storage system, having one or more processors and memory, wherein the memory stores one or more programs for execution by the one or more processors: receiving a first object; splitting the first object into a plurality of object chunks and splitting a first object chunk of the plurality of object chunks into a plurality of blocks; storing the plurality of blocks in a first journal; storing global metadata for the first object, wherein the global metadata includes a list of the plurality of object chunks, and wherein the list includes a respective identifier for each of the object chunks; storing local metadata for the first object chunk, wherein the local metadata includes a block list identifying each block of the plurality of blocks, and wherein the local metadata is associated with the first journal; replicating the first journal to a second instance of the distributed storage system, wherein the global metadata is updated to reflect the replication, whereas the local metadata is unchanged by the replication. |
地址 |
Mountain View CA US |