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:
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
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.
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
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
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
Statistica sui download
Gestione del documento: