Optimizing Host-level Flash Translation Layer with Considering Storage Stack of Host Systems
暂无分享,去创建一个
Many researchers have studied and proposed various kinds of host-level flash translation layer (FTL). Host-level FTL allows the host system to handle the internal architecture of solid state drives (SSDs), and thus tries to overcome the performance or the functionality failure of traditional SSDs which only handle the I/O requests with the block I/O interface. However, existing studies only focused on the functionalities of the host-level FTL while less researches have been done on how the FTL should work on the operating system (OS) rather than bare-metal firmware. From the observation, we found that existing host-level FTL suffers from the performance bottleneck caused by unscalable software design of FTL. Therefore, we propose an optimizing scheme which efficiently processes the I/O operations requested by multiple users and guarantees the scalability of the storage stack. Our experimental results show that the performance of our scheme improves the performance of software stack in twice or more compared to the existing host-level FTL.
[1] Philippe Bonnet,et al. Linux block IO: introducing multi-queue SSD access on multi-core systems , 2013, SYSTOR '13.
[2] Yong Wang,et al. SDF: software-defined flash for web-scale internet storage systems , 2014, ASPLOS.
[3] Javier González,et al. LightNVM: The Linux Open-Channel SSD Subsystem , 2017, FAST.