在上一期關鍵字講解中,我們聊到了固态硬盤中基本的Trim命令相關原理,以及實際作用。今天,我們接着從固态硬盤關鍵詞出發,聊一聊磨損均衡。
磨損均衡,wear leveling,也是一種基于固态硬盤主控芯片的内置機制。
通過字面意義,我們就可以大緻知道,這是個平衡機制,用于均衡固态硬盤内部各個區塊閃存顆粒的使用程度,從而延長整體顆粒的使用壽命。
幾乎所有主控芯片都支持磨損均衡(WL)
具體來說就是,在主控制器的固件中添入新的控制命令,讓主控制器在固态硬盤的讀寫過程中,盡可能的均衡的使用各個block,防止部分閃存區塊因過度頻繁的擦除和寫入命令,而導緻整塊閃存顆粒提前報廢。
磨損均衡是延長無法實現數據覆蓋的閃存顆粒壽命的重要技術
根據上一期中介紹的固态硬盤讀寫特性,我們知道閃存顆粒無法如同機械硬盤時代,進行數據覆蓋,隻能通過先擦除後寫入的方式。
如果沒有磨損均衡算法,可以想象到固态硬盤的挂盤率将會有多誇張,特别是在如今TLC閃存顆粒盛行的時代,那羸弱的閃存P/E。
靜态磨損和動态磨損的區别
就磨損均衡命令自身而言,根據算法的差異,可分為動态磨損和靜态磨損。目前,大多數固态硬盤産品都是使用動态磨損,不采用靜态磨損很重要的原因在于過高的寫入放大。
動态磨損就是主控芯片,會優先選擇“較新”的閃存顆粒進行擦除寫入,“較老”的顆粒則不使用。
這種方式的優點在于,算法簡單粗暴,主控處理壓力小,占據的資源小,而缺點就很明顯,算法太過一刀切,優化不夠,精細化程度不夠導緻無法全面覆蓋和實現所有顆粒的磨損均衡。
磨損均衡分為靜态和動态、全局和部分
靜态磨損就是主控芯片在執行擦除寫入的命令時,從文件的角度出發,優先把長久不用的冷數據從較新的閃存顆粒中提出來,放入較老的閃存顆粒中,并将寫入的新數據放在較新的閃存顆粒中,以實現均衡化。
這樣的方式優點也很明顯,算法更加優化,從數據角度出發更全面的實現了磨損均衡,并提高了顆粒的壽命,而缺點在于算法的複雜,給主控帶了相當的壓力,占有了更多的讀寫資源,并影響部分寫入速度。
優點 | 缺點 | |
動态磨損 | 算法簡單、主控壓力小、讀寫占據資源小、 | 算法優化不足、效果不夠全面 |
靜态磨損 | 科學全面實現顆粒均衡、提高顆粒耐久度 | 主控壓力大、影響寫入速度、寫入放大明顯 |
動态磨損和靜态磨損的優缺點
就這兩種磨損而言,還根據磨損區域劃分,分為全局磨損和部分磨損,全局磨損均衡觀察整塊SSD的磨損度操作,而局部磨損均衡則針對特定區域範圍進行操作。
當前,幾乎所有新出的主控芯片都已經支持磨損均衡算法,區别僅在于是全局還是部分,靜态還是動态。
總結:
無論是哪種磨損算法,都是從軟件層面出發,基于主控芯片的性能以及閃存顆粒的真實品質進行的最大限度的技術優化,并不能從根本上解決白片、黑片顆粒帶來的低P/E,低壽命的問題。
所以,要想提高固态硬盤的使用壽命,原廠顆粒,值得信賴。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!