跳到主要內容

臺灣博碩士論文加值系統

(44.201.94.236) 您好!臺灣時間:2023/03/24 23:55
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:蘇新允
研究生(外文):SU, HSIN-YUN
論文名稱:以Trim資訊進行資料配置增進固態硬碟之GC效能
論文名稱(外文):Lowering the Number of Live Page Copies on Solid State Drives through Trim-Assisted Space Allocation
指導教授:陳碩漢
指導教授(外文):CHEN, SHUO-HAN
口試委員:陳碩漢劉傳銘梁郁珮
口試委員(外文):CHEN, SHUO-HANLIU, CHUAN-MINGLIANG, YU-PEI
口試日期:2022-07-20
學位類別:碩士
校院名稱:國立臺北科技大學
系所名稱:資訊工程系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2022
畢業學年度:110
語文別:中文
論文頁數:30
中文關鍵詞:NAND-FlashSSDFTLTrimGC
外文關鍵詞:NAND-FlashSSDFTLTrimGC
相關次數:
  • 被引用被引用:0
  • 點閱點閱:89
  • 評分評分:
  • 下載下載:17
  • 收藏至我的研究室書目清單書目收藏:0
SSD全名為Solid-state drive,是基於NAND-Flash做為永久儲存裝置。NAND-Flash具有容量較大,改寫速度快等優點,近年來隨著NAND快閃記憶體的成本降低,SSD固態硬碟的應用範圍也就跟著增加。相較於傳統硬碟,SSD有隨機存取的速度很快、且存取時間固定、體積小等優點,但相對也有損壞時資料不可挽救、Cell讀寫次數有限制的缺點。
  為了管理這些限制,SSD會有一個FTL(Flash Translation Layer)來管理Cell下次要寫到哪個地方,避免一直寫到同個地方以延長Cell的壽命,稱為Wear Leveling。然而為了更好的資料回收,Trim告訴SSD哪些資料為無效的資料,並適時刪除,可以用來提升GC(Garbage Collection)效率。然而Trim在過去只被用來做GC效率的提升,較少的研究將它作為資料配置的依據。因此本篇論文提出了選擇write pointer機制來透過Trim資訊的方式進行資料配置,從源頭增進GC效率。

The full name of SSD is Solid-state drive, is a computer storage device. NAND-Flash storage is a type of flash storage, it has the advantage of large capacity and high read/write performance. NAND memory can still store data when powering off, but DRAM not. In recent years, the application with SSD will increase.
To manage these limits, SSD uses FTL to manage which location the Cell should write to, avoid writing to the same location all the time to prolong the life of the Cell, called Wear Leveling. However, to better the data recovery, Trim will tell SSD which data is invalid data, and delete in due time, it can be used to improve GC efficiency. Trim is used to only improve GC efficiency, few studies use it to data allocation. Thus, this paper proposes to select the write pointer mechanism to allocate data by Trim, to improve GC efficiency from the source.
中文摘要 ............................. i
ABSTRACT ........................... ii
誌謝 ............................... iii
目錄 ............................... iv
表目錄 .............................. vi
圖目錄 ............................. vii
程式碼目錄 ............................ viii
第一章 緒論 ........................... 1
1.1 研究背景與動機 .................... 1
1.2 研究目標 ....................... 2
1.3 論文組織架構 ..................... 3
第二章 背景知識 ......................... 4
2.1 NAND Flash ...................... 4
2.1.1 NAND Flash的種類............... 4
2.1.2 NAND Flash特性............... 4
2.2 SSD ......................... 5
2.2.1 Flash Translation Layer ............. 7
2.2.2 Mapping Table ................ 8
2.2.3 Trim Command ................ 8
2.2.4 Garbage Collection .............. 9
2.2.5 Write Pointer ................. 12
2.2.6 Line .................... 13
2.3 QEMU ........................ 14
2.4 FEMU ........................ 15
第三章 SSD的設計與延伸 .................... 16
3.1 SSD的設計 ..................... 16
3.2 Trim Table ...................... 16
3.3 修改Write Pointer ................... 17
3.3.1 兩個Write Pointer .............. 17
3.3.2 Write Pointer的選擇機制 ........... 18
3.3.3 Page Allocate ................ 19
第四章 SSD的延伸實驗 ..................... 23
4.1 實驗工具介紹-FIO................... 23
4.2 實驗結果....................... 23
第五章 結論 .......................... 27
5.1 結論 ........................ 27
5.2 未來展望 ...................... 28
參考文獻 .............................29

[1]  Nishi, Yoshio (EDT). Advances in Non-Volatile Memory and Storage Technology. Woodhead Pub Ltd, 2014.
[2]  Aritome, Seiichi. Nand Flash Memory Technologies. Wiley-IEEE Press, Dec. 2015.
[3]  Shuo-Han Chen, Member, IEEE, Ming-Chang Yang, Member, IEEE, and Yuan-Hao Chang, Senior Member, IEEE. Optimizing Lifetime Capacity and Read Performance of Bit-Alterable 3D NAND Flash. Published in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, pages 218–231, Feb. 2021.
[4]  Geun Ho Leeet al. Architecture and Process Integration Overview of 3D NAND Flash Technologies, 2021.
[5]  Micheloni, Rino. Solid-State-Drives Modeling: Simulation Tools & Strategies. Springer, May 2018.
[6]  Flash Translation Layer (FTL) https://chienweichih.github.io/flash-translation-layer/
[7]  Ming-Chang Yang, Chun-Feng Wu, Shuo-Han Chen, Yi-Ling Lin, Che-Wei Chang, Yuan-Hao Chang. On Minimizing Internal Data Migrations of Flash Devices via Lifetime-Retention Harmonization. Published in IEEE Transactions on Computers, March 2021.
[8]  FEMU/nvme源始碼分析 https://haslab.org/2021/05/03/femu-nvme.html
[9]  T. Chen, Y. Chang, Y. Kuan, and Y. Chang. Virtualgc: Enabling erasefree garbage collection to upgrade the performance of rewritable slc nand flash memory. In 2017 54th ACM/EDAC/IEEE Design Automation Conference (DAC), pages 1–6, June 2017.
[10]  Y. Luo, S. Ghose, Y. Cai, E. F. Haratsch, and O. Mutlu. Heatwatch: Improving 3d nand flash memory device reliability by exploiting self recovery and temperature awareness. In 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA), pages 504–517, Feb 2018
[11]  A. Kenshiro. Semiconductor nand type flash memory with incremental
step pulse programming. Granted Patent TW 338165 B
[12]  SSD筆記 - FTL 其他功能及平行機制https://www.owlfox.org/blog/2019-11-27-coding-for-SSD-part-4/
[13]  Rajab, Mohammed. Channel and Source Coding for Non-Volatile Flash Memories. Springer Vieweg, 2020.
[14]  Micheloni, Rino,Crippa, Luca,Marelli, Alessia. Inside Nand Flash Memories. Springer, 2014.
[15]  Micheloni, Rino/ Marelli, Alessia/ Eshghi, Kam/ Viterbi, Andrew (FRW). Inside Solid State Drives (SSDs). Springer, 2012.
[16]  Flash Memory Devices. Mdpi AG,2022.
[17]  固態硬盤火力全開—超高速SSD應用詳解與技巧. 胡嘉璽 著. 清華大學出版社
[18]  深入淺出SSD固態儲存核心技術、原理與實戰. SSDFans著, 機械工業出版社
[19]  Trim 與 SSD 效能:重要性何在? https://www.crucial.tw/support/articles-faq-ssd/trim-and-ssd-performance-importance
[20]  蛋蛋讀NVMe http://www.ssdfans.com/?p=8139
[21]  NVM Express® Base Specification Revision 2.0a , July 23rd, 2021.
[22]  NVM Express® NVM Command Set Specification Revision 1.0a , July 23rd, 2021.
[23]  Fio Manpage https://fio.readthedocs.io/en/latest/fio_man.html#cmdoption-arg-blocksize-unaligned

QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top