這個問題很easy,看一下NAND的原理就知道了.重組當然有必要,01上有很多厲害的高手,但想必SSD廠的RD也不是笨蛋.NAND的讀取和寫入是一個block寫入的,不是像NOR或DRAM可以random access.所以想當然爾,如果資料可以集中在一起,當然會對存取速度和lifetime有幫助.至於上面有大大提到分散以增加壽命,那是只知其然,不知其所以然,NAND controller會把資料存入在同一個地方的frequency減小,但原則上,同一個檔案的資料還是愈集中愈好.記住,NAND是寫入有限制,讀取的限制寬很多,幾乎不用考慮.
不想再說 wrote:這個問題很easy,看一下NAND的原理就知道了.重組當然有必要, 我只有一個問題, 重組所下的指令到了SSD controller其實還是會由演算法決定放在哪裏.所以重組真的會如我們所想的把資料都堆在一起嗎? 假設SSD controller在我們寫入檔案的時候就已經決定好最佳的位置了, 而且廠商給我的資料也有寫到controller為了分散資料甚至會把靜態(已寫入)的資料移動位置. 那我們再跑重組的意義在哪裏?事實上我接觸過的OS裏, 只有windows的檔案系統需要重組, 那別的OS都怎麼做的?
檔案讀寫都有兩個時間 連續讀寫速度 + 搜尋時間簡單講就是找出資料實際磁區的位置 與 連續讀寫速度先從HD開始講起 找一個檔案12~18ms 連續讀寫120MB/s而搜尋時間會隨著搜尋次數增加像是1000個檔案 搜尋次數1000次 搜尋時間12~18秒檔案磁區不連續 每破片化一次就增加一次搜尋時間1000個檔案 每個檔案破片化一次 搜尋次數2000次 搜尋時間24~36秒隨著破片化越多 搜尋次數增加 搜尋時間就會增加而SSD搜尋時間太短了不需要去特別找出破片化的檔案資料重組去減少搜尋時間(重組反而會減少SSD使用壽命)SATA SSD 600nsPCIE SSD 60nmSATA HD 12~18ms (單位不同)同樣一秒搜尋次數SATA SSD 3.3萬次PCIE SSD 33萬次SATA HD 85次全碟備份十萬個檔案 搜尋時間SATA SSD 3秒PCIE SSD 0.3秒SATA HD 20分鐘所以為了減少「搜尋次數」降低「搜尋時間」(0.3秒, 3秒)額外重組減少SSD壽命嗎?不需要前面有人問的SSD系統商重組技術 大概是是寫入前重組在寫入前 把檔案組好 再寫入到哪區可以減少搬動的重組技術