| 研究生: |
林韋全 Lin, Wei-Chuan |
|---|---|
| 論文名稱: |
REX: 對於多階儲存單元快閃記憶體以混合位址轉譯為基礎的一種新的快閃轉譯層 REX: A Novel Flash Translation Layer for MLC NAND Flash Memory Based on Hybrid Address Translation |
| 指導教授: |
張大緯
Chang, DA-Wei |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 資訊工程學系 Department of Computer Science and Information Engineering |
| 論文出版年: | 2010 |
| 畢業學年度: | 98 |
| 語文別: | 英文 |
| 論文頁數: | 76 |
| 中文關鍵詞: | 快閃記憶體 、快閃轉譯層 、回收成本 、回收策略 |
| 外文關鍵詞: | Flash memory, Flash translation layer, Cleaning cost, Cleaning policy |
| 相關次數: | 點閱:132 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在一個hybrid-mapped快閃轉譯層裡,它管理快閃記憶體的方式是將整個快閃記憶體分成二個部分:第一部分是data block area,這部分是由快閃記憶體裡大部分的blocks所組成,並以coarse-grained的方式管理;第二部分是log block area,這部分只由快閃記憶體裡少數blocks所組成,並以fine-grained的方式管理。
這篇論文裡,提出一個可支援現代的快閃記憶體且有較好效能的快閃轉譯層。要能夠支援現代的快閃記憶體必須要能夠以log-style的方式對快閃記憶體裡的所有blocks做寫入的動作,並且要有效的使用快閃記憶體裡的spare area。為了達到較好的效能,主要提出三個方法來達成:1. 讓log block可以專屬給特定的data block做寫入的動作,並且讓這樣的方式能夠維持的愈久愈好,因此可以減少需要較高cost回收的情況發生。 2. 提出一個新的回收策略,利用log block的age及reclamation cost這些資訊來選出較好的victim log block做回收。 3. 為了減少高cost的log block回收的機會,因此需要防止entire-block write的寫入會寫到不同的physical blocks。
實驗結果顯示提出的快閃轉譯層能夠減少目前存在的快閃轉譯層最多達到17.8倍的cleaning cost,並且能夠有較穩定的效能表現。此外,在highly-utilized快閃記憶體的情況下,甚至可能能夠勝過page-mapped的快閃轉譯層。
A hybrid-mapped Flash Translation Layer (FTL) partitions the entire flash memory into a large data block area, managed by coarse-grained mapping, and a small log block area, managed by fine-grained mapping. In this paper, an efficient hybrid-mapped FTL supporting modern NAND flash memories is proposed. Modern NAND flash memories support is achieved by enabling log-style writes in all the blocks and the efficient use of spare area. High efficiency is contributed by the three proposed techniques. First, log blocks dedicated to specific data blocks are maintained as long as possible to reduce high-cost block reclamation. Second, a novel cleaning policy with the awareness of both the age and the reclamation cost of the log blocks is used to select victims for reclamation. Third, high-cost shared log block reclamation is reduced by preventing data of an entire-block write from being distributed to multiple physical blocks. The simulation results show the proposed FTL outperforms existing hybrid-mapped FTLs by up to 17.8 times in terms of cleaning cost. Moreover, it has a more stable performance and could outperform page-mapped FTLs in a highly-utilized flash storage.
[1] A. Ban, "Flash File System," U.S. Pat. No. 5,404,485, 1995.
[2] A. Ban and R. Hasharon, "Flash File System Optimized for Page-Mode Flash Technologies," U.S. Pat. No. 5,937,425, 1999.
[3] K. Bates and B. McNutt, "OLTP I/O Traces," http://traces.cs.umass.edu/index.php/storage/storage, 2007.
[4] M.-L. Chiang and R.-C. Chang, "Cleaning policies in mobile computers using flash memory," J. Syst. Softw., vol. 48, pp. 213-231, 1999.
[5] M.-L. Chiang, et al., "Using Data Clustering to Improve Cleaning Performance for Flash Memory," Software: Practice and Experience, Vol. 29, No. 3, pp. 267-290, 1999.
[6] A. Gupta, et al., "DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings," presented at the Proceeding of the 14th international conference on Architectural support for programming languages and operating systems, Washington, DC, USA, 2009.
[7] J. Heeseung, et al., "FAB: flash-aware buffer management policy for portable media players," Consumer Electronics, IEEE Transactions on, vol. 52, pp. 485-493, 2006.
[8] Hynix Electronics, "2Gbit (256Mx8bit / 128Mx16bit) NAND Flash Memory," 2005.
[9] Hynix Electronics, "4Gbit (512Mx8bit / 256Mx16bit) NAND Flash Memory," 2005.
[10] Hynix Electronics, "32Gb Nand Flash (HY27UK08BGFM)," http://www.hynix.com/datasheet/pdf/flash/HY27UK08BGFM%20(Rev0.0).pdf, 2007.
[11] Intel Corporation, "FTL Logger Exchanging Data with FTL Systems."
[12] Intel Corporation, "Software Concerns of Implementing a Resident Flash Disk."
[13] Intel Corporation, "Understanding the Flash Translation Layer (FTL) Specification," Application Note AP-684, 1998.
[14] K. Jesung, et al., "A space-efficient flash translation layer for CompactFlash systems," Consumer Electronics, IEEE Transactions on, vol. 48, pp. 366-375, 2002.
[15] D. Jung, et al., "Superblock FTL: A superblock-based flash translation layer with a hybrid address translation scheme," ACM Trans. Embed. Comput. Syst., vol. 9, pp. 1-41, 2010.
[16] J. Katcher, "PostMark: A New File System Benchmark," http://rpmfind.net/linux/RPM/opensuse/factory/x86_64/postmark-1.51-19.42.x86_64.html, 2009.
[17] A. Kawaguchi, et al., "A flash-memory based file system," presented at the Proceedings of the USENIX 1995 Technical Conference Proceedings on USENIX 1995 Technical Conference Proceedings, New Orleans, Louisiana, 1995.
[18] H.-j. Kim and S.-g. Lee, "An Effective Flash Memory Manager for Reliable Flash Memory Space Management " IEICE Trans Inf Syst (Inst Electron Inf Commun Eng) , Volume E85-D, No. 6, pp. 950-964 2002.
[19] H. Kim and S. Ahn, "BPLRU: a buffer management scheme for improving random writes in flash storage," presented at the Proceedings of the 6th USENIX Conference on File and Storage Technologies, San Jose, California, 2008.
[20] H. Kim, et al., "A page padding method for fragmented flash storage," presented at the Proceedings of the 2007 international conference on Computational science and its applications - Volume Part I, Kuala Lumpur, Malaysia, 2007.
[21] S.-W. Lee, et al., "A log buffer-based flash translation layer using fully-associative sector translation," ACM Trans. Embed. Comput. Syst., vol. 6, p. 18, 2007.
[22] S. Lee, et al., "LAST: locality-aware sector translation for NAND flash memory-based storage systems," SIGOPS Oper. Syst. Rev., vol. 42, pp. 36-42, 2008.
[23] Y.-G. Lee, et al., "μ-FTL: a memory-efficient flash translation layer supporting multiple mapping granularities," presented at the Proceedings of the 8th ACM international conference on Embedded software, Atlanta, GA, USA, 2008.
[24] R. MCDOUGALL and J. MAURO, "FileBench," www.solarisinternals.com/si/tools/filebench/, 2005.
[25] Micron Technology Inc., "Small-Block vs. Large-Block NAND Flash Devices," Technical Note TN-29-07, 2007.
[26] ONFI, "Open Nand Flash Interface Specification Rev 2.1," 2009.
[27] C. Park, et al., "A Re-configurable FTL (Flash Translation Layer) Architecture for NAND Flash based Applications," presented at the Proceedings of the 18th IEEE/IFIP International Workshop on Rapid System Prototyping, 2007.
[28] Samsung Electronics, "1G x 8 bit / 2G x 16 bit NAND Flash Memory," Datasheet, 2005.
[29] Samsung Electronics, "512M x 8 bit / 256M x 16 bit Nand Flash Memory," http://www.datasheetcatalog.org/datasheets/700/389215_DS.pdf, 2005.
[30] Samsung Electronics, "1G x 8 Bit NAND Flash Memory," 2006.
[31] Samsung Electronics, "2G x 8 Bit / 4G x 8 Bit NAND Flash Memory," 2006.
[32] Samsung Electronics, "128M x 8 Bit NAND Flash Memory," 2006.
[33] Samsung Electronics, "2G x 8 Bit NAND Flash Memory," 2007.
[34] V. Sharda, et al., "Radius Back End SQL Server I/O traces," http://iotta.snia.org/traces/list/Subtrace?parent=Microsoft+Production+Server+Traces, 2007.
[35] P. Torelli, "The Microsoft Flash File System," Dr. Dobb's Journal, pp. 62-72, 1995.
[36] Toshiba, "2 GBIT (256M × 8 BIT/128M × 16 BIT) CMOS NAND E2PROM," 2003.
[37] Toshiba, "4 GBIT (512M × 8 BIT) CMOS NAND E2PROM (Multi Level Cell)," 2004.
[38] Toshiba, "1G x 8 bit Nand Flash Memory (TC58NVG3D1DTG00)," 2007.
[39] C.-H. Wu and T.-W. Kuo, "An adaptive two-level management for the flash translation layer in embedded systems," presented at the Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design, San Jose, California, 2006.
[40] M. Wu and W. Zwaenepoel, "eNVy: a non-volatile, main memory storage system," presented at the Proceedings of the sixth international conference on Architectural support for programming languages and operating systems, San Jose, California, United States, 1994.
[41] L. Young-Sik, et al., "Memory management scheme for cost-effective disk-on-modules in consumer electronics devices," Consumer Electronics, IEEE Transactions on, vol. 54, pp. 1776-1783, 2008.
校內:2020-12-31公開