A. Trivedi, Nikolas Ioannou, B. Metzler, Patrick Stuedi, Jonas Pfefferle, K. Kourtis, Ioannis Koltsidas, T. Gross
{"title":"FlashNet","authors":"A. Trivedi, Nikolas Ioannou, B. Metzler, Patrick Stuedi, Jonas Pfefferle, K. Kourtis, Ioannis Koltsidas, T. Gross","doi":"10.1145/3239562","DOIUrl":null,"url":null,"abstract":"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 I/O efficiency from stalled CPU performance. While many efforts attempt to address this issue solely on either the network or the storage stack, achieving high-performance for networked-storage applications requires a holistic approach that considers both. In this article, we present FlashNet, a software I/O stack that unifies high-performance network properties with flash 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 flash storage. The key insight behind FlashNet is to co-design the stack’s components (an RDMA controller, a flash controller, and a file system) to enable cross-stack optimizations and maximize I/O efficiency. In micro-benchmarks, FlashNet improves 4kB network I/O operations per second (IOPS by 38.6% to 1.22M, decreases access latency by 43.5% to 50.4μs, and prolongs the flash 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 flash devices.","PeriodicalId":273014,"journal":{"name":"ACM Transactions on Storage (TOS)","volume":"77 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Storage (TOS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3239562","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

摘要

在过去的十年中,网络和存储设备的性能得到了快速提升,提供了超低延迟和几Gbps的带宽。然而,当前的网络和存储堆栈无法向应用程序提供这种硬件性能,这通常是由于CPU性能停滞导致的I/O效率损失。虽然许多努力试图仅在网络或存储堆栈上解决这个问题,但要实现网络存储应用程序的高性能,需要一种综合考虑两者的方法。在本文中,我们介绍了FlashNet,一个将高性能网络属性与闪存存储访问和管理相结合的软件I/O堆栈。FlashNet建立在RDMA原则和抽象之上,在客户端和远程闪存之间提供直接、异步、端到端的数据路径。FlashNet背后的关键思想是共同设计堆栈的组件(RDMA控制器、flash控制器和文件系统),以实现跨堆栈优化和最大化I/O效率。在微基准测试中,FlashNet将每秒4kB网络I/O操作(IOPS)提高38.6%至1.22M,将访问延迟降低43.5%至50.4μs,并将写入闪存寿命延长1.6-5.9倍。我们通过构建一个键值存储和移植一个在其上使用RDMA的分布式数据存储来演示FlashNet的功能。FlashNet的RDMA API的使用将KV存储的性能提高了2倍,并且需要对端口数据存储进行最小的更改才能访问远程闪存设备。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
FlashNet
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 I/O efficiency from stalled CPU performance. While many efforts attempt to address this issue solely on either the network or the storage stack, achieving high-performance for networked-storage applications requires a holistic approach that considers both. In this article, we present FlashNet, a software I/O stack that unifies high-performance network properties with flash 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 flash storage. The key insight behind FlashNet is to co-design the stack’s components (an RDMA controller, a flash controller, and a file system) to enable cross-stack optimizations and maximize I/O efficiency. In micro-benchmarks, FlashNet improves 4kB network I/O operations per second (IOPS by 38.6% to 1.22M, decreases access latency by 43.5% to 50.4μs, and prolongs the flash 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 flash devices.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信