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

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Georgiou, Chryssis, Nicolaou, Nicolas, Trigeorgi, Andria
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866911938779283456
author Georgiou, Chryssis
Nicolaou, Nicolas
Trigeorgi, Andria
author_facet Georgiou, Chryssis
Nicolaou, Nicolas
Trigeorgi, Andria
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2407_00881
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Ares II: Tracing the Flaws of a (Storage) God
Georgiou, Chryssis
Nicolaou, Nicolas
Trigeorgi, Andria
Distributed, Parallel, and Cluster Computing
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.
title Ares II: Tracing the Flaws of a (Storage) God
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2407.00881