[發明專利]一種扇區模式下的閃存寫入方法及系統有效
| 申請號: | 201010585829.4 | 申請日: | 2010-12-13 |
| 公開(公告)號: | CN102541456A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 葉欣;李漢光;文中海;廖新平;常軍鋒;石嶺 | 申請(專利權)人: | 深圳艾科創新微電子有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F12/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 扇區 模式 閃存 寫入 方法 系統 | ||
技術領域
本發明涉及閃存管理領域,具體涉及一種以扇區為單位的閃存管理方法和裝置。
背景技術
在閃存的生產及使用過程中,由于各種原因,會出現一些壞片,但這些壞片并非所有的塊或頁都損壞,在以塊為單位的管理方式中,只要該塊內壞的位數超出了限定值,就將該塊廢棄。該方法導致閃存利用率比較低,閃存塊的容量不斷增大也使丟棄整個塊的做法會產生很大的浪費。
現有技術中將閃存的管理方法改為以頁為單位,首先對閃存進行掃描判斷得到好頁壞頁,并形成壞頁表,然后剔除壞頁表中的壞頁信息,將壞頁表轉換成映射表,所述映射表是只有好頁的邏輯地址到物理地址的一個對應關系,該映射表是指將單個位的壞頁信息轉換為物理地址信息,然后剔除壞頁對應的物理地址信息,最后得到只保留了好頁物理地址信息的映射表,該映射表中的邏輯地址是連續的,但物理地址是不連續的。基于此,實際的對內存的訪問就變成了,先建立壞頁表,然后根據訪問的閃存的頁地址,計算它在哪個區內,然后建立區的閃存映射表,得到實際操作的閃存物理地址。
現有技術中還可采用扇區管理模式來對Flash進行管理,可進一步擴大閃存的可利用率,但是所述頁管理模式和扇區管理模式均會導致對閃存寫速度的降低,扇區管理是目前對Flash操作的最小管理模式,但是由于每個塊扇區的好壞情況不一樣,那多個塊的扇區好壞情況錯綜復雜,而電腦對Flash的操作是按照自有的文件系統來進行操作,所以它每次寫的地址都會不同,而且Flash的操作無法對一個頁內多次編程,也就會造成本次對Flash的操作落到了某個頁的某個扇區中,這樣接下來的一次操作,就不能對剩下的扇區進行操作,必須要跳到頁邊界,這樣中間的扇區必然存在沒有寫入過數據的,數據也就不會連續存儲在閃存中,因此必須將不連續的數據從之前的塊中讀出,再連續地寫到另一個空塊上,完成一次整塊的編寫,而這種情況下由于多了一次整塊的讀和整塊的寫,造成Flash寫的速度降低,影響了Flash的讀寫速度。
發明內容
為解決上述技術問題,本發明實施例提供了一種扇區模式下的閃存寫入方法,包括如下步驟:
獲取本次操作對Flash寫入數據的邏輯地址和邏輯長度,找到本次操作的邏輯塊;
從映射表中找到本次操作的邏輯塊對應的緩存塊;
從映射表中找到緩存塊對應的暫存塊,該暫存塊與緩存塊一一對應;
將本次操作需要寫入的數據寫入至找到的緩存塊和該緩存塊一一對應的暫存塊,具體包括如下步驟:
判斷暫存塊中是否有數據;
若暫存塊中有數據,則從暫存塊中讀取數據,將該數據寫入緩存塊中;
判斷暫存塊中沒有數據后,或判斷有數據且將該數據寫入緩存塊后,根據當前的好壞扇區表,將本次操作需要寫入的數據依次寫入至緩存塊,直到剩余的數據不足以寫滿一個頁的空間;
判斷本次操作是否讀取過暫存塊上的數據;
若讀取過暫存塊上的數據則將該暫存塊擦除;
判斷是否有剩余未寫至緩存塊的數據;
若有剩余數據,則將剩余的數據寫入暫存塊,結束本次操作;
若沒有剩余數據,結束本次操作。
另外,所述將本次操作需要寫入的數據寫入至找到的緩存塊和該緩存塊一一對應的暫存塊,還可按照如下具體步驟實現:
判斷上次操作是否向暫存塊中寫入數據;
若上次操作向暫存塊中寫入了數據,則從暫存塊中讀取上次寫入的數據,將該數據寫入對應的緩存塊中;
判斷上次操作沒有向暫存塊中寫入數據后,或判斷寫入數據且將該數據寫入緩存塊后,根據當前的好壞扇區表,將本次操作需要寫入的數據依次寫入緩存塊,直到剩余的數據不足以寫滿一個頁的空間;
判斷是否有剩余未寫至緩存塊的數據;
若還有剩余數據,則進一步判斷當前暫存塊是否有足夠的空間寫剩余的數據;
若沒有足夠的空間則將該暫存塊擦除;
若當前暫存塊還有足夠的空間,或擦除該暫存塊后,則將剩余的數據寫入暫存塊,并記錄邏輯地址和該剩余數據的長度,結束本次操作;
若沒有剩余數據,結束本次操作。
本發明還基于閃存寫入方法,公開了一種扇區模式下的閃存寫入系統,該系統包括:
尋找邏輯塊單元,用于獲取本次操作對Flash寫入數據的邏輯地址和邏輯長度,找到本次操作的邏輯塊;
尋找緩存塊單元,用于從映射表中找到本次操作的邏輯塊對應的緩存塊;
其特征在于,該系統還包括:
尋找暫存塊單元,用于從映射表中找到緩存塊對應的暫存塊,該暫存塊與緩存塊一一對應;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳艾科創新微電子有限公司,未經深圳艾科創新微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010585829.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:網頁生成系統
- 下一篇:一種基于3D藍光播放器的四維影院播放控制系統





