[發明專利]一種閃存控制器的映射信息管理方法無效
| 申請號: | 200910310293.2 | 申請日: | 2009-11-24 |
| 公開(公告)號: | CN101714065A | 公開(公告)日: | 2010-05-26 |
| 發明(設計)人: | 劉升;邱波 | 申請(專利權)人: | 西安奇維測控科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F12/02;G06F12/16 |
| 代理公司: | 西安智邦專利商標代理有限公司 61211 | 代理人: | 康凱 |
| 地址: | 710077 陜西省西安*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 閃存 控制器 映射 信息管理 方法 | ||
技術領域
本發明涉及一種映射信息管理方法,具體涉及一種閃存控制器的映射信息管理方法
背景技術
SSD是英文solid?state?disk的縮寫,即固態盤。是一種把Nand?flash芯片作為存儲介質的存儲器。它具有:數據存取速度快、經久耐用防震抗摔、工作時非常安靜沒有任何噪音產生等優點。固態盤的核心部件是閃存控制器,它的功能就是控制和管理閃存芯片以及對外提供一個標準的接口。閃存控制器為了提高讀寫速度和flash芯片的壽命需要動態的進行地址映射,而地址映射就是要保存邏輯地址與物理地址的對應關系,這樣在閃存控制器進行讀寫操作時就能找到對應的物理地址。
目前公知的一種映射信息管理方法利用flash頁的備用區來保存映射信息,每個備用區保存對應頁的映射信息和狀態。在需要進行地址映射時通過讀取備用的信息來進行映射。該方法的缺點是讀取映射信息速度慢,映射信息沒能進行糾檢錯的保護,如果出錯將無法恢復
發明內容
本發明的目的在于提供了一種閃存控制器的映射信息管理方法,其解決了映射信息的讀寫效率低的技術問題,提高了地址映射的速度;映射信息保存在保留塊的數據區中,提高映射信息的安全性;另外保存映射信息的物理塊和用戶數據的物理塊可同時進行磨損平衡,這樣延長了塊的使用壽命。
本發明的技術解決方案是:
一種閃存控制器的映射信息管理方法,其特殊之處在于,該方法包括:
1)首先,在系統初始化時建立每個邏輯塊的映射信息地址索引表,為每個索引項分配空間;
2)構建邏輯塊所對應的虛擬塊數組表,以存放分配的虛擬塊號,每個邏輯
塊對應一段邏輯地址,每個邏輯塊對應一個或多個虛擬塊,每個虛擬塊又由多個物理塊構成;
3)掃描nand?flash芯片,用物理塊構建虛擬塊結構,初始化完成;
4)當進行寫操作時,通過映射信息地址索引表讀出映射信息,用分配好的
空閑物理地址修改其中邏輯地址對應的物理地址;
5)當進行讀操作時,首先在緩存中查找,如果找到,就直接使用該映射信
息得到物理地址;如果未找到,再通過映射信息地址索引表讀出映射信息,得到相應的物理地址;
6)如果上一步進行了讀寫映射信息的操作,則執行第5步的操作。
上述閃存控制器的映射信息管理方法,其特殊之處在于,該方法包括:在
步驟4)后還有緩存步驟,所述緩存步驟具體是緩存上一步更新的映射信息,如果緩存空間已滿,就按最近最少使用的原則,替換映射信息,然后回寫被替換的映射。
上述閃存控制器的映射信息管理方法,其特殊之處在于,該方法包括:在
步驟6)后還有緩存步驟,所述緩存步驟具體是緩存上一步更新的映射信息,如果緩存空間已滿,就按最近最少使用的原則,替換映射信息,然后回寫被替換的映射。
上述邏輯塊中的映射信息以頁為單位,邏輯塊中的一個頁對應虛擬塊中一個頁,虛擬頁也對一個應物理頁。
上述邏輯塊映射信息中的每個項表示一個邏輯頁所對應的物理頁地址,一個邏輯塊的所有映射信息個數為邏輯塊的頁數,這些信息存放在一個或多個物理頁中。
上述邏輯塊和它的映射信息通過一個映射信息地址索引表來聯系起來,該映射信息地址索引表中的每一項表示一個邏輯塊映射信息所存放的物理頁地址。
上述一個邏輯地址通過除以邏輯塊扇區數得到的商為其對應的邏輯塊號,余數為它在邏輯塊內的偏移;得到邏輯塊號后就可讀取對應的映射信息,再通過其偏移得到該頁的物理地址。
本發明解決了映射信息的讀寫效率低的技術問題,其優點表現在:提高了地址映射的速度;映射信息保存在保留塊的數據區中,提高映射信息的安全性;另外保存映射信息的物理塊和用戶數據的物理塊可同時進行磨損平衡,這樣延長了塊的使用壽命。
附圖說明
圖1為本發明邏輯到物理映射信息的定位示意圖;
圖2為本發明映射信息更新示意圖。
具體實施方式
參見圖1及圖2,一種閃存控制器的映射信息管理方法,其特殊之處在于,該方法包括:
1)首先,在系統初始化時建立每個邏輯塊的映射信息地址索引表,為每個索引項分配空間。
2)構建邏輯塊所對應的虛擬塊數組表,以存放分配的虛擬塊號,每個邏輯
塊對應一段邏輯地址,每個邏輯塊對應一個或多個虛擬塊,每個虛擬塊又由多個物理塊構成;
3)掃描nand?flash芯片,用物理塊構建虛擬塊結構,初始化完成。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安奇維測控科技有限公司,未經西安奇維測控科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910310293.2/2.html,轉載請聲明來源鉆瓜專利網。





