TY - GEN
T1 - FlashNet
T2 - 10th ACM International Systems and Storage Conference, SYSTOR 2017
AU - Trivedi, Animesh
AU - Ioannou, Nikolas
AU - Metzler, Bernard
AU - Stuedi, Patrick
AU - Pfefferle, Jonas
AU - Koltsidas, Ioannis
AU - Kourtis, Kornilios
AU - Gross, Thomas R.
PY - 2017/5/22
Y1 - 2017/5/22
N2 - During the past decade, network and storage devices have undergone rapid performance improvements, delivering ultra-low latency and several Gbps of bandwidth. Nevertheless, current network and storage stacks fail to deliver this hardware performance to the applications, often due to the loss of IO efficiency from stalled CPU performance. While many efforts attempt to address this issue solely on either the network or the storage stack, achieving highperformance for networked-storage applications requires a holistic approach that considers both. In this paper, we present FlashNet, a software IO stack that unifies high-performance network properties with ash storage access and management. FlashNet builds on RDMA principles and abstractions to provide a direct, asynchronous, end-to-end data path between a client and remote ash storage. The key insight behind FlashNet is to codesign the stack's components (an RDMA controller, a ash controller, and a file system) to enable cross-stack optimizations and maximize IO efficiency. In micro-benchmarks, FlashNet improves 4kB network IOPS by 38:6% to 1:22M, decreases access latency by 43:5% to 50.4 μsecs, and prolongs the ash lifetime by 1:6-5:9× for writes. We illustrate the capabilities of FlashNet by building a Key-Value store, and porting a distributed data store that uses RDMA on it. The use of FlashNet's RDMA API improves the performance of KV store by 2×, and requires minimum changes for the ported data store to access remote ash devices.
AB - During the past decade, network and storage devices have undergone rapid performance improvements, delivering ultra-low latency and several Gbps of bandwidth. Nevertheless, current network and storage stacks fail to deliver this hardware performance to the applications, often due to the loss of IO efficiency from stalled CPU performance. While many efforts attempt to address this issue solely on either the network or the storage stack, achieving highperformance for networked-storage applications requires a holistic approach that considers both. In this paper, we present FlashNet, a software IO stack that unifies high-performance network properties with ash storage access and management. FlashNet builds on RDMA principles and abstractions to provide a direct, asynchronous, end-to-end data path between a client and remote ash storage. The key insight behind FlashNet is to codesign the stack's components (an RDMA controller, a ash controller, and a file system) to enable cross-stack optimizations and maximize IO efficiency. In micro-benchmarks, FlashNet improves 4kB network IOPS by 38:6% to 1:22M, decreases access latency by 43:5% to 50.4 μsecs, and prolongs the ash lifetime by 1:6-5:9× for writes. We illustrate the capabilities of FlashNet by building a Key-Value store, and porting a distributed data store that uses RDMA on it. The use of FlashNet's RDMA API improves the performance of KV store by 2×, and requires minimum changes for the ported data store to access remote ash devices.
KW - Netwoked flash
KW - Operating systems
KW - Performance
KW - RDMA
UR - http://www.scopus.com/inward/record.url?scp=85020740246&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85020740246&partnerID=8YFLogxK
U2 - 10.1145/3078468.3078477
DO - 10.1145/3078468.3078477
M3 - Conference contribution
AN - SCOPUS:85020740246
T3 - SYSTOR 2017 - Proceedings of the 10th ACM International Systems and Storage Conference
BT - SYSTOR 2017 - Proceedings of the 10th ACM International Systems and Storage Conference
PB - Association for Computing Machinery, Inc
Y2 - 22 May 2017 through 24 May 2017
ER -