当前位置: 首页 > 专利查询>清华大学专利>正文

一种提供远程文件系统按需推送服务的方法技术方案

技术编号:6882116 阅读:355 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种提供远程文件系统按需推送服务的方法,服务器预推送利用之前所有客户端共同的访问模式进行预推送,较客户端仅根据先前各自的块访问进行预测和读取,能提供更准确的文件块,大大提升了用户首次获取文件的用户体验,其次,预推送减少了无线网络中客户端的连接请求次数,服务器只推送存储空间和访问时间上都相邻的文件块,避免了文件块过早推送,不会浪费客户端宝贵的存储和带宽资源,此外,服务器预推送支持客户端在请求中发送“预推送提示”,使服务器可以根据客户端的无线网络状态进行更有效的服务器预推送。

【技术实现步骤摘要】

本专利技术涉及移动通信与云计算
,特别是涉及。
技术介绍
目前的移动网络文件系统,例如Coda( —种由卡内基梅隆大学发展的分布式文件系统,具有客户端缓存,脱机操作和依据网络带宽自动调整等特性)Fkache (—种通用的支持网络文件系统进行客户端缓存的文件系统),通常在本地的闪存或SD卡上保存文件缓存,以适应不可靠的无线网络连接。这种本地缓存策略可以大大加速文件的重获取,这是因为经常访问的文件可以直接从本地获取,而无需从远程服务器下载。但是它对于冷获取,也就是首次获取文件没有帮助,因为此时它不得不通过不可靠的无线网络从远程服务器上下载文件。有三种场景可能导致冷获取第一,用户安装新应用程序;第二,用户升级应用程序;第三,用户更换移动设备,并需要重新安装他们收藏的应用程序。改进移动网络文件系统中冷获取的性能可以带来更好的用户体验。客户端预读取是移动网络文件系统中最常用的提高远程文件获取性能的方法。它依靠客户端对先前文件块获取模式的描述,并根据描述文件预测并预读取更多的文件块。 在通过无线网络进行远程文件冷获取中,客户端预读取具有明显的劣势预测错误的预读取会导致无线网络中无效的数据传输。因此,需要本领域技术人员迫切解决的一个技术问题就是如何能够创新的提出有一种有效措施以克服现有技术存在的缺陷,满足实际应用的需求。
技术实现思路
本专利技术所要解决的技术问题是提供, 服务器可以更有效地根据客户端的无线网络状态进行服务器预推送。为了解决上述问题,本专利技术公开了, 所述方法包括服务器为每个文件记录其文件块被访问的顺序,并将相邻的文件块合并成组;新插入的组放在“预推送”元数据的末尾,当且仅当两个组在时间和空间上相邻时将其合并成一个组;组最终将保存在该文件的“预推送”元数据中。优选的,每个组包括起始块和终止块。优选的,服务器以元数据的形式记录文件被先前用户访问的模式。优选的,各客户端相互独立的利用访问模式。与现有技术相比,本专利技术具有以下优点本专利技术提供,服务器预推送利用之前所有客户端共同的访问模式进行预推送,较客户端仅根据先前各自的块访问进行预测和读取,能提供更准确的文件块,大大提升了用户首次获取文件的用户体验,其次,预推送减少了无线网络中客户端的连接请求次数,服务器只推送存储空间和访问时间上都相邻的文件块,避免了文件块过早推送,不会浪费客户端宝贵的存储和带宽资源,此外,服务器预推送支持客户端在请求中发送“预推送提示”,使服务器可以根据客户端的无线网络状态进行更有效的服务器预推送。附图说明图1是本专利技术具体实施方式所述的流程图;图2是本专利技术具体实施方式所述的服务器预推送机制的示意图。 具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。移动网络文件系统中,服务端以元数据的形式记录文件被先前用户访问的模式, 基于该模式,服务器可以更准确的预测新用户对于同一应用程序文件的访问模式,向客户端预测并预推送所需数据,从而大大提高冷预取时的用户体验,并有效的减少无线网络中客户端的连接次数。与客户端预读取相比,服务器预推送使用一种更有效的策略来提高文件冷获取性能,在客户端预读取中,客户端相互独立的利用访问模式,而服务器预读取旨在让所有客户端共享访问模式,客户端预读取仅根据先前的块访问进行预测和读取,而服务器预推送可以利用之前客户端共同的访问模式进行更准确的文件块预推送,服务器预推送要求只有存储空间和访问时间上都相邻的文件块才可以合并分组,这避免了文件块过早推送,以防浪费客户端宝贵的存储和带宽资源。服务器预推送支持客户端在请求中发送“预推送提示”, 指导服务器根据客户端的无线网络状态进行更有效的服务器预推送。参照图1,示出了本专利技术流程图,具体包括步骤S101,服务器为每个文件记录其文件块被访问的顺序,并将相邻的文件块合并成组;步骤S102,新插入的组放在“预推送”元数据的末尾,当且仅当两个组在时间和空间上相邻时将其合并成一个组;步骤S103,组最终将保存在该文件的“预推送”元数据中。本专利技术提出了一种用于加速移动网络中移动网络文件系统的文件冷获取速度的创新策略。在移动网络文件系统的服务端可以以元数据形式记录和描述文件被先前用户访问的模式;而基于共同的使用模式,服务器可以更准确的预测新用户对于同一应用程序文件采用的访问模式。服务器可以将相关文件块预先推送到移动网络文件系统的新客户端上,服务器甚至可以将客户端尚未请求的文件块进行推送。目前流行的客户端预读取策略中,客户端各自独立的分析使用模式,并基于客户端的本地数据进行预读取。与之相比,服务器预推送可以收集服务器所有客户端的访问模式,并可直接将多个文件块推送给新客户端,从而提高冷获取的性能。下面更为具体的介绍服务器预推送的工作流程,在移动网络文件系统中,服务器为每个文件保存一个名为“预推送”的元数据。当文件被第一个用户访问时,服务器记录文件块被访问的顺序,并将相邻的文件块合并成组。每个组形如〈起始块,终止块〉。如果两个组在时间和空间上都相邻,他们也将合并成一个组。这些组最终将保存在文件的“预推送”元数据中。当一个新客户端请求访问文件时,无论它请求多少个文件块,服务器都将查找文件的“预推送”元数据,寻找包含请求的文件块的组。如果找到,服务器将返回包含文件块数最多的组给客户端,若没有找到,则客户端将在文件的“预推送”元数据中插入新组以记录新的访问模式。图2描述了服务器预推送机制的示意图,图中客户端A发送了一系列请求以连续获取文件C的第1块到第η块。此时,服务器在文件C的“预推送”元数据中新建一个组<1, η>。当客户端B发送一个对文件C的第一块的请求时,服务器将其与组<1,η>匹配,于是服务器预测客户端B接下来将请求第2块到第η块,于是预推送第1块到第η块给客户端B。新的组总是插入到“预推送”元数据的末尾。当且仅当两个组在时间和空间上都相邻时才可以合并。例如,在“预推送”元数据中有<6,8>,<0,5>,<12,15>,<20,22>,<9, 10>...等组。由于<6,8>和<0,5>在空间和访问时间上都相邻,他们可以合并。而对于组 <6,8>和<9,10>,由于他们访问时间不相邻,在“预推送”元数据中应当分别记录。这避免了 “过早的预推送”。“过早的预推送”是指不必要的文件块被过早的从服务器推送到客户端,占据了客户端珍贵的本地存储和带宽资源。如果应用环境中的无线网络带宽较小或客户端处于全速接收模式,服务器预推送可能导致无线网络负载过重。为了避免这种状况,客户端可以增加一个名为“预推送提示” 的请求参数,来限定客户端允许的最大预推送文件块数。服务端可以基于“预推送提示”进行有效的预推送如果“预推送提示”限定的值大于实际请求的块数,服务器会预推送“预推送提示”中限定的块数,如果此值小于请求的块数,则服务器取消这个请求的预推送。“预推送提示”可以是客户端的无线网络状态或其他因素。除了提升“冷获取”性能,服务器预推送也可以无线网络中客户端的连接请求数量,从而降低客户端设备的总能耗。在移动网络文件系统本文档来自技高网...

【技术保护点】
1.一种提供远程文件系统按需推送服务的方法,其特征在于,所述方法包括:服务器为每个文件记录其文件块被访问的顺序,并将相邻的文件块合并成组;新插入的组放在“预推送”元数据的末尾,当且仅当两个组在时间和空间上相邻时将其合并成一个组;组最终将保存在该文件的“预推送”元数据中。

【技术特征摘要】
1.一种提供远程文件系统按需推送服务的方法,其特征在于,所述方法包括 服务器为每个文件记录其文件块被访问的顺序,并将相邻的文件块合并成组;新插入的组放在“预推送”元数据的末尾,当且仅当两个组在时间和空间上相邻时将其合并成一个组;组最终将保存在该文件的...

【专利技术属性】
技术研发人员:尹首一刘雷波董渊邓仰东魏少军朱海洋汪芳彭进展宋继强王大伟邓育贤陈新中
申请(专利权)人:清华大学
类型:发明
国别省市:11

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

1