瀏覽單個文章
ProtoZohar
Master Member
 
ProtoZohar的大頭照
 

加入日期: May 2009
文章: 2,405
引用:
作者red13
MLC SSD寫入檔案以page為單位,但是刪除檔案卻是以1個block(5 pages組成)
SSD 1個page有4KB,所以一次刪除就要刪除20KB的檔案
http://reddeamo.myweb.hinet.net/x25v/trim1.png

現在有三個圖檔,分別是4K、8K、12K
http://reddeamo.myweb.hinet.net/x25v/trim2A.png http://reddeamo.myweb.hinet.net/x25v/trim2B.png http://reddeamo.myweb.hinet.net/x25v/trim2C.png

如果把第一、第二張圖寫入SSD內,再刪除第一張圖,SSD並不會馬上刪除該檔案(作業系統會標記以刪除檔案,但實際上沒有刪除)
http://reddeamo.myweb.hinet.net/x25v/trim3.png



現在要把第三張圖寫入該block內,需要三個pages的空間,但是實際上卻只有兩個pages的空間
所以SSD會把該block的資料讀到cache中,把該block完全清空
http://reddeamo.myweb.hinet.net/x25v/trim4.png



在cache中,才把之前要刪除的檔案刪...

red13兄這麼用心的做了這份說明文章

不請教一下那位正妹身分並懇求分享那就太失禮了
__________________
眞子内親王                    綠壩娘
舊 2010-03-27, 05:46 AM #100
回應時引用此文章
ProtoZohar離線中