ARES: Adaptive, Reconfigurable, Erasure Coded, Atomic Storage
Emulating a shared atomic, read/write storage system is a fundamental problem in distributed computing. Replicating atomic objects among a set of data hosts was the norm for traditional implementations (e.g., [6]) in order to guarantee the availability and accessibility of the data despite host fail...
Saved in:
| Published in | 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS) pp. 2195 - 2205 |
|---|---|
| Main Authors | , , , , , |
| Format | Conference Proceeding |
| Language | English |
| Published |
IEEE
01.07.2019
|
| Subjects | |
| Online Access | Get full text |
| ISSN | 2575-8411 |
| DOI | 10.1109/ICDCS.2019.00216 |
Cover
| Abstract | Emulating a shared atomic, read/write storage system is a fundamental problem in distributed computing. Replicating atomic objects among a set of data hosts was the norm for traditional implementations (e.g., [6]) in order to guarantee the availability and accessibility of the data despite host failures. As replication is highly storage demanding, recent approaches suggested the use of erasure-codes to offer the same fault-tolerance while optimizing storage usage at the hosts. Initial works focused on a fix set of data hosts. To guarantee longevity and scalability, a storage service should be able to dynamically mask hosts failures by allowing new hosts to join, and failed host to be removed without service interruptions. This work presents the first erasure-code based atomic algorithm, called ARES, which allows the set of hosts to be modified in the course of an execution. ARES is composed of three main components: (i) a reconfiguration protocol, (ii) a read/write protocol, and (iii) a set of data access primitives. The design of ARES is modular and is such to accommodate the usage of various erasure-code parameters on a per-configuration basis. We provide bounds on the latency of read/write operations and analyze the storage and communication costs of the ARES algorithm. |
|---|---|
| AbstractList | Emulating a shared atomic, read/write storage system is a fundamental problem in distributed computing. Replicating atomic objects among a set of data hosts was the norm for traditional implementations (e.g., [6]) in order to guarantee the availability and accessibility of the data despite host failures. As replication is highly storage demanding, recent approaches suggested the use of erasure-codes to offer the same fault-tolerance while optimizing storage usage at the hosts. Initial works focused on a fix set of data hosts. To guarantee longevity and scalability, a storage service should be able to dynamically mask hosts failures by allowing new hosts to join, and failed host to be removed without service interruptions. This work presents the first erasure-code based atomic algorithm, called ARES, which allows the set of hosts to be modified in the course of an execution. ARES is composed of three main components: (i) a reconfiguration protocol, (ii) a read/write protocol, and (iii) a set of data access primitives. The design of ARES is modular and is such to accommodate the usage of various erasure-code parameters on a per-configuration basis. We provide bounds on the latency of read/write operations and analyze the storage and communication costs of the ARES algorithm. |
| Author | Medard, Muriel Prakash, N. Nicolaou, Nicolas Konwar, Kishori Lynch, Nancy Cadambe, Viveck |
| Author_xml | – sequence: 1 givenname: Nicolas surname: Nicolaou fullname: Nicolaou, Nicolas organization: University of Cyprus & Algolysis Ltd – sequence: 2 givenname: Viveck surname: Cadambe fullname: Cadambe, Viveck organization: EE Department, Penn. State University – sequence: 3 givenname: N. surname: Prakash fullname: Prakash, N. organization: Department of EECS, Massachusetts Institute of Technology – sequence: 4 givenname: Kishori surname: Konwar fullname: Konwar, Kishori organization: Department of EECS, Massachusetts Institute of Technology – sequence: 5 givenname: Muriel surname: Medard fullname: Medard, Muriel organization: Department of EECS, Massachusetts Institute of Technology – sequence: 6 givenname: Nancy surname: Lynch fullname: Lynch, Nancy organization: Department of EECS, Massachusetts Institute of Technology |
| BookMark | eNo9kMFKw0AURUdRsK3dC27yAU2d95JJZgQXIVYtFIRW12Fm8qaMpElJUkv_3taKq8uFe-7iDNlV3dTE2B3wKQBXD_P8OV9NkYOaco6QXLCxSiWkKAEFKH7JBihSEcoY4IYNu-6Lcy5kEg3YU7acrR6DrNTb3n_TJFiSbWrn17tWm-rYZ63udi0FeVNSOQmyvtl4G6z6ptVrumXXTlcdjf9yxD5fZh_5W7h4f53n2SL0GIs-xLIUEEsrrJWYmDiJIzAGHAByZ9FaTqCEcmgsGSedNErpNCHSMWhSLhoxOP_u6q0-7HVVFdvWb3R7KIAXJweFt6XtipOD4tfBkbk_M56I_udSSoEcox9LXllk |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IH CBEJK RIE RIO ADTOC UNPAY |
| DOI | 10.1109/ICDCS.2019.00216 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP) 1998-present Unpaywall for CDI: Periodical Content Unpaywall |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher – sequence: 2 dbid: UNPAY name: Unpaywall url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/ sourceTypes: Open Access Repository |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 9781728125190 1728125197 |
| EISSN | 2575-8411 |
| EndPage | 2205 |
| ExternalDocumentID | oai:dspace.mit.edu:1721.1/137575.2 8885202 |
| Genre | orig-research |
| GroupedDBID | 23M 29G 29P 6IE 6IF 6IH 6IK 6IL 6IM 6IN AAJGR AAWTH ABLEC ACGFS ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IJVOP IPLJI M43 OCL RIE RIL RIO RNS ADTOC UNPAY |
| ID | FETCH-LOGICAL-i245t-2dd5148c5cc826b46431bb1f1120fc2cc0e1959f2bcebf8f8b99a76eea41ae9f3 |
| IEDL.DBID | RIE |
| IngestDate | Wed Aug 20 00:18:28 EDT 2025 Wed Aug 27 02:40:42 EDT 2025 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| License | cc-by-nc-sa |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i245t-2dd5148c5cc826b46431bb1f1120fc2cc0e1959f2bcebf8f8b99a76eea41ae9f3 |
| OpenAccessLink | https://proxy.k.utb.cz/login?url=https://hdl.handle.net/1721.1/137575.2 |
| PageCount | 11 |
| ParticipantIDs | unpaywall_primary_10_1109_icdcs_2019_00216 ieee_primary_8885202 |
| PublicationCentury | 2000 |
| PublicationDate | 2019-Jul |
| PublicationDateYYYYMMDD | 2019-07-01 |
| PublicationDate_xml | – month: 07 year: 2019 text: 2019-Jul |
| PublicationDecade | 2010 |
| PublicationTitle | 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS) |
| PublicationTitleAbbrev | ICDSC |
| PublicationYear | 2019 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0005863 |
| Score | 2.157017 |
| Snippet | Emulating a shared atomic, read/write storage system is a fundamental problem in distributed computing. Replicating atomic objects among a set of data hosts... |
| SourceID | unpaywall ieee |
| SourceType | Open Access Repository Publisher |
| StartPage | 2195 |
| SubjectTerms | atomic storage distributed storage Encoding erasure codes Fault tolerance Fault tolerant systems Heuristic algorithms Memory Protocols Servers |
| SummonAdditionalLinks | – databaseName: Unpaywall dbid: UNPAY link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEF6kPYgXlVasqOzBkzRpdpPNQ_AQSmvxUApaqKewTymWNNQE0V_vbPpQ9CCedzcJ88HMfJuZbxC6IsbXKtLSCUOunYBLz0k0Cxzl-4YrE7FI1AWy43A0De5nbLYpkH39rS9gCYpLesSHQ8wFV9sMGeTcDdScjifp0_a_o5f05lJJK79NrP4ktePL62kpB2i_ygv-_sYXi2-BY3iI7ravXNeLvLhVKVz58UON8e9vOkLtr-Y8PNmFnWO0p_MWuk3Bkjc4Vbyw_quLLa3Mzfy5WtneqC4erOq7QNxfKq26OC1tNzJ-AMYNDqWNpsPBY3_kbCYjOHMasNKhSkGiE0smJdADEUBaQYQgBpInz0gqpaetaIyhQmphYhOLJOFRqDUPCNeJ8U9QI1_m-hRhExklIEj5gQ6t9nrMuAHI4gQeEYIz6KCWtWNWrMUvMmDMjHq0g653dt2t1YTCS7Iai8xikdVYnP1n8zlqlKtKX0CsL8XlBuhPvl6pog priority: 102 providerName: Unpaywall |
| Title | ARES: Adaptive, Reconfigurable, Erasure Coded, Atomic Storage |
| URI | https://ieeexplore.ieee.org/document/8885202 https://hdl.handle.net/1721.1/137575.2 |
| UnpaywallVersion | submittedVersion |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LSwMxEB5qPaiXqq1YHyUHT9Jt9_0QPCzVUgVLoRbqacljIsWyLXUX0V9vsn2JePAW2BDCTHYeyTffAFxZ0kERIDd8n6LhUm4aEXquIRxHUiEDL2AFQLbv90bu49gbl6C5qYVBxAJ8hi09LN7yxYzn-qqsrbI1z9bMkTtB6C9rtbZwjtB31s-QZtR-6Nx1hhq5pekobd3NvGiecgB7eTqnnx90Ov3hR7oVeFrvYAkfeWvlGWvxr1_kjP_d4iHUthV7ZLDxRUdQwvQYKuuWDWT1B1fhNlYSvyGxoHNt55pEp5-pnLzmC11D1ST3i-LOkHRmAkWTxJmuWiZDlZkrw1ODUff-udMzVh0UjInteplhC6ECopB7nKs0grkq_LAYs6QKskzJbc5N1OQy0mYcmQxlyKKIBj4idS2KkXROoJzOUjwFIgMpmHJmjou-5mgPPSqVasNILeEro1GHqpZGMl-SZCQrQdTheiPwzbci8TCjZMIFf0-0kpJCSWd_r3EO-3rOEiR7AeVskeOlCgUy1ijOQAN2R_1B_PINa261Ig |
| linkProvider | IEEE |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1JSwMxFH6IHqoXt4p1zcGTdOp0JplF8FBqS11ahLbQ25DlRYoyLXUG0V9vMl0U8eAtMCGE9zJvSb73PYCLuvZRhSidIODoUC5dJ0ZGHeX7misdslAUANle0BnS-xEbrUF1VQuDiAX4DGt2WLzlq4nM7VXZlcnWmGeZIzcYpZTNq7W-AR1R4C8fIt346q552-xb7JYlpPRsP_OifcoWlPJ0yj_e-evrD0_S3obucg9zAMlLLc9ETX7-omf87yZ3oPxds0eeVt5oF9Yw3YPtZdMGsviH9-GmYWR-TRqKT62lqxKbgKZ6_JzPbBVVlbRmxa0haU4UqippZLZumfRNbm5MTxmG7dag2XEWPRScsUdZ5nhKmZAokkxKk0gIagKQuhB1bcIsV0tPShctvYz2hEShIx2JOOZhgMhpnWOs_QNYTycpHgLRoVbCuDOfYmBZ2iPGtVFuFJslAmM2KrBvpZFM5zQZyUIQFbhcCXz1rUg93DgZSyXfEqukpFDS0d9rnEOpM-g-Jo93vYdj2LTz55DZE1jPZjmemsAgE2fFefgCXje2vw |
| linkToUnpaywall | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEF6kPYgXlVasqOzBkzRpdpPNQ_AQSmvxUApaqKewTymWNNQE0V_vbPpQ9CCedzcJ88HMfJuZbxC6IsbXKtLSCUOunYBLz0k0Cxzl-4YrE7FI1AWy43A0De5nbLYpkH39rS9gCYpLesSHQ8wFV9sMGeTcDdScjifp0_a_o5f05lJJK79NrP4ktePL62kpB2i_ygv-_sYXi2-BY3iI7ravXNeLvLhVKVz58UON8e9vOkLtr-Y8PNmFnWO0p_MWuk3Bkjc4Vbyw_quLLa3Mzfy5WtneqC4erOq7QNxfKq26OC1tNzJ-AMYNDqWNpsPBY3_kbCYjOHMasNKhSkGiE0smJdADEUBaQYQgBpInz0gqpaetaIyhQmphYhOLJOFRqDUPCNeJ8U9QI1_m-hRhExklIEj5gQ6t9nrMuAHI4gQeEYIz6KCWtWNWrMUvMmDMjHq0g653dt2t1YTCS7Iai8xikdVYnP1n8zlqlKtKX0CsL8XlBuhPvl6pog |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+International+Conference+on+Distributed+Computing+Systems&rft.atitle=ARES%3A+Adaptive%2C+Reconfigurable%2C+Erasure+Coded%2C+Atomic+Storage&rft.au=Nicolaou%2C+Nicolas&rft.au=Cadambe%2C+Viveck&rft.au=Prakash%2C+N.&rft.au=Konwar%2C+Kishori&rft.date=2019-07-01&rft.pub=IEEE&rft.eissn=2575-8411&rft.spage=2195&rft.epage=2205&rft_id=info:doi/10.1109%2FICDCS.2019.00216&rft.externalDocID=8885202 |