存储系统的访问方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:35683742 阅读:21 留言:0更新日期:2022-11-23 14:27
本申请公开了一种存储系统的访问方法、装置、电子设备以及存储介质,属于存储技术领域。本方法通过监听应用程序的数据访问请求,在监听到用于访问非原生存储系统的数据访问请求的情况下,通过对数据请求的数据格式进行转换,使得转换后的数据访问请求的数据格式能够满足非原生存储系统的要求,进而能够通过转换后的数据访问请求,访问非原生存储系统。访问非原生存储系统。访问非原生存储系统。

【技术实现步骤摘要】
存储系统的访问方法、装置、电子设备以及存储介质


[0001]本申请涉及存储
,特别涉及一种存储系统的访问方法、装置、电子设备以及存储介质。

技术介绍

[0002]多数应用程序都是针对单一系统类型的存储系统所进行的设计,因此,这些应用程序只能够配置一种系统类型的存储系统。而随着存储技术的发展,会产生越来越多的不同系统类型的存储系统,为了区分应用程序配置的存储系统以及没有配置的存储系统,将应用程序所配置的存储系统称为应用程序的原生存储系统,应用程序没有配置的存储系统称为应用程序的非原生存储系统。
[0003]目前,应用程序能够访问自己的原生存储系统,若原生存储系统的存储性能低,在一些对存储性能有高要求的应用场景下,应用程序就有访问非原生存储系统的需求,但是,由于非原生存储系统和原生存储系统的系统类型不同,导致应用程序无法访问非原生存储系统。

技术实现思路

[0004]本申请实施例提供了一种存储系统的访问方法、装置、电子设备以及存储介质,能够使得应用程序访问非原生存储系统。该技术方案如下:
[0005]第一方面,提供了一种存储系统的访问方法,在一种可能的实现方式中,所述方法包括:
[0006]监听应用程序的数据访问请求,所述应用程序关联有第一存储系统和第二存储系统,所述第一存储系统为所述应用程序的原生存储系统,所述第二存储系统为所述应用程序的非原生存储系统;
[0007]若监听到用于指示访问所述第二存储系统的第一数据访问请求,对所述第一数据访问请求的数据格式进行转换,得到第二数据访问请求,所述第二数据访问请求的数据格式满足所述第二存储系统对数据访问请求的数据格式的要求;
[0008]通过所述第二数据访问请求,访问所述第二存储系统。
[0009]在一种可能的实现方式中,所述若监听到用于指示访问所述第二存储系统的第一数据访问请求,对所述第一数据访问请求的数据格式进行转换,得到第二数据访问请求包括:
[0010]若监听到所述第一数据访问请求,基于所述第一数据访问请求的访问类型,对所述第一数据访问请求的数据格式进行转换,得到所述第二数据访问请求。
[0011]在一种可能的实现方式中,所述若监听到所述第一数据访问请求,基于所述第一数据访问请求的访问类型,对所述第一数据访问请求的数据格式进行转换,得到所述第二数据访问请求包括:
[0012]若通过第一链接库监听到所述第一数据访问请求,基于所述第一数据访问请求的
访问类型,调用所述第一链接库中与所述访问类型对应的格式转换函数,对所述第一数据访问请求的数据格式进行转换,得到所述第二数据访问请求,所述第一链接库用于访问所述第二存储系统。
[0013]在一种可能的实现方式中,所述应用程序链接有所述第一链接库和第二链接库,所述第一链接库的调用顺序位于所述第二链接库之前,所述第二链接库用于访问所述第一存储系统。
[0014]在一种可能的实现方式中,所述监听应用程序的数据访问请求之前,所述方法还包括:
[0015]若所述第一链接库为动态链接库,通过环境变量LD PRELOAD,将所述应用程序与所述第一链接库进行链接,使得所述应用程序在运行的过程中优先调用所述第一链接库。
[0016]在一种可能的实现方式中,所述监听应用程序的数据访问请求之前,所述方法还包括:
[0017]若所述第一链接库为静态链接库,在对所述应用程序编译的过程中,先将所述应用程序与所述第一链接库进行链接,再将所述应用程序与所述第二链接库进行链接。
[0018]在一种可能的实现方式中,所述通过所述第二数据访问请求,访问所述第二存储系统包括:
[0019]向所述第二存储系统发送所述第二数据访问请求;
[0020]接收所述第二存储系统基于所述第二数据访问请求返回的第一访问响应;
[0021]对所述第一访问响应的数据格式进行转换,得到第二访问响应,所述第二访问响应的数据格式满足所述第一存储系统对访问响应的数据格式的要求;
[0022]向所述应用程序发送所述第二访问响应。
[0023]在一种可能的实现方式中,所述第一数据访问请求包括所述第二存储系统的系统标识。
[0024]在一种可能的实现方式中,所述系统标识包括所述第二存储系统的名称或所述第二存储系统的访问路径的路径信息。
[0025]在一种可能的实现方式中,所述监听应用程序的数据访问请求之后,所述方法还包括:
[0026]若监听到的所述数据访问请求指示访问所述第一存储系统,通过所述数据访问请求,访问所述第一存储系统。
[0027]第二方面,提供了一种存储系统的访问装置,用于执行上述存储系统的访问方法。具体地,该访问装置包括用于执行上述第一方面或上述第一方面的任一种可选方式提供的存储系统的访问方法的功能模块。
[0028]第三方面,提供一种电子设备,该电子设备包括处理器,所述处理器用于执行程序代码,使得电子设备执行以实现如上述存储系统的访问方法所执行的操作。
[0029]第四方面,提供一种计算机可读存储介质,该存储介质中存储有至少一条程序代码,该程序代码由处理器读取以使电子设备执行如上述存储系统的访问方法所执行的操作。
[0030]第五方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序代码,该程序代码存储在计算机可读存储介质中,电子设备的处理器从计
算机可读存储介质读取该程序代码,处理器执行该程序代码,使得该计算机设备执行上述第一方面或者第一方面的各种可选实现方式中提供的方法。
[0031]本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
附图说明
[0032]图1是本申请实施例提供的一种应用程序关联的存储系统的示意图;
[0033]图2是本申请实施例提供的一种存储系统的访问方法的系统架构示意图;
[0034]图3是本申请实施例提供的一种存储系统的访问方法的流程图;
[0035]图4是本申请实施例提供的另一种数据存储系统的访问方法的流程图;
[0036]图5是本申请实施例提供的一种在第一存储系统为文件存储系统的情况下访问第二存储系统的示意图;
[0037]图6是本申请实施例提供的一种在第一存储系统为对象存储系统的情况下访问第二存储系统的示意图;
[0038]图7是本申请实施例提供的一种在第一存储系统为块存储系统的情况下访问第二存储系统的示意图;
[0039]图8是本申请实施例提供的一种在第一存储系统为文件存储系统且第二存储系统为对象存储系统OBS的情况下访问OBS的示意图;
[0040]图9是本申请实施例提供的一种数据存储系统的访问装置的结构示意图;
[0041]图10是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0042]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储系统的访问方法,其特征在于,所述方法包括:监听应用程序的数据访问请求,所述应用程序关联有第一存储系统和第二存储系统,所述第一存储系统为所述应用程序的原生存储系统,所述第二存储系统为所述应用程序的非原生存储系统;若监听到用于指示访问所述第二存储系统的第一数据访问请求,对所述第一数据访问请求的数据格式进行转换,得到第二数据访问请求,所述第二数据访问请求的数据格式满足所述第二存储系统对数据访问请求的数据格式的要求;通过所述第二数据访问请求,访问所述第二存储系统。2.根据权利要求1所述的方法,其特征在于,所述若监听到用于指示访问所述第二存储系统的第一数据访问请求,对所述第一数据访问请求的数据格式进行转换,得到第二数据访问请求包括:若监听到所述第一数据访问请求,基于所述第一数据访问请求的访问类型,对所述第一数据访问请求的数据格式进行转换,得到所述第二数据访问请求。3.根据权利要求2所述的方法,其特征在于,所述若监听到所述第一数据访问请求,基于所述第一数据访问请求的访问类型,对所述第一数据访问请求的数据格式进行转换,得到所述第二数据访问请求包括:若通过第一链接库监听到所述第一数据访问请求,基于所述第一数据访问请求的访问类型,调用所述第一链接库中与所述访问类型对应的格式转换函数,对所述第一数据访问请求的数据格式进行转换,得到所述第二数据访问请求,所述第一链接库用于访问所述第二存储系统。4.根据权利要求3所述的方法,其特征在于,所述应用程序链接有所述第一链接库和第二链接库,所述第一链接库的调用顺序位于所述第二链接库之前,所述第二链接库用于访问所述第一存储系统。5.根据权利要求4所述的方法,其特征在于,所述监听应用程序的数据访问请求之前,所述方法还包括:若所述第一链接库为动态链接库,通过环境变量LD PRELOAD,将所述应用程序与所述第一链接库进行链接,使得所述应用程序在运行的过程中优先调用所述第一链接库。6.根据权利要求4所述的方法,其特征在于,所述监听应用程序的数据访问请求之前,所述方法还包括:若所述第一链接库为静态链接库,在对所述应用程序编译的过程中,先将所述应用程序与所述第一链接库进行链接,再将所述应用程序与所述第二链接库进行链接。7.根据权利要求1

6中任一项所述的方法,其特征在于,所述通过所述第二数据访问请求,访问所述第二存储系统包括:向所述第二存储系统发送所述第二数据访问请求;接收所述第二存储系统基于所述第二数据访问请求返回的第一访问响应;对所述第一访问响应的数据格式进行转换,得到第二访问响应,所述第二访问响应的数据格式满足所述第一存储系统对访问响应的数据格式的要求;向所述应用程序发送所述第二访问响应。8.根据权利要求1

7中任一项所述的方法,其特征在于,所述第一数据访问请求包括所
述第二存储系统的系统标识。9.一种存储系统的访问装置,其特征在于,所述装置包...

【专利技术属性】
技术研发人员:岳富军王义彬田雨露
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1