磨損均衡方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種磨損均衡方法及裝置。
【背景技術(shù)】
[0002]SSD (Solid State Disk,固態(tài)硬盤)是用固態(tài)電子存儲芯片陣列制成的硬盤。若SSD采用NAND flash (閃存)作為存儲介質(zhì),則在將數(shù)據(jù)寫入SSD中的物理塊時,需要將物理塊中的原始數(shù)據(jù)擦除后再寫入,而物理塊只有有限的擦除次數(shù)。當物理塊的擦除次數(shù)達到極限后,此物理塊將變成無效塊,對無效塊寫入數(shù)據(jù)會造成數(shù)據(jù)丟失的問題。因此,為了保證數(shù)據(jù)的安全性,可以對物理塊進行磨損均衡,盡量平均每個物理塊的擦除次數(shù),避免某些物理塊的擦除次數(shù)過高使得寫入的數(shù)據(jù)失效的問題。
[0003]現(xiàn)有技術(shù)提供的磨損均衡包括動態(tài)磨損均衡方式和靜態(tài)磨損均衡方式。動態(tài)磨損均衡方式將數(shù)據(jù)寫入到擦除次數(shù)較小的空閑物理塊,由于該數(shù)據(jù)可能馬上又被更新,因此,為擦除次數(shù)較小的物理塊增加了擦除次數(shù),使得這些物理塊能夠得到更多的擦除次數(shù)。靜態(tài)磨損均衡方式確定更新周期較長的數(shù)據(jù),將該數(shù)據(jù)轉(zhuǎn)移到擦除次數(shù)較高的處于空閑狀態(tài)的物理塊,使得原先存儲該數(shù)據(jù)的物理塊能夠用于存儲其他數(shù)據(jù),由于其他數(shù)據(jù)可能馬上被更新,因此,為存儲該其他數(shù)據(jù)的物理塊增加了擦除次數(shù),使得這些物理塊能夠得到更多的擦除次數(shù)。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]現(xiàn)有技術(shù)中假設(shè)每個物理塊的極限擦除次數(shù)相同,從而選取擦除次數(shù)較小的物理塊進行數(shù)據(jù)寫入來平均每個物理塊的擦除次數(shù)。然而,由于SSD的制作工藝的局限性、新舊SSD搭配使用等原因,每個物理塊的極限擦除次數(shù)不完全相同,選取的擦除次數(shù)較小的物理塊可能是極限擦除次數(shù)較小的物理塊,即該物理塊的剩余壽命短于擦除次數(shù)較多的物理塊的剩余壽命,將數(shù)據(jù)寫入該物理塊可能會導致數(shù)據(jù)失效,降低了數(shù)據(jù)的安全性。
[0006]比如,處于空閑狀態(tài)的第一物理塊的極限擦除次數(shù)為2000、第二物理塊的極限擦除次數(shù)為10000,假設(shè)第一物理塊的當前擦除次數(shù)是1950、第二物理塊的極限擦除次數(shù)是2000,則會將數(shù)據(jù)寫入擦除次數(shù)較少的第一物理塊,而不是具有較大極限擦除次數(shù)的第二物理塊,使得第一物理塊的擦除次數(shù)更加接近于極限擦除次數(shù),降低了寫入該物理塊的數(shù)據(jù)的安全性。
【發(fā)明內(nèi)容】
[0007]為了解決選取的擦除次數(shù)較小的物理塊可能是極限擦除次數(shù)較小的物理塊,降低了寫入該物理塊的數(shù)據(jù)的安全性的問題,本發(fā)明實施例提供了一種磨損均衡方法及裝置。所述技術(shù)方案如下:
[0008]第一方面,本發(fā)明實施例提供了一種磨損均衡方法,所述方法包括:
[0009]獲取對讀取的數(shù)據(jù)進行糾錯的糾錯位數(shù),所述數(shù)據(jù)通過動態(tài)磨損均衡方式和/或靜態(tài)磨損方式寫入,所述糾錯位數(shù)與所述數(shù)據(jù)所在的物理塊的剩余壽命呈負相關(guān)關(guān)系;
[0010]檢測所述糾錯位數(shù)是否大于預設(shè)的位數(shù)閾值;
[0011]若檢測結(jié)果為所述糾錯位數(shù)大于所述位數(shù)閾值,則對所述數(shù)據(jù)進行轉(zhuǎn)移。
[0012]第二方面,本發(fā)明實施例提供了一種磨損均衡裝置,所述裝置包括:
[0013]第一獲取模塊,用于獲取對讀取的數(shù)據(jù)進行糾錯的糾錯位數(shù),所述數(shù)據(jù)通過動態(tài)磨損均衡方式和/或靜態(tài)磨損方式寫入,所述糾錯位數(shù)與所述數(shù)據(jù)所在的物理塊的剩余壽命呈負相關(guān)關(guān)系;
[0014]第一檢測模塊,用于檢測所述第一獲取模塊獲取到的所述糾錯位數(shù)是否大于預設(shè)的位數(shù)閾值;
[0015]轉(zhuǎn)移模塊,用于若所述第一檢測模塊檢測的結(jié)果為所述糾錯位數(shù)大于所述位數(shù)閾值,則對所述數(shù)據(jù)進行轉(zhuǎn)移。
[0016]通過獲取對讀取的數(shù)據(jù)進行糾錯的糾錯位數(shù),所述數(shù)據(jù)通過動態(tài)磨損均衡方式和/或靜態(tài)磨損方式寫入,所述糾錯位數(shù)與所述數(shù)據(jù)所在的物理塊的剩余壽命呈負相關(guān)關(guān)系;檢測所述糾錯位數(shù)是否大于預設(shè)的位數(shù)閾值;若檢測結(jié)果為所述糾錯位數(shù)大于所述位數(shù)閾值,則對所述數(shù)據(jù)進行轉(zhuǎn)移,由于對數(shù)據(jù)的糾錯位數(shù)越多,該數(shù)據(jù)所在的物理塊的剩余壽命越短,因此,在采用動態(tài)磨損均衡方式和/或靜態(tài)磨損方式寫入數(shù)據(jù)的基礎(chǔ)上根據(jù)糾錯位數(shù)預測物理塊的剩余壽命,可以選取擦除次數(shù)較小且剩余壽命較長的物理塊寫入數(shù)據(jù),解決了選取的擦除次數(shù)較小的物理塊可能是極限擦除次數(shù)較小的物理塊,降低了寫入該物理塊的數(shù)據(jù)的安全性的問題,達到了提高數(shù)據(jù)的安全性的效果。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是本發(fā)明一個實施例提供的磨損均衡方法的方法流程圖;
[0019]圖2是本發(fā)明另一實施例提供的磨損均衡方法的方法流程圖;
[0020]圖3是本發(fā)明一個實施例提供的磨損均衡裝置的結(jié)構(gòu)框架圖;
[0021]圖4是本發(fā)明再一實施例提供的磨損均衡裝置的結(jié)構(gòu)框架圖。
【具體實施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0023]請參考圖1,其示出了本發(fā)明一個實施例提供的磨損均衡方法的方法流程圖,該磨損均衡方法可以應(yīng)用于FTL (Flash Translat1n Layer,閃存轉(zhuǎn)換層)中。該磨損均衡方法,包括:
[0024]步驟101,獲取對讀取的數(shù)據(jù)進行糾錯的糾錯位數(shù),該數(shù)據(jù)通過動態(tài)磨損均衡方式和/或靜態(tài)磨損方式寫入,該糾錯位數(shù)與數(shù)據(jù)所在的物理塊的剩余壽命呈負相關(guān)關(guān)系;
[0025]由于本實施例通過動態(tài)磨損均衡方式和/或靜態(tài)磨損均衡方式寫入數(shù)據(jù),因此,可以根據(jù)物理塊的擦除次數(shù)盡量平均每一個物理塊的擦除次數(shù),避免某些物理塊的擦除次數(shù)過高使得仍然有很多未達到極限擦除次數(shù)的物理塊的SSD整體失效,延長了 SSD的剩余壽命。
[0026]在讀取通過動態(tài)磨損均衡方式和/或靜態(tài)磨損方式寫入的數(shù)據(jù)時,若物理塊的擦除次數(shù)將要達到極限擦除次數(shù),則讀取該物理塊中的數(shù)據(jù)會出現(xiàn)數(shù)據(jù)錯誤,因此,需要對讀取的數(shù)據(jù)進行糾錯。通常,物理塊的擦除次數(shù)越接近極限擦除次數(shù),數(shù)據(jù)出錯的位數(shù)越多,對該數(shù)據(jù)進行糾錯的糾錯位數(shù)越多,因此,可以獲取該糾錯位數(shù),并通過該糾錯位數(shù)來表征物理塊的剩余壽命。
[0027]步驟102,檢測糾錯位數(shù)是否大于預設(shè)的位數(shù)閾值;若檢測結(jié)果為糾錯位數(shù)大于位數(shù)閾值,則執(zhí)行步驟103 ;
[0028]位數(shù)閾值是指對物理塊中的數(shù)據(jù)進行轉(zhuǎn)移的最小糾錯位數(shù),可以自行設(shè)置和修改,本實施例不作限定。
[0029]若糾錯位數(shù)大于位數(shù)閾值,則說明該物理塊的擦除次數(shù)將要達到極限擦除次數(shù),該物理塊的剩余壽命較短,此時需要對該物理塊進行處理,執(zhí)行步驟103 ;若糾錯位數(shù)小于或等于位數(shù)閾值,則說明該物理塊的擦除次數(shù)遠遠未達到極限擦除次數(shù),該物理塊的剩余壽命較