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

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

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

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

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

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

相關文章
相關標籤/搜索