簡易檢索 / 詳目顯示

研究生: 歐陽千祥
Chian-Shiang, Ou Yang
論文名稱: 一種基於大頁面固態硬碟的子頁面感知之寫入方法
A Subpage-aware Write Method in Large-Page-based SSDs
指導教授: 吳晋賢
Chin-Hsien Wu
口試委員: 吳晋賢
Chin-Hsien Wu
陳維美
Wei-Mei Chen
林淵翔
Yuan-Hsiang Lin
沈中安
Chung-An Shen
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2021
畢業學年度: 109
語文別: 中文
論文頁數: 45
中文關鍵詞: 子頁面寫入快閃記憶體固態硬碟
外文關鍵詞: Subpage Write, NAND Flash Memory, Solid- State Drives (SSDs)
相關次數: 點閱:132下載:3
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

  • Solid-state drives (SSDs) that adopt flash memory have become one of the most popular storages. With the progress of the manufacturing process, a page size of flash memory has been increased from 512B to 16KB in recent years. However, an I/O request of current file systems could be based on a 4KB sector. Due to the difference between the 16KB page and the 4KB sector, there will be subpage writes in the flash memory. Although some previous studies have been proposed to solve the problem of subpage writes, we observe that there are two different methods to handle the subpage writes. Therefore, in the paper, we will propose a subpage-aware write method to solve the problem from the perspective of the buffer management and the mapping from logical page numbers (LPNs) to physical page numbers (PPNs) by utilizing the advantages of the two different methods to handle the subpage writes.

    Abstract Table of Contents List of Figures List of Tables List of Equations I. Introduction II. Background Knowledge 2.1 Solid-State Drives (SSDs) 2.2 Logical Sector Number (LSN) to Logical Page Number (LPN) 2.3 Subpage Writes III. Related Work IV. Motivation V.  A Subpage-aware Write Method in Large-Page-based SSDs 5.1 System Architecture 5.2 Subpage-aware Weighting Buffer Management 5.2.1 Subpage-aware Buffer Structure 5.2.2 Subpage-aware Weighting Eviction 5.3 Logical-Page-Number (LPN) and Physical-Page-Number (PPN) 5.3.1 Logical-Page-Number (LPN): Compact LPN and Non-Compact LPN 5.3.2 Physical-Page-Number (PPN): Non-mixed PPN and Mixed PPN 5.3.3 Compact/Non-compact LPN with Mixed PPN VI.  Performance Evaluation 6.1 Experimental Setup and Performance Metrics 6.2 Experimental Results 6.2.1 Number of Page Writes 6.2.2 Number of Page Reads 6.2.3 Number of Block Erases 6.3.4 Total execution time 6.3.5 Size of Mapping Table VII.  Conclusion Reference

    [1] F. Chen, D. A. Koufaty, and X. Zhang, “Understanding intrinsic characteristics and system implications of flash memory based solid state drives,” ACM SIGMETRICS Performance Evaluation Review, vol. 37, no. 1, pp. 181–192, 2009.
    [2] C.-H. Wu and T.-W. Kuo, “An adaptive two-level management for the flash translation layer in embedded systems,” in 2006 IEEE/ACM International Conference on Computer Aided Design, pp. 601–606, IEEE, 2006.
    [3] A. Gupta, Y. Kim, and B. Urgaonkar, “Dftl: a flash translation layer employing demand-based selective caching of page-level address mappings,” Acm Sigplan Notices, vol. 44, no. 3, pp. 229–240, 2009.
    [4] S. Lee, J.-y. Lee, I.-h. Park, J. Park, S.-w. Yun, M.-s. Kim, J.-h. Lee, M. Kim, K. Lee, T. Kim, et al., “7.5 a 128gb 2b/cell nand flash memory in 14nm technology with tprog= 640µs and 800mb/s i/o rate,” in 2016 IEEE International Solid-State Circuits Conference (ISSCC), pp. 138–139, IEEE, 2016.
    [5] H. Maejima, K. Kanda, S. Fujimura, T. Takagiwa, S. Ozawa, J. Sato, Y. Shindo, M. Sato, N. Kanagawa, J. Musha, et al., “A 512gb 3b/cell 3d flash memory on a 96-word-line-layer technology,” in 2018 IEEE International Solid-State Circuits Conference-(ISSCC), pp. 336–338, IEEE, 2018.
    [6] M. Cao, S. Bhattacharya, and T. Ts’o, “Ext4: The next generation of ext2/3 filesystem.,” in LSF, 2007.
    [7] J. Xu and S. Swanson, “{NOVA}: A log-structured file system for hybrid volatile/non-volatile main memories,” in 14th {USENIX} Conference on File and Storage Technologies ({FAST} 16), pp. 323–338, 2016.
    [8] M. Kokologiannakis, I. Kaysin, A. Raad, and V. Vafeiadis, “Persevere: persistency semantics for verification under ext4,” Proceedings of the ACM on Programming Languages, vol. 5, no. POPL, pp. 1–29, 2021.
    [9] M. Kang, W. Lee, and S. Kim, “Subpage-aware solid state drive for improving lifetime and performance,” IEEE Transactions on Computers, vol. 67, no. 10, pp. 1492–1505, 2018.
    [10] I. Fareed, M. Kang, W. Lee, and S. Kim, “Leveraging intra-page update diversity for mitigating write amplification in ssds,” in Proceedings of the 34th ACM International Conference on Supercomputing, pp. 1–12, 2020.
    [11] I. Fareed, M. Kang, W. Lee, and S. Kim, “Update frequency-directed sub-
    page management for mitigating garbage collection and dram overheads,”
    IEEE Transactions on Computer-Aided Design of Integrated Circuits and
    Systems, 2021.
    [12] Kwon, K. Koh, J. Lee, and H. Bahn, “Fegc: An efficient garbage collection scheme for flash memory based storage systems,” Journal of Systems and Software, vol. 84, no. 9, pp. 1507–1523, 2011.
    [13] M.-C. Yang, Y.-M. Chang, C.-W. Tsao, P.-C. Huang, Y.-H. Chang, and T.-W. Kuo, “Garbage collection and wear leveling for flash memory: Past and future,” in 2014 International Conference on Smart Computing, pp. 66–73, IEEE, 2014.
    [14] D. Kim and S. Kang, “Partial page buffering for consumer devices with flash storage,” in 2013 IEEE Third International Conference on Consumer Electronics¿ Berlin (ICCE-Berlin), pp. 177–180, IEEE, 2013.
    [15] S. Jin, J. Kim, J. Kim, J. Huh, and S. Maeng, “Sector log: Fine-grained storage management for solid state drives,” in Proceedings of the 2011 ACM Symposium on Applied Computing, pp. 360–367, 2011.
    [16] H. Jo, J.-U. Kang, S.-Y. Park, J.-S. Kim, and J. Lee, “Fab: Flash-aware buffer management policy for portable media players,” IEEE Transactions on Consumer Electronics, vol. 52, no. 2, pp. 485–493, 2006.
    [17] H. Kim and S. Ahn, “Bplru: A buffer management scheme for improving random writes in flash storage.,” in FAST, vol. 8, pp. 1–14, 2008.
    [18] B. Korte and J. Vygen, “Bin-packing,” in Combinatorial Optimization, pp. 489–507, Springer, 2018.
    [19] G. D´osa, R. Li, X. Han, and Z. Tuza, “Tight absolute bound for First Fit Decreasing bin-packing: F FD(L) ≤ 11/9OPT (L) + 6/9 ,” Theoretical Computer Science, vol. 510, pp. 13–61, 2013.
    [20] “SNIA IOTTA Repository.” http://iotta.snia.org/.
    [21] “UMass Trace Repository.” http://traces.cs.umass.edu/.

    QR CODE