文件访问的方法和云网关技术

技术编号:11622891 阅读:75 留言:0更新日期:2015-06-18 00:42
本发明专利技术实施例提供一种文件访问的方法和云网关。该方法包括:云网关接收客户端发送的第一文件访问命令,第一文件访问命令中包括目标文件的文件标识;云网关根据第一文件访问命令,从云服务器下载目标文件的附加信息,并将目标文件的附加信息发送给客户端;若云网关收到客户端发送的第二文件访问命令,则云网关根据第二文件访问命令从云服务器下载目标文件的文件内容,并将目标文件的文件内容发送给客户端,减少网络带宽资源和云网关缓存浪费,提高对客户端的反馈效率。

【技术实现步骤摘要】

本专利技术实施例涉及云计算技术,尤其涉及一种文件访问的方法和云网关
技术介绍
云存储技术中云存储网关,也称云网关,技术的引入,使得用户无需改变接口设计,使用原有的访问方式,例如,网络文件系统(Network file system,简称NFS)或者通用英特网文件系统(Common Internet file system,简称CIFS),就能访问由云服务提供商提供的云服务。通常云网关需要内置或外部指定一个数据库,用来保存目录结构,记录文件属性,例如文件大小、创建者、创建/修改时间等,和文件在云服务器的存放位置等信息。目前,用户通过客户端在云网关上执行打开目录操作时,如果云网关上没有存储对应文件,则云网关会从云服务器下载完整文件,并将该文件的基本信息,例如:文件大小、创建者、创建/修改时间,以及其他附加信息,例如:“艺术家”、“唱片集”、“标题”等发送给客户端,然而实际上用户并不一定访问云网关会从云服务器下载的文件,从而造成了网络带宽资源的浪费,甚至导致对客户端的反馈延迟。
技术实现思路
本专利技术实施例提供一种在云网关文件访问的方法和云网关,以减少网络带宽资源和z?网关缓存浪费,提闻对客户端的反馈效率。本专利技术第一方面提供一种在云网关文件访问的方法,包括:云网关接收客户端发送的第一文件访问命令,所述第一文件访问命令中包括目标文件的文件标识;所述云网关根据所述第一文件访问命令,从云服务器下载所述目标文件的附加信息,并将所述目标文件的附加信息发送给所述客户端;若所述云网关收到所述客户端发送的第二文件访问命令,所述第二文件访问命令中包括目标文件的文件标识,所述第二文件访问命令用于获取所述目标文件的文件内容,则所述云网关根据所述第二文件访问命令从云服务器下载所述目标文件的文件内容,并将所述目标文件的文件内容发送给所述客户端。在第一方面的第一种可能的实施方式中,所述云网关接收所述客户端发送的所述第一文件访问命令之前,还包括:所述云网关根据所述目标文件的文件类型获取所述目标文件的附加信息和文件内容两部分;所述云网关在所述云服务器为所述附加信息分配第一存储位置,在所述云服务器为所述文件内容分配第二存储位置;在所述云网关的块记录表中记录所述目标文件的文件标识,所述附加信息的标识及所述第一存储位置,所述文件内容的标识及所述第二存储位置;所述云网关根据所述第一存储位置将所述附加信息存储在所述云服务器,根据所述第二存储位置将所述文件内容存储在所述云服务器。结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实现方式中,所述云网关根据所述第一文件访问命令,从云服务器下载所述目标文件的附加信息,并将所述目标文件的附加信息发送给所述客户端,具体包括:所述云网关根据所述目标文件的文件标识,查询所述块记录表,获得所述附加信息的所述第一存储位置;所述云网关根据所述第一存储位置下载所述附加信息,并将所述附加信息发送给客户端。结合第一方面的第一种或第二种可能的实施方式,在第一方面的第三种可能的实现方式中,所述云网关根据所述第二文件访问命令从云服务器下载所述目标文件的文件内容,并将所述目标文件的文件内容发送给所述客户端,具体包括:所述云网关根据所述目标文件的标识,查询所述块记录表,获得所述文件内容的所述第二存储位置;所述云网关根据所述第二存储位置下载所述文件内容,并将所述文件内容发送给客户端。结合第一方面的第二种可能的实施方式,在第一方面的第四种可能的实现方式中,所述附加信息包括多个子信息,所述第一存储位置包括与所述多个子信息中每个子信息对应的起始位置和大小;所述块记录表中还包括与每个子信息对应的优先级;所述云网关根据所述第一存储位置下载所述附加信息包括:根据每个子信息对应的优先级、起始位置和大小,依次下载所述多个子信息,得到所述附加信息。本专利技术第二方面提供一种云网关,包括:接收模块,用于接收客户端发送的第一文件访问命令,所述第一文件访问命令中包括目标文件的文件标识;第一处理模块,用于根据所述第一文件访问命令,从云服务器下载所述目标文件的附加信息,并将所述目标文件的附加信息发送给所述客户端;第二处理模块,用于若收到所述客户端发送的第二文件访问命令,所述第二文件访问命令中包括目标文件的文件标识,所述第二文件访问命令用于获取所述目标文件的文件内容,则根据所述第二文件访问命令从云服务器下载所述目标文件的文件内容,并将所述目标文件的文件内容发送给所述客户端。在第二方面的第一种可能的实施方式中,还包括文件存储模块,用于:根据目标文件的文件类型获取目标文件的附加信息和文件内容两部分;在所述云服务器为所述附加信息分配第一存储位置,在所述云服务器为所述文件内容分配第二存储位置;在块记录表中记录所述目标文件的文件标识、所述附加信息的标识及所述第一存储位置,以及所述文件内容的标识及所述第二存储位置;根据所述第一存储位置将所述附加信息存储在所述云服务器,根据所述第二存储位置将所述文件内容存储在所述云服务器。结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实现方式中,所述第一处理模块具体用于:根据所述目标文件的文件标识,查询所述块记录表,获得所述附加信息的所述第一存储位置;根据所述第一存储位置下载所述附加信息,并将所述附加信息发送给客户端。结合第二方面的第一种或第二种可能的实施方式,在第二方面的第三种可能的实现方式中,所述第二处理模块具体用于:根据所述目标文件的标识,查询所述块记录表,获得所述文件内容的所述第二存储位置;根据所述第二存储位置下载所述文件内容,并将所述文件内容发送给客户端。结合第二方面的第二种可能的实施方式,在第二方面的第四种可能的实现方式中,所述附加信息包括多个子信息,所述第一存储位置包括与所述多个子信息中每个子信息对应的起始位置和大小;则所述块记录表中还包括与每个子信息对应的优先级;所述第一处理模块具体用于根据每个子信息对应的优先级、起始位置和大小,依次下载所述多个子信息,得到所述附加信息。本专利技术实施例提供的文件访问的方法和云网关,客户端访问目标文件时,云网关下载目标文件的附加信息返回给客户端,如果客户端还进一步需要获取目标文件的内容,则云网关再下载目标文件的文件内容返回给客户端,减少网络带宽资源和云网关缓存浪费,提高对客户端的反馈效率。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的文件访问方法流程图;图2为本专利技术实施例提供的文件访问方法的信息交互图;图3为本专利技术实施例提供的MP3文件封装格式示当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种文件访问方法,其特征在于,包括:云网关接收客户端发送的第一文件访问命令,所述第一文件访问命令中包括目标文件的文件标识;所述云网关根据所述第一文件访问命令,从云服务器下载所述目标文件的附加信息,并将所述目标文件的附加信息发送给所述客户端;若所述云网关收到所述客户端发送的第二文件访问命令,所述第二文件访问命令中包括所述目标文件的文件标识,所述第二文件访问命令用于获取所述目标文件的文件内容,则所述云网关根据所述第二文件访问命令从云服务器下载所述目标文件的文件内容,并将所述目标文件的文件内容发送给所述客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:施大年徐晓旸
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1