Byzantine fault-tolerant quorums for atomic read-modify-write operations on erasure coded data

This project investigates the challenge of achieving the stringent atomic read-modify-write (aRMW) semantics over an erasure-coded distributed storage system in the presence of Byzantine failures. We propose a quorum-based solution to achieve the same and fill in the gap in the current state of rese...

Full description

Saved in:
Bibliographic Details
Main Author: Siddharth, Meenachi Sundaram
Other Authors: Anwitaman Datta
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2023
Subjects:
Online Access:https://hdl.handle.net/10356/165894
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-165894
record_format dspace
spelling sg-ntu-dr.10356-1658942023-04-21T15:37:09Z Byzantine fault-tolerant quorums for atomic read-modify-write operations on erasure coded data Siddharth, Meenachi Sundaram Anwitaman Datta School of Computer Science and Engineering Anwitaman@ntu.edu.sg Engineering::Computer science and engineering::Computer systems organization::Performance of systems Engineering::Computer science and engineering::Computer systems organization::Computer system implementation This project investigates the challenge of achieving the stringent atomic read-modify-write (aRMW) semantics over an erasure-coded distributed storage system in the presence of Byzantine failures. We propose a quorum-based solution to achieve the same and fill in the gap in the current state of research for the aRMW semantics. The Byzantine fault-tolerance is achieved using homomorphic fingerprints proposed by Hendricks et. al. [1] to allow for independent verification of correctness of blocks by servers. The quorum system’s design is inspired by the design of quorums proposed in [2]. We design and prove rigorously the termination, agreement and correctness of the novel update and update propagation protocols using counting arguments in the presence of a specified bound on Byzantine failures. Simulations are performed to verify the correctness of the proposed system, and the effects of the code parameters of the erasure code as well as the number of Byzantine failures are investigated. It is observed that increasing the number of failures increases the number of messages transmissions as well as quorum size, as expected, while the code parameter does not seem to have a direct correlation with these properties. Also, the occurrence of excessive lags in the system are explored through the simulations, and it was empirically observed that the frequency of such lags is directly proportional to the write load on the storage system. Finally, the limitations of the study are explored and recommendations for future work are made. Bachelor of Engineering (Computer Engineering) 2023-04-16T04:02:29Z 2023-04-16T04:02:29Z 2023 Final Year Project (FYP) Siddharth, M. S. (2023). Byzantine fault-tolerant quorums for atomic read-modify-write operations on erasure coded data. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/165894 https://hdl.handle.net/10356/165894 en CE4079 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering::Computer systems organization::Performance of systems
Engineering::Computer science and engineering::Computer systems organization::Computer system implementation
spellingShingle Engineering::Computer science and engineering::Computer systems organization::Performance of systems
Engineering::Computer science and engineering::Computer systems organization::Computer system implementation
Siddharth, Meenachi Sundaram
Byzantine fault-tolerant quorums for atomic read-modify-write operations on erasure coded data
description This project investigates the challenge of achieving the stringent atomic read-modify-write (aRMW) semantics over an erasure-coded distributed storage system in the presence of Byzantine failures. We propose a quorum-based solution to achieve the same and fill in the gap in the current state of research for the aRMW semantics. The Byzantine fault-tolerance is achieved using homomorphic fingerprints proposed by Hendricks et. al. [1] to allow for independent verification of correctness of blocks by servers. The quorum system’s design is inspired by the design of quorums proposed in [2]. We design and prove rigorously the termination, agreement and correctness of the novel update and update propagation protocols using counting arguments in the presence of a specified bound on Byzantine failures. Simulations are performed to verify the correctness of the proposed system, and the effects of the code parameters of the erasure code as well as the number of Byzantine failures are investigated. It is observed that increasing the number of failures increases the number of messages transmissions as well as quorum size, as expected, while the code parameter does not seem to have a direct correlation with these properties. Also, the occurrence of excessive lags in the system are explored through the simulations, and it was empirically observed that the frequency of such lags is directly proportional to the write load on the storage system. Finally, the limitations of the study are explored and recommendations for future work are made.
author2 Anwitaman Datta
author_facet Anwitaman Datta
Siddharth, Meenachi Sundaram
format Final Year Project
author Siddharth, Meenachi Sundaram
author_sort Siddharth, Meenachi Sundaram
title Byzantine fault-tolerant quorums for atomic read-modify-write operations on erasure coded data
title_short Byzantine fault-tolerant quorums for atomic read-modify-write operations on erasure coded data
title_full Byzantine fault-tolerant quorums for atomic read-modify-write operations on erasure coded data
title_fullStr Byzantine fault-tolerant quorums for atomic read-modify-write operations on erasure coded data
title_full_unstemmed Byzantine fault-tolerant quorums for atomic read-modify-write operations on erasure coded data
title_sort byzantine fault-tolerant quorums for atomic read-modify-write operations on erasure coded data
publisher Nanyang Technological University
publishDate 2023
url https://hdl.handle.net/10356/165894
_version_ 1764208016103571456