发明名称 |
ERASURE-CODING EXTENTS IN AN APPEND-ONLY STORAGE SYSTEM |
摘要 |
A data storage system stores sets of data blocks in extents located on storage devices. During operation, the system performs an erasure-coding operation by obtaining a set of source extents, wherein each source extent is stored on a different machine in the data storage system. The system also selects a set of destination machines for storing destination extents, wherein each destination extent is stored on a different destination machine. Next, the system performs the erasure-coding operation by retrieving data from the set of source extents, performing the erasure-coding operation on the retrieved data to produce erasure-coded data, and then writing the erasure-coded data to the set of destination extents on the set of destination machines. Finally, after the erasure-coding operation is complete, the system commits results of the erasure-coding operation to enable the set of destination extents to be accessed in place of the set of source extents. |
申请公布号 |
US2016139980(A1) |
申请公布日期 |
2016.05.19 |
申请号 |
US201414540610 |
申请日期 |
2014.11.13 |
申请人 |
Dropbox, Inc. |
发明人 |
Cowling James;Modzelewski Kevin P.;Mallipeddi Venkata Harish |
分类号 |
G06F11/10;H03M13/00;H03M13/05 |
主分类号 |
G06F11/10 |
代理机构 |
|
代理人 |
|
主权项 |
1. A computer-implemented method, comprising:
operating a data storage system that stores sets of data blocks in extents that are located in storage devices, wherein operating the data storage system involves performing an erasure-coding operation by: obtaining a set of source extents to be erasure-coded; selecting a set of destination machines for storing a set of destination extents to during the erasure-coding operation, wherein each destination extent in the set of destination extents is stored on a different machine in the set of destination machines; initializing the set of destination extents on the set of destination machines; performing the erasure-coding operation by,
retrieving data from the set of source extents,performing an erasure-coding operation on the retrieved data to produce erasure-coded data, andwriting the erasure-coded data to the set of destination extents on the set of destination machines; and after the erasure-coding operation is complete, committing results of the erasure-coding operation to enable the set of destination extents to be accessed in place of the set of source extents. |
地址 |
San Francisco CA US |