適配SSD介質的存儲引擎的GC的思考

爲了充分發揮SSD的特性,和它適配最好的引擎就是一路append 引擎。這樣的追加寫能夠便於SSD內部一次可以找到多塊連續的物理page, 減少內部邏輯地址到物理地址轉換索引的更新。但於此同時,相對平坦式地存儲引擎,會比較快寫到文件末尾。這就對GC的設計提出來比較高的要求。 下面是個人總結的幾點建議。

對覆蓋寫的數據部分儘快trim

在SSD內部trim 是一個比較輕的操作,但trim的越多,內部空閒Page就會增加越多,因而有利於新來的寫請求更快找到空閒塊。因此它收益很明顯。 比較簡單的GC策略是,週期性第統計哪些數據段需要刪除,然後一起刪除。顯然這種方法和在覆蓋寫更新索引的時候
就刪去數據相比,顯得慢不少。

根據系統負載情況調整GC頻率

總體原則如下:
用戶IO負載越大,GC做得越慢,避免對整體帶寬帶來太多影響;
用戶IO負載越小,GC做得越頻繁,充分利用SSD的閒時帶寬。;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章