本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種云存儲(chǔ)方法及裝置、電子設(shè)備。
背景技術(shù):
作為一種新興的網(wǎng)絡(luò)存儲(chǔ)技術(shù),云存儲(chǔ)是通過集群應(yīng)用、網(wǎng)絡(luò)技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)。簡(jiǎn)單來說,云存儲(chǔ)就是將儲(chǔ)存資源放到云上供人存取的一種新興方案。使用者可以在任何時(shí)間、任何地方,透過任何可連網(wǎng)的裝置連接到云上方便地存取數(shù)據(jù),因此得到了廣泛的應(yīng)用。
但是,在用戶利用客戶端訪問云存儲(chǔ)服務(wù)器端的大體積文件時(shí),訪問時(shí)間比較長(zhǎng)。同時(shí),用戶的網(wǎng)絡(luò)一般為下載速度快,而上傳速度慢。這使得在文件發(fā)生修改時(shí),文件訪問耗時(shí)更加漫長(zhǎng)。用戶用于等待網(wǎng)絡(luò)傳輸?shù)臅r(shí)間較長(zhǎng),使用不便。同時(shí)也在浪費(fèi)本來就不充足的上傳帶寬。雖然目前針對(duì)該問題提出了將需要上傳的文件暫時(shí)存入本地緩沖,客戶端在后臺(tái)逐步上傳的解決方案,但是利用該方案云端文件仍然需要比較長(zhǎng)的時(shí)間才能得到更新。文件數(shù)據(jù)同步速度慢。同時(shí),也存在反復(fù)上傳相同的信息,進(jìn)而浪費(fèi)網(wǎng)絡(luò)資源的問題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例為解決現(xiàn)有技術(shù)中存在的問題而提供一種云存儲(chǔ)方法及裝置、電子設(shè)備,能夠提升訪問速度,并且能夠節(jié)省網(wǎng)絡(luò)上傳帶寬資源。
本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
第一方面,本發(fā)明實(shí)施例提供一種云存儲(chǔ)方法,應(yīng)用于電子設(shè)備,所述方法包括:
將目標(biāo)文件劃分成n個(gè)文件片段,其中,所述n為大于1的自然數(shù);
分別為所述n個(gè)文件片段中的每一文件片段建立存儲(chǔ)在云服務(wù)器上的存儲(chǔ)路徑,其中,所述存儲(chǔ)路徑至少包括云服務(wù)器的標(biāo)識(shí)信息;
將所述n個(gè)文件片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中。
第二方面,本發(fā)明實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備至少包括通信接口、存儲(chǔ)介質(zhì)和處理器,其中所述處理器用于:
將目標(biāo)文件劃分成n個(gè)文件片段,其中,所述n為大于1的自然數(shù);
分別為所述n個(gè)文件片段中的每一文件片段建立存儲(chǔ)在云服務(wù)器上的存儲(chǔ)路徑,其中,所述存儲(chǔ)路徑至少包括云服務(wù)器的標(biāo)識(shí)信息;
將所述n個(gè)文件片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中。
第三方面,本發(fā)明實(shí)施例提供一種云存儲(chǔ)裝置,所述裝置包括第一劃分、第一建立單元和第一存儲(chǔ)單元,其中:
所述第一劃分單元,用于將目標(biāo)文件劃分成n個(gè)文件片段,其中,所述n為大于1的自然數(shù);
所述第一建立單元,用于分別為所述n個(gè)文件片段中的每一文件片段建立存儲(chǔ)在云服務(wù)器上的存儲(chǔ)路徑,其中,所述存儲(chǔ)路徑至少包括云服務(wù)器的標(biāo)識(shí)信息;
所述第一存儲(chǔ)單元,用于將所述n個(gè)文件片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中。
本發(fā)明實(shí)施例提供一種云存儲(chǔ)方法及裝置、電子設(shè)備,其中,將目標(biāo)文件劃分成n個(gè)文件片段;分別為所述n個(gè)文件片段中的每一文件片段建立存儲(chǔ)在云服務(wù)器上的存儲(chǔ)路徑,其中,所述存儲(chǔ)路徑至少包括云服務(wù)器的標(biāo)識(shí)信息;將所述n個(gè)文件片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中,如此,將目標(biāo)文件劃分成多個(gè)文件片段,多個(gè)文件片段可以同時(shí)上傳,提高了上傳速度,并且在文件片段發(fā)生修改時(shí)只用上傳修改的文件片段,不僅能提高上傳速度并且節(jié)省網(wǎng)絡(luò)上傳帶寬資源。
附圖說明
圖1為本發(fā)明實(shí)施例一種云存儲(chǔ)方法的實(shí)現(xiàn)流程示意圖;
圖2為本發(fā)明實(shí)施例云存儲(chǔ)的場(chǎng)景示意圖;
圖3為本發(fā)明實(shí)施例另一種云存儲(chǔ)方法的實(shí)現(xiàn)流程示意圖;
圖4為本發(fā)明實(shí)施例又一種云存儲(chǔ)方法的實(shí)現(xiàn)流程示意圖;
圖5為本發(fā)明實(shí)施例云存儲(chǔ)裝置的組成結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例電子設(shè)備的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。
實(shí)施例一
本實(shí)施例提供一種云存儲(chǔ)方法,該方法應(yīng)用于電子設(shè)備,該云存儲(chǔ)方法所實(shí)現(xiàn)的功能可以通過電子設(shè)備中的處理器調(diào)用程序代碼來實(shí)現(xiàn),當(dāng)然程序代碼可以保存在計(jì)算機(jī)存儲(chǔ)介質(zhì)中,可見,該電子設(shè)備至少包括處理器和存儲(chǔ)介質(zhì)。
圖1為本發(fā)明實(shí)施例一種云存儲(chǔ)方法的實(shí)現(xiàn)流程示意圖,如圖1所示,該方法包括:
步驟s101,將目標(biāo)文件劃分成n個(gè)文件片段;
這里,所述電子設(shè)備在具體實(shí)施例的過程中可以為各種類型的具有信息處理能力的設(shè)備,例如所述電子設(shè)備可以包括手機(jī)、平板電腦、筆記本電腦、臺(tái)式計(jì)算機(jī)等。
所述n為大于1的自然數(shù)。
在所述將目標(biāo)文件劃分為n個(gè)文件片段之前,可以首先判斷是否需要將所述目標(biāo)文件進(jìn)行劃分。若所述目標(biāo)文件本身所需的存儲(chǔ)空間很小,則不必再將目標(biāo)文件進(jìn)行劃分。在實(shí)現(xiàn)的過程中,在所述將目標(biāo)文件劃分成n個(gè)文件片段之前,所述方法還包括:確定所述目標(biāo)文件所需的存儲(chǔ)空間;判斷所述存儲(chǔ)空間是否大于預(yù)設(shè)的第一閾值;如果所述存儲(chǔ)空間大于所述第一閾值,則將目標(biāo)文件劃分成n個(gè)文件片段。
步驟s102,分別為所述n個(gè)文件片段中的每一文件片段建立存儲(chǔ)在云服務(wù)器上的存儲(chǔ)路徑;
這里,所述存儲(chǔ)路徑至少包括云服務(wù)器的標(biāo)識(shí)信息。所述存儲(chǔ)路徑還可以包括存儲(chǔ)在云服務(wù)器的硬盤的標(biāo)識(shí)信息、文件夾的標(biāo)識(shí)信息。
步驟s103,將所述n個(gè)文件片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中;
這里,一般來講,電子設(shè)備支持多個(gè)文件同時(shí)上傳,因此可以同時(shí)將所述n個(gè)片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中。在實(shí)現(xiàn)過程中,還可以首先將每個(gè)文件片段進(jìn)行加密,以密文的形式存儲(chǔ)在相應(yīng)的云服務(wù)器中,這樣能進(jìn)一步保證文件的安全。
在本發(fā)明其他實(shí)施例中,還可以將n個(gè)文件片段進(jìn)行備份,以實(shí)現(xiàn)raid功能,進(jìn)一步提高云存儲(chǔ)的可靠性。
圖2為本發(fā)明實(shí)施例云存儲(chǔ)的場(chǎng)景示意圖,如圖2所示,電子設(shè)備201將目標(biāo)文件劃分為n個(gè)文件片段202,并分別將這n個(gè)文件片段按照各自的存儲(chǔ)路徑上傳至相應(yīng)的云服務(wù)器203中。n個(gè)文件片段中可以有多個(gè)文件片段同時(shí)上傳,提高了上傳速度。
本發(fā)明實(shí)施例中,首先將目標(biāo)文件劃分成n個(gè)文件片段;再分別為所述n個(gè)文件片段中的每一文件片段建立存儲(chǔ)在云服務(wù)器上的存儲(chǔ)路徑,其中,所述存儲(chǔ)路徑至少包括云服務(wù)器的標(biāo)識(shí)信息;最后將所述n個(gè)文件片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中;如此,將目標(biāo)文件劃分成多個(gè)文件片段,多個(gè)文件片段可以同時(shí)上傳,提高了上傳速度,從而提高了系統(tǒng)效率。
在本發(fā)明的其他實(shí)施例中,在所述將目標(biāo)文件劃分成n個(gè)文件片段之前,所述方法還包括:根據(jù)所述存儲(chǔ)空間、所述第一閾值和預(yù)設(shè)的第二閾值確定所述n。
這里,所述第二閾值為預(yù)設(shè)的文件片段所需存儲(chǔ)空間的最大值。
在實(shí)現(xiàn)的過程中,首先,按照公式(1-1)確定將所述目標(biāo)文件劃分?jǐn)?shù)量的最大值nmax:
在公式(1-1)中,a為所述存儲(chǔ)空間,th1為所述第一閾值,ceil()為向上取整函數(shù)。
然后,按照公式(1-2)確定將所述目標(biāo)文件劃分?jǐn)?shù)量的最小值nmin;
在公式(1-2)中,th2為所述第二閾值。
最后,從nmin到nmax之間隨機(jī)選取一個(gè)整數(shù),將該整數(shù)確定為n。
需要說明的是,在實(shí)現(xiàn)過程中,可以將目標(biāo)文件分成n個(gè)大小相同的文件片段,也可以分成在第一閾值和第二閾值之間大小不等的n個(gè)文件片段。
在本發(fā)明其他實(shí)施例中,可以為用戶提供一個(gè)可視界面,在用戶輸入用戶名及密碼后,提示用戶輸入將需要上傳的文件進(jìn)行劃分的數(shù)量,當(dāng)用戶的輸入值不在nmin到nmax之間時(shí),進(jìn)一步提示用戶重新輸入nmin到nmax之間的整數(shù)值。
實(shí)施例二
本實(shí)施例提供一種云存儲(chǔ)方法,該方法應(yīng)用于電子設(shè)備,該云存儲(chǔ)方法所實(shí)現(xiàn)的功能可以通過電子設(shè)備中的處理器調(diào)用程序代碼來實(shí)現(xiàn),當(dāng)然程序代碼可以保存在計(jì)算機(jī)存儲(chǔ)介質(zhì)中,可見,該電子設(shè)備至少包括處理器和存儲(chǔ)介質(zhì)。
圖3為本發(fā)明實(shí)施例另一種云存儲(chǔ)方法的實(shí)現(xiàn)流程示意圖,如圖3所示,該方法包括:
步驟s301,將目標(biāo)文件劃分成n個(gè)文件片段;
這里,所述n為大于1的自然數(shù)。
步驟s302,分別為所述n個(gè)文件片段中的每一文件片段建立存儲(chǔ)在云服務(wù)器上的存儲(chǔ)路徑;
這里,所述存儲(chǔ)路徑至少包括云服務(wù)器的標(biāo)識(shí)信息;
步驟s303,將所述n個(gè)文件片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中;
步驟s304,將所述n個(gè)文件片段對(duì)應(yīng)的n個(gè)存儲(chǔ)路徑按照所述n個(gè)文件片段在所述目標(biāo)文件中的順序生成第一存儲(chǔ)路徑序列;
這里,n個(gè)文件片段在所述目標(biāo)文件中的順序即為將n個(gè)文件片段合成目標(biāo)文件時(shí),每個(gè)目標(biāo)文件的所在位置的序號(hào),該序號(hào)一般從1開始。
在實(shí)現(xiàn)的過程中,所述第一存儲(chǔ)路徑序列可以是一個(gè)鏈表的形式存儲(chǔ)。
步驟s305,將所述第一存儲(chǔ)路徑序列存儲(chǔ)至自身存儲(chǔ)空間或者存儲(chǔ)至云服務(wù)器中;
這里,在實(shí)現(xiàn)過程中,可以將所述第一存儲(chǔ)路徑序列存儲(chǔ)至自身存儲(chǔ)空間,這樣可以在進(jìn)行讀取目標(biāo)文件時(shí)快速獲取到該第一存儲(chǔ)路徑序列;也可以將該第一存儲(chǔ)路徑序列存儲(chǔ)到根據(jù)預(yù)設(shè)的選擇算法選擇出的一個(gè)云服務(wù)器中。該云服務(wù)器的安全系數(shù)及訪問速度需滿足預(yù)設(shè)的條件。這樣,可以保證第一存儲(chǔ)路徑序列的安全性。
另外,也可以將所述第一存儲(chǔ)路徑序列分別存儲(chǔ)值自身存儲(chǔ)空間和云服務(wù)器中,這樣既可以保證快速獲取到該第一存儲(chǔ)路徑序列,也保證了安全性。
步驟s306,獲取所述目標(biāo)文件的第一存儲(chǔ)路徑序列;
這里,當(dāng)需要下載該目標(biāo)文件時(shí),首先需要獲取到目標(biāo)文件的第一存儲(chǔ)路徑序列。
步驟s307,根據(jù)所述第一存儲(chǔ)路徑序列中的存儲(chǔ)路徑從相應(yīng)的云服務(wù)器中依次下載目標(biāo)文件的n個(gè)文件片段;
步驟s308,根據(jù)所述第一存儲(chǔ)路徑序列將所述目標(biāo)文件的n個(gè)文件片段進(jìn)行重組,得到目標(biāo)文件;
這里,從步驟s307得到的是n個(gè)零散的文件片段,這時(shí)需要將得到的n個(gè)文件進(jìn)行排序,組合成目標(biāo)文件。由于第一存儲(chǔ)路徑序列是根據(jù)所述n個(gè)文件片段在目標(biāo)文件中的順序得到的,因此,按照第一存儲(chǔ)路徑序列的順序?qū)個(gè)文件片段進(jìn)行重組即可得到目標(biāo)文件。
步驟s309,將所述目標(biāo)文件存儲(chǔ)至自身的緩存中。
本發(fā)明實(shí)施例中,首先將目標(biāo)文件劃分成n個(gè)文件片段;再分別為所述n個(gè)文件片段中的每一文件片段建立存儲(chǔ)在云服務(wù)器上的存儲(chǔ)路徑,并將所述n個(gè)文件片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中,之后將所述n個(gè)文件片段對(duì)應(yīng)的n個(gè)存儲(chǔ)路徑按照所述n個(gè)文件片段在所述目標(biāo)文件中的順序生成的第一存儲(chǔ)路徑序列存儲(chǔ)至自身或云服務(wù)器中,這樣在下載目標(biāo)文件時(shí),首先獲取到第一存儲(chǔ)路徑序列再根據(jù)該第一存儲(chǔ)路徑序列得到n個(gè)文件片段,進(jìn)而得到目標(biāo)文件。如此,將目標(biāo)文件劃分成多個(gè)文件片段,多個(gè)文件片段可以同時(shí)上傳,也可以同時(shí)下載,能夠提高上傳下載速度,從而提高了系統(tǒng)效率。
實(shí)施例三
基于前述的實(shí)施例,本實(shí)施例提供一種云存儲(chǔ)方法,該方法應(yīng)用于電子設(shè)備,該云存儲(chǔ)方法所實(shí)現(xiàn)的功能可以通過電子設(shè)備中的處理器調(diào)用程序代碼來實(shí)現(xiàn),當(dāng)然程序代碼可以保存在計(jì)算機(jī)存儲(chǔ)介質(zhì)中,可見,該電子設(shè)備至少包括處理器和存儲(chǔ)介質(zhì)。
圖4為本發(fā)明實(shí)施例又一種云存儲(chǔ)方法的實(shí)現(xiàn)流程示意圖,如圖4所示,該方法包括:
步驟s401,接收用戶用于關(guān)閉目標(biāo)文件的指令;
這里,在步驟s401之前,用戶已經(jīng)根據(jù)其他實(shí)施例中提供的方法,獲取到了目標(biāo)文件,并存儲(chǔ)在自身的緩存中,且目標(biāo)文件的屬性信息中攜帶有存儲(chǔ)至自身緩存時(shí)的時(shí)間戳信息。
步驟s402,響應(yīng)所述指令,判斷當(dāng)前的目標(biāo)文件與自身緩存中的目標(biāo)文件是否相同;
這里,當(dāng)用戶發(fā)出關(guān)閉目標(biāo)文件的指令時(shí),電子設(shè)備會(huì)判斷當(dāng)前的目標(biāo)文件與之前存儲(chǔ)的目標(biāo)文件是否相同,也就是說,需要判斷用戶是否對(duì)目標(biāo)文件進(jìn)行了修改。
如果當(dāng)前的目標(biāo)文件與自身緩存中的目標(biāo)文件不同,則進(jìn)入步驟s403;如果當(dāng)前的目標(biāo)文件與自身緩存中的目標(biāo)文件相同,則結(jié)束流程。
步驟s403,確定發(fā)生變化的文件片段;
這里,如果當(dāng)前的目標(biāo)文件與自身緩存中的目標(biāo)文件不同即表明用戶對(duì)目標(biāo)文件進(jìn)行了修改。這里的修改可以是對(duì)目標(biāo)文件進(jìn)行了更改、刪除內(nèi)容或增加內(nèi)容。
步驟s404,將所述發(fā)生變化的文件片段存儲(chǔ)至云服務(wù)器。
在實(shí)現(xiàn)過程中,步驟s404所述將所述發(fā)生變化的文件片段存儲(chǔ)至云服務(wù)器可以由以下步驟實(shí)現(xiàn):
步驟s404a,判斷所述發(fā)生變化的文件片段所需的存儲(chǔ)空間是否大于所述第二閾值;
這里,如果所述發(fā)生變化的文件片段所需的存儲(chǔ)空間小于等于所述第二閾值,則進(jìn)入步驟s404b;如果所述變化的文件片段所需的存儲(chǔ)空間大于所述第二閾值,則進(jìn)入步驟s404c。
步驟s404b,將所述發(fā)生變化的文件片段按照該文件片段的存儲(chǔ)路徑存儲(chǔ)至相應(yīng)的云服務(wù)器,結(jié)束流程;
這里,如果所述發(fā)生變化的文件片段所需的存儲(chǔ)空間小于等于所述第二閾值,則表明發(fā)生變化的文件片段所需的存儲(chǔ)空間大小沒有超過預(yù)設(shè)的文件片段所需存儲(chǔ)空間的最大值,那么直接將發(fā)送變化的文件片段按照該文件片段的存儲(chǔ)路徑進(jìn)行存儲(chǔ)即可。
步驟s404c,將所述發(fā)生變化的文件片段劃分成m個(gè)文件片段;其中,所述m為大于1的自然數(shù);
這里,如果所述發(fā)生變化的文件片段所需的存儲(chǔ)空間大于所述第二閾值,則表明發(fā)生變化的文件片段所需的存儲(chǔ)空間大小超過預(yù)設(shè)的文件片段所需存儲(chǔ)空間的最大值,那么,需要將所述發(fā)生變化的文件片段進(jìn)行劃分。
步驟s404d,分別為所述m個(gè)文件片段中的每一個(gè)文件片段建立在云服務(wù)器上的存儲(chǔ)路徑;
步驟s404e,將所述m個(gè)文件片段中的每一個(gè)文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中。
步驟s405,將所述m個(gè)文件片段中每一文件片段的存儲(chǔ)路徑按照所述m個(gè)文件片段在所述發(fā)生變化的文件片段中的順序生成第二存儲(chǔ)路徑序列;
步驟s406,根據(jù)第一存儲(chǔ)路徑序列和第二存儲(chǔ)路徑序列確定用于下載當(dāng)前的目標(biāo)文件的第三存儲(chǔ)路徑序列。
這里,在實(shí)現(xiàn)過程中,可以將所述第一存儲(chǔ)路徑序列中發(fā)生變化的文件片段的存儲(chǔ)路徑替換為所述第二存儲(chǔ)路徑序列,得到第三存儲(chǔ)路徑序列。
在本發(fā)明實(shí)施例中,首先接收用戶用于關(guān)閉目標(biāo)文件的指令;然后響應(yīng)所述指令,判斷當(dāng)前的目標(biāo)文件與自身緩存中的目標(biāo)文件是否相同;如果當(dāng)前的目標(biāo)文件與自身緩存中的目標(biāo)文件不同,確定發(fā)生變化的文件片段;將所述發(fā)生變化的文件片段存儲(chǔ)至云服務(wù)器。這樣,在目標(biāo)文件發(fā)生變化(即被修改)的情況下,不需要將整個(gè)目標(biāo)文件再次上傳至云服務(wù)器,而是將發(fā)生變化的文件片段存儲(chǔ)到云服務(wù)器中,能夠避免了重復(fù)上傳相同的文件片段,從而提升了訪問速度。
實(shí)施例四
本發(fā)明實(shí)施例提供一種云存儲(chǔ)裝置,該裝置所包括的各單元、各單元所包括的各模塊,以及各模塊所包括的各子模塊,都可以通過電子設(shè)備中的處理器來實(shí)現(xiàn),當(dāng)然也可通過具體的邏輯電路實(shí)現(xiàn);在實(shí)施的過程中,處理器可以為中央處理器(cpu)、微處理器(mpu)、數(shù)字信號(hào)處理器(dsp)或現(xiàn)場(chǎng)可編程門陣列(fpga)等。
圖5為本發(fā)明實(shí)施例云存儲(chǔ)裝置的組成結(jié)構(gòu)示意圖,如圖5所示,所述裝置500包括第一劃分單元501、第一建立單元502和第一存儲(chǔ)單元503,其中:
所述第一劃分單元501,用于將目標(biāo)文件劃分成n個(gè)文件片段,其中,所述n為大于1的自然數(shù);
所述第一建立單元502,用于分別為所述n個(gè)文件片段中的每一文件片段建立存儲(chǔ)在云服務(wù)器上的存儲(chǔ)路徑,其中,所述存儲(chǔ)路徑至少包括云服務(wù)器的標(biāo)識(shí)信息;
所述第一存儲(chǔ)單元503,用于將所述n個(gè)文件片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中。
在本發(fā)明其他實(shí)施例中,所述裝置還包括:
第一確定單元,用于確定所述目標(biāo)文件所需的存儲(chǔ)空間;
第一判斷單元,用于判斷所述存儲(chǔ)空間是否大于預(yù)設(shè)的第一閾值;
第二劃分單元,用于如果所述存儲(chǔ)空間大于所述第一閾值,則將目標(biāo)文件劃分成n個(gè)文件片段。
第二確定單元,用于根據(jù)所述存儲(chǔ)空間、所述第一閾值和預(yù)設(shè)的第二閾值確定所述n;其中,所述第二閾值為預(yù)設(shè)的文件片段的所需存儲(chǔ)空間的最大值。
在本發(fā)明其他實(shí)施例中,所述裝置還包括:
第一生成單元,用于將所述n個(gè)文件片段對(duì)應(yīng)的n個(gè)存儲(chǔ)路徑按照所述n個(gè)文件片段在所述目標(biāo)文件中的順序生成第一存儲(chǔ)路徑序列;
第二存儲(chǔ)單元,用于將所述第一存儲(chǔ)路徑序列存儲(chǔ)至自身存儲(chǔ)空間或者存儲(chǔ)至云服務(wù)器中。
在本發(fā)明其他實(shí)施例中,所述裝置還包括:
第一獲取單元,用于獲取所述目標(biāo)文件的第一存儲(chǔ)路徑序列;
下載單元,用于根據(jù)所述第一存儲(chǔ)路徑序列中的存儲(chǔ)路徑從相應(yīng)的云服務(wù)器中依次下載目標(biāo)文件的n個(gè)文件片段;
重組單元,用于根據(jù)所述第一存儲(chǔ)路徑序列將所述目標(biāo)文件的n個(gè)文件片段進(jìn)行重組,得到目標(biāo)文件;
第三存儲(chǔ)單元,用于將所述目標(biāo)文件存儲(chǔ)至自身的緩存中。
在本發(fā)明其他實(shí)施例中,所述裝置還包括:
接收單元,用于接收用戶用于關(guān)閉目標(biāo)文件的指令;
第二判斷單元,用于響應(yīng)所述指令,判斷當(dāng)前的目標(biāo)文件與自身緩存中的目標(biāo)文件是否相同;
第三確定單元,用于如果當(dāng)前的目標(biāo)文件與自身緩存中的目標(biāo)文件不同,確定發(fā)生變化的文件片段;
第四存儲(chǔ)單元,用于將所述發(fā)生變化的文件片段存儲(chǔ)至云服務(wù)器。
在本發(fā)明其他實(shí)施例中,所述第四存儲(chǔ)單元包括:
第一判斷模塊,用于判斷所述發(fā)生變化的文件片段所需的存儲(chǔ)空間是否大于所述第二閾值;
第一存儲(chǔ)模塊,用于如果所述發(fā)生變化的文件片段所需的存儲(chǔ)空間小于等于所述第二閾值,則將所述發(fā)生變化的文件片段按照該文件片段的存儲(chǔ)路徑存儲(chǔ)至相應(yīng)的云服務(wù)器。
劃分模塊,用于如果所述發(fā)生變化的文件片段所需的存儲(chǔ)空間大于所述第二閾值,將所述發(fā)生變化的文件片段劃分成m個(gè)文件片段;其中,所述m為大于1的自然數(shù);
建立模塊,用于分別為所述m個(gè)文件片段中的每一個(gè)文件片段建立在云服務(wù)器上的存儲(chǔ)路徑;
第二存儲(chǔ)模塊,用于將所述m個(gè)文件片段中的每一個(gè)文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中。
在本發(fā)明其他實(shí)施例中,所述裝置還包括:
第二生成單元,用于將所述m個(gè)文件片段中每一文件片段的存儲(chǔ)路徑按照所述m個(gè)文件片段在所述發(fā)生變化的文件片段中的順序生成第二存儲(chǔ)路徑序列;
第四確定單元,用于根據(jù)第一存儲(chǔ)路徑序列和第二存儲(chǔ)路徑序列確定用于下載當(dāng)前的目標(biāo)文件的第三存儲(chǔ)路徑序列。
這里需要指出的是:以上裝置實(shí)施例的描述,與上述方法實(shí)施例的描述是類似的,具有同方法實(shí)施例相似的有益效果。對(duì)于本發(fā)明裝置實(shí)施例中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解。
實(shí)施例五
基于前述的實(shí)施例,本發(fā)明實(shí)施例提供一種電子設(shè)備,圖5為本發(fā)明實(shí)施例電子設(shè)備的組成結(jié)構(gòu)示意圖,如圖5所示,該電子設(shè)備600包括通信接口601、存儲(chǔ)介質(zhì)602和處理器603,其中所述處理器603用于:
將目標(biāo)文件劃分成n個(gè)文件片段,其中,所述n為大于1的自然數(shù);
分別為所述n個(gè)文件片段中的每一文件片段建立存儲(chǔ)在云服務(wù)器上的存儲(chǔ)路徑,其中,所述存儲(chǔ)路徑至少包括云服務(wù)器的標(biāo)識(shí)信息;
將所述n個(gè)文件片段中的每一文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中。
在本發(fā)明其他實(shí)施例中,所述處理器還用于:
確定所述目標(biāo)文件所需的存儲(chǔ)空間;
判斷所述存儲(chǔ)空間是否大于預(yù)設(shè)的第一閾值;
如果所述存儲(chǔ)空間大于所述第一閾值,則將目標(biāo)文件劃分成n個(gè)文件片段。
在本發(fā)明其他實(shí)施例中,所述處理器還用于:
根據(jù)所述存儲(chǔ)空間、所述第一閾值和預(yù)設(shè)的第二閾值確定所述n;其中,所述第二閾值為預(yù)設(shè)的文件片段的最大值。
在本發(fā)明其他實(shí)施例中,所述處理器還用于:
將所述n個(gè)文件片段對(duì)應(yīng)的n個(gè)存儲(chǔ)路徑按照所述n個(gè)文件片段在所述目標(biāo)文件中的順序生成第一存儲(chǔ)路徑序列;
將所述第一存儲(chǔ)路徑序列存儲(chǔ)至自身存儲(chǔ)空間或者存儲(chǔ)至云服務(wù)器中。
在本發(fā)明其他實(shí)施例中,所述處理器還用于:
獲取所述目標(biāo)文件的第一存儲(chǔ)路徑序列;
根據(jù)所述第一存儲(chǔ)路徑序列中的存儲(chǔ)路徑從相應(yīng)的云服務(wù)器中依次下載目標(biāo)文件的n個(gè)文件片段;
根據(jù)所述第一存儲(chǔ)路徑序列將所述目標(biāo)文件的n個(gè)文件片段進(jìn)行重組,得到目標(biāo)文件;
將所述目標(biāo)文件存儲(chǔ)至自身的緩存中。
在本發(fā)明其他實(shí)施例中,所述處理器還用于:
接收用戶用于關(guān)閉目標(biāo)文件的指令;
響應(yīng)所述指令,判斷當(dāng)前的目標(biāo)文件與自身緩存中的目標(biāo)文件是否相同;
如果當(dāng)前的目標(biāo)文件與自身緩存中的目標(biāo)文件不同,確定發(fā)生變化的文件片段;
將所述發(fā)生變化的文件片段存儲(chǔ)至云服務(wù)器。
在本發(fā)明其他實(shí)施例中,所述將所述發(fā)生變化的文件片段存儲(chǔ)至云服務(wù)器包括:
判斷所述發(fā)生變化的文件片段所需的存儲(chǔ)空間是否大于所述第二閾值;
如果所述發(fā)生變化的文件片段所需的存儲(chǔ)空間小于等于所述第二閾值,則將所述發(fā)生變化的文件片段按照該文件片段的存儲(chǔ)路徑存儲(chǔ)至相應(yīng)的云服務(wù)器;
如果所述發(fā)生變化的文件片段所需的存儲(chǔ)空間大于所述第二閾值,將所述發(fā)生變化的文件片段劃分成m個(gè)文件片段;其中,所述m為大于1的自然數(shù);
分別為所述m個(gè)文件片段中的每一個(gè)文件片段建立在云服務(wù)器上的存儲(chǔ)路徑;
將所述m個(gè)文件片段中的每一個(gè)文件片段按照各自的存儲(chǔ)路徑存儲(chǔ)到相應(yīng)的云服務(wù)器中。
在本發(fā)明其他實(shí)施例中,所述處理器還用于:
將所述m個(gè)文件片段中每一文件片段的存儲(chǔ)路徑按照所述m個(gè)文件片段在所述發(fā)生變化的文件片段中的順序生成第二存儲(chǔ)路徑序列;
根據(jù)第一存儲(chǔ)路徑序列和第二存儲(chǔ)路徑序列確定用于下載當(dāng)前的目標(biāo)文件的第三存儲(chǔ)路徑序列。
這里需要指出的是:以上電子設(shè)備實(shí)施例項(xiàng)的描述,與上述方法描述是類似的,具有同方法實(shí)施例相同的有益效果。對(duì)于本發(fā)明電子設(shè)備實(shí)施例中未披露的技術(shù)細(xì)節(jié),本領(lǐng)域的技術(shù)人員請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解。
應(yīng)理解,說明書通篇中提到的“一個(gè)實(shí)施例”或“一實(shí)施例”意味著與實(shí)施例有關(guān)的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,在整個(gè)說明書各處出現(xiàn)的“在一個(gè)實(shí)施例中”或“在一實(shí)施例中”未必一定指相同的實(shí)施例。此外,這些特定的特征、結(jié)構(gòu)或特性可以任意適合的方式結(jié)合在一個(gè)或多個(gè)實(shí)施例中。應(yīng)理解,在本發(fā)明的各種實(shí)施例中,上述各過程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過程構(gòu)成任何限定。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元;既可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理單元中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(readonlymemory,rom)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、rom、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。