Browse > Article

Improving the Read Performance of OneNAND Flash Memory using Virtual I/O Segment  

Hyun, Seung-Hwan (서울대학교 컴퓨터공학부)
Koh, Kern (서울대학교 컴퓨터공학부)
Abstract
OneNAND flash is a high-performance hybrid flash memory that combines the advantages of both NAND flash and NOR flash. OneNAND flash has not only all virtues of NAND flash but also greatly enhanced read performance which is considered as a downside of NAND flash. As a result, it is widely used in mobile applications such as mobile phones, digital cameras, PMP, and portable game players. However, most of the general purpose operating systems, such as Linux, can not exploit the read performance of OneNAND flash because of the restrictions imposed by their virtual memory system and block I/O architecture. In order to solve that problem, we suggest a new approach called virtual I/O segment. By using virtual I/O segment, the superior read performance of OneNAND flash can be exploited without modifying the existing block I/O architecture and MTD subsystem. Experiments by implementations show that this approach can reduce read latency of OneNAND flash as much as 54%.
Keywords
OneNAND flash memory; dual buffering; Linux; MTD subsystem; virtual I/O segment;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 E. Gal and S. Toledo, 'Alogorithms and Data Structures for Flash Memories,' ACM Computing Surveys, vol. 37, pp. 138-163, 2005   DOI   ScienceOn
2 이수관, 민상렬, 조유근, '플래시 메모리 관련 최근 기술 동향,' 정보과학회지, vol. 24, pp. 99-106, 2006   과학기술학회마을
3 Samsung OneNANDTM KFXG16Q2M-DEB6 data sheets, http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=160&partnum=KFH1G16Q2M
4 C. Park, J.-U. Kang, S.-Y. Park, and J.-S. Kim, 'Energy-aware demand paging on NAND flash-based embedded storages,' in proceedings of ISLPED, California, USA, 2004, pp. 338-343
5 OneNANDTM Features and Performance, 2005 http://www.samsung.com/global/business/semiconductor/products/fusionmemory/Products_ProductOverview.html
6 J. In, I. Shin, and H. Kim, 'SWL: a search-while-load demand paging scheme with NAND flash memory,' in LCTES'07, San Diego, California, USA, 2007, pp. 217-226
7 S. Park, H. Lim, H. Chang, and W. Sung, 'Compressed Swapping for NAND Flash Memory Based Embedded Systems' LNCS, vol. 3553, pp. 314-323, 2005
8 Y. Joo, J. Park, S. W. Chung, E.-Y. Chung, and N. Chang, 'Delayed Dual Buffering: Reducing Page Fault Latency in Demand Paging for OneNAND Flash Memory,' 전자공학회 논문지, vol. 44, pp. 270-278, 2007   과학기술학회마을
9 Daniel P. Bovet, and Marco Cesati, Understanding the Linux Kernel, 3rd Ed., p.560, O'reilly, 2006
10 Qtopia GUI Platform, http://trolltech.com/products/Qtopia
11 M. Santarini, 'NAND versus NOR: Which flash is best for bootin' your next system?,' in Electronics, Design, Strategy, News (EDN). vol. 21, 2005, pp. 41-48
12 Y. Yoo, H. Lee, Y. Ryu, and H. Bahn, 'Page Replacement Algorithms for NAND Flash Memory Storages,' Lecture Notes in Computer Science, vol. 4705, pp. 201-212, 2007   DOI   ScienceOn
13 Y. Joo, Y. Choi, C. Park, S. W. Chung, E.-Y. Chung, and N. Chang, 'Demand Paging for OneNANDTM Flash eXecute-in-place,' in Proceedings of CODES+ISSS'06, Seoul, Korea, 2006, pp. 229-234
14 Memory Technology Device Subsystem for Linux - homepage, http://www.linux-mtd.infradead.org
15 H. Jung, K. Yoon, H. Shim, S. Park, S. Kang, and J. Cha, 'LIRS-WSR: Integration of LIRS and Writes Sequence Reordering for Flash Memory,' Lecture Notes in Computer Science, vol. 4705, pp. 224-237, 2007   DOI   ScienceOn
16 TI OMAP 2420 Platform, http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=11990&contentId=4671
17 D. Jung, J.-S. Kim, S.-Y. Park, J.-U. Kang, and J. Lee, 'FASS: A Flash-Aware Swap System,' in International Workshop on Software Support for Portable Storage (IWSSPS), 2005