一種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法
【專(zhuān)利摘要】本發(fā)明涉及一種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法,其主要技術(shù)特點(diǎn)是包括以下步驟:步驟1、在云存儲(chǔ)系統(tǒng)上建立文件并與loop設(shè)備相連接;步驟2、移動(dòng)終端通過(guò)塊設(shè)備訪問(wèn)方式或文件訪問(wèn)方式訪問(wèn)云存儲(chǔ)系統(tǒng)。本發(fā)明設(shè)計(jì)合理,其通過(guò)loop設(shè)備將普通文件虛擬成為一個(gè)塊設(shè)備使用,通過(guò)采用虛擬塊設(shè)備技術(shù),將一個(gè)移動(dòng)終端的所有文件都放到一個(gè)虛擬塊設(shè)備容器中,既避免了文件數(shù)量的指數(shù)級(jí)增長(zhǎng),又實(shí)現(xiàn)了移動(dòng)終端之間文件的隔離,提高了云存儲(chǔ)系統(tǒng)的性能;同時(shí),提供塊級(jí)讀取和更新,降低了用戶(hù)網(wǎng)絡(luò)流量,提高了用戶(hù)訪問(wèn)效率。
【專(zhuān)利說(shuō)明】—種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于移動(dòng)終端存儲(chǔ)【技術(shù)領(lǐng)域】,尤其是一種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]隨著3G和WIFI業(yè)務(wù)的廣泛推廣,移動(dòng)互聯(lián)網(wǎng)已經(jīng)開(kāi)始滲透到社會(huì)和生活中的各個(gè)領(lǐng)域,終端應(yīng)用也呈現(xiàn)出爆炸式的增長(zhǎng),移動(dòng)終端已逐漸成為新的應(yīng)用平臺(tái)。伴隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,用戶(hù)對(duì)終端的存儲(chǔ)空間要求越來(lái)越高,然后,移動(dòng)終端資源受限的瓶頸始終制約著終端存儲(chǔ)空間的發(fā)展,以蘋(píng)果公司iPAD產(chǎn)品為例,目前提供的內(nèi)置存儲(chǔ)最多只有128GB。
[0003]隨著云存儲(chǔ)技術(shù)的出現(xiàn),為解決終端存儲(chǔ)瓶頸提供了一種可行的方案。云存儲(chǔ)是指利用云計(jì)算強(qiáng)大的計(jì)算和存儲(chǔ)能力弱化應(yīng)用對(duì)終端設(shè)備的處理需求。這種“云+端”的應(yīng)用開(kāi)發(fā)模式,可以解決終端存儲(chǔ)資源瓶頸?,F(xiàn)有的云存儲(chǔ)模式主要體現(xiàn)為“云盤(pán)”,其存在著以下問(wèn)題:(I)用戶(hù)將文件都直接放到云存儲(chǔ)中,由于移動(dòng)終端數(shù)據(jù)巨大,導(dǎo)致云存儲(chǔ)文件數(shù)量呈指數(shù)級(jí)增長(zhǎng),隨著時(shí)間的推移,降低了云存儲(chǔ)系統(tǒng)的性能;(2)用戶(hù)只能以文件為單位進(jìn)行讀取,當(dāng)用戶(hù)只更改了文件中很少數(shù)據(jù)時(shí),也需要將整個(gè)文件重新上傳到云,降低了存儲(chǔ)效率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種設(shè)計(jì)合理、存取效率高、速度快的面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法。
[0005]本發(fā)明解決現(xiàn)有的技術(shù)問(wèn)題是采取以下技術(shù)方案實(shí)現(xiàn)的:
[0006]一種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法,包括以下步驟:
[0007]步驟1、在云存儲(chǔ)系統(tǒng)上建立文件并與loop設(shè)備相連接;
[0008]步驟2、移動(dòng)終端通過(guò)塊設(shè)備訪問(wèn)方式或文件訪問(wèn)方式訪問(wèn)云存儲(chǔ)系統(tǒng)。
[0009]而且,所述步驟I的具體步驟為:
[0010]⑴在云存儲(chǔ)系統(tǒng)上創(chuàng)建一個(gè)普通文件;
[0011]⑵將該普通文件連接到loop設(shè)備上;
[0012]⑶將loop設(shè)備進(jìn)行格式化;
[0013]⑷將loop設(shè)備作為iscs1-target映射。
[0014]而且,所述步驟2移動(dòng)終端通過(guò)塊設(shè)備訪問(wèn)方式訪問(wèn)云存儲(chǔ)系統(tǒng)的具體步驟為:
[0015]⑴移動(dòng)終端作為iscsi initiator通過(guò)無(wú)線網(wǎng)絡(luò)連接該loop設(shè)備;
[0016](2) Loop設(shè)備加載到移動(dòng)終端指定的目錄下;
[0017]⑶在指定目錄下創(chuàng)建一個(gè)文件;
[0018]⑷通過(guò)移動(dòng)終端的編輯器實(shí)現(xiàn)對(duì)創(chuàng)建文件的訪問(wèn);
[0019](5)塊級(jí)方式文件的讀取和更新。[0020]而且,所述步驟(5)塊級(jí)方式文件的讀取和更新包括以下步驟:
[0021]①移動(dòng)終端以塊設(shè)備方式連接對(duì)應(yīng)的虛擬塊設(shè)備;
[0022]②移動(dòng)終端讀取虛擬塊設(shè)備中的相應(yīng)文件指定數(shù)據(jù)塊到內(nèi)存中;
[0023]③移動(dòng)終端將更新的部分?jǐn)?shù)據(jù)塊寫(xiě)到內(nèi)存中,標(biāo)記對(duì)應(yīng)的內(nèi)存塊為臟數(shù)據(jù)塊;
[0024]④移動(dòng)終端將臟數(shù)據(jù)塊寫(xiě)入虛擬塊設(shè)備中。
[0025]而且,所述步驟2移動(dòng)終端通過(guò)文件訪問(wèn)方式訪問(wèn)云存儲(chǔ)系統(tǒng)的具體步驟為:
[0026](I) HTTP文件服務(wù)器作為iscsi initiator通過(guò)網(wǎng)絡(luò)連接到該loop設(shè)備上;
[0027]⑵Loop設(shè)備加載到HTTP文件服務(wù)器的指定的目錄下;
[0028]⑶通過(guò)移動(dòng)終端的HTTP上傳工具在HTTP文件服務(wù)器指定目錄下上傳一個(gè)文件;
[0029]⑷通過(guò)移動(dòng)終端的瀏覽器實(shí)現(xiàn)對(duì)上傳文件的訪問(wèn)。
[0030]本發(fā)明的優(yōu)點(diǎn)和積極效果是:
[0031 ] 1、本發(fā)明通過(guò)loop設(shè)備將普通文件虛擬成為一個(gè)塊設(shè)備(類(lèi)似于硬盤(pán))使用,通過(guò)采用虛擬塊設(shè)備技術(shù),將一個(gè)移動(dòng)終端的所有文件都放到一個(gè)虛擬塊設(shè)備容器中,既避免了文件數(shù)量的指數(shù)級(jí)增長(zhǎng),又實(shí)現(xiàn)了移動(dòng)終端之間文件的隔離。
[0032]2、本發(fā)明專(zhuān)利根據(jù)用戶(hù)實(shí)際需要?jiǎng)?chuàng)建支持大文件的文件系統(tǒng)(如EXT4,HFS等),例如Android平臺(tái)支持最大16TB( 16*1024GB)文件;i0S平臺(tái)支持最大1EB( 1024*1024*1024)
文件讀寫(xiě)。
[0033]3、本發(fā)明支持用戶(hù)從云存儲(chǔ)系統(tǒng)中讀取文件的指定部分和只將更改的數(shù)據(jù)傳回云存儲(chǔ)系統(tǒng),降低了用戶(hù)網(wǎng)絡(luò)流量,提高了用戶(hù)訪問(wèn)效率。
[0034]4、本發(fā)明設(shè)計(jì)合理,以“虛擬塊設(shè)備”作為用戶(hù)文件存儲(chǔ)容器,避免了文件數(shù)量的指數(shù)級(jí)增長(zhǎng),提高了云存儲(chǔ)系統(tǒng)的性能;同時(shí),提供塊級(jí)讀取和更新,降低了用戶(hù)網(wǎng)絡(luò)流量,提高了用戶(hù)訪問(wèn)效率。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0035]圖1為本發(fā)明的處理方法原理示意圖;
[0036]圖2為本發(fā)明的移動(dòng)終端訪問(wèn)云存儲(chǔ)系統(tǒng)的兩種方式示意圖。
[0037]圖3為云存儲(chǔ)系統(tǒng)端文件的創(chuàng)建流程圖;
[0038]圖4為移動(dòng)終端通過(guò)塊設(shè)備方式訪問(wèn)云存儲(chǔ)系統(tǒng)的流程圖;
[0039]圖5為移動(dòng)終端通過(guò)文件方式訪問(wèn)云存儲(chǔ)系統(tǒng)的流程圖;
[0040]圖6為塊級(jí)方式文件的讀取和更新處理流程圖。
【具體實(shí)施方式】
[0041]以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳述。
[0042]一種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法,如圖1所示,通過(guò)loop設(shè)備將普通文件虛擬成為一個(gè)塊設(shè)備(類(lèi)似于硬盤(pán))使用,通過(guò)采用虛擬塊設(shè)備技術(shù),將一個(gè)移動(dòng)終端的所有文件都放到一個(gè)虛擬塊設(shè)備容器中。所述的loop設(shè)備為移動(dòng)終端文件系統(tǒng)里的一個(gè)虛擬設(shè)備接口,用于屏蔽用戶(hù)對(duì)物理文件的直接訪問(wèn)。移動(dòng)終端加載虛擬塊設(shè)備,并將其視為本地硬盤(pán),當(dāng)讀取文件時(shí),可以從云存儲(chǔ)系統(tǒng)中讀取部分?jǐn)?shù)據(jù)塊;而更改文件時(shí),首先將更改的數(shù)據(jù)寫(xiě)入移動(dòng)終端的內(nèi)存并標(biāo)記為臟數(shù)據(jù)塊,然后只將臟數(shù)據(jù)塊傳回云存儲(chǔ)系統(tǒng)中。[0043]移動(dòng)終端訪問(wèn)云存儲(chǔ)系統(tǒng)可以采用兩種方式,如圖2所示,一種方式是移動(dòng)終端通過(guò)塊設(shè)備的方式訪問(wèn)云存儲(chǔ)系統(tǒng),另一種方式是移動(dòng)終端通過(guò)文件訪問(wèn)方式訪問(wèn)云存儲(chǔ)系統(tǒng)。具體包括以下步驟:
[0044]步驟1、云存儲(chǔ)系統(tǒng)端文件的建立
[0045]如圖3所示,云存儲(chǔ)系統(tǒng)端文件的建立方法包括以下步驟:
[0046]⑴在云存儲(chǔ)系統(tǒng)上創(chuàng)建一個(gè)普通文件:dd userl.data
[0047]⑵將該普通文件連接到loop設(shè)備上:losetup/dev/loopOuserl.data
[0048]⑶將loop設(shè)備進(jìn)行格式化fdisk/dev/loopO
[0049]⑷將loop 設(shè)備作為 iscs1-target 映射 tgtadm—b/dev/loopO。
[0050]步驟2、移動(dòng)終端通過(guò)塊設(shè)備訪問(wèn)方式或文件訪問(wèn)方式訪問(wèn)云存儲(chǔ)系統(tǒng)。
[0051 ] 移動(dòng)終端訪問(wèn)云存儲(chǔ)系統(tǒng)可以采用兩種方式:
[0052]如圖4所示,移動(dòng)終端通過(guò)塊設(shè)備訪問(wèn)方式訪問(wèn)云存儲(chǔ)系統(tǒng)包括以下處理過(guò)程:
[0053]⑴移動(dòng)終端作為iscsi initiator通過(guò)無(wú)線網(wǎng)絡(luò)連接該loop設(shè)備,成為一個(gè)本地分區(qū),如 /dev/sdcl ;
[0054]⑵Loop設(shè)備加載到移動(dòng)終端指定的目錄下mount - t vfat/dev/sdcl/home/data ;
[0055]⑶在指定目錄下創(chuàng)建一個(gè)文件touch test, txt/home/data ;
[0056]⑷通過(guò)移動(dòng)終端的編輯器實(shí)現(xiàn)對(duì)創(chuàng)建文件的訪問(wèn);
[0057](5)塊級(jí)方式文件的讀取和更新,如圖5所示,具體方法如下:
[0058]①移動(dòng)終端以塊設(shè)備方式連接對(duì)應(yīng)的虛擬塊設(shè)備;
[0059]②移動(dòng)終端讀取虛擬塊設(shè)備中的相應(yīng)文件指定數(shù)據(jù)塊到內(nèi)存中;
[0060]③移動(dòng)終端將更新的部分?jǐn)?shù)據(jù)塊寫(xiě)到內(nèi)存中,標(biāo)記對(duì)應(yīng)的內(nèi)存塊為臟數(shù)據(jù)塊;
[0061]④移動(dòng)終端將臟數(shù)據(jù)塊寫(xiě)入虛擬塊設(shè)備中。
[0062]如圖6所示,移動(dòng)終端通過(guò)塊文件訪問(wèn)訪問(wèn)云存儲(chǔ)系統(tǒng)包括以下處理過(guò)程:
[0063]⑴HTTP文件服務(wù)器作為iscsi initiator通過(guò)網(wǎng)絡(luò)連接到該loop設(shè)備上,成為一個(gè)本地分區(qū),如/dev/sdclI ;
[0064]⑵Loop設(shè)備加載到HTTP文件服務(wù)器的指定的目錄下mount - t vfat/dev/sdcl I/home/user2/data ;
[0065]⑶通過(guò)移動(dòng)終端的HTTP上傳工具在HTTP文件服務(wù)器指定目錄下上傳一個(gè)文件;
[0066]⑷通過(guò)移動(dòng)終端的瀏覽器實(shí)現(xiàn)對(duì)上傳文件的訪問(wèn)。
[0067]需要強(qiáng)調(diào)的是,本發(fā)明所述的實(shí)施例是說(shuō)明性的,而不是限定性的,因此本發(fā)明包括并不限于【具體實(shí)施方式】中所述的實(shí)施例,凡是由本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出的其他實(shí)施方式,同樣屬于本發(fā)明保護(hù)的范圍。
【權(quán)利要求】
1.一種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法,其特征在于包括以下步驟: 步驟1、在云存儲(chǔ)系統(tǒng)上建立文件并與loop設(shè)備相連接; 步驟2、移動(dòng)終端通過(guò)塊設(shè)備訪問(wèn)方式或文件訪問(wèn)方式訪問(wèn)云存儲(chǔ)系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的一種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法,其特征在于:所述步驟I的具體步驟為: ⑴在云存儲(chǔ)系統(tǒng)上創(chuàng)建一個(gè)普通文件; ⑵將該普通文件連接到loop設(shè)備上; ⑶將loop設(shè)備進(jìn)行格式化; ⑷將loop設(shè)備作為iscs1-target映射。
3.根據(jù)權(quán)利要求1所述的一種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法,其特征在于:所述步驟2移動(dòng)終端通過(guò)塊設(shè)備訪問(wèn)方式訪問(wèn)云存儲(chǔ)系統(tǒng)的具體步驟為: ⑴移動(dòng)終端作為iscsi initiator通過(guò)無(wú)線網(wǎng)絡(luò)連接該loop設(shè)備; ⑵Loop設(shè)備加載到移動(dòng)終端指定的目錄下; ⑶在指定目錄下創(chuàng)建一個(gè)文件; ⑷通過(guò)移動(dòng)終端的編輯器實(shí)現(xiàn)對(duì)創(chuàng)建文件的訪問(wèn); (5)塊級(jí)方式文件的讀取和更新。
4.根據(jù)權(quán)利要求3所述的一種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法,其特征在于:所述步驟(5)塊級(jí)方式文件的讀取和更新包括以下步驟: ①移動(dòng)終端以塊設(shè)備方式連接對(duì)應(yīng)的虛擬塊設(shè)備; ②移動(dòng)終端讀取虛擬塊設(shè)備中的相應(yīng)文件指定數(shù)據(jù)塊到內(nèi)存中; ③移動(dòng)終端將更新的部分?jǐn)?shù)據(jù)塊寫(xiě)到內(nèi)存中,標(biāo)記對(duì)應(yīng)的內(nèi)存塊為臟數(shù)據(jù)塊; ④移動(dòng)終端將臟數(shù)據(jù)塊寫(xiě)入虛擬塊設(shè)備中。
5.根據(jù)權(quán)利要求1所述的一種面向移動(dòng)終端的云存儲(chǔ)實(shí)現(xiàn)方法,其特征在于:所述步驟2移動(dòng)終端通過(guò)文件訪問(wèn)方式訪問(wèn)云存儲(chǔ)系統(tǒng)的具體步驟為: (I)HTTP文件服務(wù)器作為iscsi initiator通過(guò)網(wǎng)絡(luò)連接到該loop設(shè)備上; ⑵Loop設(shè)備加載到HTTP文件服務(wù)器的指定的目錄下; ⑶通過(guò)移動(dòng)終端的HTTP上傳工具在HTTP文件服務(wù)器指定目錄下上傳一個(gè)文件; ⑷通過(guò)移動(dòng)終端的瀏覽器實(shí)現(xiàn)對(duì)上傳文件的訪問(wèn)。
【文檔編號(hào)】H04L29/08GK103795806SQ201410070514
【公開(kāi)日】2014年5月14日 申請(qǐng)日期:2014年2月28日 優(yōu)先權(quán)日:2013年12月25日
【發(fā)明者】黃疆 申請(qǐng)人:天津火星科技有限公司