作者PM
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的結構可以說出來聽聽。...
|