天天看點

SSD固态硬碟什麼時候做垃圾回收?

我們常常會關注SSD的優點,功能、存儲的容量、應用的範圍,而往往會忽略小細節比如:

當使用者寫入資料時,如果可用的閃存塊小于一定門檻值,就需要做GC,為使用者騰出寫作的空間。此時制作的GC稱為ForegroundGC(前台垃圾回收)。這是一種被動的方式,它是在SSD沒有多少可用的閃存塊時制作的GC。相應的是BackgroundGC(背景垃圾回收),是SSD空閑時SSD主動制作的GC,讓使用者在寫入時有足夠的可用閃存塊,無需臨時抱佛腳(ForegroundGC),進而提高使用者的寫入性能。

SSD固态硬碟什麼時候做垃圾回收?

然而,出于功耗考慮,一些SSD可能不會回收背景垃圾。SSD空閑時,可以直接進入省電模式,或者做少量GC,然後進入省電模式。這是兩種常見的垃圾回收時間,由SSD自己控制。事實上,除了SSD本身,一些SSD還支援主機控制GC。這就非常有趣,讓我們花點時間來看看。2015年,Agrade釋出了SATA接口工業級SSD,Agrade技術主機通過應用軟體擷取SSD的運作狀态,然後控制SSD的一些行為。

SSD固态硬碟什麼時候做垃圾回收?

在SSD内部,運作一些背景任務,如垃圾回收、記錄SSD運作日志等。這些背景任務的執行會影響SSD的性能,使SSD的延遲不可預測。HMS技術使主機能夠控制SSD的背景任務、背景任務執行或不執行、何時執行、何時不執行,主機控的。這有什麼用?對于單個SSD,使用者可以在SSD空閑時通過HMS軟體執行垃圾回收任務。這樣,在後續的寫作過程中,SSD有足夠的空閑塊可以寫,不需要時可以回收垃圾,進而提高SSD的性能,減少寫作的延遲。Agrade SSD是工業級固态硬碟,與消費級SSD相比,工業級更追求穩定的性能和延遲。背景任務的存在使得SSD性能和延遲難以保持一緻。Agrade技術的出現使整個系統具有穩定的性能和可預測的延遲。

SSD固态硬碟什麼時候做垃圾回收?

由此可見,無論是前台垃圾資源回收筒亦或是背景垃圾資源回收筒,對使用者寫入資料都發揮着舉足輕重的作用。

繼續閱讀