[發(fā)明專(zhuān)利]一種Flash存儲(chǔ)器的高效率存儲(chǔ)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201410074367.8 | 申請(qǐng)日: | 2014-03-03 |
| 公開(kāi)(公告)號(hào): | CN103823640B | 公開(kāi)(公告)日: | 2017-12-01 |
| 發(fā)明(設(shè)計(jì))人: | 毛應(yīng)龍;曹璟華;徐衍勝;張建中 | 申請(qǐng)(專(zhuān)利權(quán))人: | 山西科泰航天防務(wù)技術(shù)股份有限公司 |
| 主分類(lèi)號(hào): | G06F3/06 | 分類(lèi)號(hào): | G06F3/06;G06F12/02 |
| 代理公司: | 太原高欣科創(chuàng)專(zhuān)利代理事務(wù)所(普通合伙)14109 | 代理人: | 崔雪花 |
| 地址: | 030006 *** | 國(guó)省代碼: | 山西;14 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 flash 存儲(chǔ)器 高效率 存儲(chǔ) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明一種Flash存儲(chǔ)器的高效率存儲(chǔ)方法,屬于Flash存儲(chǔ)器的數(shù)據(jù)存儲(chǔ)方法的技術(shù)領(lǐng)域。
背景技術(shù)
現(xiàn)今,F(xiàn)lash存儲(chǔ)器作為主流存儲(chǔ)器,無(wú)論是在民用、工業(yè)還是軍工領(lǐng)域,都得到了大量的應(yīng)用,目前Flash存儲(chǔ)器進(jìn)行數(shù)據(jù)存儲(chǔ)的方式主要有兩種,一種是數(shù)據(jù)以文件系統(tǒng)存儲(chǔ)的方式,另一種是數(shù)據(jù)按物理塊和頁(yè)存儲(chǔ)的方式,文件系統(tǒng)的存儲(chǔ)是以簇為最小單位進(jìn)行數(shù)據(jù)的存儲(chǔ),按物理塊和頁(yè)是以頁(yè)為最小單位進(jìn)行數(shù)據(jù)的存儲(chǔ);
在數(shù)據(jù)量較小和數(shù)據(jù)存儲(chǔ)次數(shù)較頻繁的情況下,每寫(xiě)一次數(shù)據(jù)(如幾個(gè)字節(jié)),至少要占用一個(gè)簇(最小為4KB)或一頁(yè)(最小為512個(gè)字節(jié)),使得Flash存儲(chǔ)器的利用率大大減小,降低了Flash存儲(chǔ)器的存儲(chǔ)效率和使用壽命;此外,F(xiàn)lash存儲(chǔ)器按照傳統(tǒng)的存儲(chǔ)方法存儲(chǔ)數(shù)據(jù)時(shí),想將數(shù)據(jù)寫(xiě)入內(nèi)存頁(yè),直到將一頁(yè)內(nèi)存頁(yè)寫(xiě)滿(mǎn)后,才會(huì)全部一起存儲(chǔ)至存儲(chǔ)記錄器,如果發(fā)生意外斷電的情況,那么最新的數(shù)據(jù)將不會(huì)被及時(shí)保存,造成數(shù)據(jù)缺失,尤其對(duì)于消防領(lǐng)域來(lái)說(shuō),消防數(shù)據(jù)的缺失將造成消防現(xiàn)場(chǎng)的無(wú)法還原,給企事業(yè)單位和警務(wù)部門(mén)帶來(lái)極大的不便和損失。
發(fā)明內(nèi)容
本發(fā)明克服現(xiàn)有技術(shù)存在的不足,所要解決的技術(shù)問(wèn)題為:提供一種在數(shù)據(jù)量小和數(shù)據(jù)存儲(chǔ)次數(shù)較頻繁的情況下,能夠使存儲(chǔ)器的存儲(chǔ)效率較高的Flash存儲(chǔ)器的高效率存儲(chǔ)方法。
為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:一種Flash存儲(chǔ)器的高效率存儲(chǔ)方法,以塊為單位將Flash存儲(chǔ)器劃分為不同的數(shù)據(jù)存儲(chǔ)區(qū)域,再將每個(gè)數(shù)據(jù)存儲(chǔ)區(qū)域均劃分為多個(gè)緩沖塊和多個(gè)數(shù)據(jù)塊,其中,每個(gè)緩沖塊又分為多個(gè)緩沖頁(yè),每個(gè)數(shù)據(jù)塊又分為多個(gè)數(shù)據(jù)頁(yè),當(dāng)接收到數(shù)據(jù)后,先將數(shù)據(jù)寫(xiě)入相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)域中緩沖塊的緩沖頁(yè)中,當(dāng)緩沖頁(yè)寫(xiě)滿(mǎn)后再將本頁(yè)的數(shù)據(jù)存儲(chǔ)至數(shù)據(jù)塊的數(shù)據(jù)頁(yè)中,具體包括以下步驟:
(1.1)接收數(shù)據(jù);
(1.2)將數(shù)據(jù)寫(xiě)入緩沖塊的緩沖頁(yè);
(1.3)判斷緩沖塊的緩沖頁(yè)是否寫(xiě)滿(mǎn);
(1.4)如已寫(xiě)滿(mǎn),則進(jìn)入步驟(1.5),否則,進(jìn)入步驟(1.8);
(1.5)將新創(chuàng)建的緩沖塊的前一緩沖頁(yè)數(shù)據(jù)追加新數(shù)據(jù)后存至數(shù)據(jù)塊的數(shù)據(jù)頁(yè);判斷緩沖塊剩余空緩存塊數(shù)量是否大于等于2,如小于2,則進(jìn)入步驟(1.6),否則,進(jìn)入步驟(1.7);
(1.6)擦除已不為空的緩沖塊的內(nèi)容,并將緩存塊地址變?yōu)槌跏贾担ň彺鎵K地址置0),緩沖頁(yè)地址置0,數(shù)據(jù)頁(yè)地址+1,然后返回步驟(1.1);
(1.7)緩沖塊地址+2,緩沖頁(yè)地址置0,數(shù)據(jù)頁(yè)地址+1,然后返回步驟(1.1);
(1.8)將緩沖塊的前一緩沖頁(yè)數(shù)據(jù)追加新數(shù)據(jù)后存至下一個(gè)緩沖塊對(duì)應(yīng)的緩沖頁(yè),緩沖頁(yè)地址+1,最后返回步驟(1.1)。
步驟(1.8)中,將緩沖塊的前一緩沖頁(yè)數(shù)據(jù)追加新數(shù)據(jù)后存至下一個(gè)緩沖塊、緩沖頁(yè)地址+1之后,先判斷當(dāng)前緩沖頁(yè)是否是緩沖塊的最后一頁(yè),若是,則備份最后一個(gè)緩沖頁(yè)的內(nèi)容,然后檢查剩余的空的緩存塊數(shù)量是否大于等于2,如果數(shù)量小于2則將占用的緩存塊統(tǒng)一清理,并將緩存塊地址變?yōu)槌跏贾担ň彺鎵K地址置0),緩沖頁(yè)地址置0,數(shù)據(jù)頁(yè)地址+1,然后將備份數(shù)據(jù)保存至緩沖塊地址0的第一頁(yè),緩沖頁(yè)地址置0,最后才返回步驟(1.1),否則,)緩沖塊地址+2,緩沖頁(yè)地址置0,數(shù)據(jù)頁(yè)地址+1,直接返回步驟(1.1)。步驟(1.7)中,緩沖塊地址+1、緩沖頁(yè)地址置0、數(shù)據(jù)頁(yè)地址+1之后,先判斷數(shù)據(jù)塊的數(shù)據(jù)頁(yè)是否寫(xiě)滿(mǎn),如已寫(xiě)滿(mǎn),則將數(shù)據(jù)塊地址+1后才返回步驟(1.1),否則,直接返回步驟(1.1)。一個(gè)數(shù)據(jù)存儲(chǔ)區(qū)域中,一個(gè)數(shù)據(jù)塊的邏輯地址的前一邏輯地址和后一邏輯地址均為不同緩沖塊的邏輯地址,一個(gè)緩沖塊的邏輯地址的前一邏輯地址和后一邏輯地址均為不同數(shù)據(jù)塊的邏輯地址。
本發(fā)明與現(xiàn)有技術(shù)相比具有以下有益效果:
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于山西科泰航天防務(wù)技術(shù)股份有限公司,未經(jīng)山西科泰航天防務(wù)技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410074367.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶(hù)和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來(lái)自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- Flash存儲(chǔ)芯片總線(xiàn)信號(hào)分析工具
- 基于內(nèi)容結(jié)構(gòu)特征的網(wǎng)絡(luò)Flash搜索系統(tǒng)及搜索方法
- 一種測(cè)試Flash引擎的方法及裝置
- 處理flash文件的方法和系統(tǒng)
- 一種flash視頻播放方法及裝置
- 一種陣列雷達(dá)回波模擬器及其模擬方法
- 一種安全加載Flash文件的方法及裝置
- 數(shù)據(jù)中心交換機(jī)雙flash熱備份方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- 一種雙FLASH熱備份方法、裝置、設(shè)備和介質(zhì)
- 一種flash磨損均衡方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 用于控制非易失性存儲(chǔ)器的控制器
- 處理器、存儲(chǔ)器、計(jì)算機(jī)系統(tǒng)、系統(tǒng)LSI及其驗(yàn)證方法
- 存儲(chǔ)和檢索處理系統(tǒng)的數(shù)據(jù)的存儲(chǔ)器系統(tǒng)和性能監(jiān)視方法
- 用于控制半導(dǎo)體裝置的方法
- 存儲(chǔ)器存儲(chǔ)裝置及其測(cè)試方法
- 存儲(chǔ)器裝置及可促進(jìn)張量存儲(chǔ)器存取的方法
- 使用雙通道存儲(chǔ)器作為具有間隔的單通道存儲(chǔ)器
- 用于管理存儲(chǔ)器訪(fǎng)問(wèn)操作的方法和系統(tǒng)
- 存儲(chǔ)器控制器、存儲(chǔ)裝置和存儲(chǔ)裝置的操作方法
- 具有部分組刷新的存儲(chǔ)器
- 動(dòng)態(tài)存儲(chǔ)管理裝置及方法
- 一種存儲(chǔ)方法、服務(wù)器及存儲(chǔ)控制器
- 一種基于存儲(chǔ)系統(tǒng)的控制方法及裝置
- 一種信息的存儲(chǔ)控制方法
- 一種數(shù)據(jù)存儲(chǔ)方法及裝置
- 數(shù)據(jù)存儲(chǔ)方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)存儲(chǔ)控制方法及裝置
- 存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)及存儲(chǔ)方法
- 物料存儲(chǔ)方法及系統(tǒng)
- 基于雙芯智能電表的數(shù)據(jù)分類(lèi)存儲(chǔ)方法和裝置





