一种分布式存储系统中的文件读取方法及服务端技术方案

技术编号:14275552 阅读:56 留言:0更新日期:2016-12-24 17:09
本发明专利技术提供一种分布式存储系统中的文件读取方法以及服务端,应用于通信领域。首先,服务端通过读线程从客户端获取读请求;然后,服务端根据读请求从对应的磁盘中获取到相应的文件数据;最后,服务端将获取的文件数据通过预先建立的返回线程发送给客户端。与现有技术相比,由于是通过预先建立的返回线程将文件发给客户端,而不是通过读线程来返回文件数据,这样,读线程就不必等到返回读的文件数据后,才能释放出来处理下一条读请求,能够尽早释放出来处理下一条读请求,提高了的读请求的处理效率,进一步提高获取文件数据的效率,节约处理时间,增强用户体验度。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体涉及一种分布式存储系统中的文件读取方法及服务端
技术介绍
分布式文件系统的应用范围越来越广,而当今的音视频媒体文件、图片文件也越来越大,用户下载时对速度的要求也越来越高。而磁盘作为慢设备,越来越成为读取文件的瓶颈。虽说现如今固态硬盘SSD(Solid State Drives)技术发展很快,但是无论是容量还是价格方面的因素,SSD仍然不能替代传统的机械盘。因此怎样高效的利用磁盘的读性能,最大程度的满足用户下载速度,成为分布式文件系统一个急需解决的问题。现有分布式文件系统是多线程同步处理用户并发的读请求,如图1所示,客户端将读请求发给读线程,读线程将读请求扔到对应磁盘的队列中,各个磁盘对应的处理线程将请求从队列中取出,读完后按原路返回给工作线程,此时工作线程才能给用户返回读的文件。这样,每个读线程必须要等到返回读的文件后,才能释放出来处理下一条读请求,这样降低的读请求的处理效率,进一步降低获取文件的效率。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种分布式存储系统中的文件读取方法及服务端,解决现有在读线程必须要等到返回读的文件后,才能释放出来处理本文档来自技高网...
一种分布式存储系统中的文件读取方法及服务端

【技术保护点】
一种分布式存储系统中的文件读取方法,其特征在于,包括:服务端通过读线程从客户端获取读请求;所述服务端根据所述读请求从对应的磁盘中获取到相应的文件数据;所述服务端将获取的文件数据通过预先建立的返回线程发送给所述客户端。

【技术特征摘要】
1.一种分布式存储系统中的文件读取方法,其特征在于,包括:服务端通过读线程从客户端获取读请求;所述服务端根据所述读请求从对应的磁盘中获取到相应的文件数据;所述服务端将获取的文件数据通过预先建立的返回线程发送给所述客户端。2.如权利要求1所述的分布式存储系统中的文件读取方法,其特征在于,所述根据所述读请求从对应的磁盘中获取到相应的文件数据包括:根据所述读请求从对应的多个磁盘中分别读取对应的文件数据,将读取后的文件数据存入数据缓存区中;所述将获取的文件数据通过预先建立的返回线程发送给所述客户端包括:判断所述数据缓存区是否存在文件数据,如果存在文件数据,立即将所述文件数据通过预先建立的返回线程发送给所述客户端。3.如权利要求2所述的分布式存储系统中的文件读取方法,其特征在于,所述返回线程包括多个子返回线程,每个子返回线程对应一个数据缓存区;判断所述数据缓存区是否存在文件数据包括:所述服务端通过子返回线程根据预设规则查询其对应的数据缓存区是否存在文件数据;所述将所述文件数据通过预先建立的返回线程发送给所述客户端包括:将查询到的文件数据通过对应的子返回线程发送给所述客户端。4.如权利要求1-3任一项所述的分布式存储系统中的文件读取方法,其特征在于,在服务端通过读线程从客户端获取读请求后,根据所述读请求从对应的磁盘中读取到相应的文件数据之前包括:将所述读请求存入内核异步处理队列;所述服务端根据所述读请求从对应的磁盘中获取到相应的文件数据包括:所述服务端按照预设处理规则从所述内核异步处理队列取出读请求,根据取出的读请求从对应的磁盘中获取到相应的文件数据。5.如权利要求4所述的分布式存储系统中的文件读取方法,其特征在于,所述预设处理规则包括:按照预设周期取出所述内核异步处理队列中的所有读请求,将扇区位置在一定预设范围值内的读请求合并处理,同时获取扇区位置在一定预设范围值内的多个读请求各自对应的多个文件数据;或按照存入内核异步处理队列的先后的顺序从所述内核异步处理队列中的读请求,根据获取所述读请求对应的文件数据。...

【专利技术属性】
技术研发人员:韩盛中李中军江俊杰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1