TY - JOUR
T1 - Exploiting Nil-External Interfaces for Fast Replicated Storage
AU - Ganesan, Aishwarya
AU - Alagappan, Ramnatthan
AU - Rebello, Anthony
AU - Arpaci-dusseau, Andrea C.
AU - Arpaci-dusseau, Remzi H.
N1 - Publisher Copyright:
© 2022 Copyright held by the owner/author(s). Publication rights licensed to ACM.
PY - 2022/9/2
Y1 - 2022/9/2
N2 - Do some storage interfaces enable higher performance than others? Can one identify and exploit such interfaces to realize high performance in storage systems? This article answers these questions in the affirmative by identifying nil-externality, a property of storage interfaces. A nil-externalizing (nilext) interface may modify state within a storage system but does not externalize its effects or system state immediately to the outside world. As a result, a storage system can apply nilext operations lazily, improving performance.In this article, we take advantage of nilext interfaces to build high-performance replicated storage. We implement Skyros, a nilext-aware replication protocol that offers high performance by deferring ordering and executing operations until their effects are externalized. We show that exploiting nil-externality offers significant benefit: For many workloads, Skyros provides higher performance than standard consensus-based replication. For example, Skyros offers 3× lower latency while providing the same high throughput offered by throughput-optimized Paxos.
AB - Do some storage interfaces enable higher performance than others? Can one identify and exploit such interfaces to realize high performance in storage systems? This article answers these questions in the affirmative by identifying nil-externality, a property of storage interfaces. A nil-externalizing (nilext) interface may modify state within a storage system but does not externalize its effects or system state immediately to the outside world. As a result, a storage system can apply nilext operations lazily, improving performance.In this article, we take advantage of nilext interfaces to build high-performance replicated storage. We implement Skyros, a nilext-aware replication protocol that offers high performance by deferring ordering and executing operations until their effects are externalized. We show that exploiting nil-externality offers significant benefit: For many workloads, Skyros provides higher performance than standard consensus-based replication. For example, Skyros offers 3× lower latency while providing the same high throughput offered by throughput-optimized Paxos.
KW - Fault-tolerance
KW - replication
KW - storage
UR - http://www.scopus.com/inward/record.url?scp=85140931384&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85140931384&partnerID=8YFLogxK
U2 - 10.1145/3542821
DO - 10.1145/3542821
M3 - Article
SN - 1553-3077
VL - 18
JO - ACM Transactions on Storage
JF - ACM Transactions on Storage
IS - 3
M1 - 20
ER -