專利名稱:一種更新數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種更新數(shù)據(jù)的方法和裝置。
背景技術(shù):
隨著手機(jī)、機(jī)頂盒等終端的智能化水平的不斷提高,手機(jī)和機(jī)頂盒等終端的功能也越來(lái)越強(qiáng)。終端的功能由以前出廠時(shí)的固定設(shè)置轉(zhuǎn)變?yōu)橛脩艨梢愿鶕?jù)自身的需求進(jìn)行調(diào)整。如針對(duì)系統(tǒng)中存在的缺陷,用戶可以通過(guò)網(wǎng)絡(luò)下載新的軟件包來(lái)升級(jí)終端;也可以通過(guò)生產(chǎn)廠商提供給用戶使用的具備特定功能的軟件包,在不改變終端系統(tǒng)硬件配置的情況下動(dòng)態(tài)擴(kuò)展系統(tǒng)的功能。
用戶在網(wǎng)絡(luò)中下載新的應(yīng)用軟件來(lái)升級(jí)終端,由于終端的升級(jí)通常是對(duì)終端的系統(tǒng)的一個(gè)特定部分進(jìn)行升級(jí),而不是升級(jí)整個(gè)系統(tǒng),因此終端的系統(tǒng)被細(xì)分為不同的功能分區(qū)。升級(jí)終端系統(tǒng)中的某個(gè)功能分區(qū)時(shí),只對(duì)該功能分區(qū)進(jìn)行數(shù)據(jù)傳輸,不會(huì)對(duì)其它分區(qū)的數(shù)據(jù)造成影響。系統(tǒng)可分為啟動(dòng)加載區(qū)、開(kāi)機(jī)動(dòng)畫區(qū)、系統(tǒng)內(nèi)核區(qū)及系統(tǒng)缺省設(shè)置區(qū)等功能分區(qū)。
現(xiàn)有的終端在生產(chǎn)時(shí),為終端的系統(tǒng)分配好一個(gè)固定大小的可用空間,并為系統(tǒng)區(qū)中的各個(gè)功能分區(qū)分配好獨(dú)立并固定的可用空間。考慮到以后系統(tǒng)升級(jí)和功能擴(kuò)展的需要,分配給各功能分區(qū)的可用空間的大小一般都比實(shí)際需要的可用空間要大。因此,現(xiàn)有技術(shù)主要存在以下兩個(gè)缺點(diǎn)1、系統(tǒng)各功能分區(qū)分配的可用空間相對(duì)固定,但是終端對(duì)將來(lái)的系統(tǒng)升級(jí)和功能擴(kuò)展所需的可用空間的大小并不明確,導(dǎo)致各個(gè)功能分區(qū)的可用空間的大小分配不準(zhǔn)確,不能很好地滿足升級(jí)需求。
2、分配給各功能分區(qū)的可用空間的大小一般都比實(shí)際需要的可用空間要大,都預(yù)留有供升級(jí)使用的可用空間,但這導(dǎo)致了可用空間的使用率不高。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種更新數(shù)據(jù)的方法和裝置,該方法及裝置可以滿足分區(qū)對(duì)可用空間的需求,提高升級(jí)成功率。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供如下技術(shù)方案一種更新數(shù)據(jù)的方法,包括判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù);若能夠容納所需更新的數(shù)據(jù),則對(duì)需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新;若不能夠容納所需更新的數(shù)據(jù),則擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);并對(duì)需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新。
可選地,所述擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)的過(guò)程包括判斷需要更新數(shù)據(jù)的分區(qū)的可用空間與其相鄰的分區(qū)的可用空間之和是否能夠容納所需更新的數(shù)據(jù);如果是,則縮小所述相鄰的分區(qū)的可用空間,擴(kuò)大需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)。
可選地,所述縮小所述相鄰的分區(qū)的可用空間,擴(kuò)大需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)的過(guò)程包括判斷需要更新數(shù)據(jù)的分區(qū)的可用空間與其前相鄰分區(qū)的可用空間之和能否容納所需更新的數(shù)據(jù);如果能容納所需更新的數(shù)據(jù),則縮小所述需要更新的數(shù)據(jù)的分區(qū)前相鄰分區(qū)的可用空間來(lái)擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);如果不能容納所需更新的數(shù)據(jù),則判斷需要更新數(shù)據(jù)的分區(qū)的可用空間與其后相鄰的區(qū)的可用空間之和是否能容納所需更新的數(shù)據(jù);如果是,則縮小該需要更新數(shù)據(jù)的分區(qū)的其后相鄰分區(qū)的可用空間來(lái)擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);如果否,則將需要更新數(shù)據(jù)的分區(qū)之前相鄰的分區(qū)的可用空間全部分配給所述需要更新數(shù)據(jù)的分區(qū),并縮小需要更新數(shù)據(jù)分區(qū)后相鄰分區(qū)的可用空間來(lái)擴(kuò)大所述需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)。
可選地,判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù)之前,進(jìn)一步包括獲取升級(jí)策略文件;比較升級(jí)策略文件和當(dāng)前系統(tǒng)信息確定需要更新數(shù)據(jù)的分區(qū)。
可選地,所述系統(tǒng)信息包括分區(qū)信息表;所述擴(kuò)大需要更新的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)之后進(jìn)一步包括記錄所述擴(kuò)大后的分區(qū)的分區(qū)信息到分區(qū)信息表。
可選地,所述升級(jí)策略文件包括所需更新的數(shù)據(jù)需要占用的空間;所述判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù)包括比較當(dāng)前需要更新數(shù)據(jù)的分區(qū)的可用空間與所需更新的數(shù)據(jù)需要占用的空間;若所述數(shù)據(jù)所需占用的空間不大于所述可用空間則判斷所述可用空間不能夠容納所需更新的數(shù)據(jù);若所述數(shù)據(jù)所需占用的空間大于所述可用空間,則判斷所述可用空間不能容納所需更新的數(shù)據(jù)。
可選地,所述對(duì)需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新包括將需要更新數(shù)據(jù)的分區(qū)記錄到需要更新數(shù)據(jù)的分區(qū)的列表中;按照所述需要更新數(shù)據(jù)的分區(qū)的列表,下載需要更新的數(shù)據(jù)到對(duì)應(yīng)的分區(qū)。
本發(fā)明提供的一種更新數(shù)據(jù)的裝置,包括判斷單元,分區(qū)空間調(diào)整單元和數(shù)據(jù)更新單元;判斷單元,用于判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù);若能夠容納所需更新的數(shù)據(jù),則通知數(shù)據(jù)更新單元對(duì)需要更新的分區(qū)進(jìn)行數(shù)據(jù)更新;若不能容納所需更新的數(shù)據(jù),則通知分區(qū)調(diào)整單元調(diào)整分區(qū);分區(qū)調(diào)整單元,用于擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);當(dāng)調(diào)整完成后通知數(shù)據(jù)更新單元對(duì)需要更新的分區(qū)進(jìn)行數(shù)據(jù)更新;數(shù)據(jù)更新單元,用于對(duì)需要更新的分區(qū)進(jìn)行數(shù)據(jù)更新。
可選地,所述數(shù)據(jù)更新單元包括記錄單元,用于將需要更新數(shù)據(jù)的分區(qū)記錄到需要更新數(shù)據(jù)的分區(qū)的列表中;下載單元,按照所述需要更新數(shù)據(jù)的分區(qū)的列表,下載需要更新的數(shù)據(jù)到對(duì)應(yīng)的分區(qū)。
可選地,所述裝置還包括獲取單元,用于獲取升級(jí)策略文件;更新分區(qū)選擇單元,比較升級(jí)策略文件和終端本地的信息確定需要更新數(shù)據(jù)的分區(qū)。
由以上技術(shù)方案可以看出,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明通過(guò)判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù);當(dāng)不能夠容納所需更新的數(shù)據(jù),則擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);并對(duì)所述需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新,解決了現(xiàn)有技術(shù)中,當(dāng)需要更新數(shù)據(jù)的分區(qū)可用空間無(wú)法容納所需更新的數(shù)據(jù)時(shí),導(dǎo)致升級(jí)失敗的問(wèn)題,在分區(qū)更新數(shù)據(jù)時(shí),既滿足了分區(qū)對(duì)可用空間的需求,提高了升級(jí)成功的比率,同時(shí)又提高了分區(qū)可用空間的使用率,節(jié)省更多的存儲(chǔ)空間。
圖1是本發(fā)明實(shí)施例一更新數(shù)據(jù)的方法的的流程圖;圖2是本發(fā)明實(shí)施例二更新數(shù)據(jù)的方法的的流程圖;圖3是是本發(fā)明縮小相鄰分區(qū)空間擴(kuò)大更新數(shù)據(jù)分區(qū)空間的流程圖;圖4(a)~(c)是舉例對(duì)本發(fā)明進(jìn)行分區(qū)調(diào)整前后的分區(qū)圖;圖5是本發(fā)明實(shí)施例三更新數(shù)據(jù)的裝置的結(jié)構(gòu)圖;圖6是本發(fā)明實(shí)施例四更新數(shù)據(jù)的裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明提供一種更新數(shù)據(jù)的方法及裝置,應(yīng)用與通信技術(shù)領(lǐng)域,其基本思想是是在需要更新數(shù)據(jù)的分區(qū)的可用空間不夠時(shí),擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù),在調(diào)整后的對(duì)該需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新。這樣在分區(qū)更新數(shù)據(jù)時(shí),既滿足了分區(qū)對(duì)可用空間的需求提高了升級(jí)成功的比率,同時(shí)又提高了分區(qū)可用空間的使用率,節(jié)省更多的存儲(chǔ)空間。
下面對(duì)本發(fā)明提供的一種更新數(shù)據(jù)的方法及裝置進(jìn)行詳細(xì)描述。
實(shí)施例一,一種更新數(shù)據(jù)的方法,流程圖如圖2所述,包括步驟101,判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù),若是,則轉(zhuǎn)向步驟103,若否,則轉(zhuǎn)向步驟102,步驟102,擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);并轉(zhuǎn)向所述對(duì)所述需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新的步驟。
步驟103,對(duì)需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新。
本發(fā)明提供的實(shí)施例一通過(guò)在需要更新數(shù)據(jù)的分區(qū)的可用空間不夠時(shí),擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù),在調(diào)整后的對(duì)該需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新。解決了現(xiàn)有技術(shù)中,當(dāng)需要更新數(shù)據(jù)的分區(qū)可用空間無(wú)法容納所需更新的數(shù)據(jù)時(shí),導(dǎo)致升級(jí)失敗的問(wèn)題,在分區(qū)更新數(shù)據(jù)時(shí),既滿足了分區(qū)對(duì)可用空間的需求提高了升級(jí)成功的比率,同時(shí)又提高了分區(qū)可用空間的使用率,節(jié)省更多的存儲(chǔ)空間。
實(shí)施例二,一種更新數(shù)據(jù)的方法,流程圖如圖2所示,包括
步驟201,獲取升級(jí)策略文件。
其中,升級(jí)策略文件可以是服務(wù)器端提供的,還可以是終端通過(guò)其他渠道獲得的升級(jí)策略文件。包含待升級(jí)軟件的版本號(hào),允許升級(jí)的硬件版本號(hào),允許升級(jí)的軟件版本號(hào),所需更新的數(shù)據(jù)需要占用的空間,允許升級(jí)軟件所屬領(lǐng)域等內(nèi)容。
步驟202,比較升級(jí)策略文件和當(dāng)前系統(tǒng)信息確定需要更新數(shù)據(jù)的分區(qū)。
其中,當(dāng)前系統(tǒng)信息包含終端的硬件版本號(hào)、終端的軟件版本號(hào)以及分區(qū)信息表,所述分區(qū)信息表包括當(dāng)前系統(tǒng)各個(gè)分區(qū)的信息,如分區(qū)號(hào),分區(qū)大小,各個(gè)分區(qū)的起止物理位置,各分區(qū)內(nèi)存放軟件數(shù)據(jù)的版本等信息。
確定需要升級(jí)的分區(qū)可以通過(guò),查找升級(jí)策略文件中的待升級(jí)軟件版本對(duì)應(yīng)的終端上舊的軟件存儲(chǔ)的分區(qū)確定需要更新數(shù)據(jù)的分區(qū),可以理解的是,步驟終端獲取服務(wù)器提供的升級(jí)策略文件,并確定需要升級(jí)的分區(qū),還可以采取其他現(xiàn)有的方式進(jìn)行確定,具體的確定方法不構(gòu)成對(duì)本發(fā)明的限制。
步驟203,終端判斷需要更新數(shù)據(jù)的的分區(qū)的可用空間是否能容納所需更新的數(shù)據(jù),如果該需要更新數(shù)據(jù)的分區(qū)的可用空間不能容納所需的更新的數(shù)據(jù),則進(jìn)入步驟204;如果該需要更新數(shù)據(jù)的分區(qū)的可用空間能容納所需的更新的數(shù)據(jù),則進(jìn)入步驟210。
具體的判斷方法為比較當(dāng)前需要更新數(shù)據(jù)的分區(qū)的可用空間與所需更新的數(shù)據(jù)需要占用的空間;若所述數(shù)據(jù)所需占用的空間不大于所述可用空間則判斷所述可用空間不能夠容納所需更新的數(shù)據(jù)。
步驟204,判斷需要更新數(shù)據(jù)的分區(qū)的可用空間與其相鄰的分區(qū)的可用空間之和是否能夠容納所需更新的數(shù)據(jù);如果是,則轉(zhuǎn)向步驟205;如果否,則轉(zhuǎn)向步驟206。
步驟205,則縮小所述相鄰的分區(qū)的可用空間來(lái)擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)。
請(qǐng)一并參閱圖3,是本發(fā)明縮小相鄰分區(qū)的可用空間來(lái)擴(kuò)大該需要更新數(shù)據(jù)分區(qū)可用空間到能容納所需更新的數(shù)據(jù)的流程圖,包括步驟301,判斷需要更新數(shù)據(jù)的分區(qū)的可用空間與其前相鄰分區(qū)的可用空間之和是否能容納所需更新的數(shù)據(jù);如果是,則轉(zhuǎn)向步驟302;如果否,則轉(zhuǎn)向步驟303。
步驟302,縮小所述需要更新的數(shù)據(jù)的分區(qū)前相鄰分區(qū)的可用空間來(lái)擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);步驟303,判斷需要更新數(shù)據(jù)的分區(qū)的可用空間與其后相鄰的區(qū)的可用空間之和是否能容納所需更新的數(shù)據(jù);如果是,則轉(zhuǎn)向步驟304;如果否,則轉(zhuǎn)向步驟305。
步驟304,縮小該需要更新數(shù)據(jù)的分區(qū)的其后相鄰分區(qū)的可用空間來(lái)擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)。
本發(fā)明中,具體的分區(qū)調(diào)整方式,按照可以采用的存儲(chǔ)介質(zhì)的不同,如半導(dǎo)體存儲(chǔ)器或磁介質(zhì)存儲(chǔ)器等,可以采用對(duì)應(yīng)不同現(xiàn)有方式實(shí)現(xiàn)。并且所述步驟301與步驟304的判斷步驟并無(wú)絕對(duì)順序,本實(shí)施例強(qiáng)調(diào)的是,可以通過(guò)縮小相鄰分區(qū)的方式擴(kuò)大需要更新數(shù)據(jù)分區(qū)的可用空間,具體的判斷順序不構(gòu)成本發(fā)明的限制。
步驟305,將需要更新數(shù)據(jù)的分區(qū)之前相鄰的分區(qū)的可用空間全部分配給所述需要更新數(shù)據(jù)的分區(qū),并縮小需要更新數(shù)據(jù)分區(qū)后相鄰分區(qū)的可用空間來(lái)擴(kuò)大所述需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)。
可以理解的是,本步驟還可以是,先將需要更新數(shù)據(jù)的分區(qū)之后相鄰分區(qū)的可用空間全部分配給所述需要更新數(shù)據(jù)的分區(qū),然后再縮小需要更新數(shù)據(jù)的分區(qū)之前相鄰的分區(qū)的可用空間來(lái)擴(kuò)大所述需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)。
步驟206,判斷需要更新數(shù)據(jù)的分區(qū)與所述連續(xù)相鄰的分區(qū)的可用空間之和是否能夠容納所需更新的數(shù)據(jù);如果是,則繼續(xù)步驟208;如果否,則轉(zhuǎn)向步驟207。所述判斷相鄰分區(qū)的數(shù)量由少至多增加,本實(shí)施例中,所述連續(xù)相鄰分區(qū)的數(shù)量初始值為2。
步驟207,增加判斷的相鄰分區(qū)的數(shù)量,并轉(zhuǎn)向步驟206。
步驟208,縮小所述連續(xù)相鄰的分區(qū)的可用空間來(lái)擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)。
209,記錄所述擴(kuò)大后分區(qū)的分區(qū)信息到分區(qū)信息表,所述分區(qū)信息包括分區(qū)的容量,起始物理地址等信息。
本發(fā)明對(duì)更改分區(qū)后,對(duì)應(yīng)修改分區(qū)表,更新的分區(qū)表,有便于用戶對(duì)分區(qū)的管理和監(jiān)視。
步驟210,對(duì)需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新。
對(duì)需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新具體包括將需要更新數(shù)據(jù)的分區(qū)信息記錄到需要更新數(shù)據(jù)的分區(qū)的列表中。
按照所述需要更新數(shù)據(jù)的分區(qū)的列表,下載需要更新的數(shù)據(jù)到對(duì)應(yīng)的分區(qū)進(jìn)行數(shù)據(jù)更新。
一并參閱圖4(a)~(c)是舉例對(duì)本發(fā)明進(jìn)行分區(qū)調(diào)整前后的分區(qū)圖,下面對(duì)本發(fā)明進(jìn)行分區(qū)調(diào)整舉例描述。圖中各個(gè)存儲(chǔ)區(qū),斜線部分為已經(jīng)存儲(chǔ)的數(shù)據(jù)的空間,空白部分為可用空間。
本例中,圖4(a)是未調(diào)整前的分區(qū)圖;包括A、B、C、D、E五個(gè)分區(qū),各個(gè)分區(qū)采用物理方式劃分,并且各個(gè)分區(qū)的數(shù)據(jù)順序存儲(chǔ)?,F(xiàn)在,需要對(duì)分區(qū)C進(jìn)行數(shù)據(jù)更新,而分區(qū)C的可用空間無(wú)法容納更新的數(shù)據(jù)。
請(qǐng)參與圖4(b),是縮小分區(qū)B的可用空間來(lái)擴(kuò)大分區(qū)C的可用空間的分區(qū)圖若分區(qū)C和分區(qū)B的可用空間的和可以容納需要更新的數(shù)據(jù),則通過(guò)縮小分區(qū)B的可用空間擴(kuò)大分區(qū)C的可用空間以實(shí)現(xiàn)分區(qū)C的數(shù)據(jù)更新。因?yàn)榉謪^(qū)B未存儲(chǔ)數(shù)據(jù)的空白區(qū)域與分區(qū)C相鄰,對(duì)于本次對(duì)分區(qū)B和分區(qū)C的調(diào)整,只要調(diào)整分區(qū)C與分區(qū)B的邊界即可完成。
請(qǐng)參閱圖4(C)是縮小分區(qū)D的可用空間來(lái)擴(kuò)大分區(qū)C的可用空間的分區(qū)圖,若分區(qū)C和分區(qū)B的可用空間的和不能容納需要更新的數(shù)據(jù),而分區(qū)C和分區(qū)D的可用空間的和可以容納需要更新的數(shù)據(jù),則通過(guò)縮小分區(qū)B的可用空間來(lái)擴(kuò)大分區(qū)C的可用空間以實(shí)現(xiàn)分區(qū)C的數(shù)據(jù)更新,但是,由圖中可以看出,因?yàn)榉謪^(qū)D與分區(qū)C中相鄰的為數(shù)據(jù)存儲(chǔ)區(qū)域,終端需要將分區(qū)D中的數(shù)據(jù)后移,以給分區(qū)C騰出空間進(jìn)行擴(kuò)展。
而實(shí)際上進(jìn)行分區(qū)內(nèi)的數(shù)據(jù)移動(dòng),大多數(shù)的終端都不支持,因此,對(duì)于不支持進(jìn)行分區(qū)內(nèi)數(shù)據(jù)移動(dòng)的終端,,因?yàn)闊o(wú)法在分區(qū)內(nèi)進(jìn)行數(shù)據(jù)移動(dòng),縮小空間后分區(qū)已經(jīng)有部分?jǐn)?shù)據(jù)丟失,則需要將涉及數(shù)據(jù)移動(dòng)的分區(qū)重新進(jìn)行數(shù)據(jù)更新,即在調(diào)整分區(qū)大小后,將丟失數(shù)據(jù)的分區(qū)的分區(qū)信息加入的需要更新數(shù)據(jù)的分區(qū)列表中,重新進(jìn)行數(shù)據(jù)更新。
本發(fā)明實(shí)施例二與實(shí)施例一的區(qū)別在于,本發(fā)明在擴(kuò)大需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需數(shù)據(jù)的過(guò)程中,按照與需要更新數(shù)據(jù)的分區(qū)連續(xù)相鄰的分區(qū)的數(shù)量由少至多的順序,順次判斷需要更新數(shù)據(jù)的分區(qū)與所述連續(xù)相鄰的分區(qū)的可用空間之和能否容納所需更新的數(shù)據(jù);直至所述需要更新數(shù)據(jù)分區(qū)與連續(xù)相鄰的分區(qū)的可用空間之和可以容納所需更新的數(shù)據(jù),則縮小所述連續(xù)相鄰的分區(qū)的可用空間來(lái)擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)。做到了對(duì)分區(qū)進(jìn)行的調(diào)整時(shí)的最小化調(diào)整,使擴(kuò)大需要更新數(shù)據(jù)分區(qū)可用空間的操作對(duì)其他分區(qū)的影響最小。
實(shí)施例三,一種更新數(shù)據(jù)的裝置,裝置結(jié)構(gòu)圖如圖5所示,包括獲取單元100、更新分區(qū)選擇單元200、判斷單元300、分區(qū)空間調(diào)整單元400和數(shù)據(jù)更新單元500。
獲取單元100,用于獲取升級(jí)策略文件;更新分區(qū)選擇單元200,用于比較升級(jí)策略文件和當(dāng)前系統(tǒng)信息確定需要更新數(shù)據(jù)的分區(qū)。
判斷單元300,用于判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù);若是,則通知數(shù)據(jù)更新單元500對(duì)需要更新的分區(qū)進(jìn)行數(shù)據(jù)更新;若否,則通知分區(qū)調(diào)整單元400調(diào)整所述需要更新數(shù)據(jù)的分區(qū)的容量;分區(qū)調(diào)整單元400,用于擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);當(dāng)調(diào)整完成后通知數(shù)據(jù)更新單元500對(duì)需要更新的分區(qū)進(jìn)行數(shù)據(jù)更新;數(shù)據(jù)更新單元500,用于對(duì)需要更新的分區(qū)進(jìn)行數(shù)據(jù)更新。
實(shí)施例四,一種更新數(shù)據(jù)的裝置,裝置結(jié)構(gòu)圖如圖6所示,包括獲取單元100、更新分區(qū)選擇單元200、判斷單元300、分區(qū)空間調(diào)整單元400和數(shù)據(jù)更新單元500;所述數(shù)據(jù)更新單元包括記錄單元510,下載單元520。
獲取單元100,用于獲取升級(jí)策略文件;
更新分區(qū)選擇單元200,用于比較升級(jí)策略文件和當(dāng)前系統(tǒng)信息確定需要更新數(shù)據(jù)的分區(qū)。
判斷單元300,用于判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù);若是,則通知記錄單元510將需要更新數(shù)據(jù)的分區(qū)記錄到需要更新數(shù)據(jù)的分區(qū)的列表中;若否,則通知分區(qū)調(diào)整單元400,擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);當(dāng)調(diào)整完成后,通知記錄單元510將需要更新數(shù)據(jù)的分區(qū)記錄到需要更新數(shù)據(jù)的分區(qū)的列表中。
所述數(shù)據(jù)更新單元500包括記錄單元510,用于將需要更新數(shù)據(jù)的分區(qū)記錄到需要更新數(shù)據(jù)的分區(qū)的列表中;下載單元520,用于按照所述記錄單元510記錄的需要更新數(shù)據(jù)的分區(qū)的列表,下載更新的數(shù)據(jù)到對(duì)應(yīng)的需要更新數(shù)據(jù)的分區(qū)。
以上對(duì)本發(fā)明所提供的一種更新數(shù)據(jù)的方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種更新數(shù)據(jù)的方法,其特征在于,包括判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù);若能夠容納所需更新的數(shù)據(jù),則對(duì)需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新;若不能夠容納所需更新的數(shù)據(jù),則擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);并對(duì)需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新。
2.如權(quán)利要求1所述的更新數(shù)據(jù)的方法,其特征在于,所述擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)的過(guò)程包括判斷需要更新數(shù)據(jù)的分區(qū)的可用空間與其相鄰的分區(qū)的可用空間之和是否能夠容納所需更新的數(shù)據(jù);如果是,則縮小所述相鄰的分區(qū)的可用空間,擴(kuò)大需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)。
3.如權(quán)利要求2所述的更新數(shù)據(jù)的方法,其特征在于,所述縮小所述相鄰的分區(qū)的可用空間,擴(kuò)大需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)的過(guò)程包括判斷需要更新數(shù)據(jù)的分區(qū)的可用空間與其前相鄰分區(qū)的可用空間之和能否容納所需更新的數(shù)據(jù);如果能容納所需更新的數(shù)據(jù),則縮小所述需要更新的數(shù)據(jù)的分區(qū)前相鄰分區(qū)的可用空間來(lái)擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);如果不能容納所需更新的數(shù)據(jù),則判斷需要更新數(shù)據(jù)的分區(qū)的可用空間與其后相鄰的區(qū)的可用空間之和是否能容納所需更新的數(shù)據(jù);如果是,則縮小該需要更新數(shù)據(jù)的分區(qū)的其后相鄰分區(qū)的可用空間來(lái)擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);如果否,則將需要更新數(shù)據(jù)的分區(qū)之前相鄰的分區(qū)的可用空間全部分配給所述需要更新數(shù)據(jù)的分區(qū),并縮小需要更新數(shù)據(jù)分區(qū)后相鄰分區(qū)的可用空間來(lái)擴(kuò)大所述需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)。
4.如權(quán)利要求1至3任意一項(xiàng)所述的更新數(shù)據(jù)的方法,其特征在于,判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù)之前,進(jìn)一步包括獲取升級(jí)策略文件;比較升級(jí)策略文件和當(dāng)前系統(tǒng)信息確定需要更新數(shù)據(jù)的分區(qū)。
5.如權(quán)利要求4所述的更新數(shù)據(jù)的方法,其特征在于,所述系統(tǒng)信息包括分區(qū)信息表;所述擴(kuò)大需要更新的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù)之后進(jìn)一步包括記錄所述擴(kuò)大后的分區(qū)的分區(qū)信息到分區(qū)信息表。
6.如權(quán)利要求4所述的更新數(shù)據(jù)的方法,其特征在于,所述升級(jí)策略文件包括所需更新的數(shù)據(jù)需要占用的空間;所述判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù)包括比較當(dāng)前需要更新數(shù)據(jù)的分區(qū)的可用空間與所需更新的數(shù)據(jù)需要占用的空間;若所述數(shù)據(jù)所需占用的空間不大于所述可用空間則判斷所述可用空間不能夠容納所需更新的數(shù)據(jù);若所述數(shù)據(jù)所需占用的空間大于所述可用空間,則判斷所述可用空間不能容納所需更新的數(shù)據(jù)。
7.如權(quán)利要求1至3任意一項(xiàng)所述的更新數(shù)據(jù)的方法,其特征在于,所述對(duì)需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新包括將需要更新數(shù)據(jù)的分區(qū)記錄到需要更新數(shù)據(jù)的分區(qū)的列表中;按照所述需要更新數(shù)據(jù)的分區(qū)的列表,下載需要更新的數(shù)據(jù)到對(duì)應(yīng)的分區(qū)。
8.一種更新數(shù)據(jù)的裝置,其特征在于,包括判斷單元,分區(qū)空間調(diào)整單元和數(shù)據(jù)更新單元;判斷單元,用于判斷需要更新數(shù)據(jù)的分區(qū)的可用空間是否能夠容納所需更新的數(shù)據(jù);若能夠容納所需更新的數(shù)據(jù),則通知數(shù)據(jù)更新單元對(duì)需要更新的分區(qū)進(jìn)行數(shù)據(jù)更新;若不能容納所需更新的數(shù)據(jù),則通知分區(qū)調(diào)整單元調(diào)整分區(qū);分區(qū)調(diào)整單元,用于擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù);當(dāng)調(diào)整完成后通知數(shù)據(jù)更新單元對(duì)需要更新的分區(qū)進(jìn)行數(shù)據(jù)更新;數(shù)據(jù)更新單元,用于對(duì)需要更新的分區(qū)進(jìn)行數(shù)據(jù)更新。
9.如權(quán)利要求8所述的更新數(shù)據(jù)的裝置,其特征在于,所述數(shù)據(jù)更新單元包括記錄單元,用于將需要更新數(shù)據(jù)的分區(qū)記錄到需要更新數(shù)據(jù)的分區(qū)的列表中;下載單元,按照所述需要更新數(shù)據(jù)的分區(qū)的列表,下載需要更新的數(shù)據(jù)到對(duì)應(yīng)的分區(qū)。
10.如權(quán)利要求9所述的更新數(shù)據(jù)的裝置,其特征在于,所述裝置還包括獲取單元,用于獲取升級(jí)策略文件;更新分區(qū)選擇單元,比較升級(jí)策略文件和終端本地的信息確定需要更新數(shù)據(jù)的分區(qū)。
全文摘要
本發(fā)明公開(kāi)了一種更新數(shù)據(jù)的方法及裝置,其基本思想是在需要更新數(shù)據(jù)的分區(qū)的可用空間不夠時(shí),擴(kuò)大該需要更新數(shù)據(jù)的分區(qū)的可用空間到能容納所需更新的數(shù)據(jù),并對(duì)需要更新數(shù)據(jù)的分區(qū)進(jìn)行數(shù)據(jù)更新。這樣在分區(qū)更新數(shù)據(jù)時(shí),既滿足了分區(qū)對(duì)可用空間的需求提高了升級(jí)成功的比率,同時(shí)又提高了分區(qū)可用空間的使用率,節(jié)省更多的存儲(chǔ)空間。
文檔編號(hào)G06F17/30GK1932779SQ20061012781
公開(kāi)日2007年3月21日 申請(qǐng)日期2006年9月20日 優(yōu)先權(quán)日2006年9月20日
發(fā)明者王紀(jì)會(huì) 申請(qǐng)人:華為技術(shù)有限公司