CRFTL: Cache Reallocation-Based Page-Level Flash Translation Layer for Smartphones

Jianpeng Zhang,Mingwei Lin,Yubiao Pan,Zeshui Xu
DOI: https://doi.org/10.1109/tce.2023.3264217
2023-01-01
IEEE Transactions on Consumer Electronics
Abstract:Because of its outstanding performance, NAND flash memory in the form of embedded flash drives like Universal Flash Storage (UFS) has been widely used in the modern smartphones. As the core software in UFS, the flash translation layer (FTL) is essential to the performance improvement of UFS. To consider all workloads, a balanced and fixed mapping cache allocation scheme is used in the existing FTLs. Confronted with frequent changes of I/O request patterns of applications in smartphones, the existing FTLs with the fixed mapping cache allocation scheme could not perform well. To consider the I/O characteristics of smartphones, a novel cache reallocation-based page-level flash translation layer, called CRFTL, is proposed in this paper. Through analyzing the life cycle of I/O requests of applications in smartphones, CRFTL stores the mapping entries of I/O requests with different life cycles in different mapping cache structures. CRFTL can be aware of the inner states of NAND flash memory and I/O request patterns, and adaptively adjusts the cache space allocation of the mapping cache structures by applying the approach combining the heuristics and reinforcement learning algorithms. The experimental results show that the performance of our proposed CRFTL is better than that of existing FTLs.
What problem does this paper attempt to address?