專利名稱:用來提升數(shù)據(jù)保護效能的方法以及個人電腦及存儲介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及閃存(Flash Memory)的存取(Access),尤指ー種用來提升數(shù)據(jù)保護效能的方法、相關(guān)的個人電腦(Personal Computer)、以及儲存ー相關(guān)的驅(qū)動程序的一存儲介質(zhì)。
背景技術(shù):
近年來由于閃存的技術(shù)不斷地發(fā)展,各種便攜式存儲器(例如符合SD/MMC、CF、MS、XD標準的記憶卡)或具備閃存的固態(tài)硬盤(Solid State Drive, SSD)被廣泛地實施于諸多應(yīng)用中。因此,這些存儲器中的閃存的存取控制遂成為相當熱門的議題。 以常用的NAND型閃存而言,其主要可區(qū)分為單階細胞(Single Level Cell,SLC)與多階細胞(Multiple Level Cell,MLC)兩大類的閃存。單階細胞閃存中的每個被當作存儲單元的晶體管只有兩種電荷值,分別用來表示邏輯值O與邏輯值I。另外,多階細胞閃存中的每個被當作存儲單元的晶體管的儲存能力則被充分利用,采用較高的電壓來驅(qū)動,以通過不同級別的電壓在一個晶體管中記錄兩組(或以上)位元信息(00、01、11、10);理論上,多階細胞閃存的記錄密度可以達到單階細胞閃存的記錄密度的兩倍,這對于曾經(jīng)在發(fā)展過程中遇到瓶頸的NAND型閃存的相關(guān)產(chǎn)業(yè)而言,是非常好的消息。相較于單階細胞閃存,由于多階細胞閃存的價格較便宜,并且在有限的空間里可提供較大的容量,故多階細胞閃存很快地成為市面上的便攜式存儲器競相采用的主流。然而,多階細胞閃存的不穩(wěn)定性所導(dǎo)致的問題也一一浮現(xiàn)。為了確保存儲器對閃存的存取控制能符合相關(guān)規(guī)范,閃存的控制器通常備有某些管理機制以妥善地管理數(shù)據(jù)的存取。依據(jù)相關(guān)技術(shù),有了這些管理機制的存儲器還是有不足之處。舉例來說,相關(guān)技術(shù)的管理機制無法任意地增加錯誤更正碼引擎(Error Correction Code Engine, ECCEngine)的基礎(chǔ)錯誤更正位元數(shù)。另外,一旦増加錯誤更正碼引擎的基礎(chǔ)錯誤更正位元數(shù),錯誤更正碼引擎的成本會大幅地増加;例如,針對1024字節(jié)數(shù)據(jù)(可簡稱為IK數(shù)據(jù))將基礎(chǔ)錯誤更正位元數(shù)由24位元提升至36位元,會造成錯誤更正碼引擎的芯片面積大增,約增加為I. 5倍。因此,需要一種新穎的方法來提升具備閃存的存儲器(例如通用串行總線大容量存儲設(shè)備)的數(shù)據(jù)保護的效能。
發(fā)明內(nèi)容
因此本發(fā)明所要解決的技術(shù)問題在于提供一種用來提升數(shù)據(jù)保護效能的方法、相關(guān)的個人電腦(Personal Computer)、以及儲存ー相關(guān)的驅(qū)動程序的一存儲介質(zhì),以解決上述問題。本發(fā)明所要解決的另一技術(shù)問題在于提供一種用來提升數(shù)據(jù)保護效能的方法、相關(guān)的個人電腦、以及儲存ー相關(guān)的驅(qū)動程序的一存儲介質(zhì),以提升具備閃存的存儲器(例如通用串行總線大容量存儲設(shè)備)的數(shù)據(jù)保護的效能。本發(fā)明所要解決的再一技術(shù)問題在于提供一種用來提升數(shù)據(jù)保護效能的方法、相關(guān)的個人電腦、以及儲存ー相關(guān)的驅(qū)動程序的一存儲介質(zhì),以取代/擴展具備閃存的存儲器(例如通用串行總線大容量存儲設(shè)備)的數(shù)據(jù)保護的功能。本發(fā)明的較佳實施例中提供一種用來提升數(shù)據(jù)保護效能的方法,該方法應(yīng)用于包含/電連接至一存儲器的一部個人電腦,而該存儲器包含ー閃存,該方法包含有針對欲由該個人電腦寫入該存儲器中的該閃存的數(shù)據(jù),產(chǎn)生對應(yīng)于該數(shù)據(jù)的至少ー錯誤更正碼(Error Correction Code, ECC),并將該錯誤更正碼儲存于該個人電腦的一文件中,其中該文件儲存于該個人電腦的一存儲器中;以及當檢測到該閃存中所儲存的該數(shù)據(jù)的至少一部分發(fā)生無法更正的錯誤吋,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以修正該閃存中的該數(shù)據(jù)。本發(fā)明于提供上述方法的同時,亦對應(yīng)地提供ー種個人電腦,該個人電腦包含儲存ー驅(qū)動程序的一存儲介質(zhì),該驅(qū)動程序用來提升數(shù)據(jù)保護效能,該個人電腦包含/電連接至一存儲器,而該存儲器包含ー閃存,其中當執(zhí)行該驅(qū)動程序時,該個人電腦依據(jù)ー種方法來運作,該方法包含有針對欲由該個人電腦寫入該存儲器中的該閃存的數(shù)據(jù),產(chǎn)生對應(yīng) 于該數(shù)據(jù)的至少ー錯誤更正碼,并將該錯誤更正碼儲存于該個人電腦當中的一文件,其中該文件儲存于該個人電腦的一存儲器中;以及當檢測到該閃存中所儲存的該數(shù)據(jù)的至少ー部分發(fā)生無法更正的錯誤吋,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以修正該閃存中的該數(shù)據(jù)。本發(fā)明于提供上述方法的同時,亦對應(yīng)地提供ー種存儲介質(zhì),該存儲介質(zhì)儲存ー驅(qū)動程序以供執(zhí)行于一部個人電腦,該驅(qū)動程序用來提升數(shù)據(jù)保護效能,該個人電腦包含/電連接至一存儲器,而該存儲器包含ー閃存,其中當執(zhí)行該驅(qū)動程序時,該個人電腦依據(jù)ー種方法來運作,該方法包含有針對欲由該個人電腦寫入該存儲器中的該閃存的數(shù)據(jù),產(chǎn)生對應(yīng)于該數(shù)據(jù)的至少ー錯誤更正碼,并將該錯誤更正碼儲存于該個人電腦當中的一文件,其中該文件儲存于該個人電腦的一存儲器中;以及當檢測到該閃存中所儲存的該數(shù)據(jù)的至少一部分發(fā)生無法更正的錯誤時,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以修正該閃存中的該數(shù)據(jù)。本發(fā)明的好處之ー是,相較于上述的存儲器中的錯誤更正碼引擎,本發(fā)明的方法以及依據(jù)本發(fā)明所實現(xiàn)的個人電腦及相關(guān)的驅(qū)動程序可提供較佳的數(shù)據(jù)保護效能。因此,相較于相關(guān)技術(shù),本發(fā)明可大幅地提升數(shù)據(jù)保護效能。另外,相較于相關(guān)技術(shù),本發(fā)明在不増加上述存儲器的芯片面積及相關(guān)成本的狀況下,就能達到針對存儲器中的數(shù)據(jù)提升數(shù)據(jù)保護效能的目標。
圖I為依據(jù)本發(fā)明ー第一實施例的ー種個人電腦(Personal Computer)的示意圖。圖2為依據(jù)本發(fā)明ー實施例的一種用來提升數(shù)據(jù)保護效能的方法的流程圖。圖3A至圖3C繪示圖2所示方法于ー實施例中所涉及的實施細節(jié)。圖4為依據(jù)本發(fā)明ー第二實施例的一種個人電腦的示意圖,其中該第二實施例為該第一實施例的變化例。其中,附圖標記說明如下
100,200 個人電腦105,205通用串行總線大容量存儲設(shè)備110處理器IlOD處理器所執(zhí)行的驅(qū)動程序IlOS處理器所執(zhí)行的操作系統(tǒng)120存儲介質(zhì)120D通用串行總線大容量存儲設(shè)備驅(qū)動程序120F 文件 130 南橋130H通用串行總線主裝置130P通用串行總線端ロ300存儲器310存儲控制器312微處理器314,IlOC錯誤更正碼編/解碼器316數(shù)據(jù)整形單元318緩沖存儲器320 閃存910用來提升數(shù)據(jù)保護效能的方法912,914 步驟
具體實施例方式圖I為依據(jù)本發(fā)明ー第一實施例的ー種個人電腦(Personal Computer) 100的示意圖。例如個人電腦100為ー筆記本電腦(Laptop)。又例如個人電腦100為一臺式(Desktop)電腦。如圖I所示,個人電腦100包含一處理器110 ;—存儲介質(zhì)120 ;—南橋130,其包含至少一通用串行總線主裝置(Universal Serial Bus Host7USB Host)130H;以及一USB大容量存儲設(shè)備(Universal Serial Bus Mass Storage,USB Mass Storage) 105,其電連接至個人電腦100的一 USB端ロ(USB Port) 130P ;其中本實施例的USB大容量存儲設(shè)備105可為包含閃存(Flash Memory)的存儲器,諸如ー固態(tài)硬盤(Solid State Drive,SSD)。然而,這只是為了說明的目的而已,并非對本發(fā)明的限制。依據(jù)本實施例的ー變化例,該USB大容量存儲設(shè)備可從個人電腦100分解開來,其中本變化例的USB大容量存儲設(shè)備105可為ー USB閃存(USB Flash Disk),其包含閃存。依據(jù)本實施例的另ー變化例,USB大容量存儲設(shè)備105可電連接至包含閃存的存儲器,以存取該存儲器。例如本變化例的USB大容量存儲設(shè)備105可為ー讀卡器,其可存取包含閃存的存儲器諸如符合某些標準(例如符合SD/MMC、CF、MS、XD標準)的記憶卡。依據(jù)本實施例的其它變化例,USB大容量存儲設(shè)備105可代換為具備另ー種接ロ(有別于USB接ロ)且包含閃存的存儲器,而該存儲器通過該另一種接ロ諸如高速周邊兀件擴展接ロ(Peripheral Component Interconnect Express,PCI Express,PCI-E)接ロ電連接至個人電腦100。依據(jù)本實施例,存儲介質(zhì)120儲存至少ー驅(qū)動程序諸如ー USB大容量存儲設(shè)備驅(qū)動程序120D,其中該驅(qū)動程序可用來提升數(shù)據(jù)保護效能。在此,標號IlOD用來代表由個人電腦100所執(zhí)行的驅(qū)動程序;尤其是由處理器110所執(zhí)行的驅(qū)動程序,其中驅(qū)動程序IlOD包含從存儲介質(zhì)120讀取的驅(qū)動程序諸如USB大容量存儲設(shè)備驅(qū)動程序120D。另外,標號IlOS用來代表由個人電腦100所執(zhí)行的操作系統(tǒng)(Operating System, OS);尤其是由處理器110所執(zhí)行的操作系統(tǒng)。依據(jù)本實施例,存儲介質(zhì)120代表一硬盤。然而,這只是為了說明的目的而已,并非對本發(fā)明的限制。依據(jù)本實施例的一變化例,存儲介質(zhì)120代表本變化例的個人電腦100的一光驅(qū)(Optical Disc Drive)所存取的光盤(Optical Disc)。例如該光盤可為只讀光盤(Compact Disc-Read Only Memory, CD-ROM)或一次性刻錄光盤(CD-Recordable, CD-R)。又例如該光盤可為數(shù)字化視頻光盤(Digital Versatile Disc,DVD)諸如數(shù)字多功能只讀光盤(DVD-ROM)、或符合DVD-R規(guī)格或DVD+R規(guī)格的數(shù)字多功能光盤。依據(jù)本實施例的另ー變化例,存儲介質(zhì)120代表非易失(Non-Volatile,NV)存儲器。例如存儲介質(zhì)120可為基本輸入輸出系統(tǒng)只讀存儲器(Basic Input Output System ROM,BIOS ROM)。依據(jù)本實施例的另ー變化例,存儲介質(zhì)120代表本變化例的個人電腦100的一相關(guān)的接ロ電路所存取的非易失存儲器。例如該接ロ電路為一固態(tài)硬盤,而存儲介質(zhì)120為該固態(tài)硬盤的閃存。依據(jù)本實施例的另ー變化例,上述的至少ー驅(qū)動程序諸如USB大容量存儲設(shè)備驅(qū)動程序120D可儲存于ー便攜式儲存裝置中的存儲介質(zhì),其中該便攜式儲存裝置例如記憶卡或USB閃存;本變化例中的存儲介質(zhì)為閃存。圖2為依據(jù)本發(fā)明ー實施例的一種用來提升數(shù)據(jù)保護效能的方法910的流程圖。該方法可應(yīng)用于包含/電連接至一存儲器的一部個人電腦,諸如于圖I所示的個人電腦100,而該存儲器包含至少ー閃存,且可為該第一實施例及其變化例中的任一者所揭露的存儲器。例如該個人電腦可通過USB大容量存儲設(shè)備105存取該存儲器;又例如該存儲器可為USB大容量存儲設(shè)備105。另外,該方法可通過利用圖I所示的個人電腦100來實施。尤其是,當執(zhí)行上述的至少ー驅(qū)動程序諸如該USB大容量存儲設(shè)備驅(qū)動程序120D時,個人電腦100依據(jù)圖2所示的方法來運作;該方法說明如下于步驟912中,處理器110所執(zhí)行的驅(qū)動程序110D(例如上述的至少ー驅(qū)動程序諸如USB大容量存儲設(shè)備驅(qū)動程序120D)針對欲由個人電腦100寫入該存儲器中的該閃存的數(shù)據(jù)(尤其是使用者數(shù)據(jù)),產(chǎn)生對應(yīng)于該數(shù)據(jù)的至少ー錯誤更正碼(Error CorrectionCode, ECC),并將該錯誤更正碼儲存于個人電腦100的一文件中,其中該文件儲存于個人電腦100的一存儲器,諸如存儲介質(zhì)120、或個人電腦100的另一存儲介質(zhì),其中該存儲器的例子可包含(但不限干)為硬盤。請注意,上述的存儲器并非該存儲器;也就是說,于步驟912中,該文件并未儲存于該存儲器中。實作上,該錯誤更正碼可包含至少ー奇偶校驗碼(Parity Code)。依據(jù)本實施例的不同的變化例,該錯誤更正碼可通過利用各種不同的編碼方式來實施。于步驟914中,當檢測到該閃存中所儲存的該數(shù)據(jù)的至少一部分發(fā)生無法更正的錯誤吋,處理器110所執(zhí)行的驅(qū)動程序110D依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以修正該閃存中的該數(shù)據(jù)。尤其是,在個人電腦100讀取該存儲器中的該閃存中所儲存的該數(shù)據(jù)的狀況下,當檢測到該閃存中所儲存的該數(shù)據(jù)的該至少一部分發(fā)生無法更正的錯誤吋,處理器110所執(zhí)行的驅(qū)動程序110D依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以將修正后的數(shù)據(jù)回復(fù)給個人電腦100的操作系統(tǒng),諸如上述的操作系統(tǒng)110S。實作上,處理器110所執(zhí)行的驅(qū)動程序IlOD可檢測該存儲器的回應(yīng)的延遲是否達到ー預(yù)定時間(例如1秒;又例如大于一秒的定值;又例如小于一秒的定值),以判斷該閃存中所儲存的該數(shù)據(jù)的該至少一部分是否發(fā)生無法更正的錯誤。然而,這只是為了說明的目的而已,并非對本發(fā)明的限制。依據(jù)本實施例的ー變化例,該存儲器可傳送預(yù)定的通知信息,以告知個人電腦100是否發(fā)生無法更正的錯誤,使得處理器110所執(zhí)行的驅(qū)動程序IlOD可通過檢測該預(yù)定的通知信息來判斷該閃存中所儲存的該數(shù)據(jù)的該至少一部分是否發(fā)生無法更正的錯誤。圖3A至圖3C繪示圖2所示方法910于ー實施例中所涉及的實施細節(jié)。于本實施例中,步驟912所述的文件可為圖3A左下角所示的文件120F,其可儲存于上述的存儲介質(zhì)120中。另外,步驟912所述的存儲器可為圖3A右半部所示的存儲器300。例如本實施例的存儲器300可為上述的固態(tài)硬盤。這只是為了說明的目的而已,并非對本發(fā)明的限制。依據(jù)本實施例的ー變化例,存儲器300可通過ー個接口裝置電連接至個人電腦100。例如 本變化例的存儲器300可為上述符合某些標準(例如符合SD/MMC、CF、MS、XD標準)的記憶卡,其中該接口裝置可為上述的讀卡器。依據(jù)本實施例的其它變化例,存儲器300可為上述具備該另ー種接ロ且包含閃存的存儲器,其中存儲器300通過該另ー種接ロ諸如高速周邊元件擴展接ロ電連接至個人電腦100。如圖3A所示,存儲器300包含存儲控制器310與閃存320,其中存儲控制器310包含微處理器312、錯誤更正碼編/解碼器314、數(shù)據(jù)整形単元316、與緩沖存儲器318。閃存320用來儲存數(shù)據(jù),而存儲控制器310用來控制存儲器300的運作。尤其是,通過利用微處理器312執(zhí)行至少ー程序碼的存儲控制器310可依據(jù)該程序碼來控制存儲器300的運作,并可分別利用錯誤更正碼編/解碼器314、數(shù)據(jù)整形単元316、與緩沖存儲器318來進行錯誤更正碼編/解碼、數(shù)據(jù)整形、與緩沖運作。典型狀況下,步驟912所述的存儲器中的控制器的錯誤更正碼引擎(ErrorCorrection Code Engine, ECC Engine)的基礎(chǔ)錯誤更正位元數(shù)低于上述的錯誤更正碼提供該數(shù)據(jù)的基礎(chǔ)錯誤更正位元數(shù)。于本實施例中,該錯誤更正碼引擎為圖3A所示的錯誤更正碼編/解碼器314。另外,處理器110所執(zhí)行的驅(qū)動程序IlOD中的至少一部分(例如一部分或全部)等效于ー錯誤更正碼編/解碼器,其于本實施例中繪示為圖3A所示的錯誤更正碼編/解碼器110C。如此,相較于上述的錯誤更正碼引擎諸如錯誤更正碼編/解碼器314,驅(qū)動程序IIOD可提供較佳的數(shù)據(jù)保護效能。因此,通過利用圖2所示方法910,驅(qū)動程序IlOD可提升數(shù)據(jù)保護效能。如圖3B所示,在個人電腦100對存儲器300中的閃存320進行寫入的狀況下,處理器Iio所執(zhí)行的操作系統(tǒng)IlOS將步驟912所述的該數(shù)據(jù)傳送給驅(qū)動程序110D,而處理器110所執(zhí)行的驅(qū)動程序IlOD將該數(shù)據(jù)傳送予存儲器300,且產(chǎn)生對應(yīng)于該數(shù)據(jù)的錯誤更正碼并將該錯誤更正碼儲存于文件120F中。依據(jù)本實施例,文件120F包含標頭,且另包含一組或多組位址及錯誤更正碼,其中該ー組或多組位址及錯誤更正碼中的任一組中的錯誤更正碼可利用步驟912所述運作來產(chǎn)生,而同一組中的位址即為所考慮的數(shù)據(jù)的位址。實作上,上述的標頭可包含ー參考表,而該參考表的內(nèi)容可用來分別指出在文件120F中是否存在對應(yīng)于各個位址的錯誤更正碼。另外,上述的標頭可另包含該ー組或多組位址及錯誤更正碼的相關(guān)信息,例如目前組數(shù)。然而,這只是為了說明的目的而已,并非對本發(fā)明的限制。依據(jù)本實施例的ー變化例,文件120F不必包含上述的標頭。依據(jù)本實施例的另ー變化例,文件120F不必包含上述的位址。如圖3C所示,在個人電腦100讀取存儲器300中的閃存320中所儲存的該數(shù)據(jù)的狀況下,當檢測到該閃存中所儲存的該數(shù)據(jù)的至少一部分諸如512字節(jié)的數(shù)據(jù)(于圖3C右半部標示為「512字節(jié)」,以下簡稱為512字節(jié))發(fā)生無法更正的錯誤吋,處理器110所執(zhí)行的驅(qū)動程序IlOD自文件120F讀取相對應(yīng)的錯誤更正碼(即對應(yīng)于該數(shù)據(jù)的該至少一部分的錯誤更正碼,諸如對應(yīng)于該512字節(jié)的錯誤更正碼),并且依據(jù)該相對應(yīng)的錯誤更正碼對讀取自閃存320的該512字節(jié)進行錯誤更正,以產(chǎn)生更正數(shù)據(jù),作為步驟914所述修正后的數(shù)據(jù)。另外,處理器110所執(zhí)行的驅(qū)動程序IlOD可將該更正數(shù)據(jù)傳送予存儲器300以修正閃存320中的該512字節(jié)的數(shù)據(jù)。此外,處理器110所執(zhí)行的驅(qū)動程序IlOD可將該更正數(shù)據(jù)傳送予操作系統(tǒng)110S,尤其是將該更正數(shù)據(jù)回復(fù)予上述的操作系統(tǒng)110S,使個人電腦100得以完成讀取運作。
請注意,為了便于理解,圖3C所示的驅(qū)動程序IlOD中繪示有讀取自閃存320的該512字節(jié)以及該相對應(yīng)的錯誤更正碼;這表示處理器110所執(zhí)行的驅(qū)動程序IlOD對讀取自閃存320的該512字節(jié)以及該相對應(yīng)的錯誤更正碼進行處理。典型狀況下,讀取自閃存320的該512字節(jié)以及該相對應(yīng)的錯誤更正碼可暫時地儲存于個人電腦100的某一(些)緩沖存儲器。依據(jù)本實施例的某些變化例,在存儲器300為可移除存儲器(例如上述的USB閃存、或上述符合某些標準的記憶卡)的狀況下,當檢測到使用者欲移除存儲器300吋,處理器110所執(zhí)行的驅(qū)動程序IlOD可將文件120F儲存至存儲器300中的閃存320,以供進一歩復(fù)制/移植至另一部個人電腦。依據(jù)本實施例的某些變化例,在存儲器300為可移除存儲器的狀況下,當檢測到使用者欲移除存儲器300時,處理器110所執(zhí)行的驅(qū)動程序IlOD可將文件120F保留于個人電腦100的該存儲器。依據(jù)本實施例的某些變化例,在存儲器300為可移除的存儲器狀況下,當檢測到使用者欲移除存儲器300吋,處理器110所執(zhí)行的驅(qū)動程序IlOD可將文件120F從個人電腦100移除。該些實施例與前述實施例/變化例相仿之處不再重復(fù)贅述。圖4為依據(jù)本發(fā)明ー第二實施例的ー種個人電腦200的示意圖,其中該第二實施例為該第一實施例的變化例。在此,前述的USB大容量存儲設(shè)備105被代換為位于個人電腦200的外的USB大容量存儲設(shè)備205,其中使用者可在有需要時將USB大容量存儲設(shè)備205從個人電腦200的USB端ロ 130P分解開來。本實施例與前述實施例/變化例相仿之處不再重復(fù)贅述。本發(fā)明的好處之ー是,相較于上述的存儲器中的錯誤更正碼引擎,本發(fā)明的方法以及依據(jù)本發(fā)明所實現(xiàn)的個人電腦及相關(guān)的驅(qū)動程序可提供較佳的數(shù)據(jù)保護效能。因此,相較于相關(guān)技術(shù),本發(fā)明可大幅地提升數(shù)據(jù)保護效能。另外,相較于相關(guān)技術(shù),本發(fā)明在不増加上述存儲器的芯片面積及相關(guān)成本的狀況下,就能達到針對存儲器中的數(shù)據(jù)提升數(shù)據(jù)保護效能的目標。以上所述僅為本發(fā)明的優(yōu)選實施例,凡依本發(fā)明權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種用來提升數(shù)據(jù)保護效能的方法,該方法應(yīng)用于包含/電連接至一存儲器的一部個人電腦,而該存儲器包含ー閃存,該方法的特征是 針對欲由該個人電腦寫入該存儲器中的該閃存的數(shù)據(jù),產(chǎn)生對應(yīng)于該數(shù)據(jù)的至少ー錯誤更正碼,并將該錯誤更正碼儲存于該個人電腦的一文件中,其中該文件儲存于該個人電腦的一存儲器中;以及 當檢測到該閃存中所儲存的該數(shù)據(jù)的至少一部分發(fā)生無法更正的錯誤時,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以修正該閃存中的該數(shù)據(jù)。
2.如權(quán)利要求I所述的方法,其特征是,該存儲器中的控制器的錯誤更正碼引擎的基礎(chǔ)錯誤更正位元數(shù)低于該錯誤更正碼提供該數(shù)據(jù)的基礎(chǔ)錯誤更正位元數(shù)。
3.如權(quán)利要求I所述的方法,其特征是,該錯誤更正碼包含至少ー奇偶校驗碼。
4.如權(quán)利要求I所述的方法,其特征是,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正以修正該閃存中的該數(shù)據(jù)的步驟包含 在該個人電腦讀取該存儲器中的該閃存中所儲存的該數(shù)據(jù)的狀況下,當檢測到該閃存中所儲存的該數(shù)據(jù)的該至少一部分發(fā)生無法更正的錯誤時,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以將修正后的數(shù)據(jù)回復(fù)給該個人電腦的一操作系統(tǒng)。
5.如權(quán)利要求I所述的方法,其特征是,包含有 檢測該存儲器的回應(yīng)的延遲是否達到ー預(yù)定時間,以判斷該閃存中所儲存的該數(shù)據(jù)的該至少一部分是否發(fā)生無法更正的錯誤。
6.如權(quán)利要求I所述的方法,其特征是,包含有 當檢測到使用者欲移除該存儲器時,將該文件儲存至該存儲器中的該閃存,以供復(fù)制/移植至另一部個人電腦。
7.如權(quán)利要求I所述的方法,其特征是,包含有 當檢測到使用者欲移除該存儲器時,將該文件保留于該個人電腦的該存儲器。
8.如權(quán)利要求I所述的方法,其特征是,該個人電腦通過一通用串行總線大容量存儲設(shè)備存取該存儲器;或該存儲器為一通用串行總線大容量存儲設(shè)備。
9.ー種個人電腦,其包含儲存ー驅(qū)動程序的一存儲介質(zhì),該驅(qū)動程序用來提升數(shù)據(jù)保護效能,該個人電腦包含/電連接至一存儲器,而該存儲器包含ー閃存,其中當執(zhí)行該驅(qū)動程序時,該個人電腦的特征是, 針對欲由該個人電腦寫入該存儲器中的該閃存的數(shù)據(jù),產(chǎn)生對應(yīng)于該數(shù)據(jù)的至少ー錯誤更正碼,并將該錯誤更正碼儲存于該個人電腦的一文件中,其中該文件儲存于該個人電腦的一存儲器中;以及 當檢測到該閃存中所儲存的該數(shù)據(jù)的至少一部分發(fā)生無法更正的錯誤時,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以修正該閃存中的該數(shù)據(jù)。
10.如權(quán)利要求9所述的個人電腦,其特征是,該存儲器中的控制器的錯誤更正碼引擎的基礎(chǔ)錯誤更正位元數(shù)低于該錯誤更正碼提供該數(shù)據(jù)的基礎(chǔ)錯誤更正位元數(shù)。
11.如權(quán)利要求9所述的個人電腦,其特征是,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正以修正該閃存中的該數(shù)據(jù)的步驟包含 在該個人電腦讀取該存儲器中的該閃存中所儲存的該數(shù)據(jù)的狀況下,當檢測到該閃存中所儲存的該數(shù)據(jù)的該至少一部分發(fā)生無法更正的錯誤時,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以將修正后的數(shù)據(jù)回復(fù)給該個人電腦的一操作系統(tǒng)。
12.如權(quán)利要求9所述的個人電腦,其特征是,包含有 檢測該存儲器的回應(yīng)的延遲是否達到ー預(yù)定時間,以判斷該閃存中所儲存的該數(shù)據(jù)的該至少一部分是否發(fā)生無法更正的錯誤。
13.如權(quán)利要求9所述的個人電腦,其特征是,包含有 當檢測到使用者欲移除該存儲器時,將該文件儲存至該存儲器中的該閃存,以供復(fù)制/移植至另一部個人電腦。
14.如權(quán)利要求9所述的個人電腦,其特征是,包含有 當檢測到使用者欲移除該存儲器時,將該文件保留于該個人電腦的該存儲器。
15.ー種存儲介質(zhì),其儲存ー驅(qū)動程序以供一部個人電腦執(zhí)行,該驅(qū)動程序用來提升數(shù)據(jù)保護效能,該個人電腦包含/電連接至一存儲器,而該存儲器包含ー閃存,該存儲介質(zhì)的特征是, 針對欲由該個人電腦寫入該存儲器中的該閃存的數(shù)據(jù),產(chǎn)生對應(yīng)于該數(shù)據(jù)的至少ー錯誤更正碼,并將該錯誤更正碼儲存于該個人電腦當中的一文件,其中該文件儲存于該個人電腦的一存儲器中;以及 當檢測到該閃存中所儲存的該數(shù)據(jù)的至少一部分發(fā)生無法更正的錯誤時,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以修正該閃存中的該數(shù)據(jù)。
16.如權(quán)利要求15所述的存儲介質(zhì),其特征是,該存儲器中的控制器的錯誤更正碼引擎的基礎(chǔ)錯誤更正位元數(shù)低于該錯誤更正碼提供該數(shù)據(jù)的基礎(chǔ)錯誤更正位元數(shù)。
17.如權(quán)利要求15所述的存儲介質(zhì),其特征是,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正以修正該閃存中的該數(shù)據(jù)的步驟包含 在該個人電腦讀取該存儲器中的該閃存中所儲存的該數(shù)據(jù)的狀況下,當檢測到該閃存中所儲存的該數(shù)據(jù)的該至少一部分發(fā)生無法更正的錯誤時,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正,以將修正后的數(shù)據(jù)回復(fù)給該個人電腦的一操作系統(tǒng)。
18.如權(quán)利要求15所述的存儲介質(zhì),其特征是,包含有 檢測該存儲器的回應(yīng)的延遲是否達到ー預(yù)定時間,以判斷該閃存中所儲存的該數(shù)據(jù)的該至少一部分是否發(fā)生無法更正的錯誤。
19.如權(quán)利要求15所述的存儲介質(zhì),其特征是,包含有 當檢測到使用者欲移除該存儲器時,將該文件儲存至該存儲器中的該閃存,以供復(fù)制/移植至另一部個人電腦。
20.如權(quán)利要求15所述的存儲介質(zhì),其特征是,包含有 當檢測到使用者欲移除該存儲器時,將該文件保留于該個人電腦的該存儲器。
全文摘要
本發(fā)明公開了一種用來提升數(shù)據(jù)保護效能的方法,該方法應(yīng)用于包含/電連接至一存儲器的一部個人電腦,而該存儲器包含一閃存,該方法包含有針對欲由該個人電腦寫入該存儲器中的該閃存的數(shù)據(jù),產(chǎn)生對應(yīng)于該數(shù)據(jù)的至少一錯誤更正碼,并將該錯誤更正碼儲存于該個人電腦當中的一文件,其中該文件儲存于該個人電腦的一存儲器中;以及當檢測到該閃存中所儲存的該數(shù)據(jù)的至少一部分發(fā)生無法更正的錯誤時,依據(jù)該文件中所儲存的該錯誤更正碼進行錯誤更正。本發(fā)明另提供相關(guān)的個人電腦以及儲存相關(guān)的驅(qū)動程序的存儲介質(zhì),可大幅提升數(shù)據(jù)保護效能,在不增加上述存儲器的芯片面積及相關(guān)成本的狀況下,就能達到針對存儲器中的數(shù)據(jù)提升數(shù)據(jù)保護效能的目標。
文檔編號G06F11/08GK102693167SQ20111012925
公開日2012年9月26日 申請日期2011年5月18日 優(yōu)先權(quán)日2011年3月25日
發(fā)明者林文波, 歐旭斌 申請人:慧榮科技股份有限公司