数据读取方法和系统技术方案

技术编号:30424366 阅读:28 留言:0更新日期:2021-10-24 16:54
本申请提供了一种数据读取方法。该方法包括以下步骤:所述存储系统包括元数据服务器以及存储服务器,所述方法包括:所述元数据服务器接收客户端发送的数据读取请求,其中,所述数据读取请求用于读取所述存储服务器中的待读取数据;所述元数据服务器根据所述数据读取请求,获得所述待读取数据的位置信息;所述元数据服务器向所述存储服务器发送所述位置信息以请求数据;所述存储服务器根据所述位置信息获取所述待读取数据;所述存储服务器将所述待读取数据发送至所述客户端。待读取数据发送至所述客户端。待读取数据发送至所述客户端。

【技术实现步骤摘要】
数据读取方法和系统


[0001]本申请涉及存储领域,尤其涉及数据读取方法和系统。

技术介绍

[0002]随着科技的不断发展,人们对网络存储系统的性能要求越来越高。传统网络存储系统采用集中的存储服务器存放所有数据,使得存储服务器的性能成为系统性能的瓶颈,不能满足大规模存储应用的需要。因此,分布式存储系统应运而生,分布式存储系统指的是将数据分散存储在多台独立设备上,利用多台存储服务器分担存储负荷,利用元数据服务器定位存储数据的位置信息,与传统的网络存储系统相比,分布式存储系统不但提高了系统可靠性、可用性和存取效率,还易于扩展。
[0003]但是,分布式存储系统由于利用多台存储服务器分担存储负荷,需要利用元数据服务器定位存储数据的位置信息,因此每次用户使用客户端读取数据时,客户端和元数据服务器之间、元数据服务器和存储服务器之间、存储服务器和客户端之间都需要进行多次通信,产生了大量的通信开销,使得分布式系统的数据读取速度受到限制。

技术实现思路

[0004]本申请提供了数据读取方法和系统,用于解决上述分布式系统数据读取速度受到限本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据读取方法,其特征在于,应用于存储系统,所述存储系统包括元数据服务器以及存储服务器,所述方法包括:所述元数据服务器接收客户端发送的数据读取请求,其中,所述数据读取请求用于读取所述存储服务器中的待读取数据;所述元数据服务器根据所述数据读取请求,获得所述待读取数据的位置信息;所述元数据服务器向所述存储服务器发送所述位置信息以请求数据;所述存储服务器根据所述位置信息获取所述待读取数据;所述存储服务器将所述待读取数据发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述数据读取请求包括所述客户端内存的地址信息,所述存储服务器包括远程直接数据存取网卡RNIC和存储介质,所述存储服务器根据所述位置信息获取所述待读取数据包括:所述存储服务器的RNIC根据所述位置信息,从所述存储介质中获取所述待读取数据;所述存储服务器将所述待读取数据发送至所述客户端包括:所述存储服务器的RNIC根据所述客户端内存的地址信息,通过远程直接数据存取RDMA方法,将所述待读取数据写入与所述地址信息对应的客户端内存中。3.根据权利要求2所述的方法,其特征在于,所述位置信息包括所述待读取数据的多个副本数据的位置信息,所述元数据服务器向所述存储服务器发送所述位置信息以请求数据包括:所述元数据服务器向所述多个副本数据中的一个副本数据的位置信息对应的存储服务器,发送所述多个副本数据中的一个副本数据的位置信息以请求数据。4.根据权利要求2所述的方法,其特征在于,所述位置信息包括所述待读取数据的多个分片数据的位置信息,所述元数据服务器向所述存储服务器发送所述位置信息以请求数据包括:所述元数据服务器向所述多个分片数据中的每个分片数据的位置信息对应的存储服务器发送所述分片数据的位置信息,以获取所述分片数据;所述存储服务器根据所述位置信息获取所述待读取数据包括:所述存储服务器根据所述分片数据的位置信息,获取所述分片数据;所述存储服务器将所述待读取数据发送至所述客户端包括:所述存储服务器将所述分片数据发送至所述客户端,使得所述客户端根据接收到的多个分片数据,获得所述待读取数据。5.根据权利要求2所述的方法,其特征在于,所述存储服务器的RNIC根据所述位置信息,从所述存储介质中获取...

【专利技术属性】
技术研发人员:罗四维何益
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1