專(zhuān)利名稱(chēng):錄音/錄像設(shè)備的flash壞塊重用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及固態(tài)存儲(chǔ)技術(shù)中針對(duì)音視頻數(shù)據(jù)特點(diǎn)延長(zhǎng)存儲(chǔ)使用壽命,尤其是一種錄音/錄像設(shè)備的flash壞塊重用方法。
背景技術(shù):
作為通用的存儲(chǔ)方式,目前的flash算法為對(duì)nand flash壞塊進(jìn)行標(biāo)記并屏蔽應(yīng)用繼續(xù)使用這些有缺陷的區(qū)域,這種方式對(duì)于要求數(shù)據(jù)完整性的存儲(chǔ)有必要,但是對(duì)于反復(fù)刪除并儲(chǔ)存而且對(duì)存儲(chǔ)數(shù)據(jù)錯(cuò)誤不敏感的應(yīng)用并不適合,主要缺陷是隨著擦寫(xiě)次數(shù)的遞增,嚴(yán)格的校驗(yàn)會(huì)剔除越來(lái)越多的壞塊而導(dǎo)致應(yīng)用可用區(qū)域較快的減少。一些特殊應(yīng)用如影音數(shù)據(jù)的長(zhǎng)時(shí)間記錄,這些應(yīng)用允許數(shù)據(jù)內(nèi)容的部分出錯(cuò),但是要求存儲(chǔ)能夠維持較長(zhǎng)時(shí)間的存儲(chǔ)空間。即部分?jǐn)?shù)據(jù)的損害并不顯著影響最終的使用效果,嚴(yán)格的校驗(yàn)機(jī)制對(duì)音頻數(shù)據(jù)并沒(méi)有必要,反而由于排除壞塊引起的存儲(chǔ)容量減少導(dǎo)致反饋給上層應(yīng)用的存儲(chǔ)容量減少。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的是提供一種錄音/錄像設(shè)備的flash壞塊重用方法,該方法能夠重新利用傳統(tǒng)的flash文件系統(tǒng)已經(jīng)放棄使用的壞塊,針對(duì)特殊應(yīng)用延長(zhǎng)了 flash 的使用時(shí)間。本發(fā)明采用以下技術(shù)方案實(shí)現(xiàn)一種錄音/錄像設(shè)備的flash壞塊重用方法,其特征在于首先統(tǒng)計(jì)flash塊的損壞程度,將flash塊劃分為無(wú)損區(qū)、有損可用區(qū)、不可用區(qū); 然后將要存儲(chǔ)的數(shù)據(jù)分為對(duì)數(shù)據(jù)正確率有嚴(yán)格要求的敏感部分和不敏感部分,將敏感部分存儲(chǔ)于所述無(wú)損區(qū),將不敏感部分存儲(chǔ)于所述的有損可用區(qū)。在本發(fā)明一實(shí)施例中,所述有損可用區(qū)是損壞度在3%以下的區(qū)域。在本發(fā)明一實(shí)施例中,所述敏感部分包括存儲(chǔ)文件的信息、長(zhǎng)度、日期、文件索引鏈以及flash本身壞塊的一些不允許出錯(cuò)的信息。本發(fā)明不需要對(duì)錄音/錄像設(shè)備的硬件進(jìn)行改動(dòng),僅需利用設(shè)備的CPU統(tǒng)計(jì)flash 的壞塊率,然后將要存儲(chǔ)的數(shù)據(jù)分類(lèi)進(jìn)行存儲(chǔ),實(shí)現(xiàn)flash壞塊的重新利用,方法簡(jiǎn)單,具有較好的實(shí)用價(jià)值。
具體實(shí)施例方式本發(fā)明利用多媒體數(shù)據(jù)局部少量數(shù)據(jù)錯(cuò)誤并不顯著影響最終使用效果特點(diǎn),比如 wav文件,幾個(gè)字節(jié)的錯(cuò)誤不會(huì)導(dǎo)致使用者對(duì)所播放信息的誤解,同樣,視頻中由于部分?jǐn)?shù)據(jù)的錯(cuò)誤引起的個(gè)別畫(huà)面的局部偏差也不會(huì)干擾使用者對(duì)信息主體的理解。傳統(tǒng)的音視頻的有損壓縮也正是利用剔除不敏感數(shù)據(jù)來(lái)獲取高的壓縮率的。多媒體數(shù)據(jù)的這個(gè)對(duì)數(shù)據(jù)錯(cuò)誤不敏感的特點(diǎn)使其對(duì)存儲(chǔ)完全正確的要求不嚴(yán)格,可以依據(jù)具體應(yīng)用需求而變化。在數(shù)據(jù)存儲(chǔ)上,目前用于固態(tài)存儲(chǔ)的主要為nandflash,SLC flash通常標(biāo)注為10萬(wàn)次,而MLC標(biāo)注為1萬(wàn)次,高于這個(gè)次數(shù)flash中部分區(qū)域就會(huì)發(fā)生部分?jǐn)?shù)據(jù)的位反轉(zhuǎn),導(dǎo)致存儲(chǔ)的數(shù)據(jù)部分字節(jié)錯(cuò)誤。雖然目前采用錯(cuò)誤探測(cè)/錯(cuò)誤糾正(EDC/ECC)算法可以矯正1、4、8甚至 12bit錯(cuò)誤,更多的錯(cuò)誤對(duì)矯正數(shù)據(jù)錯(cuò)誤的軟件或硬件要求更高,無(wú)法滿足應(yīng)用要求的同時(shí)保持低成本。對(duì)nandflash的管理都是采用Wear-Leveling技術(shù)來(lái)延長(zhǎng)使用壽命,該方法將只要錯(cuò)誤校驗(yàn)機(jī)制無(wú)法還原的數(shù)據(jù)都標(biāo)示為壞塊,同時(shí)盡量平衡每個(gè)塊的寫(xiě)入次數(shù)達(dá)到延長(zhǎng)使用壽命。在高負(fù)荷的需要反復(fù)進(jìn)行多媒體存儲(chǔ)的應(yīng)用如音視頻監(jiān)控中,由于對(duì)flash 的讀寫(xiě)非常頻繁而且每次操作都是全部使用所有區(qū)域,嚴(yán)格的數(shù)據(jù)校驗(yàn)機(jī)制相對(duì)于使用壽命而言并不重要,wear-leveling對(duì)這種應(yīng)用特點(diǎn)也無(wú)法體現(xiàn)優(yōu)勢(shì)。本發(fā)明針對(duì)這些領(lǐng)域的應(yīng)用特點(diǎn),避開(kāi)flash擦寫(xiě)次數(shù)短缺陷,首先,利用設(shè)備的CPU對(duì)flash塊的損壞程度進(jìn)行統(tǒng)計(jì),將flash塊劃分為無(wú)損區(qū)、有損可用區(qū)、不可用區(qū);然后將要存儲(chǔ)的數(shù)據(jù)劃分錯(cuò)誤敏感部分和不敏感部分,錯(cuò)誤敏感部分為對(duì)數(shù)據(jù)正確率有嚴(yán)格要求的部分,主要是非音視頻數(shù)據(jù)的部分,如存儲(chǔ)文件的信息,長(zhǎng)度,日期以及文件系統(tǒng)相關(guān)的部分如文件索引鏈,以及 flash本身壞塊的一些不允許出錯(cuò)的信息。CPU將統(tǒng)計(jì)塊損害程度做作為一個(gè)應(yīng)用參考,這種統(tǒng)計(jì)可以將寫(xiě)入該flashk塊的數(shù)據(jù)讀出與原始數(shù)據(jù)比對(duì)得出的損壞率,CPU可根據(jù)自身需要結(jié)合損壞率決定塊的重新使用。在本實(shí)施例中,我們?cè)O(shè)定塊損壞程度為0則是無(wú)損區(qū), 其用于存儲(chǔ)錯(cuò)誤敏感部分的數(shù)據(jù),不敏感部分的數(shù)據(jù)存儲(chǔ)可以根據(jù)需要利用損壞程度非0 的區(qū)域,比如音頻數(shù)據(jù)對(duì)于數(shù)據(jù)損壞程度低于3%仍然可以作為有效存儲(chǔ)區(qū)域。這里要強(qiáng)調(diào)的是,上述提到的損壞度低于3%只是本發(fā)明的一實(shí)施例,該數(shù)值并沒(méi)有量化,其可根據(jù)實(shí)際具體應(yīng)用需求變化,比如要求不高的視頻監(jiān)控可以大一些,而要求嚴(yán)格的可以小一些。由于能夠重新利用傳統(tǒng)的flash文件系統(tǒng)已經(jīng)放棄使用的壞塊,針對(duì)特殊應(yīng)用延長(zhǎng)了 flash 的使用時(shí)間。 以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專(zhuān)利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種錄音/錄像設(shè)備的flash壞塊重用方法,其特征在于首先統(tǒng)計(jì)flash塊的損壞程度,將flash塊劃分為無(wú)損區(qū)、有損可用區(qū)、不可用區(qū);然后將要存儲(chǔ)的數(shù)據(jù)分為對(duì)數(shù)據(jù)正確率有嚴(yán)格要求的敏感部分和不敏感部分,將敏感部分存儲(chǔ)于所述無(wú)損區(qū),將不敏感部分存儲(chǔ)于所述的有損可用區(qū)。
2.根據(jù)權(quán)利要求1所述的錄音/錄像設(shè)備的flash壞塊重用方法,其特征在于所述有損可用區(qū)是損壞度在3%以下的區(qū)域。
3.根據(jù)權(quán)利要求1所述的錄音/錄像設(shè)備的flash壞塊重用方法,其特征在于所述敏感部分包括存儲(chǔ)文件的信息、長(zhǎng)度、日期、文件索引鏈以及flash本身壞塊的一些不允許出錯(cuò)的信息。
全文摘要
本發(fā)明涉及一種錄音/錄像設(shè)備的flash壞塊重用方法,利用多媒體數(shù)據(jù)局部少量數(shù)據(jù)錯(cuò)誤并不顯著影響最終使用效果特點(diǎn),首先統(tǒng)計(jì)flash塊的損壞程度,將flash塊劃分為無(wú)損區(qū)、有損可用區(qū)、不可用區(qū);然后將要存儲(chǔ)的數(shù)據(jù)分為對(duì)數(shù)據(jù)正確率有嚴(yán)格要求的敏感部分和不敏感部分,將敏感部分存儲(chǔ)于所述無(wú)損區(qū),將不敏感部分存儲(chǔ)于所述的有損可用區(qū)。由于本方法能夠重新利用傳統(tǒng)的flash文件系統(tǒng)已經(jīng)放棄使用的壞塊,針對(duì)特殊應(yīng)用延長(zhǎng)了flash的使用時(shí)間。
文檔編號(hào)G11C29/04GK102347082SQ201110141790
公開(kāi)日2012年2月8日 申請(qǐng)日期2011年5月30日 優(yōu)先權(quán)日2011年5月30日
發(fā)明者帥文, 王光燦 申請(qǐng)人:福州思邁特?cái)?shù)碼科技有限公司