Ares II: Tracing the Flaws of a (Storage) God

Ares is a modular framework, designed to implement dynamic, reconfigurable, fault-tolerant, read/write and strongly consistent distributed shared memory objects. Recent enhancements of the framework have realized the efficient implementation of large objects, by introducing versioning and data strip...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Georgiou, Chryssis, Nicolaou, Nicolas, Trigeorgi, Andria
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Georgiou, Chryssis
Nicolaou, Nicolas
Trigeorgi, Andria
description Ares is a modular framework, designed to implement dynamic, reconfigurable, fault-tolerant, read/write and strongly consistent distributed shared memory objects. Recent enhancements of the framework have realized the efficient implementation of large objects, by introducing versioning and data striping techniques. In this work, we identify performance bottlenecks of the Ares's variants by utilizing distributed tracing, a popular technique for monitoring and profiling distributed systems. We then propose optimizations across all versions of Ares, aiming in overcoming the identified flaws, while preserving correctness. We refer to the optimized version of Ares as Ares II, which now features a piggyback mechanism, a garbage collection mechanism, and a batching reconfiguration technique for improving the performance and storage efficiency of the original Ares. We rigorously prove the correctness of Ares II, and we demonstrate the performance improvements by an experimental comparison (via distributed tracing) of the Ares II variants with their original counterparts.
doi_str_mv 10.48550/arxiv.2407.00881
format Article
fullrecord <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_2407_00881</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2407_00881</sourcerecordid><originalsourceid>FETCH-arxiv_primary_2407_008813</originalsourceid><addsrcrecordid>eNpjYJA0NNAzsTA1NdBPLKrILNMzMjEw1zMwsLAw5GTQdSxKLVbw9LRSCClKTM7MS1coyUhVcMtJLC9WyE9TSFTQCC7JL0pMT9VUcM9P4WFgTUvMKU7lhdLcDPJuriHOHrpgg-MLijJzE4sq40EWxIMtMCasAgDDUC2O</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Ares II: Tracing the Flaws of a (Storage) God</title><source>arXiv.org</source><creator>Georgiou, Chryssis ; Nicolaou, Nicolas ; Trigeorgi, Andria</creator><creatorcontrib>Georgiou, Chryssis ; Nicolaou, Nicolas ; Trigeorgi, Andria</creatorcontrib><description>Ares is a modular framework, designed to implement dynamic, reconfigurable, fault-tolerant, read/write and strongly consistent distributed shared memory objects. Recent enhancements of the framework have realized the efficient implementation of large objects, by introducing versioning and data striping techniques. In this work, we identify performance bottlenecks of the Ares's variants by utilizing distributed tracing, a popular technique for monitoring and profiling distributed systems. We then propose optimizations across all versions of Ares, aiming in overcoming the identified flaws, while preserving correctness. We refer to the optimized version of Ares as Ares II, which now features a piggyback mechanism, a garbage collection mechanism, and a batching reconfiguration technique for improving the performance and storage efficiency of the original Ares. We rigorously prove the correctness of Ares II, and we demonstrate the performance improvements by an experimental comparison (via distributed tracing) of the Ares II variants with their original counterparts.</description><identifier>DOI: 10.48550/arxiv.2407.00881</identifier><language>eng</language><subject>Computer Science - Distributed, Parallel, and Cluster Computing</subject><creationdate>2024-03</creationdate><rights>http://creativecommons.org/licenses/by-nc-nd/4.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,776,881</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/2407.00881$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.2407.00881$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Georgiou, Chryssis</creatorcontrib><creatorcontrib>Nicolaou, Nicolas</creatorcontrib><creatorcontrib>Trigeorgi, Andria</creatorcontrib><title>Ares II: Tracing the Flaws of a (Storage) God</title><description>Ares is a modular framework, designed to implement dynamic, reconfigurable, fault-tolerant, read/write and strongly consistent distributed shared memory objects. Recent enhancements of the framework have realized the efficient implementation of large objects, by introducing versioning and data striping techniques. In this work, we identify performance bottlenecks of the Ares's variants by utilizing distributed tracing, a popular technique for monitoring and profiling distributed systems. We then propose optimizations across all versions of Ares, aiming in overcoming the identified flaws, while preserving correctness. We refer to the optimized version of Ares as Ares II, which now features a piggyback mechanism, a garbage collection mechanism, and a batching reconfiguration technique for improving the performance and storage efficiency of the original Ares. We rigorously prove the correctness of Ares II, and we demonstrate the performance improvements by an experimental comparison (via distributed tracing) of the Ares II variants with their original counterparts.</description><subject>Computer Science - Distributed, Parallel, and Cluster Computing</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNpjYJA0NNAzsTA1NdBPLKrILNMzMjEw1zMwsLAw5GTQdSxKLVbw9LRSCClKTM7MS1coyUhVcMtJLC9WyE9TSFTQCC7JL0pMT9VUcM9P4WFgTUvMKU7lhdLcDPJuriHOHrpgg-MLijJzE4sq40EWxIMtMCasAgDDUC2O</recordid><startdate>20240306</startdate><enddate>20240306</enddate><creator>Georgiou, Chryssis</creator><creator>Nicolaou, Nicolas</creator><creator>Trigeorgi, Andria</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20240306</creationdate><title>Ares II: Tracing the Flaws of a (Storage) God</title><author>Georgiou, Chryssis ; Nicolaou, Nicolas ; Trigeorgi, Andria</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-arxiv_primary_2407_008813</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Computer Science - Distributed, Parallel, and Cluster Computing</topic><toplevel>online_resources</toplevel><creatorcontrib>Georgiou, Chryssis</creatorcontrib><creatorcontrib>Nicolaou, Nicolas</creatorcontrib><creatorcontrib>Trigeorgi, Andria</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Georgiou, Chryssis</au><au>Nicolaou, Nicolas</au><au>Trigeorgi, Andria</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Ares II: Tracing the Flaws of a (Storage) God</atitle><date>2024-03-06</date><risdate>2024</risdate><abstract>Ares is a modular framework, designed to implement dynamic, reconfigurable, fault-tolerant, read/write and strongly consistent distributed shared memory objects. Recent enhancements of the framework have realized the efficient implementation of large objects, by introducing versioning and data striping techniques. In this work, we identify performance bottlenecks of the Ares's variants by utilizing distributed tracing, a popular technique for monitoring and profiling distributed systems. We then propose optimizations across all versions of Ares, aiming in overcoming the identified flaws, while preserving correctness. We refer to the optimized version of Ares as Ares II, which now features a piggyback mechanism, a garbage collection mechanism, and a batching reconfiguration technique for improving the performance and storage efficiency of the original Ares. We rigorously prove the correctness of Ares II, and we demonstrate the performance improvements by an experimental comparison (via distributed tracing) of the Ares II variants with their original counterparts.</abstract><doi>10.48550/arxiv.2407.00881</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier DOI: 10.48550/arxiv.2407.00881
ispartof
issn
language eng
recordid cdi_arxiv_primary_2407_00881
source arXiv.org
subjects Computer Science - Distributed, Parallel, and Cluster Computing
title Ares II: Tracing the Flaws of a (Storage) God
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-29T22%3A10%3A46IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Ares%20II:%20Tracing%20the%20Flaws%20of%20a%20(Storage)%20God&rft.au=Georgiou,%20Chryssis&rft.date=2024-03-06&rft_id=info:doi/10.48550/arxiv.2407.00881&rft_dat=%3Carxiv_GOX%3E2407_00881%3C/arxiv_GOX%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true