瀏覽單個文章
PM
Power Member
 
PM的大頭照
 

加入日期: Sep 2006
文章: 539
引用:
作者yucharles
刪除只是被Mark起來, 標記要被刪除
但是並不會馬上做Erase的動作
下一次就會erase and program
才不會等Page的資料搬出來, Erase掉整個Block再Program

而且我強調立論於大量4k小檔案寫入
這是你的錯誤
我想你該找出sector 與 4k 等等HD file system 對應於ssd的結構吧!

OS丟一堆小檔, 是沒法控制SSD實際要寫入哪個page的
更不用說SSD的每個block可以被replacement到任何一個其它block而不會有效能上的差異
而從標準IO上是看不出這個動作的

實際上被標記刪除的page所處的block, 如果有page內容更動或是要被寫入檔案
是不會被erase + program的, 而是只做erase後, 被整個搬到一個較少用的block
原本的block在erase之後會是未被重新program的狀態
Trim+GC會完成這個動作
沒有所謂的下一次會被erase + program

再講到寫入大量小檔
容量倍增後block(page)也培增的情形下, 寫入大量小檔, 刪除, 再寫入大量小檔,
傳統硬碟也許會寫在同樣的sector
但SSD會主動往較少用的block(page)去寫入, 而不是把原本的block直接erase + program

你的立論在傳統硬碟或許可以成立, 但在SSD是不成立的。

你想的sector 與 4k 等等HD file system 對應於ssd的結構可以說出來聽聽。

有問題盡量問, 而不是自己埋頭想解決方案並把它當成唯一解
舊 2012-09-15, 04:11 AM #148
回應時引用此文章
PM離線中