智能終端及智能終端的數(shù)據(jù)備份方法
【專利摘要】本發(fā)明涉及通信【技術(shù)領(lǐng)域】,提供一種智能終端及智能終端的數(shù)據(jù)備份方法,用于解決在無網(wǎng)絡(luò)環(huán)境下對智能終端進(jìn)行數(shù)據(jù)備份的問題,所述智能終端包括緩存空間、存儲(chǔ)空間和數(shù)據(jù)管理模塊,所述存儲(chǔ)空間具體包括第一存儲(chǔ)空間和第二存儲(chǔ)空間,所述數(shù)據(jù)管理模塊具體包括數(shù)據(jù)獲取模塊、存儲(chǔ)空間檢測模塊、回滾文件保存模塊、數(shù)據(jù)存儲(chǔ)模塊和回滾文件刪除模塊。通過智能終端的緩存空間、存儲(chǔ)空間和數(shù)據(jù)管理模塊,能夠?qū)崿F(xiàn)在智能終端上對數(shù)據(jù)進(jìn)行本地備份,解決了在無網(wǎng)絡(luò)情況下對智能終端的數(shù)據(jù)進(jìn)行備份的問題。
【專利說明】智能終端及智能終端的數(shù)據(jù)備份方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種智能終端及智能終端的數(shù)據(jù)備份方法。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,智能終端設(shè)備(智能手機(jī)、GPS導(dǎo)航設(shè)備、PDA等)越來越普及,對于存儲(chǔ)在智能終端上的大量數(shù)據(jù),當(dāng)發(fā)生操作系統(tǒng)損毀、硬盤損壞或其他計(jì)算機(jī)軟硬件故障時(shí),常常會(huì)導(dǎo)致存儲(chǔ)的大量數(shù)據(jù)丟失。因此,如何對數(shù)據(jù)進(jìn)行可靠性備份一直是各大主流存儲(chǔ)服務(wù)提供商需要解決的問題。
[0003]目前出現(xiàn)了很多關(guān)于智能終端數(shù)據(jù)備份的方法,例如中國專利CN200810166102.5提出的《一種非易失性數(shù)據(jù)備份方法、終端與系統(tǒng)》、中國專利CN201210114677.9提出的《云服務(wù)器、終端及其備份數(shù)據(jù)的方法》,但是上述方法是基于網(wǎng)絡(luò)備份方式的,在一些特殊的網(wǎng)絡(luò)接入受限的場景,例如野外作業(yè)、礦井作業(yè)或因自然災(zāi)害導(dǎo)致網(wǎng)絡(luò)癱瘓的地區(qū),為了避免智能終端上的重要數(shù)據(jù)丟失,也需要采取相應(yīng)的數(shù)據(jù)備份方法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種智能終端的數(shù)據(jù)備份方法,用于解決在無網(wǎng)絡(luò)環(huán)境下對智能終端進(jìn)行數(shù)據(jù)備份的問題。
[0005]為了解決以上的技術(shù)問題,本發(fā)明的第一個(gè)方面是提供一種智能終端,包括緩存空間、存儲(chǔ)空間和數(shù)據(jù)管理模塊,所述存儲(chǔ)空間具體包括第一存儲(chǔ)空間和第二存儲(chǔ)空間,所述數(shù)據(jù)管理模塊具體包括數(shù)據(jù)獲取模塊、存儲(chǔ)空間檢測模塊、回滾文件保存模塊、數(shù)據(jù)存儲(chǔ)模塊和回滾文件刪除模塊,
[0006]所述數(shù)據(jù)獲取模塊用于將待備份數(shù)據(jù)保存到緩存空間;
[0007]所述存儲(chǔ)空間檢測模塊用于:當(dāng)緩存空間中有新的數(shù)據(jù)時(shí),查詢緩存空間中的存儲(chǔ)空間有效性標(biāo)志位,獲取存儲(chǔ)空間的可用性,根據(jù)查詢到的可用存儲(chǔ)空間,檢測存儲(chǔ)空間是否能夠完成數(shù)據(jù)寫入;
[0008]所述回滾文件保存模塊用于:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都能完成數(shù)據(jù)寫入時(shí),根據(jù)待備份數(shù)據(jù)的唯一標(biāo)識查詢數(shù)據(jù)文件以獲取待備份數(shù)據(jù)中需要替換的信息,并將需要替換的信息分別保存到第一存儲(chǔ)空間和第二存儲(chǔ)空間的回滾文件中;
[0009]所述數(shù)據(jù)存儲(chǔ)模塊用于在回滾文件保存成功后,將緩存空間中的備份數(shù)據(jù)寫入到存儲(chǔ)空間的數(shù)據(jù)文件;
[0010]所述回滾文件刪除模塊用于:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間均寫入成功后,刪除回滾文件中的內(nèi)容,并向用戶反饋“備份成功”信息。
[0011]在第一個(gè)方面的第一種可能實(shí)現(xiàn)方式中,所述回滾文件保存模塊還用于:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間中只有一塊存儲(chǔ)空間能夠完成數(shù)據(jù)寫入時(shí),向用戶反饋“備份失敗”信息或提示信息,如果反饋提示信息,則經(jīng)過用戶確定提示信息后執(zhí)行單塊存儲(chǔ)空間寫入操作;當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都不能完成數(shù)據(jù)寫入時(shí),向用戶反饋“備份失敗”信息。
[0012]在第一個(gè)方面的第二種可能實(shí)現(xiàn)方式中,所述回滾文件刪除模塊還用于:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間中只有一塊存儲(chǔ)空間寫入成功時(shí),則回滾第一存儲(chǔ)空間和第二存儲(chǔ)空間的數(shù)據(jù)文件,向用戶反饋“備份失敗”信息或提示信息,如果反饋提示信息,則經(jīng)過用戶確定后執(zhí)行單塊存儲(chǔ)空間寫入操作;當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都不能寫入成功,則回滾第一存儲(chǔ)空間和第二存儲(chǔ)空間的數(shù)據(jù)文件,并向用戶反饋“備份失敗”信息。
[0013]在第一個(gè)方面的第三種可能實(shí)現(xiàn)方式中,所述存儲(chǔ)空間檢測模塊具體用于:根據(jù)查詢到的可用存儲(chǔ)空間,判斷存儲(chǔ)空間是否無硬件故障且存儲(chǔ)空間大小是否足夠?qū)懭霐?shù)據(jù),如果存儲(chǔ)空間無硬件故障且存儲(chǔ)空間大小足夠?qū)懭霐?shù)據(jù),則該存儲(chǔ)空間能夠完成數(shù)據(jù)寫入。
[0014]本發(fā)明的第二個(gè)方面是提供一種智能終端的數(shù)據(jù)備份方法,所述方法包括如下步驟:
[0015]步驟A:將待備份數(shù)據(jù)保存到緩存空間;
[0016]步驟B:當(dāng)緩存空間中有新的數(shù)據(jù)時(shí),查詢緩存空間中的存儲(chǔ)空間有效性標(biāo)志位,獲取存儲(chǔ)空間的可用性,根據(jù)查詢到的可用存儲(chǔ)空間,檢測存儲(chǔ)空間是否能夠完成數(shù)據(jù)寫A ;
[0017]步驟C:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都能完成數(shù)據(jù)寫入時(shí),轉(zhuǎn)到步驟D ;
[0018]步驟D:根據(jù)待備份數(shù)據(jù)的唯一標(biāo)識查詢數(shù)據(jù)文件以獲取待備份數(shù)據(jù)需要替換的信息,并將需要替換的信息分別保存到第一存儲(chǔ)空間和第二存儲(chǔ)空間的回滾文件中;
[0019]步驟E:回滾文件保存成功后,將緩存空間中的待備份數(shù)據(jù)分別寫入到第一存儲(chǔ)空間和第二存儲(chǔ)空間的數(shù)據(jù)文件中;
[0020]步驟F:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間均寫入成功后,刪除回滾文件中的內(nèi)容,并向用戶反饋“備份成功”信息。
[0021]在第二個(gè)方面的第一種可能實(shí)現(xiàn)方式中,所述步驟C還包括:
[0022]當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間中只有一塊存儲(chǔ)空間能夠完成數(shù)據(jù)寫入時(shí),向用戶反饋“備份失敗”信息或提示信息,如果反饋提示信息,則經(jīng)過用戶確定提示信息后執(zhí)行單塊存儲(chǔ)空間寫入操作;
[0023]當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都不能完成數(shù)據(jù)寫入時(shí),向用戶反饋“備份失敗”信息并退出流程。
[0024]在第二個(gè)方面的第二種可能實(shí)現(xiàn)方式中,所述步驟F還包括:
[0025]當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間中只有一塊寫入成功時(shí),則回滾第一存儲(chǔ)空間和第二存儲(chǔ)空間的數(shù)據(jù)文件,向用戶反饋“備份失敗”信息或提示信息,如果反饋提示信息,則經(jīng)過用戶確定提示信息后執(zhí)行單塊存儲(chǔ)空間寫入操作;
[0026]當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都不能寫入成功,則回滾第一存儲(chǔ)空間和第二存儲(chǔ)空間的數(shù)據(jù)文件,并向用戶反饋“備份失敗”信息。
[0027]在第二個(gè)方面的第三種可能實(shí)現(xiàn)方式中,所述單塊存儲(chǔ)空間寫入操作包括:
[0028]根據(jù)待備份數(shù)據(jù)的唯一標(biāo)識查詢數(shù)據(jù)文件以獲取待備份數(shù)據(jù)中需要替換的信息,并將需要替換的信息保存到所述單塊存儲(chǔ)空間的回滾文件中;
[0029]回滾文件保存成功后,將緩存空間中的待備份數(shù)據(jù)寫入到所述單塊存儲(chǔ)空間的數(shù)據(jù)文件中;
[0030]如果寫入成功,刪除回滾文件中的內(nèi)容,向用戶反饋“備份成功”信息,如果寫入失敗,則回滾所述單塊存儲(chǔ)空間上的數(shù)據(jù)文件,向用戶反饋“備份失敗”信息并退出本流程。
[0031]在第二個(gè)方面的第四種可能實(shí)現(xiàn)方式中,所述單塊存儲(chǔ)空間寫入操作還包括:修改所述單塊存儲(chǔ)空間的配置文件以標(biāo)示所述單塊存儲(chǔ)空間唯一可用,同時(shí)將該配置文件復(fù)制到另一塊存儲(chǔ)空間中;修改緩存空間中存儲(chǔ)空間的有效性標(biāo)志位以標(biāo)示所述單塊存儲(chǔ)空間唯一可用。
[0032]在第二個(gè)方面的第五種可能實(shí)現(xiàn)方式中,所述步驟B中檢測存儲(chǔ)空間是否能夠完成數(shù)據(jù)寫入的具體方法為:判斷存儲(chǔ)空間是否無硬件故障且存儲(chǔ)空間大小是否足夠?qū)懭霐?shù)據(jù),如果存儲(chǔ)空間無硬件故障且存儲(chǔ)空間大小足夠?qū)懭霐?shù)據(jù),則該存儲(chǔ)空間能夠完成數(shù)據(jù)寫入。
[0033]從以上技術(shù)方案可以看出,通過智能終端的緩存空間、存儲(chǔ)空間和數(shù)據(jù)管理模塊,能夠?qū)崿F(xiàn)在智能終端上對數(shù)據(jù)進(jìn)行備份,解決了在無網(wǎng)絡(luò)情況下對智能終端的數(shù)據(jù)進(jìn)行備份的問題。
【專利附圖】
【附圖說明】
[0034]圖1A為本發(fā)明實(shí)施例一提供的智能終端的結(jié)構(gòu)框圖;
[0035]圖1B為本發(fā)明實(shí)施例一提供的智能終端中數(shù)據(jù)管理模塊和存儲(chǔ)空間的結(jié)構(gòu)框圖;
[0036]圖2為本發(fā)明實(shí)施例二提供的智能終端的備份方法的流程圖;
[0037]圖3為本發(fā)明實(shí)施例三提供的單塊存儲(chǔ)空間寫入操作的流程圖。
【具體實(shí)施方式】
[0038]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖,對本發(fā)明的【具體實(shí)施方式】進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例,也不是對本發(fā)明的限制?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
[0039]圖1A為本發(fā)明實(shí)施例一提供的智能終端的結(jié)構(gòu)框圖,如圖1A所示,智能終端包括緩存空間11、數(shù)據(jù)管理模塊12、第一存儲(chǔ)空間13和第二存儲(chǔ)空間14,圖1B為智能終端中數(shù)據(jù)管理模塊和存儲(chǔ)空間的結(jié)構(gòu)框圖,如圖1B所示,第一存儲(chǔ)空間13包括回滾文件131、數(shù)據(jù)文件132和配置文件133,第二存儲(chǔ)空間14包括回滾文件141、數(shù)據(jù)文件142和配置文件143。數(shù)據(jù)管理模塊12具體包括數(shù)據(jù)獲取模塊121、存儲(chǔ)空間檢測模塊122、回滾文件保存模塊123、數(shù)據(jù)存儲(chǔ)模塊124和回滾文件刪除模塊125。具體地,可以將智能終端的自帶存儲(chǔ)空間作為第一存儲(chǔ)空間12,將擴(kuò)展存儲(chǔ)卡作為第二存儲(chǔ)空間13,智能終端包含一個(gè)數(shù)據(jù)管理模塊12,數(shù)據(jù)管理模塊12在內(nèi)存中維護(hù)了一片緩存空間11,數(shù)據(jù)管理模塊12還分別在第一存儲(chǔ)空間13和第二存儲(chǔ)空間14中維護(hù)了配置文件133和配置文件143,其中配置文件包含第一存儲(chǔ)空間的有效性標(biāo)志位和第二存儲(chǔ)空間的有效性標(biāo)志位,當(dāng)存儲(chǔ)空間對應(yīng)的有效性標(biāo)志位為O時(shí)表示該存儲(chǔ)空間無效,當(dāng)存儲(chǔ)空間對應(yīng)的有效性標(biāo)志位為I時(shí)表示該存儲(chǔ)空間有效。
[0040]數(shù)據(jù)獲取模塊121用于將待備份數(shù)據(jù)保存到緩存空間11。
[0041]存儲(chǔ)空間檢測模塊122用于:當(dāng)緩存空間11中有新的數(shù)據(jù)時(shí),查詢緩存空間11中存儲(chǔ)空間有效性標(biāo)志位,獲取存儲(chǔ)空間的可用性,根據(jù)查詢到的可用存儲(chǔ)空間,檢測存儲(chǔ)空間是否能夠完成數(shù)據(jù)寫入。具體地,存儲(chǔ)空間檢測模塊122輪詢各個(gè)存儲(chǔ)空間上的配置文件,當(dāng)查詢到一個(gè)可用的配置文件時(shí),讀取該配置文件,并將配置文件中的兩個(gè)標(biāo)志位加載到緩存空間中,當(dāng)存儲(chǔ)空間對應(yīng)的有效性標(biāo)志位為O時(shí)表示該存儲(chǔ)空間無效,當(dāng)存儲(chǔ)空間對應(yīng)的有效性標(biāo)志位為I時(shí)表示該存儲(chǔ)空間有效。存儲(chǔ)空間能夠完成數(shù)據(jù)寫入的判斷方法為:判斷存儲(chǔ)空間是否無硬件故障且存儲(chǔ)空間大小是否足夠?qū)懭霐?shù)據(jù),如果存儲(chǔ)空間無硬件故障且存儲(chǔ)空間大小足夠?qū)懭霐?shù)據(jù),則該存儲(chǔ)空間能夠完成數(shù)據(jù)寫入。
[0042]回滾文件保存模塊123用于:當(dāng)?shù)谝淮鎯?chǔ)空間13和第二存儲(chǔ)空間14都能完成數(shù)據(jù)寫入時(shí),根據(jù)待備份數(shù)據(jù)的唯一標(biāo)識查詢數(shù)據(jù)文件以獲取待備份數(shù)據(jù)中需要替換的信息,并將需要替換的信息分別保存到回滾文件131和回滾文件141中;當(dāng)?shù)谝淮鎯?chǔ)空間13和第二存儲(chǔ)空間14中只有一塊存儲(chǔ)空間能夠完成數(shù)據(jù)寫入時(shí),向用戶反饋備份失敗信息或提示信息,如果反饋提示信息,則經(jīng)過用戶確定提示信息后執(zhí)行單塊存儲(chǔ)空間寫入操作;當(dāng)?shù)谝淮鎯?chǔ)空間13和第二存儲(chǔ)空間14都不能完成數(shù)據(jù)寫入時(shí),向用戶反饋備份失敗信息。
[0043]具體地,假設(shè)第一存儲(chǔ)空間13能夠完成數(shù)據(jù)寫入,第二存儲(chǔ)空間14不能完成數(shù)據(jù)寫入,根據(jù)用戶的設(shè)置可以不允許只寫入單塊存儲(chǔ)空間,則直接向用戶反饋備份失敗信息;根據(jù)用戶的設(shè)置也可以允許只寫入單塊存儲(chǔ)空間,則向用戶反饋提示信息,經(jīng)過用戶確定提示信息后執(zhí)行單塊存儲(chǔ)空間寫入操作,這里的單塊存儲(chǔ)空間就是指的能夠完成數(shù)據(jù)寫入的存儲(chǔ)空間,即第一存儲(chǔ)空間13,相應(yīng)的單塊存儲(chǔ)空間寫入操作具體包括:
[0044]根據(jù)待備份數(shù)據(jù)的唯一標(biāo)識查詢數(shù)據(jù)文件以獲取待備份數(shù)據(jù)中需要替換的信息,并將需要替換的信息保存到第一存儲(chǔ)空間13的回滾文件131中;
[0045]回滾文件131保存成功后,將緩存空間11中的待備份數(shù)據(jù)寫入到第一存儲(chǔ)空間13的數(shù)據(jù)文件132中;
[0046]如果第一存儲(chǔ)空間13的數(shù)據(jù)文件132寫入成功,刪除回滾文件131中的內(nèi)容,向用戶反饋“備份成功”信息,如果寫入失敗,則回滾第一存儲(chǔ)空間13上的數(shù)據(jù)文件132,向用戶反饋“備份失敗”信息并退出;
[0047]在第一存儲(chǔ)空間13上的配置文件133中標(biāo)示所述第一存儲(chǔ)空間13唯一可用,同時(shí)將配置文件133復(fù)制到第二存儲(chǔ)空間14中;修改緩存空間中存儲(chǔ)空間有效標(biāo)志位,標(biāo)示第一存儲(chǔ)空間13唯一可用。具體地,修改配置文件133的有效性標(biāo)志位,以標(biāo)示第一存儲(chǔ)空間13唯一可用,將修改后的配置文件133復(fù)制到第二存儲(chǔ)空間14中,此時(shí)第二存儲(chǔ)空間14的配置文件與第一存儲(chǔ)空間13的配置文件相同,需要說明,配置文件復(fù)制成功或復(fù)制失敗不影響其他模塊。
[0048]數(shù)據(jù)存儲(chǔ)模塊124用于在回滾文件保存成功后,將緩存空間中的待備份數(shù)據(jù)寫入到存儲(chǔ)空間的數(shù)據(jù)文件。具體地,當(dāng)?shù)谝淮鎯?chǔ)空間13和第二存儲(chǔ)空間14都能完成數(shù)據(jù)寫入時(shí),回滾文件保存模塊123已經(jīng)將需要替換的信息分別保存到回滾文件131和回滾文件141中,在回滾文件保存成功之后,將緩存空間11中的待備份數(shù)據(jù)分別寫入到數(shù)據(jù)文件132和數(shù)據(jù)文件142中。
[0049]回滾文件刪除模塊125用于:當(dāng)?shù)谝淮鎯?chǔ)空間13和第二存儲(chǔ)空間14均寫入成功后,刪除回滾文件131和回滾文件141中的內(nèi)容,并反饋備份成功信息;當(dāng)?shù)谝淮鎯?chǔ)空間13和第二存儲(chǔ)空間14中只有一塊存儲(chǔ)空間寫入成功時(shí),則回滾數(shù)據(jù)文件132和數(shù)據(jù)文件142,向用戶反饋備份失敗信息或提示信息,如果反饋提示信息,則經(jīng)過用戶確定后執(zhí)行單塊存儲(chǔ)空間寫入操作;當(dāng)?shù)谝淮鎯?chǔ)空間13和第二存儲(chǔ)空間14都不能寫入成功,則回滾數(shù)據(jù)文件132和數(shù)據(jù)文件142,并向用戶反饋備份失敗信息。
[0050]具體地,假設(shè)第一存儲(chǔ)空間13寫入成功,第二存儲(chǔ)空間14寫入失敗,根據(jù)用戶的設(shè)置可以不允許只寫入單塊存儲(chǔ)空間,則直接向用戶反饋備份失敗信息;根據(jù)用戶的設(shè)置也可以允許只寫入單塊存儲(chǔ)空間,則向用戶反饋提示信息,提示用戶“寫入單塊存儲(chǔ)空間”,經(jīng)過用戶確定提示信息后執(zhí)行單塊存儲(chǔ)空間寫入操作,執(zhí)行單塊存儲(chǔ)空間寫入操作的過程與前述回滾文件保存模塊123中單塊存儲(chǔ)空間寫入操作相類似,這里不加贅述。
[0051]需要說明,在本實(shí)施例中,存儲(chǔ)空間包括第一存儲(chǔ)空間和第二存儲(chǔ)空間,為了提高存儲(chǔ)的可靠性,還可以增加存儲(chǔ)空間的數(shù)量,其實(shí)現(xiàn)方法與兩塊存儲(chǔ)空間的實(shí)現(xiàn)方法類似,這里不加贅述。
[0052]采用本發(fā)明實(shí)施例一所提供的智能終端,對智能終端進(jìn)行數(shù)據(jù)備份的方法可以參考下述的具體方法實(shí)施例。
[0053]圖2為本發(fā)明實(shí)施例二提供的智能終端的備份方法的流程圖,如圖2所示,所述方法包括如下步驟:
[0054]步驟201:將待備份數(shù)據(jù)保存到緩存空間。
[0055]具體地,將待備份數(shù)據(jù)以及該數(shù)據(jù)需要保存的文件名保存到緩存空間中,這里的待備份數(shù)據(jù)就是待寫入存儲(chǔ)空間的數(shù)據(jù)。
[0056]步驟202:檢查緩存空間中是否有新數(shù)據(jù),如果有新數(shù)據(jù)則執(zhí)行步驟203,反之則繼續(xù)檢查。
[0057]具體地,執(zhí)行步驟201后,緩存空間里面就有新數(shù)據(jù)了,新數(shù)據(jù)就是待備份的數(shù)據(jù),此時(shí)執(zhí)行步驟203 ;如果緩沖空間里沒有新數(shù)據(jù),則繼續(xù)檢查。
[0058]步驟203:查詢緩存空間中的存儲(chǔ)空間有效性標(biāo)志位,獲取兩個(gè)存儲(chǔ)空間的可用性。
[0059]具體地,當(dāng)緩存空間中有新的數(shù)據(jù)時(shí),輪詢各個(gè)存儲(chǔ)空間上的配置文件,當(dāng)查詢到一個(gè)可用的配置文件時(shí),讀取該配置文件,并將配置文件中的兩個(gè)標(biāo)志位加載到緩存空間中,這兩個(gè)標(biāo)志位分別為第一存儲(chǔ)空間和第二存儲(chǔ)空間的有效性標(biāo)志位,當(dāng)存儲(chǔ)空間對應(yīng)的有效性標(biāo)志位為O時(shí)表示該存儲(chǔ)空間無效,即該存儲(chǔ)空間不可用;當(dāng)存儲(chǔ)空間對應(yīng)的有效性標(biāo)志位為I時(shí)表示該存儲(chǔ)空間有效,即該存儲(chǔ)空間可用。
[0060]步驟204:根據(jù)查詢到的可用存儲(chǔ)空間,檢測兩個(gè)存儲(chǔ)空間是否都能夠完成數(shù)據(jù)寫入,如果兩個(gè)存儲(chǔ)空間都能完成數(shù)據(jù)寫入,則執(zhí)行步驟205 ;反之則執(zhí)行步驟209。
[0061 ] 具體地,對于查詢到的可用儲(chǔ)存空間,首先檢查存儲(chǔ)空間是否可以訪問,如果可以訪問,則證明該存儲(chǔ)空間不存在硬件故障,然后獲取該存儲(chǔ)空間的剩余容量,并判斷剩余容量是否大于待寫入的數(shù)據(jù)大小。如果兩個(gè)存儲(chǔ)空間都可訪問且剩余容量足夠,表示兩個(gè)存儲(chǔ)空間都能夠完成數(shù)據(jù)寫入,則執(zhí)行步驟205 ;如果只有一個(gè)存儲(chǔ)空間能夠完成數(shù)據(jù)寫入或者兩個(gè)存儲(chǔ)空間都不能完成數(shù)據(jù)寫入,則執(zhí)行步驟209。
[0062]步驟205:將待寫入數(shù)據(jù)中需要替換的信息分別保存到兩個(gè)存儲(chǔ)空間的回滾文件中。
[0063]具體地,根據(jù)待寫入數(shù)據(jù)保存的文件名分別查詢第一存儲(chǔ)空間和第二存儲(chǔ)空間,如果查詢到對應(yīng)文件名的文件,則將該文件分別復(fù)制到第一存儲(chǔ)空間的回滾目錄和第二存儲(chǔ)空間的回滾目錄下,如果沒有查詢到對應(yīng)文件名的文件,則在第一存儲(chǔ)空間和第二存儲(chǔ)空間中根據(jù)待寫入數(shù)據(jù)保存的文件名分別新建一個(gè)文件。
[0064]步驟206:將緩存空間中的數(shù)據(jù)寫入到存儲(chǔ)空間中的數(shù)據(jù)文件中。
[0065]具體地,將緩存空間中的數(shù)據(jù)分別寫入到第一存儲(chǔ)空間中的數(shù)據(jù)文件和第二存儲(chǔ)空間的數(shù)據(jù)文件。
[0066]步驟207:判斷兩個(gè)存儲(chǔ)空間中的數(shù)據(jù)文件是否都寫入成功,如果都寫入成功則執(zhí)行步驟208,反之則執(zhí)行步驟212。
[0067]具體地,判斷第一存儲(chǔ)空間中的數(shù)據(jù)文件和第二存儲(chǔ)空間中的數(shù)據(jù)文件是否都寫入成功,如果第一存儲(chǔ)空間中的數(shù)據(jù)文件和第二存儲(chǔ)空間中的數(shù)據(jù)文件都寫入成功,則執(zhí)行步驟208 ;如果第一存儲(chǔ)空間和第二存儲(chǔ)空間中只有一個(gè)存儲(chǔ)空間中的數(shù)據(jù)文件寫入成功,或者第一存儲(chǔ)空間中的數(shù)據(jù)文件和第二存儲(chǔ)空間中的數(shù)據(jù)文件都寫入失敗,則執(zhí)行步驟 212。
[0068]步驟208:刪除回滾文件中的內(nèi)容,并反饋“備份成功”信息,退出流程。
[0069]具體地,如果第一存儲(chǔ)空間中的數(shù)據(jù)文件和第二存儲(chǔ)空間中的數(shù)據(jù)文件都寫入成功,則刪除回滾文件中的內(nèi)容,向用戶反饋“備份成功”的信息。
[0070]步驟209:如果只有一個(gè)存儲(chǔ)空間能夠完成數(shù)據(jù)寫入,則執(zhí)行步驟210 ;如果兩個(gè)存儲(chǔ)空間都不能完成數(shù)據(jù)寫入,則反饋“備份失敗”信息并退出流程。
[0071]具體地,如果第一存儲(chǔ)空間和第二存儲(chǔ)空間中只有一個(gè)存儲(chǔ)空間能夠完成數(shù)據(jù)寫入,則執(zhí)行步驟210 ;如果第一存儲(chǔ)空間和第二存儲(chǔ)空間都不能完成數(shù)據(jù)寫入,則向用戶反饋“備份失敗”信息并退出流程。
[0072]步驟210:向用戶提示只有一塊存儲(chǔ)空間可以寫入數(shù)據(jù),如果用戶確定提示信息則執(zhí)行步驟211 ;如果用戶取消備份則直接反饋“備份失敗”信息并退出流程。
[0073]步驟211:執(zhí)行單塊存儲(chǔ)空間寫入操作,執(zhí)行完畢后退出流程。
[0074]執(zhí)行完單塊存儲(chǔ)空間寫入操作后,則數(shù)據(jù)備份結(jié)束。
[0075]步驟212:如果只有一個(gè)存儲(chǔ)空間寫入成功,則執(zhí)行步驟213 ;如果兩個(gè)存儲(chǔ)空間都寫入失敗,則反饋“備份失敗”信息并退出流程。
[0076]具體地,如果第一存儲(chǔ)空間和第二存儲(chǔ)空間中只有一個(gè)存儲(chǔ)空間中的數(shù)據(jù)文件寫入成功,則執(zhí)行步驟213;如果第一存儲(chǔ)空間中的數(shù)據(jù)文件和第二存儲(chǔ)空間中的數(shù)據(jù)文件都寫入失敗,則向用戶反饋“備份失敗”的信息并退出流程。
[0077]步驟213:回滾兩個(gè)存儲(chǔ)空間的數(shù)據(jù)文件,向用戶提示只有一塊存儲(chǔ)空間寫入成功,如果用戶確定提示信息則執(zhí)行步驟211,如果用戶取消備份則向用戶反饋“備份失敗”信息并退出流程。
[0078]具體地,通過回滾兩個(gè)存儲(chǔ)空間的數(shù)據(jù)文件,可以將存儲(chǔ)空間的數(shù)據(jù)恢復(fù)到備份前的狀態(tài)
[0079]實(shí)施例二中執(zhí)行單塊存儲(chǔ)空間寫入操作的具體方法實(shí)施例可以參考實(shí)施例三。
[0080]圖3為本發(fā)明實(shí)施例三提供的單塊存儲(chǔ)空間寫入操作的方法流程圖,如圖3所示,所述方法包括如下步驟:
[0081]步驟301:開始單塊存儲(chǔ)空間的數(shù)據(jù)寫入。
[0082]需要說明,由實(shí)施例2可以得出,執(zhí)行單塊存儲(chǔ)空間寫入操作的兩種情況:第一種情況是,當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間中只有一個(gè)存儲(chǔ)空間能夠完成數(shù)據(jù)寫入,向用戶提示只有一塊存儲(chǔ)空間可以寫入數(shù)據(jù),如果用戶確定提示信息則執(zhí)行單塊存儲(chǔ)空間寫入操作;第二種情況是,如果第一存儲(chǔ)空間和第二存儲(chǔ)空間中只有一個(gè)存儲(chǔ)空間中的數(shù)據(jù)文件寫入成功,向用戶提示只有一塊存儲(chǔ)空間寫入成功,如果用戶確定提示信息則執(zhí)行單塊存儲(chǔ)空間寫入操作。這里為了描述的方便,具體對第一存儲(chǔ)空間執(zhí)行單塊存儲(chǔ)空間寫入操作。
[0083]步驟302:將待寫入數(shù)據(jù)中需要替換的信息保存到第一存儲(chǔ)空間的回滾文件。
[0084]具體地,根據(jù)待寫入數(shù)據(jù)保存的文件名查詢第一存儲(chǔ)空間,如果查詢到對應(yīng)的文件,則將該文件復(fù)制到第一存儲(chǔ)空間的回滾目錄下,并將該文件作為第一存儲(chǔ)空間的回滾文件;如果沒查詢到對應(yīng)的文件,則在第一存儲(chǔ)空間中根據(jù)待寫入數(shù)據(jù)保存的文件名新建一個(gè)文件,并同時(shí)在第一存儲(chǔ)空間的回滾目錄下新建一個(gè)文件,作為第一存儲(chǔ)空間的回滾文件。
[0085]步驟303:將緩存空間中的數(shù)據(jù)寫入到第一存儲(chǔ)空間中的數(shù)據(jù)文件中,并判斷數(shù)據(jù)是否寫入成功,如果數(shù)據(jù)寫入成功,則執(zhí)行步驟304 ;反之則執(zhí)行步驟307。
[0086]步驟304:刪除回滾文件中的內(nèi)容,并向用戶反饋“備份成功”信息。
[0087]步驟305:修改第一存儲(chǔ)空間的配置文件。
[0088]具體地,將第一存儲(chǔ)空間的配置文件中第一存儲(chǔ)空間對應(yīng)的標(biāo)志位修改為I,修改第二存儲(chǔ)空間對應(yīng)的標(biāo)志位為0,修改完成后保存,同時(shí),將該配置文件復(fù)制到第二存儲(chǔ)空間中。修改的目的在于標(biāo)示第一存儲(chǔ)空間唯一可用。
[0089]步驟306:修改緩存空間中存儲(chǔ)空間的有效性標(biāo)志位,退出流程。
[0090]具體地,修改緩存空間中第一存儲(chǔ)空間的有效性標(biāo)志位,將第一存儲(chǔ)空間對應(yīng)的標(biāo)志位修改為1,將第二存儲(chǔ)空間對應(yīng)的標(biāo)志位修改為O。修改的目的在于標(biāo)示第一存儲(chǔ)空間唯一可用。
[0091]步驟307:回滾第一存儲(chǔ)空間上的數(shù)據(jù)文件,向用戶反饋“備份失敗”信息并退出流程。
【權(quán)利要求】
1.一種智能終端,其特征在于包括緩存空間、存儲(chǔ)空間和數(shù)據(jù)管理模塊,所述存儲(chǔ)空間具體包括第一存儲(chǔ)空間和第二存儲(chǔ)空間,所述數(shù)據(jù)管理模塊具體包括數(shù)據(jù)獲取模塊、存儲(chǔ)空間檢測模塊、回滾文件保存模塊、數(shù)據(jù)存儲(chǔ)模塊和回滾文件刪除模塊, 所述數(shù)據(jù)獲取模塊用于將待備份數(shù)據(jù)保存到緩存空間; 所述存儲(chǔ)空間檢測模塊用于:當(dāng)緩存空間中有新的數(shù)據(jù)時(shí),查詢緩存空間中的存儲(chǔ)空間有效性標(biāo)志位,獲取存儲(chǔ)空間的可用性,根據(jù)查詢到的可用存儲(chǔ)空間,檢測存儲(chǔ)空間是否能夠完成數(shù)據(jù)寫入; 所述回滾文件保存模塊用于:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都能完成數(shù)據(jù)寫入時(shí),根據(jù)待備份數(shù)據(jù)的唯一標(biāo)識查詢數(shù)據(jù)文件以獲取待備份數(shù)據(jù)中需要替換的信息,并將需要替換的信息分別保存到第一存儲(chǔ)空間和第二存儲(chǔ)空間的回滾文件中; 所述數(shù)據(jù)存儲(chǔ)模塊用于在回滾文件保存成功后,將緩存空間中的備份數(shù)據(jù)寫入到存儲(chǔ)空間的數(shù)據(jù)文件; 所述回滾文件刪除模塊用于:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間均寫入成功后,刪除回滾文件中的內(nèi)容,并向用戶反饋“備份成功”信息。
2.根據(jù)權(quán)利要求1所述的智能終端,其特征在于所述回滾文件保存模塊還用于:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間中只有一塊存儲(chǔ)空間能夠完成數(shù)據(jù)寫入時(shí),向用戶反饋“備份失敗”信息或提示信息,如果反饋提示信息,則經(jīng)過用戶確定提示信息后執(zhí)行單塊存儲(chǔ)空間寫入操作;當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都不能完成數(shù)據(jù)寫入時(shí),向用戶反饋“備份失敗”信息。
3.根據(jù)權(quán)利要求1所述的智能終端,其特征在于所述回滾文件刪除模塊還用于:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間中只有一塊存儲(chǔ)空間寫入成功時(shí),則回滾第一存儲(chǔ)空間和第二存儲(chǔ)空間的數(shù)據(jù)文件,向用戶反饋“備份失敗”信息或提示信息,如果反饋提示信息,則經(jīng)過用戶確定后執(zhí)行單塊存儲(chǔ)空間寫入操作;當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都不能寫入成功,則回滾第一存儲(chǔ)空間和第二存儲(chǔ)空間的數(shù)據(jù)文件,并向用戶反饋“備份失敗”信息。
4.根據(jù)權(quán)利要求1所述的智能終端,其特征在于所述存儲(chǔ)空間檢測模塊具體用于:根據(jù)查詢到的可用存儲(chǔ)空間,判斷存儲(chǔ)空間是否無硬件故障且存儲(chǔ)空間大小是否足夠?qū)懭霐?shù)據(jù),如果存儲(chǔ)空間無硬件故障且存儲(chǔ)空間大小足夠?qū)懭霐?shù)據(jù),則該存儲(chǔ)空間能夠完成數(shù)據(jù)寫入。
5.一種智能終端的數(shù)據(jù)備份方法,其特征在于包括如下步驟: 步驟A:將待備份數(shù)據(jù)保存到緩存空間; 步驟B:當(dāng)緩存空間中有新的數(shù)據(jù)時(shí),查詢緩存空間中的存儲(chǔ)空間有效性標(biāo)志位,獲取存儲(chǔ)空間的可用性,根據(jù)查詢到的可用存儲(chǔ)空間,檢測存儲(chǔ)空間是否能夠完成數(shù)據(jù)寫入; 步驟C:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都能完成數(shù)據(jù)寫入時(shí),轉(zhuǎn)到步驟D ; 步驟D:根據(jù)待備份數(shù)據(jù)的唯一標(biāo)識查詢數(shù)據(jù)文件以獲取待備份數(shù)據(jù)中需要替換的信息,并將需要替換的信息分別保存到第一存儲(chǔ)空間和第二存儲(chǔ)空間的回滾文件中; 步驟E:回滾文件保存成功后,將緩存空間中的待備份數(shù)據(jù)分別寫入到第一存儲(chǔ)空間和第二存儲(chǔ)空間的數(shù)據(jù)文件中; 步驟F:當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間均寫入成功后,刪除回滾文件中的內(nèi)容,并向用戶反饋“備份成功”信息。
6.根據(jù)權(quán)利要求5所述的備份方法,其特征在于所述步驟C還包括: 當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間中只有一塊存儲(chǔ)空間能夠完成數(shù)據(jù)寫入時(shí),向用戶反饋“備份失敗”信息或提示信息,如果反饋提示信息,則經(jīng)過用戶確定提示信息后執(zhí)行單塊存儲(chǔ)空間寫入操作; 當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都不能完成數(shù)據(jù)寫入時(shí),向用戶反饋“備份失敗”信息并退出流程。
7.根據(jù)權(quán)利要求5所述的備份方法,其特征在于所述步驟F還包括: 當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間中只有一塊寫入成功時(shí),則回滾第一存儲(chǔ)空間和第二存儲(chǔ)空間的數(shù)據(jù)文件,向用戶反饋“備份失敗”信息或提示信息,如果反饋提示信息,則經(jīng)過用戶確定提示信息后執(zhí)行單塊存儲(chǔ)空間寫入操作; 當(dāng)?shù)谝淮鎯?chǔ)空間和第二存儲(chǔ)空間都不能寫入成功,則回滾第一存儲(chǔ)空間和第二存儲(chǔ)空間的數(shù)據(jù)文件,并向用戶反饋“備份失敗”信息。
8.根據(jù)權(quán)利要求6或7所述的備份方法,其特征在于所述單塊存儲(chǔ)空間寫入操作包括: 根據(jù)待備份數(shù)據(jù)的唯一標(biāo)識查詢數(shù)據(jù)文件以獲取待備份數(shù)據(jù)中需要替換的信息,并將需要替換的信息保存到所述單塊存儲(chǔ)空間的回滾文件中; 回滾文件保存成功后,將緩存空間中的待備份數(shù)據(jù)寫入到所述單塊存儲(chǔ)空間的數(shù)據(jù)文件中; 如果寫入成功,刪除回滾文件中的內(nèi)容,向用戶反饋“備份成功”信息,如果寫入失敗,則回滾所述單塊存儲(chǔ)空間上的數(shù)據(jù)文件,向用戶反饋“備份失敗”信息并退出本流程。
9.根據(jù)權(quán)利要求8所述的備份方法,其特征在于所述單塊存儲(chǔ)空間寫入操作還包括:修改所述單塊存儲(chǔ)空間的配置文件以標(biāo)示所述單塊存儲(chǔ)空間唯一可用,同時(shí)將該配置文件復(fù)制到另一塊存儲(chǔ)空間中;修改緩存空間中存儲(chǔ)空間的有效性標(biāo)志位以標(biāo)示所述單塊存儲(chǔ)空間唯一可用。
10.根據(jù)權(quán)利要求5所述的備份方法,其特征在于所述步驟B中檢測存儲(chǔ)空間是否能夠完成數(shù)據(jù)寫入的具體方法為:判斷存儲(chǔ)空間是否無硬件故障且存儲(chǔ)空間大小是否足夠?qū)懭霐?shù)據(jù),如果存儲(chǔ)空間無硬件故障且存儲(chǔ)空間大小足夠?qū)懭霐?shù)據(jù),則該存儲(chǔ)空間能夠完成數(shù)據(jù)寫入。
【文檔編號】G06F3/06GK104182182SQ201410407993
【公開日】2014年12月3日 申請日期:2014年8月18日 優(yōu)先權(quán)日:2014年8月18日
【發(fā)明者】徐戰(zhàn), 周保琢, 陳粵海, 唐經(jīng)天, 郭繼文, 劉俊, 嚴(yán)明, 宋勇 申請人:四川航天系統(tǒng)工程研究所