Rearchitecting Linux Storage Stack for µs Latency and High Throughput
Rearchitecting Linux Storage Stack for µs Latency and High Throughput
复制标题
DOI:
--
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Jaehyun Hwang;Midhul Vuppalapati;Simon Peter;R. Agarwal
中科院分区:
文献类型:
--
作者:
Jaehyun Hwang;Midhul Vuppalapati;Simon Peter;R. Agarwal
This paper demonstrates that it is possible to achieve µ s-scale latency using Linux kernel storage stack, even when tens of latency-sensitive applications compete for host resources with throughput-bound applications that perform read/write operations at throughput close to hardware capacity. Furthermore, such performance can be achieved without any modification in applications, network hardware, kernel CPU schedulers and/or kernel network stack. We demonstrate the above using design, implementation and evaluation of blk-switch , a new Linux kernel storage stack architecture. The key insight in blk-switch is that Linux’s multi-queue storage design, along with multi-queue network and storage hardware, makes the storage stack conceptually similar to a network switch. blk-switch uses this insight to adapt techniques from the computer networking literature ( e.g. , multiple egress queues, prioritized processing of individual requests, load balancing, and switch scheduling) to the Linux kernel storage stack. blk-switch evaluation over a variety of scenarios shows that it consistently achieves µ s-scale average and tail latency (at both 99 th and 99 . 9 th percentiles), while allowing applications to near-perfectly utilize the hardware capacity.