SSD的基本組成結構包括Flash顆粒和Flash控制器,Flash控制器中有晶片,負責Flash的讀寫、磨損均衡、壽命監控等等。
簡介,Flash控制器的兩種策略和方式:,
簡介
Flash控制器的主要的工作任務包括三大方面:一是後端訪問Flash,管理後端Flash顆粒,包括各種參數控制和數據IO; 二是前端提供訪問接口和協定:實現對應的SAS/SATA target協定端或者NVMe協定端, 獲取Host發出的IO指令並解碼和生成內部私有數據結果等待執行;三是FTL層核心處理。
Flash控制器的兩種策略和方式:
現有的Flash控制器可採用兩種方式:一種是少量的強核心加少量硬體加速。所謂強核心就是一個核心的性能高、頻率高,分支預判、並行度、單元數量、執行管道,各種參數都高於一般水平。核心強了以後,硬加速就不需要這么多了,可以用少量的硬加速。
另一種方式則是大量弱核心+大量硬加速。比如說16個核心,每個核心比較弱,但是能夠增加執行的並行度,有16個並發核心執行,跑16套處理程式,這是兩種架構。這是一種多核心協作架構模式,其協作方式可以是同構協作也可以是異構協作
1. 同構協作就是每個核心做的事都是完全一樣的,處理的步驟完全一樣。如果你的控制器陣列裡面有16個IO,有16個核心,每個核心都能處理一個IO,這是同構協作。
2. 異構協作則是多個核心做不同的事情。處理同一個IO,第一個IO第一步,第一個核心處理,這個核心處理完以後,把這個IO扔到下一個核心,再處理下一步,等這個核心空出來以後,處理下一個IO的第一步,這就是所謂的流水線了,所謂的異構就是如此。