本發(fā)明涉及智能電子設備技術領域,尤其涉及一種信息處理方法和電子設備。
背景技術:
用戶將本地數(shù)據(jù)通過網(wǎng)絡存儲到服務器端,能夠隨時隨地訪問、且存儲容量也可動態(tài)增長。但存放到服務器端的用戶數(shù)據(jù)也存在泄漏的風險,存在安全隱患。因此,怎樣保證服務器端保存的用戶數(shù)據(jù)的安全性,是亟待解決的技術問題。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種信息處理方法和電子設備,以提升服務端保存的用戶數(shù)據(jù)的安全性。
本發(fā)明提供了一種信息處理方法,應用于第一電子設備,所述方法包括:
獲得第一指令,所述第一指令用于指示保存第一數(shù)據(jù)以及所述第一數(shù)據(jù)的第一元數(shù)據(jù);
響應所述第一指令,將所述第一數(shù)據(jù)及其第一元數(shù)據(jù)對應保存在所述第一電子設備本地,其中,所述第一元數(shù)據(jù)至少用于記錄所述第一數(shù)據(jù)對應的文件標識;
獲得第二指令,所述第二指令用于指示上傳所述第一數(shù)據(jù)到第二電子設備進行保存;
響應所述第二指令,向第二電子設備發(fā)送第一數(shù)據(jù)上傳請求消息,將指示上傳的所述第一數(shù)據(jù)發(fā)送給所述第二電子設備,并對應保存所述第一數(shù)據(jù)的第 二元數(shù)據(jù),所述第二元數(shù)據(jù)至少用于記錄所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識以及各數(shù)據(jù)塊之間的關聯(lián)關系;其中,所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息和數(shù)據(jù)塊標識由所述第二電子設備提供,每個數(shù)據(jù)塊由對應的數(shù)據(jù)塊標識進行標記。
較佳地,在將指示上傳的所述第一數(shù)據(jù)發(fā)送給所述第二電子設備后,所述方法還包括:
獲得第三指令,所述第三指令用于指示讀取所述第二電子設備中保存的第一數(shù)據(jù);
響應所述第三指令,獲得指示讀取的所述第一數(shù)據(jù)的元數(shù)據(jù);
基于獲得的所述第一數(shù)據(jù)的元數(shù)據(jù)向所述第二電子設備發(fā)送第一數(shù)據(jù)讀取請求消息,所述請求消息中攜帶指示讀取的所述第一數(shù)據(jù)的數(shù)據(jù)塊標識;
接收所述第二電子設備發(fā)送的所述指示讀取的第一數(shù)據(jù),其中,所述指示讀取的第一數(shù)據(jù)是由所述第二電子設備基于所述第一數(shù)據(jù)讀取請求消息中攜帶的所述數(shù)據(jù)塊標識查找得到的。
較佳地,在保存所述第一數(shù)據(jù)的第二元數(shù)據(jù)后,所述方法還包括:
獲得第四指令,所述第四指令用于指示發(fā)送所述第一數(shù)據(jù)的元數(shù)據(jù)到第三電子設備;
響應所述第四指令,獲得所述第一數(shù)據(jù)的第一元數(shù)據(jù)和第二元數(shù)據(jù),并將獲得的所述第一元數(shù)據(jù)和第二元數(shù)據(jù)發(fā)送給所述第三電子設備。
本發(fā)明又提供了一種信息處理方法,應用于第二電子設備,所述方法包括:
接收第一電子設備發(fā)送的第一數(shù)據(jù)上傳請求消息,獲得所述請求消息中攜帶的第一數(shù)據(jù);
基于獲得的所述第一數(shù)據(jù),結合所述第二電子設備的存儲系統(tǒng)元數(shù)據(jù),對所述第一數(shù)據(jù)進行數(shù)據(jù)分塊,為每個數(shù)據(jù)塊分配相應的數(shù)據(jù)塊標識,并為所述數(shù)據(jù)塊分配相應的存儲空間,將各數(shù)據(jù)塊對應寫入相應的存儲空間,并保存每個數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系;其中,所述存儲系統(tǒng)元數(shù)據(jù)至少用于記錄所述第二電子設備的存儲系統(tǒng)容量分布信息;
將所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息和數(shù)據(jù)塊標識發(fā)送給所述第一電子設備。
較佳地,在保存所述映射關系后,所述方法還包括:
接收所述第一電子設備發(fā)送的第一數(shù)據(jù)讀取請求消息,獲得所述請求消息中攜帶的指示讀取的第一數(shù)據(jù)的數(shù)據(jù)塊標識;
基于獲得的所述數(shù)據(jù)塊標識查找所述第二電子設備保存的所述數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系,獲得與所述指示讀取的第一數(shù)據(jù)的數(shù)據(jù)塊標識相對應的存儲位置信息;
基于獲得的所述存儲位置信息查找所述第二電子設備的存儲系統(tǒng),獲得相應的第一數(shù)據(jù),并將獲得的所述第一數(shù)據(jù)發(fā)送給所述第一電子設備;其中,所述發(fā)送給第一電子設備的第一數(shù)據(jù)按數(shù)據(jù)塊進行傳輸、且每個數(shù)據(jù)塊由對應的數(shù)據(jù)塊標識進行標記。
較佳地,所述方法還包括:
對所述第二電子設備中保存的所述第一數(shù)據(jù)進行備份存儲,并保存?zhèn)浞荽鎯Φ刂放c第一數(shù)據(jù)對應的數(shù)據(jù)塊標識之間的映射關系;
當所述第二電子設備中的數(shù)據(jù)存儲故障時,根據(jù)保存的所述備份存儲地址與第一數(shù)據(jù)對應的數(shù)據(jù)塊標識之間的映射關系進行第一數(shù)據(jù)恢復。
本發(fā)明又提供了一種第一電子設備,包括:
第一指令獲得單元,用于獲得第一指令,所述第一指令用于指示保存第一數(shù)據(jù)以及所述第一數(shù)據(jù)的第一元數(shù)據(jù);
第一指令執(zhí)行單元,用于響應所述第一指令,將所述第一數(shù)據(jù)及其第一元數(shù)據(jù)對應保存在所述第一電子設備本地,其中,所述第一元數(shù)據(jù)至少用于記錄所述第一數(shù)據(jù)對應的文件標識;
第二指令獲得單元,用于獲得第二指令,所述第二指令用于指示上傳所述第一數(shù)據(jù)到第二電子設備進行保存;
第二指令執(zhí)行單元,用于響應所述第二指令,向第二電子設備發(fā)送第一數(shù)據(jù)上傳請求消息,將指示上傳的所述第一數(shù)據(jù)發(fā)送給所述第二電子設備,并對應保存所述第一數(shù)據(jù)的第二元數(shù)據(jù),所述第二元數(shù)據(jù)至少用于記錄所述第一數(shù) 據(jù)的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識以及各數(shù)據(jù)塊之間的關聯(lián)關系;其中,所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息和數(shù)據(jù)塊標識由所述第二電子設備提供,每個數(shù)據(jù)塊由對應的數(shù)據(jù)塊標識進行標記。
較佳地,所述第一電子設備還包括:
第三指令獲得單元,用于獲得第三指令,所述第三指令用于指示讀取所述第二電子設備中保存的第一數(shù)據(jù);
第三指令執(zhí)行單元,用于響應所述第三指令,獲得指示讀取的所述第一數(shù)據(jù)的元數(shù)據(jù);基于獲得的所述第一數(shù)據(jù)的元數(shù)據(jù)向所述第二電子設備發(fā)送第一數(shù)據(jù)讀取請求消息,所述請求消息中攜帶指示讀取的所述第一數(shù)據(jù)的數(shù)據(jù)塊標識;接收所述第二電子設備發(fā)送的所述指示讀取的第一數(shù)據(jù),其中,所述指示讀取的第一數(shù)據(jù)是由所述第二電子設備基于所述第一數(shù)據(jù)讀取請求消息中攜帶的所述數(shù)據(jù)塊標識查找得到的。
較佳地,所述第一電子設備還包括:
第四指令獲得單元,用于獲得第四指令,所述第四指令用于指示發(fā)送所述第一數(shù)據(jù)的元數(shù)據(jù)到第三電子設備;
第四指令執(zhí)行單元,用于響應所述第四指令,獲得所述第一數(shù)據(jù)的第一元數(shù)據(jù)和第二元數(shù)據(jù),并將獲得的所述第一元數(shù)據(jù)和第二元數(shù)據(jù)發(fā)送給所述第三電子設備。
本發(fā)明又提供了一種第二電子設備,包括:
接收單元,用于接收第一電子設備發(fā)送的第一數(shù)據(jù)上傳請求消息,獲得所述請求消息中攜帶的第一數(shù)據(jù);
數(shù)據(jù)處理單元,用于基于獲得的所述第一數(shù)據(jù),結合所述第二電子設備的存儲系統(tǒng)元數(shù)據(jù),對所述第一數(shù)據(jù)進行數(shù)據(jù)分塊,為每個數(shù)據(jù)塊分配相應的數(shù)據(jù)塊標識,并為所述數(shù)據(jù)塊分配相應的存儲空間,將各數(shù)據(jù)塊對應寫入相應的存儲空間,并保存每個數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系;其中,所述存儲系統(tǒng)元數(shù)據(jù)至少用于記錄所述第二電子設備的存儲系統(tǒng)容量分布信息;
發(fā)送單元,用于將所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息和數(shù)據(jù)塊標識發(fā)送給所述第一電子設備。
較佳地,
所述接收單元進一步用于,接收所述第一電子設備發(fā)送的第一數(shù)據(jù)讀取請求消息,獲得所述請求消息中攜帶的指示讀取的第一數(shù)據(jù)的數(shù)據(jù)塊標識;
所述數(shù)據(jù)處理單元進一步用于,基于獲得的所述數(shù)據(jù)塊標識查找所述第二電子設備保存的所述數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系,獲得與所述指示讀取的第一數(shù)據(jù)的數(shù)據(jù)塊標識相對應的存儲位置信息;基于獲得的所述存儲位置信息查找所述第二電子設備的存儲系統(tǒng),獲得相應的第一數(shù)據(jù);
所述發(fā)送單元進一步用于,將獲得的所述第一數(shù)據(jù)發(fā)送給所述第一電子設備;其中,所述發(fā)送給第一電子設備的第一數(shù)據(jù)按數(shù)據(jù)塊進行傳輸、且每個數(shù)據(jù)塊由對應的數(shù)據(jù)塊標識進行標記。
較佳地,所述數(shù)據(jù)處理單元進一步用于,對所述第二電子設備中保存的所述第一數(shù)據(jù)進行備份存儲,并保存?zhèn)浞荽鎯Φ刂放c第一數(shù)據(jù)對應的數(shù)據(jù)塊標識之間的映射關系;
當所述第二電子設備中的數(shù)據(jù)存儲故障時,根據(jù)保存的所述備份存儲地址與第一數(shù)據(jù)對應的數(shù)據(jù)塊標識之間的映射關系進行第一數(shù)據(jù)恢復。
本發(fā)明實施例所提供的一種信息處理方法和電子設備,第一數(shù)據(jù)的元數(shù)據(jù)在第二電子設備中不存儲,而是保存在第一電子設備本地,這樣,由于第二電子設備不能獲知第一數(shù)據(jù)的元數(shù)據(jù),也就無法根據(jù)第二電子設備中存儲的數(shù)據(jù)內(nèi)容恢復出有效的第一數(shù)據(jù),從而保證了第一數(shù)據(jù)不會從第二電子設備泄漏,保證了第一數(shù)據(jù)的存儲安全。另外,從第二電子設備中讀取第一數(shù)據(jù)的操作也僅僅是基于數(shù)據(jù)塊標識和存儲位置信息之間的映射關系來執(zhí)行的,第二電子設備也無法獲知各數(shù)據(jù)塊標識之間的關聯(lián)關系,更不可能恢復出有效的第一數(shù)據(jù),因此,第一數(shù)據(jù)的讀取操作也是安全的。
附圖說明
圖1為本發(fā)明實施例一的信息處理方法流程圖;
圖2為本發(fā)明實施例二的信息處理方法流程圖;
圖3為本發(fā)明實施例三的信息處理方法流程圖;
圖4為本發(fā)明實施例四的信息處理方法流程圖;
圖5為本發(fā)明實施例五的第一電子設備的組成結構示意圖;
圖6為本發(fā)明實施例六的第二電子設備的組成結構示意圖。
具體實施方式
下面結合附圖和具體實施例對本發(fā)明的技術方案進一步詳細闡述。
實施例一
本發(fā)明實施例一提供一種信息處理方法,應用于第一電子設備,如圖1所示,該方法主要包括:
步驟101,獲得第一指令,所述第一指令用于指示保存第一數(shù)據(jù)以及所述第一數(shù)據(jù)的第一元數(shù)據(jù)。
本發(fā)明實施例的第一電子設備位于用戶側,用于保存用戶的相關數(shù)據(jù),簡稱第一數(shù)據(jù);實際應用中,所述第一電子設備可以是用戶的手機、平板電腦、PC、筆記本電腦等電子設備,本發(fā)明實施例中不做限制。
基于用戶對第一電子設備的操作,當用戶觸發(fā)第一電子設備上的用于保存數(shù)據(jù)的功能按鈕(可以是物理按鍵或虛擬按鍵)時,第一電子設備能夠獲得第一指令,即指示第一電子設備保存第一數(shù)據(jù)及其元數(shù)據(jù)。例如:用戶在第一電子設備上創(chuàng)建一個文件,并觸發(fā)保存所述文件相關數(shù)據(jù)的功能按鈕時,第一電子設備能夠獲得第一指令。
步驟102,響應所述第一指令,將所述第一數(shù)據(jù)及其第一元數(shù)據(jù)對應保存在所述第一電子設備本地,其中,所述第一元數(shù)據(jù)至少用于記錄所述第一數(shù)據(jù)對應的文件標識。
第一電子設備在獲得第一指令后,響應所述第一指令,獲得指示保存的第 一數(shù)據(jù)及其第一元數(shù)據(jù),并將所述第一數(shù)據(jù)及其第一元數(shù)據(jù)對應保存在第一電子設備本地。
需要說明的是,所述第一數(shù)據(jù)的第一元數(shù)據(jù)至少包括:第一數(shù)據(jù)的文件標識(文件名)、創(chuàng)建時間、修改時間等信息。所述文件標識是在創(chuàng)建文件時就記錄在所述第一電子設備本地的,所述第一電子設備還會記錄所述文件的創(chuàng)建時間和修改時間。
步驟103,獲得第二指令,所述第二指令用于指示上傳所述第一數(shù)據(jù)到第二電子設備進行保存。
本發(fā)明實施例的第二電子設備可以位于服務端或云端,用于為用戶提供服務端或云端的數(shù)據(jù)存儲服務;實際應用中,所述第二電子設備可以是數(shù)據(jù)庫服務器或云端服務器,但本發(fā)明實施例的第二電子設備并非僅限于此。
當用戶有將第一數(shù)據(jù)上傳到第二電子設備的需要時,會觸發(fā)第一電子設備上的用于數(shù)據(jù)上傳的功能按鈕(可以是物理按鍵或虛擬按鍵),第一電子設備能夠獲得第二指令,即指示第二電子設備上傳所述第一數(shù)據(jù)到第二電子設備進行保存。例如:用戶在創(chuàng)建完一個文件并保存該文件的相關數(shù)據(jù)后,觸發(fā)用于數(shù)據(jù)上傳的功能按鈕,此時第一電子設備獲得第二指令。
步驟104,響應所述第二指令,向第二電子設備發(fā)送第一數(shù)據(jù)上傳請求消息,將指示上傳的所述第一數(shù)據(jù)發(fā)送給所述第二電子設備,并對應保存所述第一數(shù)據(jù)的第二元數(shù)據(jù),所述第二元數(shù)據(jù)至少用于記錄所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識以及各數(shù)據(jù)塊之間的關聯(lián)關系;其中,所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息和數(shù)據(jù)塊標識由所述第二電子設備提供,每個數(shù)據(jù)塊由對應的數(shù)據(jù)塊標識進行標記。
第一電子設備在獲得第二指令后,響應所述第二指令,并執(zhí)行向第二電子設備上傳第一數(shù)據(jù)的相關操作。
一種可以實施的上傳第一數(shù)據(jù)的相關操作包括:
第一電子設備獲得指示上傳的第一數(shù)據(jù),并向所述第二電子設備發(fā)送第一數(shù)據(jù)上傳請求消息,消息中攜帶所述第一數(shù)據(jù),但所述第一電子設備并不將所 述第一數(shù)據(jù)的元數(shù)據(jù)發(fā)送給所述第二電子設備;
第二電子設備從收到的第一數(shù)據(jù)上傳請求消息中獲得所述第一數(shù)據(jù),基于獲得的第一數(shù)據(jù),結合所述第二電子設備的存儲系統(tǒng)元數(shù)據(jù),對所述第一數(shù)據(jù)進行數(shù)據(jù)分塊,為每個數(shù)據(jù)塊分配相應的數(shù)據(jù)塊標識,并為所述數(shù)據(jù)塊分配相應的存儲空間,將各數(shù)據(jù)塊對應寫入相應的存儲空間,并保存每個數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系;其中,所述存儲系統(tǒng)元數(shù)據(jù)至少用于記錄所述第二電子設備的存儲系統(tǒng)容量分布信息,第二電子設備根據(jù)存儲系統(tǒng)的容量分布為第一數(shù)據(jù)分配合適的存儲空間;例如:第一數(shù)據(jù)上傳請求消息中攜帶10M大小的第一數(shù)據(jù),第二電子設備結合其存儲系統(tǒng)元數(shù)據(jù),將所第一數(shù)據(jù)分成10個數(shù)據(jù)塊,每個數(shù)據(jù)塊的存儲容量為1M,且每個數(shù)據(jù)塊分配有唯一的數(shù)據(jù)塊標識,每個數(shù)據(jù)塊對應分配相應的存儲空間,每個存儲空間有對應的存儲位置信息標識,因此,第二電子設備能夠記錄這10個數(shù)據(jù)塊中的每個數(shù)據(jù)塊標識及其對應的存儲位置信息之間的映射關系;
在保存所述映射關系后,所述第二電子設備將所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識發(fā)送給第一電子設備;所述第一電子設備對應保存所述第一數(shù)據(jù)的第二元數(shù)據(jù),所述第二元數(shù)據(jù)至少用于記錄所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識以及各數(shù)據(jù)塊之間的關聯(lián)關系。需要說明的是,由于第一電子設備是按序發(fā)送第一數(shù)據(jù)給第二電子設備,第二電子設備向第一電子設備也是按序返回相應的數(shù)據(jù)塊標識,以保證第一電子設備和第二電子設備的數(shù)據(jù)一致性,因此,第一電子設備能夠獲得第二電子設備返回的數(shù)據(jù)塊標識之間的關聯(lián)關系,從而能夠生成有效的第一數(shù)據(jù);而第二電子設備不會記錄第一數(shù)據(jù)的接收順序,因此第二電子設備也就不能獲知各數(shù)據(jù)塊標識之間的關聯(lián)關系,從而不能在第二電子設備端生成有效的第一數(shù)據(jù)。這也就保證了第一數(shù)據(jù)存儲的安全性,因為第二電子設備并沒有保存第一數(shù)據(jù)的元數(shù)據(jù),所以也就無法恢復出有效的第一數(shù)據(jù)。
另一種可以實施的上傳第一數(shù)據(jù)的相關操作包括:
第一電子設備獲得上傳第一數(shù)據(jù)的指示后,根據(jù)所第一數(shù)據(jù)的第一元數(shù)據(jù), 與第二電子設備協(xié)商存儲空間的分配;例如:第一電子設備需要上傳10M大小的第一數(shù)據(jù),向第二電子設備分配至少10M大小的存儲空間,第二電子設備結合其存儲系統(tǒng)元數(shù)據(jù),先劃分10個數(shù)據(jù)塊,每個數(shù)據(jù)塊的存儲容量為1M,且每個數(shù)據(jù)塊分配有唯一的數(shù)據(jù)塊標識,每個數(shù)據(jù)塊對應分配相應的存儲空間,每個存儲空間有對應的存儲位置信息標識,因此,第二電子設備能夠記錄這10個數(shù)據(jù)塊中的每個數(shù)據(jù)塊標識及其對應的存儲位置信息之間的映射關系;
第二電子設備將協(xié)商的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識發(fā)送給第一電子設備;
第一電子設備根據(jù)接收的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識,對本地待上傳的第一數(shù)據(jù)進行相應的數(shù)據(jù)塊封裝,并將封裝好的數(shù)據(jù)塊上傳到第二電子設備,其中,第一電子設備上傳的每個數(shù)據(jù)塊都有相應的數(shù)據(jù)塊標識進行標記;第一電子設備能夠獲知各數(shù)據(jù)塊之間的關聯(lián)關系,從而能夠生成有效的第一數(shù)據(jù),其中,所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識、以及各數(shù)據(jù)塊標識之間的關聯(lián)關系組成了所述第一數(shù)據(jù)的第二元數(shù)據(jù),也保存在所述第一電子設備本地;
第二電子設備接收到第一電子設備上傳的第一數(shù)據(jù)后,根據(jù)數(shù)據(jù)塊標識查找自身保存的數(shù)據(jù)塊標識及存儲位置信息之間的映射關系,獲得每個數(shù)據(jù)塊對應的存儲位置信息,從而將所述數(shù)據(jù)塊對應存入相應的存儲空間。由于第二電子設備并沒有保存第一數(shù)據(jù)的元數(shù)據(jù),所以第二電子設備是無法恢復出有效的第一數(shù)據(jù)的,這也就保證了第一數(shù)據(jù)存儲的安全性。
從上述實施例中可以看出,第一數(shù)據(jù)的元數(shù)據(jù)在第二電子設備中不存儲,而是保存在第一電子設備本地,這樣,由于第二電子設備不能獲知第一數(shù)據(jù)的元數(shù)據(jù),也就無法根據(jù)第二電子設備中存儲的數(shù)據(jù)內(nèi)容恢復出有效的第一數(shù)據(jù),從而保證了第一數(shù)據(jù)不會從第二電子設備泄漏,保證了第一數(shù)據(jù)的存儲安全。由于第一數(shù)據(jù)的元數(shù)據(jù)完全由第一電子設備支配,因此,用戶可以對第一數(shù)據(jù)的元數(shù)據(jù)進行加密,以進一步提升安全性。
另外,第一電子設備中保存的元數(shù)據(jù)也支持存放到外部存儲介質(zhì)中,如U盤、移動硬盤等等。具體的:
在保存所述第一數(shù)據(jù)的第二元數(shù)據(jù)后,所述方法還可包括:
獲得第四指令,所述第四指令用于指示發(fā)送所述第一數(shù)據(jù)的元數(shù)據(jù)到第三電子設備;響應所述第四指令,獲得所述第一數(shù)據(jù)的第一元數(shù)據(jù)和第二元數(shù)據(jù),并將獲得的所述第一元數(shù)據(jù)和第二元數(shù)據(jù)發(fā)送給所述第三電子設備。
也就是說,當?shù)谝浑娮釉O備外接有第三電子設備、或者第一電子設備與第三電子設備之間有通信能力時,用戶觸發(fā)第一電子設備上的用于元數(shù)據(jù)傳輸?shù)墓δ馨粹o(可以是物理按鍵或虛擬按鍵),第一電子設備能夠獲得第四指令,即指示將第一數(shù)據(jù)的元數(shù)據(jù)發(fā)送給第三電子設備;基于所述第四指令,第一電子設備將所述第一數(shù)據(jù)的元數(shù)據(jù)發(fā)送給所述第三電子設備。
實施例二
本發(fā)明實施例二提供一種信息處理方法,應用于第一電子設備,如圖2所示,本發(fā)明實施例二主要針對第一數(shù)據(jù)的讀取流程,該方法主要包括:
步驟201,獲得第三指令,所述第三指令用于指示讀取所述第二電子設備中保存的第一數(shù)據(jù)。
基于用戶對第一電子設備的操作,當用戶觸發(fā)第一電子設備上的用于從第二電子設備讀取數(shù)據(jù)的功能按鈕(可以是物理按鍵或虛擬按鍵)時,第一電子設備能夠獲得第三指令,即指示第一電子設備從第二電子設備讀取第一數(shù)據(jù)。
步驟202,響應所述第三指令,獲得指示讀取的所述第一數(shù)據(jù)的元數(shù)據(jù)。
第一電子設備在獲得第三指令后,響應所述第三指令,從自身保存的元數(shù)據(jù)中提取所述第一數(shù)據(jù)的元數(shù)據(jù)。
步驟203,基于獲得的所述第一數(shù)據(jù)的元數(shù)據(jù)向所述第二電子設備發(fā)送第一數(shù)據(jù)讀取請求消息,所述請求消息中攜帶指示讀取的所述第一數(shù)據(jù)的數(shù)據(jù)塊標識。
在獲得所述第一數(shù)據(jù)的元數(shù)據(jù)后,提取其中的數(shù)據(jù)塊標識,并將所述數(shù)據(jù)塊標識攜帶在第一數(shù)據(jù)讀取請求消息中發(fā)送給第二電子設備。
步驟204,接收所述第二電子設備發(fā)送的所述指示讀取的第一數(shù)據(jù),其中,所述指示讀取的第一數(shù)據(jù)是由所述第二電子設備基于所述第一數(shù)據(jù)讀取請求消 息中攜帶的所述數(shù)據(jù)塊標識查找得到的。
第二電子設備收到第一數(shù)據(jù)讀取請求消息后,獲得其中攜帶的數(shù)據(jù)塊標識,基于獲得的所述數(shù)據(jù)塊標識查找所述第二電子設備保存的所述數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系,獲得與所述指示讀取的第一數(shù)據(jù)的數(shù)據(jù)塊標識相對應的存儲位置信息;基于獲得的所述存儲位置信息查找所述第二電子設備的存儲系統(tǒng),獲得相應的第一數(shù)據(jù),并將獲得的所述第一數(shù)據(jù)發(fā)送給所述第一電子設備。
第一電子設備接收到第二電子設備發(fā)送的第一數(shù)據(jù)后,能夠基于各數(shù)據(jù)塊標識、以及所述第一電子設備保存的各數(shù)據(jù)塊之間的關聯(lián)關系,生成有效的第一數(shù)據(jù)。
從上述實施例中可以看出,第二電子設備只是按數(shù)據(jù)塊標識提取相應的數(shù)據(jù)內(nèi)容返回給第一電子設備,第二電子設備并不知道各數(shù)據(jù)塊之間的關聯(lián)關系,因此第二電子設備是無法恢復得到有效的第一數(shù)據(jù)的,從而第一電子設備的第一數(shù)據(jù)讀取操作是安全的。
實施例三
本發(fā)明實施例三提供一種信息處理方法,應用于第二電子設備,如圖3所示,該方法主要包括:
步驟301,接收第一電子設備發(fā)送的第一數(shù)據(jù)上傳請求消息,獲得所述請求消息中攜帶的第一數(shù)據(jù)。
步驟302,基于獲得的所述第一數(shù)據(jù),結合所述第二電子設備的存儲系統(tǒng)元數(shù)據(jù),對所述第一數(shù)據(jù)進行數(shù)據(jù)分塊,為每個數(shù)據(jù)塊分配相應的數(shù)據(jù)塊標識,并為所述數(shù)據(jù)塊分配相應的存儲空間,將各數(shù)據(jù)塊對應寫入相應的存儲空間,并保存每個數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系;其中,所述存儲系統(tǒng)元數(shù)據(jù)至少用于記錄所述第二電子設備的存儲系統(tǒng)容量分布信息。
步驟303,將所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息和數(shù)據(jù)塊標識發(fā)送給所述第一電子設備。
一種可以實施的第一數(shù)據(jù)上傳的相關操作包括:
第一電子設備獲得指示上傳的第一數(shù)據(jù),并向所述第二電子設備發(fā)送第一數(shù)據(jù)上傳請求消息,消息中攜帶所述第一數(shù)據(jù),但所述第一電子設備并不將所述第一數(shù)據(jù)的元數(shù)據(jù)發(fā)送給所述第二電子設備;
第二電子設備從收到的第一數(shù)據(jù)上傳請求消息中獲得所述第一數(shù)據(jù),基于獲得的第一數(shù)據(jù),結合所述第二電子設備的存儲系統(tǒng)元數(shù)據(jù),對所述第一數(shù)據(jù)進行數(shù)據(jù)分塊,為每個數(shù)據(jù)塊分配相應的數(shù)據(jù)塊標識,并為所述數(shù)據(jù)塊分配相應的存儲空間,將各數(shù)據(jù)塊對應寫入相應的存儲空間,并保存每個數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系;其中,所述存儲系統(tǒng)元數(shù)據(jù)至少用于記錄所述第二電子設備的存儲系統(tǒng)容量分布信息,第二電子設備根據(jù)存儲系統(tǒng)的容量分布為第一數(shù)據(jù)分配合適的存儲空間;例如:第一數(shù)據(jù)上傳請求消息中攜帶10M大小的第一數(shù)據(jù),第二電子設備結合其存儲系統(tǒng)元數(shù)據(jù),將所第一數(shù)據(jù)分成10個數(shù)據(jù)塊,每個數(shù)據(jù)塊的存儲容量為1M,且每個數(shù)據(jù)塊分配有唯一的數(shù)據(jù)塊標識,每個數(shù)據(jù)塊對應分配相應的存儲空間,每個存儲空間有對應的存儲位置信息標識,因此,第二電子設備能夠記錄這10個數(shù)據(jù)塊中的每個數(shù)據(jù)塊標識及其對應的存儲位置信息之間的映射關系;
在保存所述映射關系后,所述第二電子設備將所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識發(fā)送給第一電子設備;所述第一電子設備對應保存所述第一數(shù)據(jù)的第二元數(shù)據(jù),所述第二元數(shù)據(jù)至少用于記錄所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識以及各數(shù)據(jù)塊之間的關聯(lián)關系。需要說明的是,由于第一電子設備是按序發(fā)送第一數(shù)據(jù)給第二電子設備,第二電子設備向第一電子設備也是按序返回相應的數(shù)據(jù)塊標識,以保證第一電子設備和第二電子設備的數(shù)據(jù)一致性,因此,第一電子設備能夠獲得第二電子設備返回的數(shù)據(jù)塊標識之間的關聯(lián)關系,從而能夠生成有效的第一數(shù)據(jù);而第二電子設備不會記錄第一數(shù)據(jù)的接收順序,因此第二電子設備也就不能獲知各數(shù)據(jù)塊標識之間的關聯(lián)關系,從而不能在第二電子設備端生成有效的第一數(shù)據(jù)。這也就保證了第一數(shù)據(jù)存儲的安全性,因為第二電子設備并沒有保存第一數(shù)據(jù)的元數(shù)據(jù),所以也就無法恢復出有效的第 一數(shù)據(jù)。
另一種可以實施的第一數(shù)據(jù)上傳的相關操作包括:
第一電子設備獲得上傳第一數(shù)據(jù)的指示后,根據(jù)所第一數(shù)據(jù)的第一元數(shù)據(jù),與第二電子設備協(xié)商存儲空間的分配;例如:第一電子設備需要上傳10M大小的第一數(shù)據(jù),向第二電子設備分配至少10M大小的存儲空間,第二電子設備結合其存儲系統(tǒng)元數(shù)據(jù),先劃分10個數(shù)據(jù)塊,每個數(shù)據(jù)塊的存儲容量為1M,且每個數(shù)據(jù)塊分配有唯一的數(shù)據(jù)塊標識,每個數(shù)據(jù)塊對應分配相應的存儲空間,每個存儲空間有對應的存儲位置信息標識,因此,第二電子設備能夠記錄這10個數(shù)據(jù)塊中的每個數(shù)據(jù)塊標識及其對應的存儲位置信息之間的映射關系;
第二電子設備將協(xié)商的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識發(fā)送給第一電子設備;
第一電子設備根據(jù)接收的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識,對本地待上傳的第一數(shù)據(jù)進行相應的數(shù)據(jù)塊封裝,并將封裝好的數(shù)據(jù)塊上傳到第二電子設備,其中,第一電子設備上傳的每個數(shù)據(jù)塊都有相應的數(shù)據(jù)塊標識進行標記;第一電子設備能夠獲知各數(shù)據(jù)塊之間的關聯(lián)關系,從而能夠生成有效的第一數(shù)據(jù),其中,所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識、以及各數(shù)據(jù)塊標識之間的關聯(lián)關系組成了所述第一數(shù)據(jù)的第二元數(shù)據(jù),也保存在所述第一電子設備本地;
第二電子設備接收到第一電子設備上傳的第一數(shù)據(jù)后,根據(jù)數(shù)據(jù)塊標識查找自身保存的數(shù)據(jù)塊標識及存儲位置信息之間的映射關系,獲得每個數(shù)據(jù)塊對應的存儲位置信息,從而將所述數(shù)據(jù)塊對應存入相應的存儲空間。由于第二電子設備并沒有保存第一數(shù)據(jù)的元數(shù)據(jù),所以第二電子設備是無法恢復出有效的第一數(shù)據(jù)的,這也就保證了第一數(shù)據(jù)存儲的安全性。
實施例四
本發(fā)明實施例四提供一種信息處理方法,應用于第二電子設備,如圖4所示,本發(fā)明實施例四主要針對第一數(shù)據(jù)的讀取流程,該方法主要包括:
步驟401,接收所述第一電子設備發(fā)送的第一數(shù)據(jù)讀取請求消息,獲得所述請求消息中攜帶的指示讀取的第一數(shù)據(jù)的數(shù)據(jù)塊標識。
步驟402,基于獲得的所述數(shù)據(jù)塊標識查找所述第二電子設備保存的所述數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系,獲得與所述指示讀取的第一數(shù)據(jù)的數(shù)據(jù)塊標識相對應的存儲位置信息。
步驟403,基于獲得的所述存儲位置信息查找所述第二電子設備的存儲系統(tǒng),獲得相應的第一數(shù)據(jù),并將獲得的所述第一數(shù)據(jù)發(fā)送給所述第一電子設備;其中,所述發(fā)送給第一電子設備的第一數(shù)據(jù)按數(shù)據(jù)塊進行傳輸、且每個數(shù)據(jù)塊由對應的數(shù)據(jù)塊標識進行標記。
從上述實施例中可以看出,第二電子設備只是按數(shù)據(jù)塊標識提取相應的數(shù)據(jù)內(nèi)容返回給第一電子設備,第二電子設備并不知道各數(shù)據(jù)塊之間的關聯(lián)關系,因此第二電子設備是無法恢復得到有效的第一數(shù)據(jù)的,從而第一電子設備的第一數(shù)據(jù)讀取操作是安全的。
在一實施方式中,所述方法還可包括:
對所述第二電子設備中保存的所述第一數(shù)據(jù)進行備份存儲,并保存?zhèn)浞荽鎯Φ刂放c第一數(shù)據(jù)對應的數(shù)據(jù)塊標識之間的映射關系;當所述第二電子設備中的數(shù)據(jù)存儲故障時,根據(jù)保存的所述備份存儲地址與第一數(shù)據(jù)對應的數(shù)據(jù)塊標識之間的映射關系進行第一數(shù)據(jù)恢復。
也就是說,在第二電子設備中,第一數(shù)據(jù)的每個數(shù)據(jù)塊(用數(shù)據(jù)塊標識標記)對應一個主存儲地址和至少一個備份存儲地址,每個存儲地址都對應存儲了相應數(shù)據(jù)塊的完整數(shù)據(jù)內(nèi)容,即每個數(shù)據(jù)塊標識可以映射有一個主存儲地址和至少一個備份存儲地址;那么,當所述第二電子設備中的數(shù)據(jù)存儲故障(如主存儲地址的數(shù)據(jù)丟失)時,根據(jù)保存的所述備份存儲地址與第一數(shù)據(jù)對應的數(shù)據(jù)塊標識之間的映射關系就可以進行第一數(shù)據(jù)的恢復,恢復主存儲地址的數(shù)據(jù)內(nèi)容。
實施例五
本發(fā)明實施例五提供一種第一電子設備,如圖5所示,所述第一電子設備包括:
第一指令獲得單元11,用于獲得第一指令,所述第一指令用于指示保存第一數(shù)據(jù)以及所述第一數(shù)據(jù)的第一元數(shù)據(jù);
第一指令執(zhí)行單元12,用于響應所述第一指令,將所述第一數(shù)據(jù)及其第一元數(shù)據(jù)對應保存在所述第一電子設備本地,其中,所述第一元數(shù)據(jù)至少用于記錄所述第一數(shù)據(jù)對應的文件標識;
第二指令獲得單元13,用于獲得第二指令,所述第二指令用于指示上傳所述第一數(shù)據(jù)到第二電子設備進行保存;
第二指令執(zhí)行單元14,用于響應所述第二指令,向第二電子設備發(fā)送第一數(shù)據(jù)上傳請求消息,將指示上傳的所述第一數(shù)據(jù)發(fā)送給所述第二電子設備,并對應保存所述第一數(shù)據(jù)的第二元數(shù)據(jù),所述第二元數(shù)據(jù)至少用于記錄所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息、數(shù)據(jù)塊標識以及各數(shù)據(jù)塊之間的關聯(lián)關系;其中,所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息和數(shù)據(jù)塊標識由所述第二電子設備提供,每個數(shù)據(jù)塊由對應的數(shù)據(jù)塊標識進行標記。
在一實施方式中,所述第一電子設備還包括:
第三指令獲得單元15,用于獲得第三指令,所述第三指令用于指示讀取所述第二電子設備中保存的第一數(shù)據(jù);
第三指令執(zhí)行單元16,用于響應所述第三指令,獲得指示讀取的所述第一數(shù)據(jù)的元數(shù)據(jù);基于獲得的所述第一數(shù)據(jù)的元數(shù)據(jù)向所述第二電子設備發(fā)送第一數(shù)據(jù)讀取請求消息,所述請求消息中攜帶指示讀取的所述第一數(shù)據(jù)的數(shù)據(jù)塊標識;接收所述第二電子設備發(fā)送的所述指示讀取的第一數(shù)據(jù),其中,所述指示讀取的第一數(shù)據(jù)是由所述第二電子設備基于所述第一數(shù)據(jù)讀取請求消息中攜帶的所述數(shù)據(jù)塊標識查找得到的。
在一實施方式中,所述第一電子設備還包括:
第四指令獲得單元17,用于獲得第四指令,所述第四指令用于指示發(fā)送所述第一數(shù)據(jù)的元數(shù)據(jù)到第三電子設備;
第四指令執(zhí)行單元18,用于響應所述第四指令,獲得所述第一數(shù)據(jù)的第一元數(shù)據(jù)和第二元數(shù)據(jù),并將獲得的所述第一元數(shù)據(jù)和第二元數(shù)據(jù)發(fā)送給所述第 三電子設備。
實施例六
本發(fā)明實施例六提供一種第二電子設備,如圖6所示,所述第二電子設備包括:
接收單元21,用于接收第一電子設備發(fā)送的第一數(shù)據(jù)上傳請求消息,獲得所述請求消息中攜帶的第一數(shù)據(jù);
數(shù)據(jù)處理單元22,用于基于獲得的所述第一數(shù)據(jù),結合所述第二電子設備的存儲系統(tǒng)元數(shù)據(jù),對所述第一數(shù)據(jù)進行數(shù)據(jù)分塊,為每個數(shù)據(jù)塊分配相應的數(shù)據(jù)塊標識,并為所述數(shù)據(jù)塊分配相應的存儲空間,將各數(shù)據(jù)塊對應寫入相應的存儲空間,并保存每個數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系;其中,所述存儲系統(tǒng)元數(shù)據(jù)至少用于記錄所述第二電子設備的存儲系統(tǒng)容量分布信息;
發(fā)送單元23,用于將所述第一數(shù)據(jù)的數(shù)據(jù)分塊信息和數(shù)據(jù)塊標識發(fā)送給所述第一電子設備。
在一實施方式中,
所述接收單元21進一步用于,接收所述第一電子設備發(fā)送的第一數(shù)據(jù)讀取請求消息,獲得所述請求消息中攜帶的指示讀取的第一數(shù)據(jù)的數(shù)據(jù)塊標識;
所述數(shù)據(jù)處理單元22進一步用于,基于獲得的所述數(shù)據(jù)塊標識查找所述第二電子設備保存的所述數(shù)據(jù)塊標識及其對應存儲位置信息之間的映射關系,獲得與所述指示讀取的第一數(shù)據(jù)的數(shù)據(jù)塊標識相對應的存儲位置信息;基于獲得的所述存儲位置信息查找所述第二電子設備的存儲系統(tǒng),獲得相應的第一數(shù)據(jù);
所述發(fā)送單元23進一步用于,將獲得的所述第一數(shù)據(jù)發(fā)送給所述第一電子設備;其中,所述發(fā)送給第一電子設備的第一數(shù)據(jù)按數(shù)據(jù)塊進行傳輸、且每個數(shù)據(jù)塊由對應的數(shù)據(jù)塊標識進行標記。
在一實施方式中,
所述數(shù)據(jù)處理單元22進一步用于,對所述第二電子設備中保存的所述第一 數(shù)據(jù)進行備份存儲,并保存?zhèn)浞荽鎯Φ刂放c第一數(shù)據(jù)對應的數(shù)據(jù)塊標識之間的映射關系;
當所述第二電子設備中的數(shù)據(jù)存儲故障時,根據(jù)保存的所述備份存儲地址與第一數(shù)據(jù)對應的數(shù)據(jù)塊標識之間的映射關系進行第一數(shù)據(jù)恢復。
綜上所述,本發(fā)明實施例中,第一數(shù)據(jù)的元數(shù)據(jù)在第二電子設備中不存儲,而是保存在第一電子設備本地,由第一電子設備來支配,這樣,由于第二電子設備不能獲知第一數(shù)據(jù)的元數(shù)據(jù),也就無法根據(jù)第二電子設備中存儲的數(shù)據(jù)內(nèi)容恢復出有效的第一數(shù)據(jù),從而保證了第一數(shù)據(jù)不會從第二電子設備泄漏,保證了第一數(shù)據(jù)的存儲安全。另外,從第二電子設備中讀取第一數(shù)據(jù)的操作也僅僅是基于數(shù)據(jù)塊標識和存儲位置信息之間的映射關系來執(zhí)行的,第二電子設備也無法獲知各數(shù)據(jù)塊標識之間的關聯(lián)關系,更不可能恢復出有效的第一數(shù)據(jù),因此,第一數(shù)據(jù)的讀取操作也是安全的。
在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的方法、裝置和電子設備,可以通過其它的方式實現(xiàn)。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網(wǎng)絡單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟 件功能單元的形式實現(xiàn)。
本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:移動存儲設備、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
或者,本發(fā)明實施例上述集成的單元如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明實施例的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機、服務器、或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分。而前述的存儲介質(zhì)包括:移動存儲設備、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。