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 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 Aresas AresIi, 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 AresIi, and we demonstrate the performance improvements by an experimental comparison (via distributed tracing) of the AresIi variants with their original counterparts.
Authors
- Nicolas Nicolaou (ORCID: https://orcid.org/0000-0001-7540-784X)
- Andria Trigeorgi (ORCID: https://orcid.org/0000-0002-3369-6767)
- Chryssis Georgiou (ORCID: https://orcid.org/0000-0003-4360-0260)
Institutions
- University of Cyprus (CY)
Publication Details
- Published
- 2024-09-30
- DOI
- https://doi.org/10.1109/srds64841.2024.00027
- Citations
- 1
- Primary Topic
- Theology and Philosophy of Evil
- Type
- article
- Field-Weighted Citation Impact
- 4.22