ReFlex: Remote Flash ≈ Local Flash

ReFlex: Remote Flash ≈ Local Flash
复制标题

DOI:
10.1145/3037697.3037732
复制
发表时间:
2017-04
期刊:
Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
通讯作者:
Ana Klimovic;Heiner Litz;Christos Kozyrakis
Ana Klimovic;Heiner Litz;Christos Kozyrakis
中科院分区:
其他
文献类型:
--
作者:
Ana Klimovic;Heiner Litz;Christos Kozyrakis

文献摘要

被引文献

相似文献

对NVME Flash的远程访问可以在数据中心内进行灵活的缩放和闪存容量的高利用。但是,现有用于远程闪光灯访问的系统要么引入大量性能开销,要么无法隔离共享每个闪存设备的多个远程客户端。我们提出Reflex是一种基于软件的远程闪存访问系统,可提供与访问本地闪存的几乎相同的性能。 Reflex使用DataPlane内核密切整合网络和存储处理,以在低资源需求下实现低潜伏期和高吞吐量。具体来说,反射可以通过TCP/IP网络提供高达850K IOPS的IOPS,同时通过直接访问本地闪光灯添加21US。 Reflex使用QoS调度程序,该调度程序可以为成千上万的远程客户端执行尾部潜伏期和吞吐量服务级别的目标(SLO)。我们表明,Reflex允许应用程序使用远程闪光灯,同时使用本地闪光灯保持其原始性能。
Remote access to NVMe Flash enables flexible scaling and high utilization of Flash capacity and IOPS within a datacenter. However, existing systems for remote Flash access either introduce significant performance overheads or fail to isolate the multiple remote clients sharing each Flash device. We present ReFlex, a software-based system for remote Flash access, that provides nearly identical performance to accessing local Flash. ReFlex uses a dataplane kernel to closely integrate networking and storage processing to achieve low latency and high throughput at low resource requirements. Specifically, ReFlex can serve up to 850K IOPS per core over TCP/IP networking, while adding 21us over direct access to local Flash. ReFlex uses a QoS scheduler that can enforce tail latency and throughput service-level objectives (SLOs) for thousands of remote clients. We show that ReFlex allows applications to use remote Flash while maintaining their original performance with local Flash.