文件数据的传输方法及装置的制造方法

文档序号:8265865阅读:364来源:国知局
文件数据的传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种文件数据的传输方法及装置。
【背景技术】
[0002]目前,随着互联网和多媒体产业的迅猛发展,海量的媒体文件存储对存储技术和系统提出了更高的要求。为了能够确保高可靠性、大容量和性价比,大部分IT厂商和互联网服务商常常采用分布式文件系统来存储数据。这些系统常常采用冗余存储的方式来保证存储数据的可靠性,以高可靠性软件来弥补硬件上的不足,从而提供廉价可靠的海量分布式存储和计算系统。
[0003]在分布式文件系统的文件服务应用中,通常都包含元数据服务器、文件存储服务器和文件访问服务器,其中,文件存储服务器与文件访问服务器通常都整合在一起(简称为存储服务器,同时提供文件服务功能)。客户端用户在请求文件服务的时候,如果用户请求的数据在本地存储服务器上,则可以直接从本地存储设备上获取文件数据并提供文件服务;而如果用户请求的数据不在本地存储服务器上,而是存储在远程存储服务器上,则需要通过内部存储网络将文件数据从远程存储服务器上先传送过来,然后再向客户端提供文件服务。例如:当分布式文件系统应用于交互式网络电视(IPTV)流媒体文件服务时,主控服务器接收机顶盒发送的实时流传输协议(RTSP)流媒体文件服务请求,主控服务器控制存储服务器提供流媒体服务,通知存储服务器读取流媒体文件,并将文件数据打包成实时传输协议(RTP)包发送给机顶盒。
[0004]在上述服务模式下,文件数据块在存储服务器相互间分布越均匀,分布式文件系统在提供文件服务时,需要在存储服务器之间所进行的数据传输量就越大,对内部存储网络所产生的压力也就越大。这无形中给内部存储网络和本地存储服务器增加了很大的压力;而且文件数据存储越分散,分布式文件系统内部的开销也越大,这将直接影响到分布式文件系统的并发访问性能。当分布式文件系统提供文件服务时,如何能够减少对存储服务器性能和内部存储网络带宽的影响,对于分布式文件系统的推广使用具有重要的研究意义。
[0005]由此可见,相关技术中,当分布式文件系统提供文件服务时,如何能够减少对存储服务器性能和内部存储网络带宽的影响是亟待解决的技术难题。

【发明内容】

[0006]本发明提供了一种文件数据的传输方法及装置,以至少解决相关技术中当分布式文件系统提供文件服务时,如何能够减少对存储服务器性能和内部存储网络带宽的影响的问题。
[0007]根据本发明的一个方面,提供了一种文件数据的传输方法。
[0008]根据本发明的文件数据的传输方法包括:接收来自于客户端的文件服务请求消息,其中,文件服务请求消息用于获取文件数据;在确定本地存储服务器缺少客户端请求的文件数据的情况下,获取与文件数据中的每个文件数据块对应的远程存储服务器;依次请求每个获取到的远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块。
[0009]优选地,获取与文件数据中的每个文件数据块对应的远程存储服务器包括:获取文件数据中的多个文件数据块的顺序关系;按照顺序关系依次查找与每个文件数据块对应的多个远程存储服务器,并从多个远程存储服务器中选取当前最为空闲的远程存储服务器为客户端提供文件数据块服务。
[0010]优选地,在获取与文件数据中的每个文件数据块对应的远程存储服务器之后,还包括:向客户端发送文件服务更新消息,其中,文件服务更新消息中携带的信息包括:获取到的远程存储服务器的服务源地址信息,服务源地址信息用于客户端验证接收到的文件数据块是否来源于获取到的远程存储服务器。
[0011]优选地,依次请求每个远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块包括:从文件服务请求消息中解析出客户端的服务地址信息和客户端的服务要求信息,其中,服务地址信息和服务要求信息用于获取到的远程存储服务器对存储的文件数据块进行封装并发送至客户端;向获取到的远程存储服务器发送文件数据块服务请求消息,其中,文件数据块服务请求消息中携带的信息包括:获取到的远程存储服务器存储的文件数据块的路径信息、服务地址信息和服务要求信息,路径信息用于获取到的远程存储服务器读取存储的文件数据块;接收来自于获取到的远程存储服务器的文件数据块服务结束消息,并继续选取为客户端提供下一个文件数据块服务的远程存储服务器,直至文件数据中的全部文件数据块均处理完毕。
[0012]优选地,在依次请求每个远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块之后,还包括:确定客户端请求的文件数据中的全部文件数据块均已发送完毕;向客户端发送文件请求完成消息,其中,文件请求完成消息用于通知客户端当前的文件服务请求已经完成。
[0013]根据本发明的另一方面,提供了一种文件数据的传输装置。
[0014]根据本发明的文件数据的传输装置包括:接收模块,用于接收来自于客户端的文件服务请求消息,其中,文件服务请求消息用于获取文件数据;获取模块,用于在确定本地存储服务器缺少客户端请求的文件数据的情况下,获取与文件数据中的每个文件数据块对应的远程存储服务器;请求模块,用于依次请求每个获取到的远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块。
[0015]优选地,获取模块包括:获取单元,用于获取文件数据中的多个文件数据块的顺序关系;选取单元,用于按照顺序关系依次查找与每个文件数据块对应的多个远程存储服务器,并从多个远程存储服务器中选取当前最为空闲的远程存储服务器为客户端提供文件数据块服务。
[0016]优选地,上述装置还包括:第一发送模块,用于向客户端发送文件服务更新消息,其中,文件服务更新消息中携带的信息包括:获取到的远程存储服务器的服务源地址信息,服务源地址信息用于客户端验证接收到的文件数据块是否来源于获取到的远程存储服务器。
[0017]优选地,请求模块包括:解析单元,用于从文件服务请求消息中解析出客户端的服务地址信息和客户端的服务要求信息,其中,服务地址信息和服务要求信息用于获取到的远程存储服务器对存储的文件数据块进行封装并发送至客户端;发送单元,用于向获取到的远程存储服务器发送文件数据块服务请求消息,其中,文件数据块服务请求消息中携带的信息包括:获取到的远程存储服务器存储的文件数据块的路径信息、服务地址信息和服务要求信息,路径信息用于获取到的远程存储服务器读取存储的文件数据块;接收单元,用于接收来自于获取到的远程存储服务器的文件数据块服务结束消息,并继续选取为客户端提供下一个文件数据块服务的远程存储服务器,直至文件数据中的全部文件数据块均处理完毕。
[0018]优选地,上述装置还包括:确定模块,用于确定客户端请求的文件数据中的全部文件数据块均已发送完毕;第二发送模块,用于向客户端发送文件请求完成消息,其中,文件请求完成消息用于通知客户端当前的文件服务请求已经完成。
[0019]通过本发明,采用接收来自于客户端的文件服务请求消息,其中,文件服务请求消息用于获取文件数据;在确定本地存储服务器缺少客户端请求的文件数据的情况下,获取与文件数据中的每个文件数据块对应的远程存储服务器;依次请求每个获取到的远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块,即将文件服务依次迁移到存放有文件数据块的远程存储服务器上,通过依次定位为客户端服务的远程存储服务器并分别与每个远程存储服务器依次建立连接,在文件数据中的每个文件数据块分别由一个远程存储服务器来进行发送,由此解决了相关技术中当分布式文件系统提供文件服务时,如何能够减少对存储服务器性能和内部存储网络带宽的影响的问题,进而降低了文件服务过程中对存储服务器性能的消耗,减少了对内部存储网络带宽的压力,大幅提升了分布式文件系统的并发访问性能。
【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1