複製鏈接
請複製以下鏈接發送給好友

wear leveling

鎖定
wear leveling這項技術在flash設備的微控制器上使用了一種算法,來跟蹤flash內存存儲空間的使用情況。這使得數據每次能夠重寫到內存中的不同地方,而不是一直寫入到內存中的同一個位置。
外文名
wear leveling
技術方式
動態的和靜態的

目錄

wear leveling簡述

理想狀態下,wear leveling可以保證在重新使用空間之前,所有的物理flash內存空間都已經被使用過。使用這種方式,最大限度的使用了flash內存單元,而儘量減少了損耗的程度,所以可以保證flash設備的最長使用期限。但如果最終達到了最大使用次數,整個flash還是將會損壞。
所有的wear leveling技術都要從建立同一種映射開始,其會將flash內存位置和操作系統能夠識別的存儲位置聯繫在一起,通常情況下是邏輯塊地址(或者LBAs)。這之後,有兩種可行的wear leveling方式:動態的和靜態的。
如果使用動態方式的wear leveling,需要更新的內存塊空間將會被寫入到其他內存塊當中。使用算法更新映射來反映這種改變。之前的內存塊只是被簡單的標記為不可用,直到flash設備上沒有其他可用的塊時,它們才會被重新使用。那些沒有被改動過的內存塊會被單獨留下來。動態wear-leveling方式的做法比較直接,而且相對來説速度更快。因此,動態wear leveling經常被用在簡便的flash設備上,比如USB閃存
靜態方式的wear leveling使用同樣的方法來進行映射和移動變化的數據,但是wear-leveling算法會週期性地移動未變化的(或靜態的)數據。這允許變化更為頻繁的數據使用之前被靜態數據佔用的更新的、更少被使用的內存空間。由於更加複雜的算法會移動Flash設備中的數據,其性能有可能會比動態方式的wear leveling有所降低,但是可以改進靜態方式的wear leveling可靠性。這對於針對這種企業級市場的SSD來説是至關重要的。    IT經理們將會需要選擇支持wear leveling技術的閃存盤,以達到性能和操作可靠性之間的平衡。 [1] 

wear leveling解析

來介紹一下wear leveling。這項技術在flash設備的微控制器上使用了一種算法,來跟蹤flash內存上存儲空間的使用情況。這使得數據每次能夠重寫到內存中的不同地方,而不是一直寫入到內存中的同一個位置。在理想狀態下,wear leveling可以保證在重新使用空間之前,所有的物理flash內存空間都已經被使用過。使用這種方式,最大限度的使用了flash內存單元,而儘量減少了損耗的程度,所以可以保證flash設備的最長使用期限。但如果最終達到了最大使用次數,整個flash還是將會損壞。
所有的wear leveling技術都要從建立同一種映射開始,其會將flash內存位置和操作系統能夠識別的存儲位置聯繫在一起,通常情況下是邏輯塊地址(或者LBAs)。這之後,有兩種可行的wear leveling方式:動態的和靜態的。
如果使用動態方式的wear leveling,需要更新的內存塊空間將會被寫入到其他內存塊當中。使用算法更新映射來反映這種改變。之前的內存塊只是被簡單的標記為不可用,直到flash設備上沒有其他可用的塊時,它們才會被重新使用。那些沒有被改動過的內存塊會被單獨留下來。動態wear-leveling方式的做法比較直接,而且相對來説速度更快。因此,動態wear leveling經常被用在簡便的flash設備上,比如USB閃存。
靜態方式的wear leveling使用同樣的方法來進行映射和移動變化的數據,但是wear-leveling算法會週期性地移動未變化的(或靜態的)數據。這允許變化更為頻繁的數據使用之前被靜態數據佔用的更新的、更少被使用的內存空間。由於更加複雜的算法會移動Flash設備中的數據,其性能有可能會比動態方式的wear leveling有所降低,但是可以改進靜態方式的wear leveling可靠性。這對於針對這種企業級市場的SSD來説是至關重要的。
IT經理們將會需要選擇支持wear leveling技術的閃存盤,以達到性能和操作可靠性之間的平衡。 [2] 
參考資料