The invention provides a data access method and device based on distributed file system, in which each network port of each client device is equipped with an independent IP address and each network port of each storage service node is equipped with an independent IP address. The method is applied to any client device, including: pre-based on the IP address of each network port in the client device; And the IP address of each network port in each storage service node, establish the IP connection pool from the client device to the storage service node, receive the user's data access request, determine the target data blocks of the data access request, and request the storage service address of the target data block from the metadata server for each target data block of the data access request, based on the client's data access request. The end device accesses the target data block of the storage service address by accessing the IP link pool of the storage service node where the storage service address is located.
【技术实现步骤摘要】
一种基于分布式文件系统的数据访问方法和装置
本专利技术涉及存储
,特别涉及一种基于分布式文件系统的数据访问方法和装置。
技术介绍
参见图1,图1是现有技术分布式文件系统的架构图,如图1所示,分布式文件系统中包括多个客户端设备、元数据服务器、以及多个存储服务节点。其中,各存储服务节点中有一个或多个磁盘,这些磁盘空间在分布式文件系统中统一编址。现有分布式文件系统的数据访问(包括读数据和写数据)过程如下:用户向客户端发送数据访问请求;客户端接收到上述数据访问请求后,向元数据服务器发送请求得到该数据访问请求的目标数据块所在存储服务地址;客户端对该存储服务地址的目标数据块进行访问。现有对分布式文件系统的整个数据访问过程中,需要多次网络操作,网络吞吐量是整个分布式文件系统的瓶颈。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种基于分布式文件系统的数据访问方法和装置,通过提高分布式文件系统的网络吞吐量,提高对分布式文件系统的访问性能。为了达到上述目的,本专利技术提供了如下技术方案:一种基于分布式文件系统的数据访问方法,所述分布式文件系统中包括多个客户端设备、元数据服务器、和多个存储服务节点,其中,每个客户端设备的每一网口配置有独立IP地址,每个存储服务节点的每一网口配置有独立IP地址;该方法应用于任一客户端设备,包括:预先基于该客户端设备中各网口的IP地址和每个存储服务节点中的各网口的IP地址,建立该客户端设备到该存储服务节点的IP连接池;接收用户的数据访问请求;从元数据服务器获取该数据访问请求的目标数据的起始地址和长度,根据该目标数据的起始地址和长度将该目标数 ...
【技术保护点】
1.一种基于分布式文件系统的数据访问方法,其特征在于,所述分布式文件系统中包括多个客户端设备、元数据服务器、和多个存储服务节点,其中,每个客户端设备的每一网口配置有独立IP地址,每个存储服务节点的每一网口配置有独立IP地址;该方法应用于任一客户端设备,包括:预先基于该客户端设备中各网口的IP地址和每个存储服务节点中的各网口的IP地址,建立该客户端设备到该存储服务节点的IP连接池;接收用户的数据访问请求;从元数据服务器获取该数据访问请求的目标数据的起始地址和长度,根据该目标数据的起始地址和长度将该目标数据切分为多个目标数据块;针对该数据访问请求的每一目标数据块,向元数据服务器请求该目标数据块所在存储服务地址,基于该客户端设备到该存储服务地址所在存储服务节点的IP链接池,对该存储服务地址的目标数据块进行访问。
【技术特征摘要】
1.一种基于分布式文件系统的数据访问方法,其特征在于,所述分布式文件系统中包括多个客户端设备、元数据服务器、和多个存储服务节点,其中,每个客户端设备的每一网口配置有独立IP地址,每个存储服务节点的每一网口配置有独立IP地址;该方法应用于任一客户端设备,包括:预先基于该客户端设备中各网口的IP地址和每个存储服务节点中的各网口的IP地址,建立该客户端设备到该存储服务节点的IP连接池;接收用户的数据访问请求;从元数据服务器获取该数据访问请求的目标数据的起始地址和长度,根据该目标数据的起始地址和长度将该目标数据切分为多个目标数据块;针对该数据访问请求的每一目标数据块,向元数据服务器请求该目标数据块所在存储服务地址,基于该客户端设备到该存储服务地址所在存储服务节点的IP链接池,对该存储服务地址的目标数据块进行访问。2.根据权利要求1所述的方法,其特征在于,基于该客户端设备中各网口的IP地址和每个存储服务节点中的各网口的IP地址,建立该客户端设备到该存储服务节点的IP连接池,包括:利用该客户端设备中每一网口的IP地址和该存储服务节点中的每一网口的IP地址,建立该客户端设备中该网口与该存储服务节点中的每一网口之间的IP链接;将该客户端设备中所有网口与该存储服务节点中的每一网口之间的IP连接加入到该客户端设备到该存储服务节点的IP连接池。3.根据权利要求2所述的方法,其特征在于,从元数据服务器获取该数据访问请求的目标数据的起始地址和长度,根据该目标数据的起始地址和长度将该目标数据切分为多个目标数据块的方法为:将该数据访问请求携带的目标数据信息发送到元数据服务器,接收元数据服务器根据该目标数据信息确定并返回的该目标数据的起始地址和长度信息;根据目标数据的长度信息,将该目标数据按照预设数据块大小分成多个目标数据块,根据每个目标数据块与目标数据的起始地址的偏移确定该目标数据块的起始地址,并基于该目标数据块的起始地址确定该目标数据块的标识id;向元数据服务器请求该目标数据块所在存储服务地址的方法为:将该目标数据块id发送到元数据服务器,接收元数据服务器根据该目标数据块id确定并返回的该目标数据块所在存储服务地址。4.根据权利要求2所述方法,其特征在于,基于该客户端设备到该存储服务地址所在存储服务节点的IP链接池,对该存储服务地址的目标数据块进行访问的方法为:从该客户端设备到该存储服务地址所在存储服务节点的IP连接池中选择一IP连接,利用该IP连接对该存储服务地址的目标数据块进行访问。5.根据权利要求4所述的方法,其特征在于,从该客户端设备到该存储服务地址所在存储服务节点的IP连接池中选择一IP连接之后,利用该IP连接对该存储服务地址中的目标数据块进行访问时,如果该IP连接断开,则在该IP连接池中重新选择一未断开的IP连接,利用重新选择的IP连接对该存储服务地址的目标数据块进行访问。6.根据权利要求4或5所述的方法,其特征在于,所述数据访问请求包括写数据请求和读数据请求;利用该IP连接对该存储服务地址的目标数据块进行访问操作,包括:当所述数据访问请求是写数据请求时,利用该IP连接对该存储服务地址中的目标数据块进行写数据操作;当所述数据访问请求是读数据请求时,利用该IP连接对该存储服务地址中的目标数据块进行读数据操作。7.根据权利要求5所述的方法,其特征在于,基于该客户端设备到该存储服务地址所在存储服务节点的IP连接池,对该存储服务地址中的目标数据块进行访问时,如果该IP连接池中的所有IP连接均断开,则基于预设重试次数,重试建立该IP连接池中的所有IP连接。8.一种基于分布式文件系统的数据访问装置,其特征在于,所述分布式文件系统中包括多个客户...
【专利技术属性】
技术研发人员:阳小鲜,刘力,
申请(专利权)人:创新科存储技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。