NAND介質工程

SSD 的 DRAM 預算:映射表、後設資料與寫緩衝的三方分配

作者:軍航科工半導體SSD DRAM預算 / L2P映射表 / 寫入緩衝

每 TB 配 1GB DRAM 的經驗法則來自 4KB 粒度映射的算術。真正的工程問題是三類性質完全不同的資料在搶同一塊記憶體,而寫緩衝的上限由 PLP 電容的能量預算決定,不是由效能需求決定。

1:1000 這條經驗法則的來歷

4KB 粒度的 L2P 映射,每個條目約 4 位元組,1TB 使用者容量就要約 1GB 表空間——“每 TB 配 1GB DRAM”就是這麼來的。15.36TB 的 J750 因此需要 16GB 量級的 DRAM 才能讓整張表常駐。容量繼續往上,這條線性關係就變成成本與功耗上的硬牆:單盤 122.88TB 若仍按 4KB 粒度全駐留,DRAM 用量會失控。所以超大容量與 QLC 產品線必須換更粗的映射粒度或改用部分駐留策略,代價是隨機寫的對齊要求變嚴、小塊覆蓋寫的開銷上升。

三類資料在搶同一塊記憶體

DRAM 上真正共存的是三類性質迥異的資料:

  • L2P 映射表:體積最大,儘量常駐。丟了可以從 NAND 上的日誌重建,代價是恢復時間。
  • 後設資料快取:Block 狀態、有效頁計數、讀計數、磨損統計。GC 選塊、磨損均衡、讀干擾防護全部直接依賴它,命中率下降不會立刻表現為延遲,而是表現為後臺策略變笨。
  • 主機寫緩衝:三者中最小的一塊,但一旦向主機確認過就絕對不能丟。

分配上通常給映射表留固定預算,後設資料按容量檔位縮放,寫緩衝反而受限最嚴——它的大小由 PLP 能量預算決定,而不是由效能需求決定。

掉電時刷得回去多少,才決定緩衝能開多大

寫緩衝上限是一道能量題:斷電瞬間,板載電容儲存的能量必須足夠把緩衝中所有已確認資料與關鍵後設資料完整寫入 NAND。刷寫時間取決於可併發的通道數與編程模式(通常切到 SLC 模式加速),可用能量取決於電容容值與工作電壓窗口。放大緩衝能改善突發寫入表現,但電容隨之變大、佔板面積上升,在 U.2 15mm 與 E1.S 這類空間受限的形態上直接與散熱佈局衝突。這是形態選擇反向約束韌體參數的典型例子。

DRAM 本身也會出錯

映射表是全盤資料的索引,一個靜默翻轉的位元可能把讀請求導向完全錯誤的實體地址,而資料路徑上的 CRC 對此毫無察覺——讀出來的資料本身是完好的,只是不屬於這個 LBA。因此企業級配置的 DRAM 必須帶 ECC,關鍵結構還要附加獨立校驗欄位並在使用前自校驗。這一層與 T10 DIF/DIX 的端到端保護是互補關係:前者護索引,後者護資料本體,缺任何一邊都留有靜默錯誤的通道。

關鍵詞
SSD DRAM預算L2P映射表寫入緩衝PLP能量預算DRAM ECC軍航科工