wear leveling

wear leveling

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

基本介紹

  • 外文名: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技術的快閃記憶體盤,以達到性能和操作可靠性之間的平衡。

解析

來介紹一下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技術的快閃記憶體盤,以達到性能和操作可靠性之間的平衡。

相關詞條

熱門詞條

聯絡我們