一种面向移动终端的云存储实现方法
【专利摘要】本发明涉及一种面向移动终端的云存储实现方法,其主要技术特点是包括以下步骤:步骤1、在云存储系统上建立文件并与loop设备相连接;步骤2、移动终端通过块设备访问方式或文件访问方式访问云存储系统。本发明设计合理,其通过loop设备将普通文件虚拟成为一个块设备使用,通过采用虚拟块设备技术,将一个移动终端的所有文件都放到一个虚拟块设备容器中,既避免了文件数量的指数级增长,又实现了移动终端之间文件的隔离,提高了云存储系统的性能;同时,提供块级读取和更新,降低了用户网络流量,提高了用户访问效率。
【专利说明】—种面向移动终端的云存储实现方法
【技术领域】
[0001]本发明属于移动终端存储【技术领域】,尤其是一种面向移动终端的云存储实现方法。
【背景技术】
[0002]随着3G和WIFI业务的广泛推广,移动互联网已经开始渗透到社会和生活中的各个领域,终端应用也呈现出爆炸式的增长,移动终端已逐渐成为新的应用平台。伴随着移动互联网的发展,用户对终端的存储空间要求越来越高,然后,移动终端资源受限的瓶颈始终制约着终端存储空间的发展,以苹果公司iPAD产品为例,目前提供的内置存储最多只有128GB。
[0003]随着云存储技术的出现,为解决终端存储瓶颈提供了一种可行的方案。云存储是指利用云计算强大的计算和存储能力弱化应用对终端设备的处理需求。这种“云+端”的应用开发模式,可以解决终端存储资源瓶颈。现有的云存储模式主要体现为“云盘”,其存在着以下问题:(I)用户将文件都直接放到云存储中,由于移动终端数据巨大,导致云存储文件数量呈指数级增长,随着时间的推移,降低了云存储系统的性能;(2)用户只能以文件为单位进行读取,当用户只更改了文件中很少数据时,也需要将整个文件重新上传到云,降低了存储效率。
【发明内容】
[0004]本发明的目的在于克服现有技术的不足,提供一种设计合理、存取效率高、速度快的面向移动终端的云存储实现方法。
[0005]本发明解决现有的技术问题是采取以下技术方案实现的:
[0006]一种面向移动终端的云存储实现方法,包括以下步骤:
[0007]步骤1、在云存储系统上建立文件并与loop设备相连接;
[0008]步骤2、移动终端通过块设备访问方式或文件访问方式访问云存储系统。
[0009]而且,所述步骤I的具体步骤为:
[0010]⑴在云存储系统上创建一个普通文件;
[0011]⑵将该普通文件连接到loop设备上;
[0012]⑶将loop设备进行格式化;
[0013]⑷将loop设备作为iscs1-target映射。
[0014]而且,所述步骤2移动终端通过块设备访问方式访问云存储系统的具体步骤为:
[0015]⑴移动终端作为iscsi initiator通过无线网络连接该loop设备;
[0016](2) Loop设备加载到移动终端指定的目录下;
[0017]⑶在指定目录下创建一个文件;
[0018]⑷通过移动终端的编辑器实现对创建文件的访问;
[0019](5)块级方式文件的读取和更新。[0020]而且,所述步骤(5)块级方式文件的读取和更新包括以下步骤:
[0021]①移动终端以块设备方式连接对应的虚拟块设备;
[0022]②移动终端读取虚拟块设备中的相应文件指定数据块到内存中;
[0023]③移动终端将更新的部分数据块写到内存中,标记对应的内存块为脏数据块;
[0024]④移动终端将脏数据块写入虚拟块设备中。
[0025]而且,所述步骤2移动终端通过文件访问方式访问云存储系统的具体步骤为:
[0026](I) HTTP文件服务器作为iscsi initiator通过网络连接到该loop设备上;
[0027]⑵Loop设备加载到HTTP文件服务器的指定的目录下;
[0028]⑶通过移动终端的HTTP上传工具在HTTP文件服务器指定目录下上传一个文件;
[0029]⑷通过移动终端的浏览器实现对上传文件的访问。
[0030]本发明的优点和积极效果是:
[0031 ] 1、本发明通过loop设备将普通文件虚拟成为一个块设备(类似于硬盘)使用,通过采用虚拟块设备技术,将一个移动终端的所有文件都放到一个虚拟块设备容器中,既避免了文件数量的指数级增长,又实现了移动终端之间文件的隔离。
[0032]2、本发明专利根据用户实际需要创建支持大文件的文件系统(如EXT4,HFS等),例如Android平台支持最大16TB( 16*1024GB)文件;i0S平台支持最大1EB( 1024*1024*1024)
文件读写。
[0033]3、本发明支持用户从云存储系统中读取文件的指定部分和只将更改的数据传回云存储系统,降低了用户网络流量,提高了用户访问效率。
[0034]4、本发明设计合理,以“虚拟块设备”作为用户文件存储容器,避免了文件数量的指数级增长,提高了云存储系统的性能;同时,提供块级读取和更新,降低了用户网络流量,提高了用户访问效率。
【专利附图】
【附图说明】
[0035]图1为本发明的处理方法原理示意图;
[0036]图2为本发明的移动终端访问云存储系统的两种方式示意图。
[0037]图3为云存储系统端文件的创建流程图;
[0038]图4为移动终端通过块设备方式访问云存储系统的流程图;
[0039]图5为移动终端通过文件方式访问云存储系统的流程图;
[0040]图6为块级方式文件的读取和更新处理流程图。
【具体实施方式】
[0041]以下结合附图对本发明实施例做进一步详述。
[0042]一种面向移动终端的云存储实现方法,如图1所示,通过loop设备将普通文件虚拟成为一个块设备(类似于硬盘)使用,通过采用虚拟块设备技术,将一个移动终端的所有文件都放到一个虚拟块设备容器中。所述的loop设备为移动终端文件系统里的一个虚拟设备接口,用于屏蔽用户对物理文件的直接访问。移动终端加载虚拟块设备,并将其视为本地硬盘,当读取文件时,可以从云存储系统中读取部分数据块;而更改文件时,首先将更改的数据写入移动终端的内存并标记为脏数据块,然后只将脏数据块传回云存储系统中。[0043]移动终端访问云存储系统可以采用两种方式,如图2所示,一种方式是移动终端通过块设备的方式访问云存储系统,另一种方式是移动终端通过文件访问方式访问云存储系统。具体包括以下步骤:
[0044]步骤1、云存储系统端文件的建立
[0045]如图3所示,云存储系统端文件的建立方法包括以下步骤:
[0046]⑴在云存储系统上创建一个普通文件:dd userl.data
[0047]⑵将该普通文件连接到loop设备上:losetup/dev/loopOuserl.data
[0048]⑶将loop设备进行格式化fdisk/dev/loopO
[0049]⑷将loop 设备作为 iscs1-target 映射 tgtadm—b/dev/loopO。
[0050]步骤2、移动终端通过块设备访问方式或文件访问方式访问云存储系统。
[0051 ] 移动终端访问云存储系统可以采用两种方式:
[0052]如图4所示,移动终端通过块设备访问方式访问云存储系统包括以下处理过程:
[0053]⑴移动终端作为iscsi initiator通过无线网络连接该loop设备,成为一个本地分区,如 /dev/sdcl ;
[0054]⑵Loop设备加载到移动终端指定的目录下mount - t vfat/dev/sdcl/home/data ;
[0055]⑶在指定目录下创建一个文件touch test, txt/home/data ;
[0056]⑷通过移动终端的编辑器实现对创建文件的访问;
[0057](5)块级方式文件的读取和更新,如图5所示,具体方法如下:
[0058]①移动终端以块设备方式连接对应的虚拟块设备;
[0059]②移动终端读取虚拟块设备中的相应文件指定数据块到内存中;
[0060]③移动终端将更新的部分数据块写到内存中,标记对应的内存块为脏数据块;
[0061]④移动终端将脏数据块写入虚拟块设备中。
[0062]如图6所示,移动终端通过块文件访问访问云存储系统包括以下处理过程:
[0063]⑴HTTP文件服务器作为iscsi initiator通过网络连接到该loop设备上,成为一个本地分区,如/dev/sdclI ;
[0064]⑵Loop设备加载到HTTP文件服务器的指定的目录下mount - t vfat/dev/sdcl I/home/user2/data ;
[0065]⑶通过移动终端的HTTP上传工具在HTTP文件服务器指定目录下上传一个文件;
[0066]⑷通过移动终端的浏览器实现对上传文件的访问。
[0067]需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明包括并不限于【具体实施方式】中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。
【权利要求】
1.一种面向移动终端的云存储实现方法,其特征在于包括以下步骤: 步骤1、在云存储系统上建立文件并与loop设备相连接; 步骤2、移动终端通过块设备访问方式或文件访问方式访问云存储系统。
2.根据权利要求1所述的一种面向移动终端的云存储实现方法,其特征在于:所述步骤I的具体步骤为: ⑴在云存储系统上创建一个普通文件; ⑵将该普通文件连接到loop设备上; ⑶将loop设备进行格式化; ⑷将loop设备作为iscs1-target映射。
3.根据权利要求1所述的一种面向移动终端的云存储实现方法,其特征在于:所述步骤2移动终端通过块设备访问方式访问云存储系统的具体步骤为: ⑴移动终端作为iscsi initiator通过无线网络连接该loop设备; ⑵Loop设备加载到移动终端指定的目录下; ⑶在指定目录下创建一个文件; ⑷通过移动终端的编辑器实现对创建文件的访问; (5)块级方式文件的读取和更新。
4.根据权利要求3所述的一种面向移动终端的云存储实现方法,其特征在于:所述步骤(5)块级方式文件的读取和更新包括以下步骤: ①移动终端以块设备方式连接对应的虚拟块设备; ②移动终端读取虚拟块设备中的相应文件指定数据块到内存中; ③移动终端将更新的部分数据块写到内存中,标记对应的内存块为脏数据块; ④移动终端将脏数据块写入虚拟块设备中。
5.根据权利要求1所述的一种面向移动终端的云存储实现方法,其特征在于:所述步骤2移动终端通过文件访问方式访问云存储系统的具体步骤为: (I)HTTP文件服务器作为iscsi initiator通过网络连接到该loop设备上; ⑵Loop设备加载到HTTP文件服务器的指定的目录下; ⑶通过移动终端的HTTP上传工具在HTTP文件服务器指定目录下上传一个文件; ⑷通过移动终端的浏览器实现对上传文件的访问。
【文档编号】H04L29/08GK103795806SQ201410070514
【公开日】2014年5月14日 申请日期:2014年2月28日 优先权日:2013年12月25日
【发明者】黄疆 申请人:天津火星科技有限公司