Browse > Article
http://dx.doi.org/10.14372/IEMEK.2017.12.6.413

Study of Hash Collision Resolution Scheme for NAND Flash Memory  

Park, Woong-Kyu (Yeungnam University)
Kim, Sung-Chul (The IMC)
On, Byung-Won (Kunsan University)
Jung, Ho-Youl (Yeungnam University)
Choi, Gyu Sang (Yeungnam University)
Publication Information
Abstract
In this paper, we show shortcomings of separate chaining scheme by way of experiments with NAND flash memory and improve the performance with merge chaining scheme which is proposed in this paper. We explain this merge chaining scheme and explain how to improve the performance of search operation. Merge chaining scheme shows better performance at insert and search operation compare to separate chaining scheme.
Keywords
NAND flash memory; Hash table; Hash collision resolution; Data structure; Closed addressing scheme;
Citations & Related Records
연도 인용수 순위
  • Reference
1 E. Gal, S. Toledo, "Algorithms and Data Structures for Flash Memories," ACM Computing Surveys, Vol. 37, No. 2, pp. 138-163, 2005.   DOI
2 Samsung Electronics Company, K9PDG08U5D datasheet 2G x 8Bit NAND Flash Memory.
3 S.Y. Kim, S.I. Jung, "A log-based Flash Translation Layer for Large NAND Flash Memory," Proceedings of International Conference on Advanced Communication Technology, Vol. 3, pp. 1641-1644, 2006.
4 S.W. Lee, D.J. Park, T.S. Chung, D.H. Lee, S. Park, H.J. Song, "A log Buffer-based Flash Translation Layer Using Fully-associative Sector Translation," ACM Transactions on Embedded Computing Systems, Vol. 6, No. 3, 2007.
5 J. Kim, J.M. Kim, S.H. Noh, S.L. Min, Y. Cho, "A Space-efficient Flash Translation Layer for Compact Flash Systems," IEEE Transactions on Consumer Electronics, Vol. 48, No. 2, pp. 366-375, 2002.   DOI
6 J.U. Kang, H. Jo, J.S. Kim, J. Lee, "A Superblock-based Flash Translation Layer for NAND Flash Memory," Proceedings of ACM & IEEE International Conference on Embedded software, pp. 161-170, 2006.
7 D. Woodhouse, "JFFS: The Journaling Flash File System," Ottawa Linux Symposium, 2001.
8 A. One, "YAFFS: Yet Another Flash File System," 2002.
9 A Mathur, M. Cao, S. Bhattacharya, A. Dilger, A. Tomas, L. Vivier, "The new ext4 File System: Current Status and Future Plans," Proceedings of Linux Symposium, Vol. 2, pp. 21-33, 2007.
10 Y.H. Chang, J.W. Hsieh, T.W. Kuo, "Endurance Enhancement of Flash-memory Storage Systems: an Efficient Static Wear Leveling Design," Proceedings of ACM Design Automation Conference, pp. 212-217, 2007.
11 L.P. Chang, "On Efficient Wear Leveling for Large-scale Flash-memory Storage Systems," Proceedings of ACM symposium on Applied computing, pp. 1126-1130, 2007.
12 Y. Li, B. He, R.J. Yang, Q. Luo, K. Yi, "Tree Indexing on Solid State Drives," Proceedings of VLDB Endowment, Vol. 3, No. 1-2, pp. 1195-1206. 2010.   DOI
13 P. O'Neil, E. Cheng, D. Hawlick, E. O'Neil, "The log-structured Merge-tree (LSM-tree)," Springer Acta Informatica, Vol. 33, No. 4, pp. 351-385, 1996.   DOI
14 C.H. Wu, L.P. Chang, T.W. Kuo, "An Efficient B-tree Layer for Flash-memory Storage Systems," Springer Real-Time and Embedded Computing Systems and Applications, pp. 409-430, 2004.
15 E. Malalla, "Two-way Hashing With Separate Chaining and Linear Probing," McGill University, 2004.
16 X. Li, Z. Da, X. Meng, "A new Dynamic Hash Index for Flash-based Storage," Proceedings of International Conference on Web-Age Information Management, pp. 93-98, 2008.
17 C.W. Yang, K.Y. Lee, M.H. Kim, Y.J. Lee, "An Efficient Dynamic Hash Index Structure for NAND Flash Memory," IEICE Transactions on fundamentals of electronics, communications and computer sciences, Vol. 92, No.7, pp. 1716-1719, 2009   DOI
18 S.H. Lim, C. Lee, K.H. Park, "Hashing Directory Scheme for NAND Flash File System," Proceedings of International Conference on Advanced Communication Technology, Vol. 1, pp. 273-276, 2007.
19 A. Fiat, M Naor, "Implicit O(1) Probe Search," Proceedings of ACM symposium on Theory of computing, pp. 336-344, 1989.
20 M. V. Ramakrishna, "Analysis of Random Probing Hashing," Information Processing Letters, Vol. 31, No. 2, pp. 83-90, 1989.   DOI
21 E. Malalla, "Two-way Hashing With Separate Chaining and Linear Probing," McGill University, 2004.
22 G.E. Blelloch, D. Golovin, "Strongly History-independent Hashing With Applications," Proceedings of IEEE Symposium on Foundations of Computer Science, pp. 272-282, 2007.
23 J.S. Vitter, "Analysis of the Search Performance of Coalesced Hashing," Journal of the ACM, Vol. 30, No. 2, pp. 231-258, 1983.   DOI
24 B. Pittel, "Linear Probing: the Probable Largest Search Time Grows Logarithmically With the Number of Records," Journal of algorithms, Vol. 8, No. 2, pp. 236-249, 1987.   DOI