상세 보기
Accurate Calibration and Scalable Bandwidth Sharing of Multi-Queue SSDs
- Kang, Hyeongseok;
- Kim, Kanghee
SCOPUS
0초록
The emerging multi-queue solid state drives (SSDs) impose two challenges on I/O scheduling in the host operating system. First, the I/O scheduler should give a scalable performance in the number of processor cores to exploit the massive parallelism within the SSD. Second, it should provide performance isolation between the cores so that each core can schedule application I/O streams with a reserved bandwidth share. To cope with these challenges, we propose a novel I/ O scheduler called mqFlashFQ. In mqFlashFQ, for every core to make a scheduling decision in parallel, we use a randomization technique to decentralize the existing FlashFQ algorithm, consequently, significantly reducing the inter-core synchronization overheads. Moreover, to provide a fair bandwidth share on a per-core basis, we present an accurate calibration method that determines the cost of each I/O request in terms of its direction and size. This method is distinguished in that it enables to provide a minimum bandwidth guarantee to each core with no garbage collection. Through our experiments with non-volatile memory express (NVMe) SSD products, we demonstrate that the proposed mqFlashFQ and calibration method give a scalable performance and a fair share of the bandwidth to each core for various I/O workloads. © 2023. The Korean Institute of Information Scientists and Engineers
키워드
- 제목
- Accurate Calibration and Scalable Bandwidth Sharing of Multi-Queue SSDs
- 저자
- Kang, Hyeongseok; Kim, Kanghee
- 발행일
- 2023-06
- 유형
- Article
- 권
- 17
- 호
- 2
- 페이지
- 80 ~ 92