Ares II: Tracing the Flaws of a (Storage) God
<|reference_start|>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 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.<|reference_end|>
@article{georgiou2024ares,
    title={Ares II: Tracing the Flaws of a (Storage) God},
    author={Chryssis Georgiou, Nicolas Nicolaou, Andria Trigeorgi},
    journal={arXiv preprint arXiv:2407.00881},
    year={2024},
    archivePrefix={arXiv},
    eprint={2407.00881},
    primaryClass={cs.DC}
}