Abstract
Address mapping is one of the major functions in managing NAND flash. With the capacity increase of NAND flash, it becomes vitally important to reduce the RAM print of the address mapping table while not introducing big performance overhead. Demand-based address mapping is an effective approach to solve this problem, in which the address mapping table is stored in NAND flash (called translation pages), and mapping items are cached on-demand in RAM. Therefore, it is critical to manage translation pages in demand-based address mapping. This paper solves two most important problems in translation page management. First, to reduce frequent translation page updates caused by data requests, we propose a page-level caching mechanism to exploit the fundamental property of NAND flash where the basic read/write unit is one page. Second, to reduce the garbage collection overhead from translation pages, we propose a multiple write pointers strategy to group data pages corresponding to the same translation page into one data block, by which, when the data block is reclaimed via the garbage collection, we only need to update one translation page. We evaluate our scheme using a set of benchmarks from both real-world and synthetic traces. Experimental results show that our techniques can achieve significant reduction in the extra translation operations and improve the system response time.
Original language | English |
---|---|
Title of host publication | 2013 18th Asia and South Pacific Design Automation Conference, ASP-DAC 2013 |
Pages | 326-331 |
Number of pages | 6 |
DOIs | |
Publication status | Published - 20 May 2013 |
Event | 2013 18th Asia and South Pacific Design Automation Conference, ASP-DAC 2013 - Yokohama, Japan Duration: 22 Jan 2013 → 25 Jan 2013 |
Conference
Conference | 2013 18th Asia and South Pacific Design Automation Conference, ASP-DAC 2013 |
---|---|
Country/Territory | Japan |
City | Yokohama |
Period | 22/01/13 → 25/01/13 |
ASJC Scopus subject areas
- Computer Science Applications
- Computer Graphics and Computer-Aided Design
- Electrical and Electronic Engineering