Merkle-tree-based integrity verification protocol for geo-distributed storage systems

Cariotti, Santo (2025) Merkle-tree-based integrity verification protocol for geo-distributed storage systems. [Laurea magistrale], Università di Bologna, Corso di Studio in Informatica [LM-DM270]
Documenti full-text disponibili:
[thumbnail of Thesis] Documento PDF (Thesis)
Disponibile con Licenza: Creative Commons: Attribuzione - Condividi allo stesso modo 4.0 (CC BY-SA 4.0)

Download (698kB)

Abstract

This thesis presents an integrity verification protocol for geo-distributed storage that integrates Merkle trees, Raft consensus, and Reed-Solomon coding. It addresses the need for efficient and reliable data integrity verification in environments where nodes may be temporarily offline, overcoming the limitations of traditional checksum-based full file scans. A prototype was implemented using a purpose-built Rust library to efficiently generate Merkle tree root hashes for entire folders, combined with Raft to ensure consistent metadata coordination across distributed nodes. Experimental evaluation demonstrates that the protocol reliably verifies and localizes data corruption across various scenarios and node conditions, maintaining correctness even under partial cluster availability. Verification time, however, increases with cluster size due to coordination and network overhead. These results indicate that a Merkle-tree-based architecture coordinated through consensus provides a robust and fault-tolerant foundation for distributed integrity verification, while also suggesting avenues for optimization through concurrency, adaptive file organization, and large-scale deployment.

Abstract
Tipologia del documento
Tesi di laurea (Laurea magistrale)
Autore della tesi
Cariotti, Santo
Relatore della tesi
Scuola
Corso di studio
Indirizzo
CURRICULUM A: TECNICHE DEL SOFTWARE
Ordinamento Cds
DM270
Parole chiave
merkletree,raft,storage,distributed systems,reed-solomon
Data di discussione della Tesi
30 Ottobre 2025
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^