欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)存儲方法、裝置和系統(tǒng)與流程

文檔序號:12041694閱讀:185來源:國知局
數(shù)據(jù)存儲方法、裝置和系統(tǒng)與流程
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種數(shù)據(jù)存儲方法、裝置和系統(tǒng)。

背景技術(shù):
隨著集成電路的快速發(fā)展,非易失性存儲器的使用越來越廣泛。一般來說,非易失性存儲器由多個頁存儲單元(以下簡稱頁)組成,頁是非易失性存儲器擦寫的基本單元,每個頁的擦寫次數(shù)有限,而這個次數(shù)也決定了非易失性存儲器的壽命。實(shí)際應(yīng)用中,一部分?jǐn)?shù)據(jù)需要頻繁改寫,這些數(shù)據(jù)所在的頁因此經(jīng)常要進(jìn)行擦寫,這些頁的擦寫次數(shù)上限往往決定了非易失性存儲器的壽命。目前,有一種提高非易失性存儲器壽命的方法是:在存儲器中開辟一塊空間,記錄每個頁的擦寫次數(shù),當(dāng)某一頁的擦寫次數(shù)接近設(shè)定的閾值時(shí),通知軟件將該頁的數(shù)據(jù)改寫到其他頁,其他頁根據(jù)它們的擦寫次數(shù)選取。該方案采用軟件對頁進(jìn)行調(diào)度,對用戶不透明,頁數(shù)據(jù)搬移由軟件完成,效率低。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種數(shù)據(jù)存儲方法、裝置和系統(tǒng),延長存儲器的壽命,增強(qiáng)存儲器的可靠性。為解決上述技術(shù)問題,本發(fā)明提出了一種數(shù)據(jù)存儲方法,用于將數(shù)據(jù)存儲于指定邏輯地址,包括:獲得動態(tài)存儲單元的物理地址以及所述指定邏輯地址對應(yīng)的存儲單元;將本次要存儲的數(shù)據(jù)寫入到所述動態(tài)存儲單元中;修改地址映射關(guān)系,令所述指定邏輯地址對應(yīng)所述動態(tài)存儲單元的物理地址,將所述指定邏輯地址對應(yīng)的存儲單元作為新的動態(tài)存儲單元。進(jìn)一步地,上述數(shù)據(jù)存儲方法還可具有以下特點(diǎn),所述存儲單元是存儲器中的物理頁。進(jìn)一步地,上述數(shù)據(jù)存儲方法還可具有以下特點(diǎn),在所述獲得動態(tài)存儲單元的物理地址以及所述指定邏輯地址對應(yīng)的存儲單元之前,還包括:在存儲器中設(shè)置動態(tài)頁和存儲頁,所述動態(tài)頁為所述動態(tài)存儲單元;為每個存儲頁設(shè)置對應(yīng)的邏輯地址;保存動態(tài)頁的物理地址以及各存儲頁的物理地址與邏輯地址的地址映射關(guān)系。進(jìn)一步地,上述數(shù)據(jù)存儲方法還可具有以下特點(diǎn),所述在存儲器中設(shè)置動態(tài)頁和存儲頁包括:設(shè)置數(shù)個存儲塊,每個存儲塊包含設(shè)定數(shù)量的物理頁;為每個存儲塊分配一個物理頁作為動態(tài)頁,將該存儲塊中的其它物理頁設(shè)置為存儲頁。為解決上述技術(shù)問題,本發(fā)明還提出了一種數(shù)據(jù)存儲裝置,用于將數(shù)據(jù)存儲于指定邏輯地址,包括:獲取模塊,用于獲得動態(tài)存儲單元的物理地址以及所述指定邏輯地址對應(yīng)的存儲單元;存儲模塊,用于將本次要存儲的數(shù)據(jù)寫入到所述動態(tài)存儲單元的物理地址中;地址更新模塊,用于修改地址映射關(guān)系,令所述指定邏輯地址對應(yīng)所述動態(tài)存儲單元的物理地址,將所述指定邏輯地址對應(yīng)的存儲單元作為新的動態(tài)存儲單元。進(jìn)一步地,上述數(shù)據(jù)存儲裝置還可具有以下特點(diǎn),所述存儲單元是存儲器中的物理頁。進(jìn)一步地,上述數(shù)據(jù)存儲裝置還可具有以下特點(diǎn),還包括:第一設(shè)置模塊,用于在存儲器中設(shè)置動態(tài)頁和存儲頁,所述動態(tài)頁為所述動態(tài)存儲單元;第二設(shè)置模塊,用于為每個存儲頁設(shè)置對應(yīng)的邏輯地址;地址映射模塊,用于保存動態(tài)頁的物理地址以及各存儲頁的物理地址與邏輯地址的地址映射關(guān)系。進(jìn)一步地,上述數(shù)據(jù)存儲裝置還可具有以下特點(diǎn),所述第一設(shè)置模塊包括:分塊單元,用于設(shè)置數(shù)個存儲塊,每個存儲塊包含設(shè)定數(shù)量的物理頁;分配單元,用于為每個存儲塊分配一個物理頁作為動態(tài)頁,將該存儲塊中的其它物理頁設(shè)置為存儲頁。為解決上述技術(shù)問題,本發(fā)明還提出了一種數(shù)據(jù)存儲系統(tǒng),包括存儲器、地址映射模塊和上述任一項(xiàng)所述的數(shù)據(jù)存儲裝置,所述存儲器中包含動態(tài)頁和存儲頁,其中:所述存儲器,用于存儲數(shù)據(jù);所述地址映射模塊,用于保存所述存儲器中動態(tài)頁的物理地址以及各存儲頁的物理地址與邏輯地址的地址映射關(guān)系;所述數(shù)據(jù)存儲裝置,用于根據(jù)所述地址映射模塊保存的地址映射關(guān)系和動態(tài)頁的物理地址,控制對所述存儲器的讀寫,以及將更新后的地址映射關(guān)系寫入到所述地址映射模塊。進(jìn)一步地,上述數(shù)據(jù)存儲系統(tǒng)還可具有以下特點(diǎn),所述存儲器為非易失性存儲器。本發(fā)明的數(shù)據(jù)存儲方法、裝置和系統(tǒng),利用動態(tài)頁實(shí)現(xiàn)了存儲器頁地址的動態(tài)映射,每次擦寫動作會啟動一次地址的重映射,頻繁擦寫的頁會自動映射到其他頁,因此均衡了各頁的擦寫次數(shù),從而增加了存儲器整體可擦寫的次數(shù),延長了存儲器的壽命,增強(qiáng)了存儲器的可靠性。并且,本發(fā)明的數(shù)據(jù)存儲方法,整個存儲過程自動完成,效率高,而且對用戶透明。附圖說明圖1為本發(fā)明實(shí)施例中數(shù)據(jù)存儲方法的流程圖;圖2為本發(fā)明中存儲器的存儲結(jié)構(gòu)示意圖;圖3為地址映射關(guān)系和動態(tài)頁的示意圖;圖4為擦寫邏輯頁地址為Nm的頁前后的地址映射關(guān)系對比圖;圖5為本發(fā)明實(shí)施例中數(shù)據(jù)存儲裝置的結(jié)構(gòu)框圖;圖6為本發(fā)明實(shí)施例中數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)框圖。具體實(shí)施方式以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。圖1為本發(fā)明實(shí)施例中數(shù)據(jù)存儲方法的流程圖。如圖1所示,本實(shí)施例中,數(shù)據(jù)存儲方法的流程包括如下步驟:步驟101,要擦寫邏輯地址為Nm的頁,即要將數(shù)據(jù)寫入對應(yīng)邏輯地址為Nm的物理頁;其中,存儲器可以是非易失性存儲器。存儲器由存儲單元構(gòu)成,本實(shí)施例中,存儲單元為存儲器的物理頁,每個物理頁的大小可以根據(jù)需要確定。圖2為本發(fā)明中存儲器的存儲結(jié)構(gòu)示意圖。如圖2所示,存儲器包括頁N0到頁Np-1和動態(tài)頁共Np+1個物理頁,其中,頁N0到頁Np-1和這Np個物理頁有對應(yīng)的邏輯地址,動態(tài)頁沒有對應(yīng)的邏輯地址。因此,在執(zhí)行步驟102之前,還需要做以下的準(zhǔn)備工作:(a)在存儲器物理地址中設(shè)置動態(tài)頁和存儲頁,其中,將動態(tài)頁地址稱為動態(tài)物理地址;設(shè)置動態(tài)頁和存儲頁的一種方式是:設(shè)置數(shù)個存儲塊,每個存儲塊包含設(shè)定數(shù)量的物理頁;為每個存儲塊分配一個物理頁作為動態(tài)頁,將該存儲塊中的其它物理頁設(shè)置為存儲頁。例如,將一個存儲器中的80個物理頁設(shè)置為5個存儲塊,每個存儲塊包含16個物理頁,為每個存儲塊增加一個物理頁作為動態(tài)頁。(b)為每個存儲頁設(shè)置對應(yīng)的邏輯地址;(c)保存動態(tài)頁的物理地址以及各存儲頁的物理地址與邏輯地址的地址映射關(guān)系,地址映射關(guān)系和動態(tài)頁的示意圖如圖3所示。圖3為地址映射關(guān)系和動態(tài)頁的示意圖。如圖3所示,邏輯地址N0對應(yīng)的物理地址為a,......,邏輯地址Np-1對應(yīng)的物理地址為z,物理地址x不與任何邏輯地址對應(yīng),x為動態(tài)頁的初始物理地址。步驟102,查詢到邏輯地址Nm對應(yīng)的物理地址為n;各邏輯地址對應(yīng)的物理地址可以根據(jù)地址映射關(guān)系找到,如圖3所示。步驟103,查到當(dāng)前動態(tài)頁的物理地址為x;動態(tài)頁的物理地址也可以根據(jù)地址映射關(guān)系找到,如圖3所示。步驟104,擦寫物理地址為x的頁,也即將待存儲的數(shù)據(jù)寫入當(dāng)前的動態(tài)頁x;步驟105,修改邏輯地址Nm對應(yīng)的物理地址為x;步驟106,修改動態(tài)頁的物理地址為n,也就是說,擦寫完邏輯地址為Nm的頁后,物理地址n成為了新的動態(tài)頁。圖4為擦寫邏輯地址為Nm的頁前后的地址映射關(guān)系對比圖。由圖4可見,當(dāng)擦寫邏輯地址為Nm的頁后,邏輯地址Nm對應(yīng)的物理地址修改為x,而動態(tài)頁的物理地址更新為n。本發(fā)明的數(shù)據(jù)存儲方法,利用動態(tài)頁實(shí)現(xiàn)了存儲器頁地址的動態(tài)映射,每次擦寫動作會啟動一次地址的重映射,頻繁擦寫的頁會自動映射到其他頁,因此均衡了各頁的擦寫次數(shù),從而增加了存儲器整體可擦寫的次數(shù),延長了存儲器的壽命,增強(qiáng)了存儲器的可靠性。并且,本發(fā)明的數(shù)據(jù)存儲方法,整個存儲過程自動完成,效率高,而且對用戶透明。本發(fā)明還提出了一種數(shù)據(jù)存儲裝置,用以實(shí)施上述的數(shù)據(jù)存儲方法,將數(shù)據(jù)存儲到指定邏輯地址。圖5為本發(fā)明實(shí)施例中數(shù)據(jù)存儲裝置的結(jié)構(gòu)框圖。如圖5所示,本實(shí)施例中,數(shù)據(jù)存儲裝置200包括獲取模塊210、存儲模塊220和地址更新模塊230。其中,獲取模塊210用于獲得動態(tài)存儲單元的物理地址以及本次要存儲的數(shù)據(jù)的邏輯地址(即前述的指定邏輯地址)對應(yīng)的存儲單元。存儲模塊220用于將本次要存儲的數(shù)據(jù)寫入到動態(tài)存儲單元中。地址更新模塊230用于修改地址映射關(guān)系,令指定邏輯地址對應(yīng)動態(tài)存儲單元,將指定邏輯地址對應(yīng)的存儲單元作為新的動態(tài)存儲單元。其中,存儲器可以是非易失性存儲器。存儲單元可以為存儲器的物理頁。在本發(fā)明的其他實(shí)施例中,數(shù)據(jù)存儲裝置還可以包括第一設(shè)置模塊、第二設(shè)置模塊和地址映射模塊。其中,第一設(shè)置模塊用于在存儲器中設(shè)置動態(tài)頁和存儲頁,其中,動態(tài)頁即為動態(tài)存儲單元。第二設(shè)置模塊用于為每個存儲頁設(shè)置對應(yīng)的邏輯地址。地址映射模塊用于保存動態(tài)頁的物理地址以及各存儲頁的物理地址與邏輯地址的地址映射關(guān)系。其中,第一設(shè)置模塊可以進(jìn)一步包括分塊單元和分配單元。分塊單元用于設(shè)置數(shù)個存儲塊,每個存儲塊包含設(shè)定數(shù)量的物理頁。分配單元用于為每個存儲塊分配一個物理頁作為動態(tài)頁,將該存儲塊中的其它物理頁設(shè)置為存儲頁。例如,將一個存儲器的80個物理頁設(shè)置為5個存儲塊,每個存儲塊包含16個物理頁,并為每個存儲塊增加一個物理頁作為該存儲塊的動態(tài)頁。本發(fā)明的數(shù)據(jù)存儲裝置,利用動態(tài)頁實(shí)現(xiàn)了存儲器頁地址的動態(tài)映射,每次擦寫動作會啟動一次地址的重映射,頻繁擦寫的頁會自動映射到其他頁,因此均衡了各頁的擦寫次數(shù),從而增加了存儲器整體可擦寫的次數(shù),延長了存儲器的壽命,增強(qiáng)了存儲器的可靠性。并且,本發(fā)明的數(shù)據(jù)存儲裝置所執(zhí)行的數(shù)據(jù)存儲方法,整個存儲過程自動完成,效率高,而且對用戶透明。本發(fā)明還提出了一種數(shù)據(jù)存儲系統(tǒng)。圖6為本發(fā)明實(shí)施例中數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)框圖。如圖6所示,本實(shí)施例中,數(shù)據(jù)存儲系統(tǒng)包括存儲器100、地址映射模塊300和數(shù)據(jù)存儲裝置200,存儲器100中包含動態(tài)頁和存儲頁。存儲器100用于存儲數(shù)據(jù)。地址映射模塊300用于保存存儲器100中動態(tài)頁的物理地址以及各存儲頁的物理地址與邏輯地址的地址映射關(guān)系。數(shù)據(jù)存儲裝置200用于根據(jù)地址映射模塊300保存的地址映射關(guān)系和動態(tài)頁的物理地址,控制對存儲器100的讀寫,以及將更新后的地址映射關(guān)系寫入到地址映射模塊300。其中,存儲器可以是非易失性存儲器。該數(shù)據(jù)存儲系統(tǒng)中,數(shù)據(jù)存儲裝置200采用本發(fā)明前述的數(shù)據(jù)存儲方法,將待存儲數(shù)據(jù)存儲到存儲器100中的指定邏輯地址。數(shù)據(jù)存儲裝置200在前面已有描述,此處不再贅述。本發(fā)明的數(shù)據(jù)存儲系統(tǒng),利用動態(tài)頁實(shí)現(xiàn)了存儲器頁地址的動態(tài)映射,每次擦寫動作會啟動一次地址的重映射,頻繁擦寫的頁會自動映射到其他頁,因此均衡了各頁的擦寫次數(shù),從而增加了存儲器整體可擦寫的次數(shù),延長了存儲器的壽命,增強(qiáng)了存儲器的可靠性。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
鄂州市| 邯郸市| 南澳县| 商河县| 疏附县| 康保县| 塔河县| 木兰县| 华亭县| 庆安县| 噶尔县| 寻乌县| 辰溪县| 镇雄县| 丰顺县| 新河县| 台安县| 唐海县| 隆安县| 金塔县| 班玛县| 阜南县| 蓝田县| 米易县| 泸州市| 江陵县| 拉萨市| 巫溪县| 大兴区| 高淳县| 朝阳市| 鸡泽县| 华宁县| 三明市| 金秀| 资兴市| 牙克石市| 太保市| 绵竹市| 武宣县| 专栏|