欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

存儲(chǔ)設(shè)備的升級(jí)方法及升級(jí)控制裝置的制作方法

文檔序號(hào):6355663閱讀:123來(lái)源:國(guó)知局
專利名稱:存儲(chǔ)設(shè)備的升級(jí)方法及升級(jí)控制裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種升級(jí)方法及控制裝置,尤其涉及一種存儲(chǔ)設(shè)備的升級(jí)方法及升級(jí)控制裝置。
背景技術(shù)
與非型閃存由于具有存儲(chǔ)容量大,改寫速度快等優(yōu)點(diǎn),適用于大容量數(shù)據(jù)的存儲(chǔ), 近來(lái)在業(yè)界得到了越來(lái)越廣泛的應(yīng)用,如應(yīng)用在嵌入式設(shè)備中包括數(shù)碼相機(jī)、MP3隨身聽記憶卡、體積小巧的U盤等。對(duì)采用與非型閃存作為存儲(chǔ)器的電子設(shè)備而言,不同廠家的電子設(shè)備在系統(tǒng)軟件的升級(jí)流程上可能存在一些差異,但是它們升級(jí)過程中都有一個(gè)很重要的步驟就是更新存儲(chǔ)器中的數(shù)據(jù)。一般而言,與非型閃存需要借助專門的軟件工具,比如,軟件名為mtd-utils ( — 種用于專門維護(hù)內(nèi)存技術(shù)設(shè)備的工具)的nandwrite工具或者相同原理的應(yīng)用程序去完成。升級(jí)過程中使NandWrite工具或者相同原理的的應(yīng)用程序?qū)⒍M(jìn)制的鏡像文件燒寫至對(duì)應(yīng)的分區(qū)。NandWrite 命令為nandwrite[OPTION]MTD_DEVICE INPUTFILE [OPTION]表示參數(shù)選項(xiàng),MTD_DEVICE :表示寫入分區(qū),INPUTFILE表示鏡像文件路徑。當(dāng)往與非型閃存的存儲(chǔ)單元中寫入數(shù)據(jù)的時(shí)候,每存儲(chǔ)單元的字節(jié)生成一個(gè)ECC校驗(yàn)碼,保存到對(duì)應(yīng)存儲(chǔ)單元的帶外數(shù)據(jù)(OOB)區(qū)。帶外數(shù)據(jù)(OOB)區(qū)是與非型閃存中每一存儲(chǔ)單元中用于存放校驗(yàn)的ECC數(shù)據(jù)和其他一些信息的存儲(chǔ)區(qū)域,比如存放上層文件系統(tǒng)存放的和自己文件系統(tǒng)相關(guān)的數(shù)據(jù)。所述存儲(chǔ)區(qū)域,被稱作00B,即帶外數(shù)據(jù)區(qū)。nandwrite操作語(yǔ)中一個(gè)參數(shù)“INPUTFILE”表示為本地鏡像文件路徑,如果系統(tǒng)采用在線升級(jí)的方式,就需要將鏡像文件下載至內(nèi)存或者本地存儲(chǔ)器中?,F(xiàn)有的升級(jí)技術(shù)就是先將升級(jí)數(shù)據(jù)通過互聯(lián)網(wǎng)下載至通信設(shè)備本地的緩存區(qū),再利用緩存區(qū)下載數(shù)據(jù)對(duì)與非型閃存存儲(chǔ)器進(jìn)行軟件更新處理?,F(xiàn)有技術(shù)中,對(duì)所述與非型閃存存儲(chǔ)器的系統(tǒng)的更新方式存在以下缺陷首先,當(dāng)系統(tǒng)軟件升級(jí)的鏡像文件容量較大時(shí),通常需要外接存儲(chǔ)器用于緩沖下載的鏡像文件,或者外接專門的存儲(chǔ)器存儲(chǔ)用于升級(jí)的鏡像文件,難于對(duì)接入網(wǎng)絡(luò)的電子設(shè)備進(jìn)行在線方式的升級(jí)處理。其次,當(dāng)本地緩沖文件鏡像文件存儲(chǔ)空間不夠時(shí),會(huì)導(dǎo)致整個(gè)系統(tǒng)軟件的升級(jí)失敗?,F(xiàn)有的升級(jí)方式升級(jí)不方便,容易造成失敗。再則,現(xiàn)有技術(shù)的這種升級(jí)方式,在下載用于系統(tǒng)軟件升級(jí)的鏡像文件時(shí),沒有對(duì)已下載的鏡像文件與原始的文件進(jìn)行校驗(yàn)對(duì)比,在數(shù)據(jù)傳輸過程中,容易造成數(shù)據(jù)的丟失, 從而造成已下載的鏡像文件與原始需要用的鏡像文件不一致,從而造成升級(jí)失敗,升級(jí)成功率低。

發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種存儲(chǔ)設(shè)備升級(jí)方法及升級(jí)控制裝置,能夠使所述存儲(chǔ)設(shè)備在線升級(jí)、且升級(jí)方便和升級(jí)成功率高。為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是提供一種存儲(chǔ)設(shè)備的升級(jí)方法,其包括如下步驟將所述存儲(chǔ)設(shè)備劃分為多個(gè)存儲(chǔ)單元;根據(jù)所述存儲(chǔ)設(shè)備中一存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊;獲取已讀取的一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息;將讀取的所述鏡像文件數(shù)據(jù)塊存寫入相應(yīng)的存儲(chǔ)單元;在所述存儲(chǔ)設(shè)備所有的存儲(chǔ)單元中均寫入所述鏡像文件數(shù)據(jù)塊后,根據(jù)讀取的所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息生成被校驗(yàn)碼,將所述被校驗(yàn)碼與源鏡像文件數(shù)據(jù)塊的主校驗(yàn)碼進(jìn)行對(duì)比;若一致,則判定升級(jí)成功。作為所述存儲(chǔ)設(shè)備的升級(jí)方法進(jìn)一改進(jìn),在根據(jù)所述存儲(chǔ)設(shè)備中一存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊的步驟之后,還包括步驟判斷是否完成所述一存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的讀取,是,則進(jìn)行所述獲取已讀取的一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息的步驟,否則,停止升級(jí)。作為所述存儲(chǔ)設(shè)備的升級(jí)方法進(jìn)一改進(jìn),在所述將讀取的鏡像文件數(shù)據(jù)塊存寫入相應(yīng)的存儲(chǔ)單元步驟之后,還包括步驟判斷是否完成所述一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入,是,則進(jìn)行讀取下一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊,否則,停止升級(jí)。作為所述存儲(chǔ)設(shè)備的升級(jí)方法進(jìn)一改進(jìn),在將所述校驗(yàn)程序返回的校驗(yàn)值和源鏡像文件數(shù)據(jù)塊的校驗(yàn)值進(jìn)行對(duì)比的步驟之前還包括步驟判斷是否完成所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入,是,則進(jìn)行將所述校驗(yàn)程序返回的校驗(yàn)值和源鏡像文件數(shù)據(jù)塊的校驗(yàn)值進(jìn)行對(duì)比的步驟,否則,返回所述根據(jù)所述存儲(chǔ)設(shè)備中一存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊的步驟。本發(fā)明還提供一種存儲(chǔ)設(shè)備的升級(jí)控制裝置,其包括存儲(chǔ)單元?jiǎng)澐帜K,用于將所述存儲(chǔ)設(shè)備劃分為多個(gè)存儲(chǔ)單元;讀取模塊,用于根據(jù)所述存儲(chǔ)設(shè)備中一存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊;校驗(yàn)信息獲取模塊,用于獲取已讀取的一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息;寫入模塊,用于將讀取的所述鏡像文件數(shù)據(jù)塊存寫入相應(yīng)的存儲(chǔ)單元;校驗(yàn)碼驗(yàn)證模塊,用于在所述存儲(chǔ)設(shè)備所有的存儲(chǔ)單元中均寫入所述鏡像文件數(shù)據(jù)塊后,根據(jù)讀取的所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息生成被校驗(yàn)碼,將所述被校驗(yàn)碼與源鏡像文件數(shù)據(jù)塊的主校驗(yàn)碼進(jìn)行對(duì)比,若一致,則判定升級(jí)成功。作為所述存儲(chǔ)設(shè)備的升級(jí)控制裝置進(jìn)一改進(jìn),還包括一讀取判斷模塊,用于在所述讀取模塊根據(jù)所述存儲(chǔ)設(shè)備中一存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊后判斷所述讀取模塊是否完成所述一存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的讀取。作為所述存儲(chǔ)設(shè)備的升級(jí)控制裝置進(jìn)一改進(jìn),還包括一寫入判斷模塊,用于在所述寫入模塊將讀取的鏡像文件數(shù)據(jù)塊存寫入相應(yīng)的存儲(chǔ)單元后,判斷是否完成所述一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入。作為所述存儲(chǔ)設(shè)備的升級(jí)控制裝置進(jìn)一改進(jìn),還包括一完整判斷模塊,在所述校驗(yàn)碼驗(yàn)證模塊將所述校驗(yàn)程序返回的校驗(yàn)值和源鏡像文件數(shù)據(jù)塊的校驗(yàn)值進(jìn)行對(duì)比之前, 用于判斷是否完成所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入。本發(fā)明的有益效果是區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明存儲(chǔ)設(shè)備的升級(jí)方法中,以所述存儲(chǔ)單元的容量從網(wǎng)絡(luò)上下載所述存儲(chǔ)設(shè)備用于升級(jí)的鏡像文件數(shù)據(jù)塊,這種設(shè)計(jì)不需單獨(dú)外接緩存存儲(chǔ)器,可以邊下載邊升級(jí),可以實(shí)現(xiàn)在線升級(jí),升級(jí)方便。將下載的所述鏡像文件數(shù)據(jù)塊通過校驗(yàn)程序進(jìn)行校驗(yàn)讀取校驗(yàn)信息,并通過校驗(yàn)程序根據(jù)所述校驗(yàn)信息生成所述所有已下載存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的被校驗(yàn)碼,通過所述被校驗(yàn)碼驗(yàn)證是否匹配,進(jìn)而驗(yàn)證是否寫入正確,由于在升級(jí)過程進(jìn)行了校驗(yàn),升級(jí)成功率高。因此,本發(fā)明的存儲(chǔ)設(shè)備升級(jí)方法具有能夠進(jìn)行在線升級(jí),升級(jí)方便且升級(jí)成功率高的優(yōu)點(diǎn)。


圖1是本發(fā)明存儲(chǔ)設(shè)備升級(jí)方法的第一實(shí)施方式的流程圖;圖2是本發(fā)明存儲(chǔ)設(shè)備升級(jí)方法的第二實(shí)施方式的流程圖;圖3是本發(fā)明存儲(chǔ)設(shè)備升級(jí)控制裝置的第一實(shí)施方式的結(jié)構(gòu)方框示意圖。
具體實(shí)施例方式參閱圖1,圖1是本發(fā)明存儲(chǔ)設(shè)備升級(jí)方法的的第一實(shí)施方式的流程圖。本實(shí)施方式中,所述存儲(chǔ)設(shè)備升級(jí)方法包括如下步驟Sl 將所述存儲(chǔ)設(shè)備劃分為多個(gè)存儲(chǔ)單元;本步驟中,為方便從網(wǎng)絡(luò)上讀取用于升級(jí)的鏡像文件數(shù)據(jù)塊,對(duì)應(yīng)的將所述存儲(chǔ)設(shè)備的容量根據(jù)需要?jiǎng)澐譃槎鄠€(gè)存儲(chǔ)單元,每一存儲(chǔ)單元的容量根據(jù)需要設(shè)置。S2 根據(jù)所述存儲(chǔ)設(shè)備中一存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊;本步驟中,所述鏡像文件數(shù)據(jù)塊是用于所述存儲(chǔ)設(shè)備的系統(tǒng)軟件升級(jí)存放在網(wǎng)絡(luò)上的一種數(shù)據(jù)文件。所述鏡像文件數(shù)據(jù)塊的大小根據(jù)升級(jí)需要的數(shù)據(jù)容量對(duì)應(yīng)設(shè)置。所述鏡像文件數(shù)據(jù)塊一般用于所述存儲(chǔ)設(shè)備的系統(tǒng)軟件本身升級(jí)或者用于構(gòu)建系統(tǒng)軟件的一個(gè)功能軟件的升級(jí),具體根據(jù)需要設(shè)置。本步驟中,以一存儲(chǔ)單元為讀取單位進(jìn)行鏡像文件數(shù)據(jù)塊的讀取。S3 獲取已讀取的一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息;步驟中,一般通過校驗(yàn)程序?qū)σ严螺d的存儲(chǔ)單元的數(shù)據(jù)進(jìn)行讀取獲得所述存儲(chǔ)單元的校驗(yàn)信息,為計(jì)算包括有所述存儲(chǔ)單元的文件被校驗(yàn)碼提供校驗(yàn)信息。S4 將讀取的所述鏡像文件數(shù)據(jù)塊數(shù)據(jù)存寫入相應(yīng)的存儲(chǔ)單元;將所述已下載的一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊經(jīng)過上一步驟后寫入所述存儲(chǔ)設(shè)備中,一般在存儲(chǔ)設(shè)備中也對(duì)應(yīng)所述一存儲(chǔ)單元的數(shù)據(jù)容量大小設(shè)置有一存儲(chǔ)空間。S5:根據(jù)讀取的所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息生成被校驗(yàn)碼,將所述被校驗(yàn)碼與源鏡像文件數(shù)據(jù)塊的主校驗(yàn)碼進(jìn)行對(duì)比;在所述存儲(chǔ)設(shè)備所有的存儲(chǔ)單元中均寫入所述鏡像文件數(shù)據(jù)塊后進(jìn)行,對(duì)比若一致,則判定升級(jí)成功。本步驟中,完成一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入后,繼續(xù)下一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的讀取、獲取校驗(yàn)信息和數(shù)據(jù)寫入直到完成所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入,即完成整個(gè)用于升級(jí)的鏡像文件數(shù)據(jù)塊到所述存儲(chǔ)設(shè)備的寫入操作。
根據(jù)獲取的已下載的每一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息生成所述鏡像文件數(shù)據(jù)塊的被校驗(yàn)碼,并將所述被校驗(yàn)碼與所述鏡像文件數(shù)據(jù)塊的源鏡像文件數(shù)據(jù)的主校驗(yàn)碼進(jìn)行對(duì)比,如果一致,則本次升級(jí)升級(jí)成功,否則本次升級(jí)失敗。相較于現(xiàn)有技術(shù),本發(fā)明存儲(chǔ)設(shè)備的升級(jí)方法中,以所述存儲(chǔ)單元的容量從網(wǎng)絡(luò)上下載所述存儲(chǔ)設(shè)備用于升級(jí)的鏡像文件數(shù)據(jù)塊,這種設(shè)計(jì)不需單獨(dú)外接緩存存儲(chǔ)器,可以邊下載邊升級(jí),可以實(shí)現(xiàn)在線升級(jí),升級(jí)方便。將下載的所述鏡像文件數(shù)據(jù)塊通過校驗(yàn)程序進(jìn)行校驗(yàn)讀取校驗(yàn)信息,并通過校驗(yàn)程序根據(jù)所述校驗(yàn)信息生成所述所有已下載存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的被校驗(yàn)碼,通過所述被校驗(yàn)碼驗(yàn)證是否匹配,進(jìn)而驗(yàn)證是否寫入正確,由于在升級(jí)過程進(jìn)行了校驗(yàn),升級(jí)成功率高。因此,本發(fā)明的存儲(chǔ)設(shè)備升級(jí)方法具有能夠進(jìn)行在線升級(jí),升級(jí)方便且升級(jí)成功率高的優(yōu)點(diǎn)。再請(qǐng)參閱圖2,其是本發(fā)明存儲(chǔ)設(shè)備升級(jí)方法的第二實(shí)施方式的流程圖。在本實(shí)施方式中,本發(fā)明的存儲(chǔ)設(shè)備在線升級(jí)方法,包括如下步驟Sll 讀取一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊;將存放在網(wǎng)絡(luò)上的服務(wù)器或者網(wǎng)站上用于所述存儲(chǔ)設(shè)備升級(jí)的一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊讀取到所述存儲(chǔ)設(shè)備的緩存中,一般在存儲(chǔ)設(shè)備中會(huì)根據(jù)需要設(shè)置有用于臨時(shí)存儲(chǔ)數(shù)據(jù)的緩存空間,緩存的讀寫的速度一般遠(yuǎn)大于所述存儲(chǔ)設(shè)備從網(wǎng)絡(luò)上讀取數(shù)據(jù)的速度。所述存儲(chǔ)設(shè)備是與非型閃存存儲(chǔ)設(shè)備。具體可以為型號(hào)為Samsung K9F1208U0B的與非型閃存存儲(chǔ)器,也可以為其它的與非型閃存存儲(chǔ)設(shè)備,這里列舉具體型號(hào)是為了便于說(shuō)明。Samsung K9F1208U0B的容量為64M,采用塊和存儲(chǔ)單元式存儲(chǔ)管理。在這一具體設(shè)備中,所述存儲(chǔ)單元對(duì)應(yīng)于本發(fā)明的存儲(chǔ)單元,這里便于說(shuō)明采用存儲(chǔ)單元對(duì)應(yīng)所述存儲(chǔ)單元進(jìn)行說(shuō)明。存儲(chǔ)器的8個(gè)I/O引腳充當(dāng)數(shù)據(jù)、地址、命令的復(fù)用端口。所述存儲(chǔ)器內(nèi)部存儲(chǔ)布局及存儲(chǔ)操作特點(diǎn)一個(gè)所述存儲(chǔ)設(shè)備包括4096塊;1塊包括32存儲(chǔ)單元,1存儲(chǔ)單元容量是5 字節(jié),包括量為512字節(jié)的數(shù)據(jù)部分和容量為16字節(jié)的帶外數(shù)據(jù)部分。在每一存儲(chǔ)單元中,最后16個(gè)字節(jié)用于與非型閃存芯片命令執(zhí)行完后設(shè)置狀態(tài)用,剩余512個(gè)字節(jié)又分為前半部分和后半部分,可以通過與非型閃存命令00h/01h/50h分別對(duì)前半部、 后半部、帶外數(shù)據(jù)部分進(jìn)行定位,通過與非型閃存芯片內(nèi)置的指針指向各自的首地址。存儲(chǔ)操作特點(diǎn)1,擦除操作的最小單位是塊(Block) ;2.,與非型閃存芯片每一位(bit)只能從 “ 1,,變?yōu)椤?”,而不能從“0”變?yōu)椤?1 ”,所以在對(duì)其進(jìn)行寫入操作之前要一定將相應(yīng)塊擦除, 擦除即是將相應(yīng)塊得位全部變?yōu)椤?”。3,帶外數(shù)據(jù)部分的第6字節(jié)(即517字節(jié))標(biāo)志是否是壞塊,如果不是壞塊該值為FF,否則為壞塊。4.除帶外數(shù)據(jù)部分第6字節(jié)外,通常至少把帶外數(shù)據(jù)部分的前3個(gè)字節(jié)存放與非型閃存芯片的硬件ECC(Error Correcting Code,錯(cuò)誤檢查和糾正)碼。S12 判斷是否完成所述一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的讀取;是,進(jìn)行步驟S13,否則,停止升級(jí)。當(dāng)從網(wǎng)絡(luò)上讀取完一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊后,將存放在緩存中的所述鏡像文件數(shù)據(jù)塊和源鏡像文件數(shù)據(jù)塊進(jìn)行對(duì)比確定是否讀取完整。如果完整則進(jìn)行步驟S13,否則,停止升級(jí)。S13 獲取所述存儲(chǔ)單元的校驗(yàn)信息;
步驟中,通過設(shè)置校驗(yàn)程序?qū)γ恳淮鎯?chǔ)單元鏡像文件數(shù)據(jù)塊進(jìn)行讀取獲取每一存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的對(duì)應(yīng)校驗(yàn)信息。校驗(yàn)程序采用的算法有多種。本實(shí)施方式中,采用循環(huán)冗余算法,即CRC32算法。S14:將所述一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊寫入所述存儲(chǔ)設(shè)備中對(duì)應(yīng)的存儲(chǔ)空間內(nèi);將經(jīng)過校驗(yàn)程序獲取對(duì)應(yīng)校驗(yàn)信息的所述存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊寫入到所述存儲(chǔ)設(shè)備中。在所述存儲(chǔ)設(shè)備中設(shè)置有一與所述存儲(chǔ)單元的鏡像文件塊的容量對(duì)應(yīng)的存儲(chǔ)空間。在本步驟中,還包括將所述存儲(chǔ)單元鏡像文件數(shù)據(jù)塊對(duì)應(yīng)的帶外數(shù)據(jù)部分寫入所述存儲(chǔ)設(shè)備的對(duì)應(yīng)存儲(chǔ)單元中的操作。所述帶外數(shù)據(jù)部分可以是預(yù)先存放在所述存儲(chǔ)單元鏡像文件數(shù)據(jù)塊中,也可以是,在所述存儲(chǔ)單元鏡像文件數(shù)據(jù)塊寫入到所述存儲(chǔ)設(shè)備后,通過相應(yīng)的算法得到所述帶外數(shù)據(jù)部分并寫入到所述存儲(chǔ)設(shè)備中。所述帶外數(shù)據(jù)部分是所述存儲(chǔ)設(shè)備中存儲(chǔ)每一所述存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的校驗(yàn)ECC數(shù)據(jù)和其他一些信息的區(qū)域,比如用于存儲(chǔ)上層文件系統(tǒng)存放的和自己文件系統(tǒng)相關(guān)的數(shù)據(jù)。S15 判斷是否完成所述一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入;是,則進(jìn)行下一步,否則,停止升級(jí)。將已經(jīng)寫入的所述存儲(chǔ)設(shè)備的一存儲(chǔ)單元鏡像文件數(shù)據(jù)塊與所述存儲(chǔ)單元的源鏡像文件數(shù)據(jù)塊進(jìn)行對(duì)比,如果一致則,寫入完成,否則,停止升級(jí)。S16 重復(fù)步驟Sll至S13的步驟直至完成所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入;當(dāng)所述一存儲(chǔ)單元鏡像文件數(shù)據(jù)塊完成寫入后,則繼續(xù)下一存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的讀取至寫入的步驟,直到完成所有存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的寫入。當(dāng)然,也包括了在所述存儲(chǔ)設(shè)備中更新每一存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的帶外數(shù)據(jù)部分。S17 判斷是否完成所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入;是,則進(jìn)行步驟S18, 否則,返回步驟S11。將已經(jīng)寫入到所述存儲(chǔ)設(shè)備中的所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊與所有存儲(chǔ)單元鏡像文件數(shù)據(jù)塊進(jìn)行對(duì)比,驗(yàn)證是否已經(jīng)完成所有存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的寫入。如果沒有,則繼續(xù)步驟S11,繼續(xù)下載未寫入的存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的下載,直至完成所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入。S18 分析所有存儲(chǔ)單元的校驗(yàn)信息生成被校驗(yàn)值,將被校驗(yàn)碼和主校驗(yàn)碼進(jìn)行對(duì)比;匹配,則升級(jí)成功。本步驟中,將所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊通過步驟S13獲取到的校驗(yàn)信息通過循環(huán)冗余算法得到被校驗(yàn)碼,將所述被校驗(yàn)碼與源鏡像文件數(shù)據(jù)塊的主校驗(yàn)碼進(jìn)行對(duì)比,匹配,則升級(jí)成功,否,則升級(jí)失敗。相較于現(xiàn)有技術(shù),本實(shí)施方式的所述存儲(chǔ)設(shè)備的升級(jí)方法中,以存儲(chǔ)單元為單位從網(wǎng)絡(luò)上下載所述存儲(chǔ)設(shè)備每一存儲(chǔ)單元對(duì)應(yīng)的鏡像文件數(shù)據(jù)塊,這種設(shè)計(jì)不需單獨(dú)外接緩存存儲(chǔ)器,可從網(wǎng)絡(luò)上邊下載邊升級(jí),可以實(shí)現(xiàn)在線升級(jí),升級(jí)方便。將下載的所述鏡像文件數(shù)據(jù)塊通過校驗(yàn)程序進(jìn)行校驗(yàn)讀取校驗(yàn)信息,并通過采用循環(huán)冗余算法的校驗(yàn)程序根據(jù)所述校驗(yàn)信息得到所述所有已下載存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的被校驗(yàn)碼,通過所述被校驗(yàn)碼驗(yàn)證是否匹配驗(yàn)證是否寫入正確,由于在升級(jí)過程進(jìn)行了校驗(yàn),升級(jí)成功率高。因此,本實(shí)施具有能夠進(jìn)行在線升級(jí),升級(jí)方便且升級(jí)成功率高的優(yōu)點(diǎn)。請(qǐng)參閱圖3,其是本發(fā)明存儲(chǔ)設(shè)備升級(jí)控制裝置的一具體實(shí)施方式
的結(jié)構(gòu)方框示意圖,其包括存儲(chǔ)單元?jiǎng)澐帜K100,用于將所述存儲(chǔ)設(shè)備劃分為多個(gè)存儲(chǔ)單元;讀取模塊200,用于根據(jù)所述存儲(chǔ)設(shè)備中一存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊;讀取判斷模塊300,用于在所述讀取模塊根據(jù)所述存儲(chǔ)設(shè)備中一存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊后判斷所述讀取模塊200是否完成所述一存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的讀取。校驗(yàn)信息獲取模塊400,用于獲取已讀取的一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn) fn息;寫入模塊500,用于將讀取的所述鏡像文件數(shù)據(jù)塊寫入相應(yīng)的存儲(chǔ)單元;寫入判斷模塊600,用于在所述寫入模塊500將讀取的鏡像文件數(shù)據(jù)塊存寫入相應(yīng)的存儲(chǔ)單元后,判斷是否完成所述一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入。完整判斷模塊700,在將所述校驗(yàn)程序返回的校驗(yàn)值和源鏡像文件數(shù)據(jù)塊的校驗(yàn)值進(jìn)行對(duì)比之前,用于判斷是否完成所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入。校驗(yàn)碼驗(yàn)證模塊800,用于在所述存儲(chǔ)設(shè)備所有的存儲(chǔ)單元中均寫入所述鏡像文件數(shù)據(jù)塊后,根據(jù)讀取的所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息生成被校驗(yàn)碼,將所述被校驗(yàn)碼與源鏡像文件數(shù)據(jù)塊的主校驗(yàn)碼進(jìn)行對(duì)比,若一致,則判定升級(jí)成功。相校于現(xiàn)有技術(shù),本實(shí)施方式中,通過所述存儲(chǔ)單元?jiǎng)澐帜K100,將所述存儲(chǔ)設(shè)備劃分為多個(gè)存儲(chǔ)單元,通過所述讀取模塊200以存儲(chǔ)單元從網(wǎng)絡(luò)上進(jìn)行讀取并在獲取每一存儲(chǔ)單元的對(duì)應(yīng)校驗(yàn)信息后進(jìn)行寫入,這種設(shè)計(jì)不需要外接存儲(chǔ)器進(jìn)行數(shù)據(jù)的緩沖存儲(chǔ),能過實(shí)現(xiàn)在線升級(jí)。由于所述鏡像文件數(shù)據(jù)塊在在下載過程中進(jìn)行了驗(yàn)證,提高了升級(jí)的準(zhǔn)確率。因此,本發(fā)明的升級(jí)控制裝置具有能夠在線升級(jí),升級(jí)方便且成功率高的優(yōu)點(diǎn)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種存儲(chǔ)設(shè)備的升級(jí)方法,其特征在于,其包括如下步驟 將所述存儲(chǔ)設(shè)備劃分為多個(gè)存儲(chǔ)單元;根據(jù)所述存儲(chǔ)設(shè)備中存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊; 獲取已讀取的存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息; 將讀取的所述鏡像文件數(shù)據(jù)塊寫入相應(yīng)的存儲(chǔ)單元;在所述存儲(chǔ)設(shè)備所有的存儲(chǔ)單元中均寫入所述鏡像文件數(shù)據(jù)塊后,根據(jù)讀取的所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息生成被校驗(yàn)碼,將所述被校驗(yàn)碼與源鏡像文件數(shù)據(jù)塊的主校驗(yàn)碼進(jìn)行對(duì)比;若一致,則判定升級(jí)成功。
2.根據(jù)權(quán)利要求1所述存儲(chǔ)設(shè)備的升級(jí)方法,其特征在于,在根據(jù)所述存儲(chǔ)設(shè)備中一存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊的步驟之后,還包括步驟判斷是否完成所述一存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的讀取,若是,則進(jìn)行所述獲取已讀取的一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息的步驟,否則,停止升級(jí)。
3.根據(jù)權(quán)利要求1所述存儲(chǔ)設(shè)備的升級(jí)方法,其特征在于,在所述將讀取的鏡像文件數(shù)據(jù)塊數(shù)據(jù)存寫入相應(yīng)的存儲(chǔ)單元步驟之后,還包括步驟判斷是否完成所述一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入,若是,則讀取下一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊,否則,停止升級(jí)。
4.根據(jù)權(quán)利要求3所述存儲(chǔ)設(shè)備的升級(jí)方法,其特征在于,在將所述校驗(yàn)程序返回的校驗(yàn)值和源鏡像文件數(shù)據(jù)塊的校驗(yàn)值進(jìn)行對(duì)比的步驟之前還包括步驟判斷是否完成所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊數(shù)據(jù)的寫入,若是,則進(jìn)行將所述校驗(yàn)程序返回的校驗(yàn)值和源鏡像文件數(shù)據(jù)塊的校驗(yàn)值進(jìn)行對(duì)比的步驟,否則,返回所述根據(jù)所述存儲(chǔ)設(shè)備中一存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊數(shù)據(jù)的步驟。
5.一種存儲(chǔ)設(shè)備的升級(jí)控制裝置,其特征在于,其包括存儲(chǔ)單元?jiǎng)澐帜K,用于將所述存儲(chǔ)設(shè)備劃分為多個(gè)存儲(chǔ)單元; 讀取模塊,用于根據(jù)所述存儲(chǔ)設(shè)備中存儲(chǔ)單元的容量大小讀取所述鏡像文件數(shù)據(jù)塊數(shù)據(jù);校驗(yàn)信息獲取模塊,用于獲取已讀取的存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊數(shù)據(jù)的校驗(yàn)信息; 寫入模塊,用于將讀取的所述鏡像文件數(shù)據(jù)塊存寫入相應(yīng)的存儲(chǔ)單元; 校驗(yàn)碼驗(yàn)證模塊,用于在所述存儲(chǔ)設(shè)備所有的存儲(chǔ)單元中均寫入所述鏡像文件數(shù)據(jù)塊后,根據(jù)讀取的所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息生成被校驗(yàn)碼,將所述被校驗(yàn)碼與源鏡像文件數(shù)據(jù)塊的主校驗(yàn)碼進(jìn)行對(duì)比,若一致,則判定升級(jí)成功。
6.根據(jù)權(quán)利要求5所述存儲(chǔ)設(shè)備的升級(jí)控制裝置,其特征在于,還包括讀取判斷模塊,用于判斷所述讀取模塊是否完成所述一存儲(chǔ)單元鏡像文件數(shù)據(jù)塊的讀取。
7.根據(jù)權(quán)利要求6所述存儲(chǔ)設(shè)備的升級(jí)控制裝置,其特征在于,還包括寫入判斷模塊,用于判斷是否完成所述一存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入。
8.根據(jù)權(quán)利要求7所述存儲(chǔ)設(shè)備的升級(jí)控制裝置,其特征在于,還包括 完整判斷模塊,用于判斷是否完成所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的寫入。
全文摘要
本發(fā)明公開了一種存儲(chǔ)設(shè)備的升級(jí)方法及裝置,所述方法包括如下步驟將所述存儲(chǔ)設(shè)備劃分為多個(gè)存儲(chǔ)單元;根據(jù)所述存儲(chǔ)設(shè)備中存儲(chǔ)單元的容量大小讀取鏡像文件數(shù)據(jù)塊;獲取已讀取的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息;將讀取的鏡像文件數(shù)據(jù)塊存寫入相應(yīng)的存儲(chǔ)單元;在所有的存儲(chǔ)單元中均寫入鏡像文件數(shù)據(jù)塊后,根據(jù)讀取的所有存儲(chǔ)單元的鏡像文件數(shù)據(jù)塊的校驗(yàn)信息生成被校驗(yàn)碼,將所述被校驗(yàn)碼與源鏡像文件數(shù)據(jù)塊的主校驗(yàn)碼進(jìn)行對(duì)比;若一致,則判定升級(jí)成功。本發(fā)明的存儲(chǔ)設(shè)備升級(jí)方法具有能夠進(jìn)行在線升級(jí),升級(jí)方便且升級(jí)成功率高的優(yōu)點(diǎn)。
文檔編號(hào)G06F9/445GK102163155SQ201110055808
公開日2011年8月24日 申請(qǐng)日期2011年3月9日 優(yōu)先權(quán)日2011年3月9日
發(fā)明者景麟, 賀成敏, 鄧宇, 鄔惺 申請(qǐng)人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
尚志市| 泸州市| 九江市| 襄樊市| 清苑县| 宁陕县| 大石桥市| 临武县| 南川市| 依兰县| 新乡市| 梧州市| 无为县| 栾川县| 马边| 吉林省| 金华市| 三明市| 澄迈县| 信丰县| 亳州市| 巫溪县| 磴口县| 宜川县| 沾化县| 柏乡县| 新乡县| 开平市| 连山| 临沭县| 普兰县| 商洛市| 吉林省| 石阡县| 齐河县| 江源县| 龙井市| 固镇县| 黑山县| 庆城县| 兰州市|