Holistic and Opportunistic Scheduling of Background I/Os in Flash-Based SSDs

Yu Wang(Wuhan National Laboratory for Optoelectronics), You Zhou(Huazhong University of Science and Technology), Fei Wu(Wuhan National Laboratory for Optoelectronics), Yu Zhong(Wuhan National Laboratory for Optoelectronics), Jian Zhou(Wuhan National Laboratory for Optoelectronics), Zhonghai Lu(KTH Royal Institute of Technology), Shu Li(Alibaba Group (China)), Z.W. Wang(Alibaba Group (China)), Changsheng Xie(Wuhan National Laboratory for Optoelectronics)
IEEE Transactions on Computers
June 24, 2023
Cited by 5

Abstract

<italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">Background (BG)</i> tasks are maintained indispensably in multiple layers of storage systems, from applications to flash-based SSDs. They launch a large amount of I/Os, causing significant interference with <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">foreground (FG)</i> I/O performance. Our key insight is that, to mitigate such interference, holistic scheduling of system-wide, multi-source BG I/Os is required and can only be realized at the underlying SSD layer. Only the SSD has a global view of all FG and BG I/Os as well as direct information and control about flash storage resources. We are thus inspired to propose a novel I/O scheduling architecture, called <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">HuFu</i> . It provides a framework for host software to register BG tasks and offload their I/O scheduling into the SSD. Then, the SSD-internal I/O scheduler prioritizes FG I/O processing, while BG I/Os are scheduled opportunistically by utilizing flash parallelism and idleness. To verify <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">HuFu</i> , we perform case studies on RocksDB and compares it with several state-of-the-art host-side I/O scheduling schemes. Experimental results show that <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">HuFu</i> can significantly alleviate performance interference caused by BG I/Os and improve SSD bandwidth utilization, thus improving the FG throughput, average and tail latencies (e.g., by about 18% in a write-heavy workload).


Related Papers

No related papers found

Powered by citation graph analysis