ABSTRACT
NAND flash memory has been the default storage component in mobile systems. One of the key technologies for flash management is the address mapping scheme between logical addresses and physical addresses, which deals with the inability of in-place-updating in flash memory. Demand-based page-level mapping cache is often applied to match the cache size constraint and performance requirement of mobile storage systems. However, recent studies showed that the management overhead of mapping cache schemes is sensitive to the host I/O patterns, especially when the mapping cache is small. This paper presents a novel I/O scheduling scheme, called MAP, to alleviate this problem. The proposed scheduling approach reorders I/O requests for performance improvement from two angles: Prioritizing the requests that will hit in the mapping cache, and grouping requests with related logical addresses into large batches. Experimental results show that MAP improved upon traditional I/O schedulers by 30% and 8% in terms of read and write latencies, respectively.
- Data tag mechanism, eMMC 5.0, JEDEC Standard.Google Scholar
- Packed commands, eMMC 5.0, JEDEC Standard.Google Scholar
- umass trace repository. http://traces.cs.umass.edu/index.php/storage.Google Scholar
- Snia. iotta repository. http://iotta.snia.org/, Jan. 2009., 2007.Google Scholar
- Y. K. A. Gupta and B. Urgaonkar. DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings. In Proceedings of ASPLOS. ACM, 2009. Google ScholarDigital Library
- N. Agrawal, V. Prabhakaran, T. Wobber, J. D. Davis, M. S. Manasse, and R. Panigrahy. Design tradeoffs for ssd performance. In Proceedings of ATC, pages 57--70, 2008. Google ScholarDigital Library
- C. Gao, L. Shi, M. Zhao, C. J. Xue, K. Wu, and E. H. Sha. Exploiting parallelism in i/o scheduling for access conflict minimization in flash-based solid state drives. In Proceedings of MSST, pages 1--11, 2014.Google ScholarCross Ref
- L. Goasduff and C. Pettey. Gartner says worldwide smartphone sales soared in fourth quarter of 2011 with 47 percent growth. Visited April, 2012.Google Scholar
- Y. Hu, H. Jiang, D. Feng, L. Tian, S. Zhang, J. Liu, W. Tong, Y. Qin, and L. Wang. Achieving page-mapping ftl performance at block-mapping ftl cost by hiding address translation. In Proceedings of MSST, pages 1--12, 2010. Google ScholarDigital Library
- S. Jiang, L. Zhang, X. Yuan, H. Hu, and Y. Chen. S-ftl: An efficient address translation for flash memory by exploiting spatial locality. In Proceedings of MSST, pages 1--12, 2011. Google ScholarDigital Library
- J.-U. Kang, H. Jo, J.-S. Kim, and J. Lee. A superblock-based flash translation layer for nand flash memory. In Proceedings of the 6th ACM & IEEE International conference on Embedded software, pages 161--170. ACM, 2006. Google ScholarDigital Library
- J. Kim, J. M. Kim, S. H. Noh, S. L. Min, and Y. Cho. A space-efficient flash translation layer for compactflash systems. Consumer Electronics, IEEE Transactions on, 48(2):366--375, 2002. Google ScholarDigital Library
- J. Kim, Y. Oh, E. Kim, J. Choi, D. Lee, and S. H. Noh. Disk schedulers for solid state drivers. In Proceedings of EMSOFT, pages 295--304. ACM, 2009. Google ScholarDigital Library
- J. Kim, S. Seo, D. Jung, J.-S. Kim, and J. Huh. Parameter-aware i/o management for solid state disks (ssds). Computers, IEEE Transactions on, 61(5):636--649, 2012. Google ScholarDigital Library
- K. Kim. Map cache design in mobile storage (SK hynix). http://dcslab.hanyang.ac.kr/nvramos14/presentation/s9.pdf, NVRAMOS (2014).Google Scholar
- J. Lee, Y. Oh, H. Kwon, J. Choi, D. Lee, and S. H. Noh. Tinyftl: An ftl architecture for flash memory cards with scarce resources. In Proceedings of APSYS. ACM, 2013. Google ScholarDigital Library
- S. Lee, M. Liu, S. Jun, S. Xu, J. Kim, and Arvind. Application-managed flash. In 14th USENIX Conference on File and Storage Technologies (FAST 16), pages 339--353, Santa Clara, CA, Feb. 2016. USENIX Association. Google ScholarDigital Library
- S. Lee, D. Shin, Y.-J. Kim, and J. Kim. Last: locality-aware sector translation for nand flash memory-based storage systems. ACM SIGOPS Operating Systems Review, 42(6):36--42, 2008. Google ScholarDigital Library
- Y. Lee, J.-S. Kim, S.-W. Lee, and S. Maeng. Zombie chasing: Efficient flash management considering dirty data in the buffer cache. Computers, IEEE Transactions on, 64(2):569--581, 2015.Google ScholarCross Ref
- B. Mao and S. Wu. Exploiting request characteristics and internal parallelism to improve ssd performance. In Computer Design (ICCD), 2015 33rd IEEE International Conference on, pages 447--450. IEEE, 2015. Google ScholarDigital Library
- D. Marcus and A. Narasimha Reddy. A new i/o scheduler for solid state devices. Technical report, TAMU-ECE-2009--02, 2009.Google Scholar
- J. Ouyang, S. Lin, S. Jiang, Z. Hou, Y. Wang, and Y. Wang. Sdf: software-defined flash for web-scale internet storage systems. In ACM SIGPLAN Notices, volume 49, pages 471--484. ACM, 2014. Google ScholarDigital Library
- Z. Qin, Y. Wang, D. Liu, and Z. Shao. A two-level caching mechanism for demand-based page-level address mapping in nand flash memory storage systems. In Proceedings of RTAS, 2011. Google ScholarDigital Library
- Z. Qin, Y. Wang, D. Liu, Z. Shao, and Y. Guan. Mnftl: An efficient flash translation layer for mlc nand flash memory storage systems. In Proceedings of the 48th Design Automation Conference, pages 17--22. ACM, 2011. Google ScholarDigital Library
- C. Wu and T. Kuo. An adaptive two-level management for the flash translation layer in embedded systems. In Computer-Aided Design, 2006. ICCAD'06. IEEE/ACM International Conference on, pages 601--606. IEEE, 2006. Google ScholarDigital Library
- M. Yang, Y. Chang, T. Kuo, and P. Huang. Capacity-independent address mapping for flash storage devices with explosively growing capacity. IEEE Trans. Computers, 65(2):448--465, 2016. Google ScholarDigital Library
- Y. Zhou, F. Wu, P. Huang, X. He, C. Xie, and J. Zhou. An efficient page-level ftl to optimize address translation in flash memory. In Proceedings of EuroSys. ACM, 2015. Google ScholarDigital Library
Recommendations
Demand-based block-level address mapping in large-scale NAND flash storage systems
CODES/ISSS '10: Proceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesisThe increasing capacity of NAND flash memory leads to large RAM footprint on address mapping in the Flash Translation Layer (FTL) design. This paper proposes a novel Demand-based block-level Address mapping scheme with two-level Caching mechanism (DAC) ...
An Adaptive Demand-Based Caching Mechanism for NAND Flash Memory Storage Systems
During past decades, the capacity of NAND flash memory has been increasing dramatically, leading to the use of nonvolatile flash in the system’s memory hierarchy. The increasing capacity of NAND flash memory introduces a large RAM footprint to store the ...
Flash-Aware High-Performance and Endurable Cache
MASCOTS '15: Proceedings of the 2015 IEEE 23rd International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication SystemsFlash-based SSDs are widely used as storage caches, which can benefit from both the higher performance of SSDs and lower price of disks. Unfortunately, issues of reliability and limited lifetime limit the use of Flash-based cache. One way to solve this ...
Comments