通过云文件系统实现云存储接入的方法和装置制造方法及图纸

技术编号:14053550 阅读:102 留言:0更新日期:2016-11-26 02:48
本申请提供了一种通过云文件系统实现云存储接入的方法,该方法包括:响应于应用对云文件系统中的文件的操作请求,获取所述应用的进程名;判断所述操作请求针对的文件所在的路径的名称中是否包含所述应用的进程名;如果是,允许所述操作请求,对云存储服务器执行所述操作请求指示的操作;如果否,拒绝所述操作请求。通过本申请,可以利用一个云文件系统为各个应用提供云存储服务,各个应用无需再自己调用云存储客户端,应用开发商也无需再将实现调用功能的API接入到应用中,从而节约了应用开发商的开发难度和开发成本。本申请还提供了一种通过云文件系统实现云存储的装置。

【技术实现步骤摘要】

本申请涉及云存储领域,特别是涉及通过云文件系统实现云存储接入的方法和装置
技术介绍
在智能电视设备或机顶盒设备中,通常会遇到存储空间不足的问题。如何为智能电视设备或机顶盒设备扩展海量的存储空间成为目前亟待解决的一个技术问题。近年来云存储技术飞速发展,并且为扩展海量的存储空间提供了有效的解决方案。而随着云存储技术的飞速发展,各种提供云存储服务的云存储客户端(例如,云盘)也层出不穷,并且也已经广泛地运用到了智能手机和智能电视设备中。通过云存储客户端可以将图片、视频等文件上传到云端的云存储服务器,也可以访问已经上传到云存储服务器中的图片、视频等文件。但是,在实现本申请的过程中,本申请的专利技术人发现现有技术中至少存在如下问题:对于安装在智能电视设备或机顶盒设备上的各个应用(例如,实现监控功能的应用)来说,该应用必须自己实现云存储功能。这不仅增加了应用开发商的开发难度,也增加了开发成本。
技术实现思路
为了解决上述技术问题,本申请实施例提供了通过云文件系统实现云存储接入的方法和装置,以通过一个云文件系统集中为各个应用提供云存储服务,应用开发商无需再自己实现云存储功能,从而节约了应用开发商的开发难度和开发成本。本申请实施例公开了如下技术方案:一种通过云文件系统实现云存储接入的方法,包括:响应于应用对云文件系统中的文件的操作请求,获取所述应用的进程名;判断所述操作请求针对的文件所在的路径的名称中是否包含所述应用的进程名;如果是,允许所述操作请求,对云存储服务器执行所述操作请求指示的操作;如果否,拒绝所述操作请求。优选的,当所述操作请求为写入请求时,所述允许所述写入请求,对云存储服务器执行所述写入请求指示的写入操作包括:将所述写入请求针对的文件保存在本地的存储空间中;向所述应用返回写入响应,并将所述写入请求针对的文件从本地的存储空间传输给所述云存储服务器。优选的,还包括:在将所述写入请求针对的文件从本地的存储空间传输给所述云存储服务器之后,将所述写入请求针对的文件从本地的存储空间中删除。优选的,还包括:将所述写入操作针对的文件的信息存储在本地的数据库中。优选的,还包括:响应于对云文件系统的启动操作,将所述云存储服务器中的文件信息同步到本地的数据库中。优选的,还包括:响应于应用对所述文件系统中的文件目录的读取请求,从所述本地的数据库读取文件信息,并将读取的文件信息返回给所述应用。优选的,还包括:在对云存储服务器执行所述操作请求指示的操作之前,根据所述云文件系统所在的电子设备的唯一标识,从云存储代理平台获取预先分配给所述云文件系统所在的电子设备的云存储服务器的使用账号,其中,所述云存储代理平台预先存储有电子设备的唯一标识与云存储服务的使用账号之间的映射关系;则所述对云存储服务器执行所述操作请求指示的操作为:根据所述云存储服务器的使用账号对相应的云存储服务器执行所述操作
请求指示的操作。优选的,所述云存储服务器的使用账号是经过所述云存储代理平台加密处理的。优选的,所述云文件系统是在用户空间实现的。优选的,在所述用户空间设置有libfuse接口,所述libfuse接口与内核空间的FUSE模块通信;当内核空间中的VFS模块响应于应用的文件操作命令,并将所述文件操作命令传递给FUSE模块时,所述FUSE模块将所述文件操作命令传递给所述libfuse接口,所述libfuse接口将所述文件操作命令传递给所述云文件系统。优选的,所述云文件系统基于http协议实现传输。一种通过云文件系统实现云存储接入的装置,包括:进程名获取单元,用于响应于应用对云文件系统中的文件的操作请求,获取所述应用的进程名;判断单元,用于判断所述操作请求针对的文件所在的路径的名称中是否包含所述应用的进程名;操作执行单元,用于如果是,允许所述操作请求,对云存储服务器执行所述操作请求指示的操作;操作拒绝单元,用于如果否,拒绝所述操作请求。优选的,当所述操作请求为写入请求时,所述操作执行单元包括:第一存储子单元,用于将所述写入请求针对的文件保存在本地的存储空间中;响应子单元,用于向所述应用返回写入响应,并将所述写入请求针对的文件从本地的存储空间传输给所述云存储服务器。优选的,所述操作执行单元还包括:删除子单元,用于在所述响应子单元将所述写入请求针对的文件从本地的存储空间传输给所述云存储服务器之后,将所述写入请求针对的文件从本地的存储空间中删除。优选的,所述操作执行单元还包括:第二存储子单元,用于将所述写入操作针对的文件的信息存储在本地的
数据库中。优选的,所述装置还包括:数据同步单元,用于响应于对云文件系统的启动操作,将所述云存储服务器中的文件信息同步到本地的数据库中。优选的,所述装置还包括:目录读取单元,用于响应于应用对所述文件系统中的文件目录的读取请求,从所述本地的数据库读取文件信息,并将读取的文件信息返回给所述应用。优选的,所述装置还包括:账号获取单元,用于在所述操作执行单元对云存储服务器执行所述操作请求指示的操作之前,根据所述云文件系统所在的电子设备的唯一标识,从云存储代理平台获取预先分配给所述云文件系统所在的电子设备的云存储服务器的使用账号,其中,所述云存储代理平台预先存储有电子设备的唯一标识与云存储服务的使用账号之间的映射关系;则所述操作执行单元用于,根据所述云存储服务器的使用账号对相应的云存储服务器执行所述操作请求指示的操作。优选的,所述云存储服务器的使用账号是经过所述云存储代理平台加密处理的。优选的,所述云文件系统是在用户空间实现的。优选的,在所述用户空间设置有libfuse接口,所述libfuse接口与内核空间的FUSE模块通信;当内核空间中的VFS模块响应于应用的文件操作命令,并将所述文件操作命令传递给FUSE模块时,所述FUSE模块将所述文件操作命令传递给所述libfuse接口,所述libfuse接口将所述文件操作命令传递给所述云文件系统。优选的,所述云文件系统基于http协议实现传输。由上述实施例可以看出,与现有技术相比,本申请的优点在于:由一个云文件系统集中为所有应用提供系统级的云存储服务,并且,对于每一个应用来说,其只能对该云文件系统中属于自己的文件进行操作,而不能对属于其它应用的文件进行操作。各个应用的开发商无需再各自去实现
云存储服务,从而节约了应用开发商的开发难度和开发成本。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1示意性地示出了本申请的实施方式可以在其中实施的一个示例性应用场景;图2示意性地示出了根据本申请的一个实施方式的通过云文件系统实现云存储接入的方法的流程图;图3示意性地示出了本申请的实施方式可以在其中实施的另一个示例性应用场景;图4示意性地示出了根据本申请的一个实施方式的在用户空间实现云文件系统的工作原理图;图5示意性地示出了根据本申请的一个实施方式的通过云文件系统实现云存储接入的装置的结构框图;图6示意性地示出了根据本申请的另一个实施方式的操作执行单元的结构框本文档来自技高网
...
通过云文件系统实现云存储接入的方法和装置

【技术保护点】
一种通过云文件系统实现云存储接入的方法,其特征在于,包括:响应于应用对云文件系统中的文件的操作请求,获取所述应用的进程名;判断所述操作请求针对的文件所在的路径的名称中是否包含所述应用的进程名;如果是,允许所述操作请求,对云存储服务器执行所述操作请求指示的操作;如果否,拒绝所述操作请求。

【技术特征摘要】
1.一种通过云文件系统实现云存储接入的方法,其特征在于,包括:响应于应用对云文件系统中的文件的操作请求,获取所述应用的进程名;判断所述操作请求针对的文件所在的路径的名称中是否包含所述应用的进程名;如果是,允许所述操作请求,对云存储服务器执行所述操作请求指示的操作;如果否,拒绝所述操作请求。2.根据权利要求1所述的方法,其特征在于,当所述操作请求为写入请求时,所述允许所述写入请求,对云存储服务器执行所述写入请求指示的写入操作包括:将所述写入请求针对的文件保存在本地的存储空间中;向所述应用返回写入响应,并将所述写入请求针对的文件从本地的存储空间传输给所述云存储服务器。3.根据权利要求2所述的方法,其特征在于,还包括:在将所述写入请求针对的文件从本地的存储空间传输给所述云存储服务器之后,将所述写入请求针对的文件从本地的存储空间中删除。4.根据权利要求2所述的方法,其特征在于,还包括:将所述写入操作针对的文件的信息存储在本地的数据库中。5.根据权利要求4所述的方法,其特征在于,还包括:响应于对云文件系统的启动操作,将所述云存储服务器中的文件信息同步到本地的数据库中。6.根据权利要求4或5所述的方法,其特征在于,还包括:响应于应用对所述文件系统中的文件目录的读取请求,从所述本地的数据库读取文件信息,并将读取的文件信息返回给所述应用。7.根据权利要求1所述的方法,其特征在于,还包括:在对云存储服务器执行所述操作请求指示的操作之前,根据所述云文件系统所在的电子设备的唯一标识,从云存储代理平台获取预先分配给所述云文件系统所在的电子设备的云存储服务器的使用账号,其中,所述云存储代理平台预先存储有电子设备的唯一标识与云存储服务的使用账号之间的映射
\t关系;则所述对云存储服务器执行所述操作请求指示的操作为:根据所述云存储服务器的使用账号对相应的云存储服务器执行所述操作请求指示的操作。8.根据权利要求7所述的方法,其特征在于,所述云存储服务器的使用账号是经过所述云存储代理平台加密处理的。9.根据权利要求1所述的方法,其特征在于,所述云文件系统是在用户空间实现的。10.根据权利要求9所述的方法,其特征在于,在所述用户空间设置有libfuse接口,所述libfuse接口与内核空间的FUSE模块通信;当内核空间中的VFS模块响应于应用的文件操作命令,并将所述文件操作命令传递给FUSE模块时,所述FUSE模块将所述文件操作命令传递给所述libfuse接口,所述libfuse接口将所述文件操作命令传递给所述云文件系统。11.根据权利要求1所述的方法,其特征在于,所述云文件系统基于http协议实现传输。12.一种通过云文件系统实现云存储接入的装置,其特征在于,包括:进程名获取单元,用于响应于应用对云文件系统中的文件的操作请...

【专利技术属性】
技术研发人员:吴仲深关志俊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1