一句话:ReFlex 通过数据平面内核集成网络与存储处理,实现近本地 Flash 性能,并为多客户端提供 QoS 隔离。
远程访问 NVMe Flash 能在数据中心内灵活扩展并提升容量与 IOPS 利用率,但现有远程 Flash 访问系统要么引入显著性能开销,要么无法隔离共享同一 Flash 设备的多个远程客户端。ReFlex 是一个软件实现的远程 Flash 访问系统,其数据平面内核将网络与存储处理紧密集成,以低资源开销实现低延迟和高吞吐;同时使用 QoS 调度器为数千个远程客户端强制执行尾延迟与吞吐服务级目标。评估表明,ReFlex 通过 TCP/IP 每核可服务高达 850K IOPS,相比直接访问本地 Flash 仅增加 21 微秒延迟,并使应用在改用远程 Flash 时仍保持原有性能。
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.