System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种文件访问方法以及相关设备技术_技高网

一种文件访问方法以及相关设备技术

技术编号:41343886 阅读:3 留言:0更新日期:2024-05-20 10:00
本申请公开了一种文件访问方法,该方法中,访问设备基于对存储节点集群的目标文件的访问指令,根据目标文件在存储节点集群中的位置信息,从访问设备与存储节点集群之间的多条链路中确定第一链路,存储节点集群中包括多个存储节点,多条链路中每条链路包括存储节点集群中的一个存储节点,存在至少两条链路分别与多个存储节点中的不同存储节点相连;然后,访问设备通过第一链路访问存储节点集群中的目标文件。这样,基于目标文件在存储节点集群中的位置信息所确定的第一链路的传输路径通常较优。例如,在一些场景中,目标文件所在的存储节点位于第一链路之上,使得访问设备能够通过第一链路直接访问到目标文件,降低了访问耗时,提升了访问效率。

【技术实现步骤摘要】

本申请涉及数据访问,具体涉及一种文件访问方法以及相关设备


技术介绍

1、在诸如linux等操作系统环境下,可以通过文件共享协议,实现多个设备相互之间的远程访问。

2、目前,通常会为诸如存储服务器集群、存储阵列等远程设备中的一个存储节点分配一个固定的互联网协议(internet protocol,ip)地址,并为本地设备分配另一个固定的ip地址,从而可以根据远程设备的ip地址以及本地设备的ip地址,建立远程设备中的一个存储节点与本地设备之间的连接,并通过诸如nfs等文件共享协议,实现远程设备到本地设备的文件共享。

3、然而,这一单一的固定连接链路可能会导致数据在传输链路上的访问耗时较大,限制了本地设备与远程设备之间的业务处理效率。并且,由于本地设备每次访问的文件的存储位置可能位于远程设备的多个存储节点中的任意一个,因此,接入节点往往并不是被访问的数据所在的存储节点,本地设备发送的相关访问数据在到达远程设备中的接入节点之后,还需要在远程设备内部进行转发才能到达数据所在的存储节点,转发也会带来明显的时延。

4、可见,目前实现远程设备和本地设备之间的文件共享的技术,存在访问耗时较长的问题。


技术实现思路

1、本申请提供一种文件访问方法,以解决目前在实现远程设备和本地设备之间的文件共享时的访问耗时通常较长,访问效率较低的问题。本申请还提供了相应的装置、设备、计算机可读存储介质和计算机程序产品等。

2、本申请第一方面提供一种文件访问方法,该方法包括:访问设备基于对存储节点集群的目标文件的访问指令,根据目标文件在存储节点集群中的位置信息,从访问设备与存储节点集群之间的多条链路中,确定第一链路,其中,存储节点集群中包括多个存储节点,多条链路中每条链路包括存储节点集群中的一个存储节点,存在至少两条链路分别与多个存储节点中的不同存储节点相连;访问设备通过第一链路,发起对存储节点集群中的目标文件的访问。

3、在第一方面中,访问设备与存储节点集群之间存在多条链路,并且,访问设备分别与存储节点集群的至少两个存储节点之间建立有链路,从而可以在部分链路甚至存储节点出现故障时通过其他正常的链路以及正常的存储节点来保证文件访问服务,大大提升了访问设备与存储节点集群之间的连接的可靠性,保证文件访问服务的稳定性。

4、并且,第一方面中,基于目标文件在存储节点集群中的位置信息所确定的第一链路的传输路径通常较优。例如,在一些场景中,目标文件所在的存储节点位于第一链路之上,使得访问设备能够通过第一链路直接访问到目标文件,访问设备发送的相关访问数据无需在存储节点集群内部进行转发才能到达目标文件所在的存储节点,降低了访问耗时,提升了访问效率。

5、在第一方面的一种可能的实现方式中,访问设备通过多条链路中的每一条链路,均能够访问目标文件。

6、在第一方面的一种可能的实现方式中,目标文件所在的存储节点位于第一链路之上;或者,目标文件所在的存储节点不位于第一链路之上,目标文件所在的存储节点与第一链路上的存储节点通信。

7、该种可能的实现方式中,若目标文件所在的存储节点位于链路之上,则访问设备通过第一链路访问存储节点集群时,目标文件所在的存储节点即为存储节点集群中的接入节点。也即是说,访问设备发送的相关访问数据可以直接到达存储节点所在的存储节点,使得访问设备能够通过第一链路直接访问到目标文件,而无需在存储节点集群内部进行转发才能到达目标文件所在的存储节点,降低了访问耗时,提升了访问效率。若目标文件所在的存储节点不位于第一链路之上,访问设备通过第一链路访问存储设备集群时,在存储设备集群中的接入节点不是目标文件所在的存储节点,则目标文件所在的存储节点可以与第一链路上的存储节点通信,以使得访问设备能够访问目标文件。

8、在第一方面的一种可能的实现方式中,访问设备基于对存储节点集群的目标文件的访问指令,根据目标文件在存储节点集群中的位置信息,从访问设备与存储节点集群之间的多条链路中,确定第一链路,包括:访问设备基于访问指令所包括的目标文件所在的存储节点的ip地址,将目标文件所在的存储节点的ip地址与链路在所包括的存储节点处的ip地址进行匹配;访问设备将包括匹配的ip地址的链路确定为第一链路。

9、该种可能的实现方式中,举例来说,访问设备与存储节点集群之间的多条链路为传输控制协议(transmission control protocol,tcp)链路,而tcp链路可以通过tcp四元组来唯一地确定。其中,tcp四元组可以包括源ip地址、源端口、目的ip地址以及目的端口。

10、该示例中,链路在所包括的存储节点处的ip地址指的是该链路的目的ip地址。这样,若某一tcp链路在所包括的存储节点处的ip地址与目标文件的存储节点的任一ip地址匹配,则可以将该tcp链路确定为第一链路。此时,访问设备可以通过该tcp链路直接连接到目标文件所在的存储节点,从而可以通过该tcp链路快速地访问到目标文件,而无需在存储节点集群内部的各个存储节点之间进行转发操作来访问目标文件,减少了访问耗时,提升了文件访问效率。

11、在第一方面的一种可能的实现方式中,在访问设备通过第一链路,发起对存储节点集群中的目标文件的访问之后,方法进一步包括:当通过第一链路发起的访问失败,若第一链路在所包括的存储节点处的ip地址被迁移至第一存储节点,则访问设备建立访问设备与第一存储节点之间的第二链路;访问设备通过第二链路,访问目标文件。

12、该种可能的实现方式中,当通过第一链路发起的访问失败时,存储设备集群可以尝试将第一链路在包括的存储节点处的ip地址从第一链路包括的存储节点迁移至第一存储节点。

13、而访问设备在检测到第一链路断开时,可以基于第一链路在所包括的存储节点处的ip地址,尝试与存储节点集群重新连接。若第一链路在所包括的存储节点处的ip地址从第一链路连接的存储节点成功迁移至第一存储节点,则访问设备可以基于在所包括的存储节点处的ip地址,与存储节点集群重新连接,也即是说可以建立访问设备与第一存储节点之间的第二链路,而不需要访问设备切换至存储节点集群的新的ip地址的链路来访问目标文件。

14、在第一方面的一种可能的实现方式中,在访问设备通过第一链路,发起对存储节点集群中的目标文件的访问之后,方法进一步包括:当通过第一链路发起的访问失败,访问设备根据目标文件在存储节点集群中的位置信息,从多条链路中确定第三链路,第三链路与第一链路所包括的存储节点不重复;访问设备通过第三链路,访问存储节点集群中的目标文件。

15、该种可能的实现方式中,当通过第一链路发起的访问失败时,若某一节点包括第一链路所包含的存储节点,则该链路可能出现故障。因此,访问设备可以从多条链路中排除所有包括第一链路所包含的存储节点的链路之后,再重新选择新的链路以作为第三链路,以排除可能由于第一链路所包含的存储节点的故障而出现异常的链路,保证第三链路为可用链本文档来自技高网...

【技术保护点】

1.一种文件访问方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述访问设备通过所述多条链路中的每一条链路,均能够访问所述目标文件。

3.根据权利要求1或2所述的方法,其特征在于:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述访问设备基于对存储节点集群的目标文件的访问指令,根据所述目标文件在所述存储节点集群中的位置信息,从所述访问设备与所述存储节点集群之间的多条链路中,确定第一链路,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,在所述访问设备通过所述第一链路,发起对所述存储节点集群中的所述目标文件的访问之后,所述方法进一步包括:

6.根据权利要求1-4任一项所述的方法,其特征在于,在所述访问设备通过所述第一链路,发起对所述存储节点集群中的所述目标文件的访问之后,所述方法进一步包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1-7任一项所述的方法,其特征在于,所述访问设备基于对存储节点集群的目标文件的访问指令,根据所述目标文件在所述存储节点集群中的位置信息,从所述访问设备与所述存储节点集群之间的多条链路中,确定第一链路,包括:

10.根据权利要求1-9任一项所述的方法,其特征在于,所述目标文件在所述存储节点集群中的目标目录基于文件共享协议挂载至所述访问设备,所述方法通过运行所述访问设备中的目标程序执行;

11.一种文件访问装置,其特征在于,所述装置包括:

12.根据权利要求11所述的装置,其特征在于,所述访问设备通过所述多条链路中的每一条链路,均能够访问所述目标文件。

13.根据权利要求11或12所述的装置,其特征在于,

14.根据权利要求11-13任一项所述的装置,其特征在于,

15.根据权利要求11-14任一项所述的装置,其特征在于,

16.根据权利要求11-14任一项所述的装置,其特征在于,

17.根据权利要求11-16任一项所述的装置,其特征在于,

18.根据权利要求11-17任一项所述的装置,其特征在于,所述装置还包括接收模块;

19.根据权利要求11-17任一项所述的装置,其特征在于,所述装置还包括发送模块和接收模块;

20.根据权利要求11-19任一项所述的装置,其特征在于,所述目标文件在所述存储节点集群中的目标目录基于文件共享协议挂载至所述访问设备,所述装置通过运行所述访问设备中的目标程序执行;

21.一种访问设备,其特征在于,所述访问设备包括至少一个处理器、存储器及存储在所述存储器上并可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令,以实现权利要求1-10任一项所述的方法的步骤。

22.根据权利要求21所述的访问设备,所述存储节点集群是文件存储阵列,所述存储节点是存储控制器;

23.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-10任一项所述的方法。

...

【技术特征摘要】

1.一种文件访问方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述访问设备通过所述多条链路中的每一条链路,均能够访问所述目标文件。

3.根据权利要求1或2所述的方法,其特征在于:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述访问设备基于对存储节点集群的目标文件的访问指令,根据所述目标文件在所述存储节点集群中的位置信息,从所述访问设备与所述存储节点集群之间的多条链路中,确定第一链路,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,在所述访问设备通过所述第一链路,发起对所述存储节点集群中的所述目标文件的访问之后,所述方法进一步包括:

6.根据权利要求1-4任一项所述的方法,其特征在于,在所述访问设备通过所述第一链路,发起对所述存储节点集群中的所述目标文件的访问之后,所述方法进一步包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1-7任一项所述的方法,其特征在于,所述访问设备基于对存储节点集群的目标文件的访问指令,根据所述目标文件在所述存储节点集群中的位置信息,从所述访问设备与所述存储节点集群之间的多条链路中,确定第一链路,包括:

10.根据权利要求1-9任一项所述的方法,其特征在于,所述目标文件在所述存储节点集群中的目标目录基于文件共享协议挂载至所述访问设备,所述方法通过运行所述访问设备中的目标程序执行;

<...

【专利技术属性】
技术研发人员:罗先强张明谦李小华瓦雷西·珮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1