ReFlex
- 4 April 2017
- conference paper
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 345-359
- https://doi.org/10.1145/3037697.3037732
Abstract
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.Keywords
Funding Information
- NSF (CNS-1422088)
This publication has 32 references indexed in Scilit:
- Energy proportionality and workload consolidation for latency-critical applicationsPublished by Association for Computing Machinery (ACM) ,2015
- IOFlowPublished by Association for Computing Machinery (ACM) ,2013
- ChronosPublished by Association for Computing Machinery (ACM) ,2012
- PestoPublished by Association for Computing Machinery (ACM) ,2011
- Efficient and adaptive proportional share I/O schedulingACM SIGMETRICS Performance Evaluation Review, 2009
- The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale MachinesSynthesis Lectures on Computer Architecture, 2009
- Storage performance virtualization via throughput and latency controlACM Transactions on Storage, 2006
- The Google file systemPublished by Association for Computing Machinery (ACM) ,2003
- CelloPublished by Association for Computing Machinery (ACM) ,1998
- A generalized processor sharing approach to flow control in integrated services networks: the single-node caseIEEE/ACM Transactions on Networking, 1993