掌桥专利:专业的专利平台
掌桥专利
首页

适用于多个文件存储系统的适配器、方法、系统及设备

文献发布时间:2023-06-19 10:11:51


适用于多个文件存储系统的适配器、方法、系统及设备

技术领域

本申请涉及到人工智能技术领域,特别是涉及到一种适用于多个文件存储系统的适配器、方法、系统及设备。

背景技术

为了满足不同使用习惯的用户的需求,文件存储系统的形式多种多样,对于采用JAVA SDK进行管理的文件存储系统,因为不同的文件存储系统的JAVA SDK不同,所以导致应用系统需要为每个文件存储系统做兼容定制,增加了开发成本;而且在增加新的文件存储系统时,需要所有应用系统都做兼容定制,不利于新的文件存储系统的引入。

发明内容

本申请的主要目的为提供一种适用于多个文件存储系统的适配器、方法、系统及设备,旨在解决现有技术中不同的文件存储系统的JAVA SDK不同时需要为每个文件存储系统做兼容定制,不利于新的文件存储系统的引入的技术问题。

为了实现上述发明目的,本申请提出一种适用于多个文件存储系统的适配器,所述适用于多个文件存储系统的适配器用于对多个文件存储系统进行数据操作,所述文件存储系统是采用JAVA SDK进行管理;

所述适用于多个文件存储系统的适配器包括:对象构建模块、通用接口模块、适配模块、配置模块、控制模块;

所述对象构建模块,用于基于工厂类创建对象,得到存储服务对象,所述存储服务对象用于与所述文件存储系统的对象适配;

所述通用接口模块,用于提供统一的服务接口,所述服务接口用于向目标应用提供文件服务;

所述适配模块,用于根据所述存储服务对象,生成所述服务接口;

所述配置模块,用于获取配置数据,所述配置数据用于所述对象构建模块创建所述存储服务对象;

所述控制模块,用于控制所述配置模块、所述适配模块、对象构建模块响应所述目标应用通过所述服务接口发送的数据操作请求。

进一步的,所述多个文件存储系统包括:至少一个OBS文件存储系统、至少一个IOBS文件存储系统;

所述存储服务对象用于与所述OBS文件存储系统的对象及所述IOBS文件存储系统的对象适配。

进一步的,所述存储服务对象包括:文件上传服务对象;

所述文件上传服务对象,用于获取数据上传请求,当所述数据上传请求是向所述IOBS文件存储系统上传数据时,根据所述数据上传请求,获取目标文件名参数,根据所述数据上传请求、所述目标文件名参数,生成调用IOBS上传接口指令,所述调用IOBS上传接口指令用于调用所述IOBS文件存储系统的数据上传接口。

进一步的,所述存储服务对象还包括:文件下载服务对象;

所述文件下载服务对象,用于获取数据下载请求,根据所述数据下载请求获取目标公私属性,根据所述数据下载请求、所述目标公私属性,生成调用下载接口指令,所述调用下载接口指令用于调用所述文件存储系统的数据下载接口。

进一步的,所述文件下载服务对象,还用于根据所述数据下载请求,确定目标存储桶;

所述配置模块,还用于根据所述目标存储桶,从存储桶公私对应数据获取所述目标公私属性。

进一步的,所述适配器启动时,通过所述配置模块获取租户标识及密匙,根据所述租户标识及所述密匙进行初始化;

所述租户标识及所述密匙用于适配器与目标文件存储系统进行鉴权,其中,所述目标文件存储系统为任意一个所述文件存储系统,所述租户标识及所述密匙是由所述目标文件存储系统发布的。

进一步的,所述适配器还包括:日志模块;

所述对象构建模块基于工厂类创建对象时,在对象中进行数据埋点;

所述日志模块根据所述数据埋点,生成日志数据。

本申请还提出了一种适用于多个文件存储系统的适配方法,所述方法应用于上述任一项所述的适用于多个文件存储系统的适配器;

所述方法包括:

通过服务接口接收目标应用发送的数据操作请求;

当所述数据操作请求是数据上传请求时,通过存储服务对象根据所述传数据指令,生成调用上传接口指令,所述调用上传接口指令用于调用文件存储系统的数据上传接口;

当所述数据操作请求是数据下载请求时,通过存储服务对象根据所述数据下载请求,获取目标公私属性,根据所述数据下载请求、所述目标公私属性,生成调用下载接口指令,所述调用下载接口指令用于调用所述文件存储系统的数据下载接口。

本申请还提出了一种文件存储服务系统,所述文件存储服务系统包括:多个文件存储系统、上述任一项所述的适用于多个文件存储系统的适配器;

所述适用于多个文件存储系统的适配器,用于通过服务接口接收目标应用发送的数据操作请求,当所述数据操作请求是数据上传请求时,通过存储服务对象根据所述传数据指令,生成调用上传接口指令,所述调用上传接口指令用于调用文件存储系统的数据上传接口,当所述数据操作请求是数据下载请求时,通过存储服务对象根据所述数据下载请求,获取目标公私属性,根据所述数据下载请求、所述目标公私属性,生成调用下载接口指令,所述调用下载接口指令用于调用所述文件存储系统的数据下载接口。

本申请还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述所述方法的步骤。

本申请的适用于多个文件存储系统的适配器、方法、系统及设备,通过对象构建模块基于工厂类创建对象,得到存储服务对象,存储服务对象用于与文件存储系统的对象适配,通过通用接口模块提供统一的服务接口,服务接口用于向目标应用提供文件服务,通过适配模块根据存储服务对象,生成服务接口,通过配置模块获取配置数据,配置数据用于对象构建模块创建存储服务对象,通过控制模块控制配置模块、适配模块、对象构建模块响应目标应用通过服务接口发送的数据操作请求,从而使目标应用不需关注文件存储系统的JAVA SDK的细节,只需要跟适用于多个文件存储系统的适配器进行对接,从而节约了目标应用的开发成本;而且在增加新的文件存储系统时,只需要将适用于多个文件存储系统的适配器与新的文件存储系统进行对接实现兼容,从而减少了新的文件存储系统引入的开发工作量,有利于新的文件存储系统的引入。

附图说明

图1为本申请一实施例的适用于多个文件存储系统的适配器的流程示意图;

图2为本申请一实施例的适用于多个文件存储系统的适配方法的结构示意框图;

图3为本申请一实施例的计算机设备的结构示意框图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

为了解决现有技术中不同的文件存储系统的JAVA SDK不同时需要为每个文件存储系统做兼容定制,不利于新的文件存储系统的引入的技术问题。本申请提出了一种适用于多个文件存储系统的适配器,所述适用于多个文件存储系统的适配器适用于人工智能的分布式人工智能技术领域,本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。通过适用于多个文件存储系统的适配器,使目标应用不需关注文件存储系统的JAVASDK的细节,只需要跟适用于多个文件存储系统的适配器进行对接,从而节约了目标应用的开发成本。

参照图1,本申请实施例中提供一种适用于多个文件存储系统的适配器,所述适用于多个文件存储系统的适配器用于对多个文件存储系统进行数据操作,所述文件存储系统是采用JAVA SDK进行管理;

所述适用于多个文件存储系统的适配器包括:对象构建模块100、通用接口模块200、适配模块300、配置模块400、控制模块500;

所述对象构建模块100,用于基于工厂类创建对象,得到存储服务对象,所述存储服务对象用于与所述文件存储系统的对象适配;

所述通用接口模块200,用于提供统一的服务接口,所述服务接口用于向目标应用600提供文件服务;

所述适配模块300,用于根据所述存储服务对象,生成所述服务接口;

所述配置模块400,用于获取配置数据,所述配置数据用于所述对象构建模块100创建所述存储服务对象;

所述控制模块500,用于控制所述配置模块400、所述适配模块300、对象构建模块100响应所述目标应用600通过所述服务接口发送的数据操作请求。

本实施例通过对象构建模块100基于工厂类创建对象,得到存储服务对象,存储服务对象用于与文件存储系统的对象适配,通过通用接口模块200提供统一的服务接口,服务接口用于向目标应用600提供文件服务,通过适配模块300根据存储服务对象,生成服务接口,通过配置模块400获取配置数据,配置数据用于对象构建模块100创建存储服务对象,通过控制模块500控制配置模块400、适配模块300、对象构建模块100响应目标应用600通过服务接口发送的数据操作请求,从而使目标应用600不需关注文件存储系统的JAVA SDK的细节,只需要跟适用于多个文件存储系统的适配器进行对接,从而节约了目标应用600的开发成本;而且在增加新的文件存储系统时,只需要将适用于多个文件存储系统的适配器与新的文件存储系统进行对接实现兼容,从而减少了新的文件存储系统引入的开发工作量,有利于新的文件存储系统的引入。

JAVA SDK是JAVA的软件开发工具包。

基于工厂类创建对象,得到存储服务对象,也就是说,存储服务对象是工厂类对象。所述存储服务对象用于与所述文件存储系统的对象适配,也就是说,存储服务对象与管理所述文件存储系统的JAVA SDK的对象适配。

JAVA中一般的类对象是通过new函数来创建的,但是有一部分类必须通过其getInstance方法来创建,这种类叫做工厂类。

基于工厂类创建对象,也就是采用了工厂方法模式。工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,在工厂里面可以对对象的创建做严格的定义,客户端直接通过工厂创建出来就可以使用了。

所述服务接口是API,目标应用600根据API的调用要求调用API,从而对目标应用600屏蔽了管理文件存储系统的JAVA SDK的差异。

优选的,所述服务接口包括数据上传服务接口、数据下载服务接口、数据删除服务接口。所述数据上传服务接口用于为目标应用600提供数据上传服务。所述数据下载服务接口用于为目标应用600提供数据下载服务。所述数据删除服务接口用于为目标应用600提供数据删除服务。

目标应用600,是指需要从文件存储系统上传数据、下载数据的软件系统。

所述适配模块300,根据存储服务对象,生成所述服务接口,也就是将存储服务对象封装成服务接口。

所述配置模块400,从配置中心获取配置数据。

配置中心用于存放配置数据,可以理解的是,配置中心可以是所述适用于多个文件存储系统的适配器的功能模块,也可以不是所述适用于多个文件存储系统的适配器的功能模块。

优选的,所述配置中心不是所述适用于多个文件存储系统的适配器的功能模块。从而使配置中心可以用于管理整个云平台的所有微服务组件的配置数据。

所述控制模块500控制所述配置模块400、所述适配模块300、对象构建模块100响应所述目标应用600通过所述服务接口发送的数据操作请求,也就是说,在响应数据操作请求和根据数据操作请求进行数据操作的过程中,所述控制模块500起到了路由的作用。

所述适用于多个文件存储系统的适配器通过所述服务接口接收所述目标应用600的发送的数据操作请求,所述数据操作请求包括:数据上传请求、数据下载请求、数据删除请求;通过所述控制模块500调用所述配置模块400、所述适配模块300、对象构建模块100响应所述数据操作请求,并且根据数据操作请求进行数据操作。

所述目标应用600通过所述数据上传服务接口向所述适配器发送数据上传请求,通过所述数据下载服务接口向所述适配器发送数据下载请求,通过所述数据删除服务接口向所述适配器发送数据删除请求。

在一个实施例中,上述多个文件存储系统包括:至少一个OBS文件存储系统、至少一个IOBS文件存储系统;

所述存储服务对象用于与所述OBS文件存储系统的对象及所述IOBS文件存储系统的对象适配。也就是说,所述存储服务对象与管理所述OBS文件存储系统的JAVA SDK的对象适配,以及与管理所述IOBS文件存储系统的JAVA SDK的对象适配。

管理OBS文件存储系统、IOBS文件存储系统的JAVA SDK不同。

OBS文件存储系统是基于对象存储服务的文件存储系统。

所述对象存储,也叫做基于对象的存储,是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作为对象。就像文件一样,对象包含数据,但是和文件不同的是,对象在一个层结构中不会再有层级结构。每个对象都在一个被称作存储池的扁平地址空间的同一级别里,一个对象不会属于另一个对象的下一级。文件和对象都有与它们所包含的数据相关的元数据,但是对象是以扩展元数据为特征的。每个对象都被分配一个唯一的标识符,允许一个服务器或者最终用户来检索对象,而不必知道数据的物理地址。这种方法对于在云计算环境中自动化和简化数据存储有帮助。

IOBS就是Internet Object Based Storage,IOBS文件存储系统是面向互联网的云存储系统。

可以理解的是,所述多个文件存储系统还包括其他采用JAVA SDK管理的文件存储系统,在此举例不做具体限定。

在一个实施例中,上述存储服务对象包括:文件上传服务对象;

所述文件上传服务对象,用于获取数据上传请求,当所述数据上传请求是向所述IOBS文件存储系统上传数据时,根据所述数据上传请求,获取目标文件名参数,根据所述数据上传请求、所述目标文件名参数,生成调用IOBS上传接口指令,所述调用IOBS上传接口指令用于调用所述IOBS文件存储系统的数据上传接口。

所述根据所述数据上传请求,获取目标文件名参数的步骤,包括:所述所述存储服务对象根据所述数据上传请求确定文件标识,根据所述文件标识从所述文件名对应数据中获取所述目标文件名参数。

所述文件名对应数据包括文件标识、文件名参数,所述文件名对应数据中的文件标识与文件名参数一一对应。

优选的,所述文件名对应数据存储在配置中心。所述配置中心用于管理整个云平台的所有微服务组件的配置数据。可以理解的是,所述文件名对应数据也可以存储在所述适配器中。

所述IOBS文件存储系统的数据上传接口是uploadEncrypt(),所述OBS文件存储系统的数据上传接口是putObject(),uploadEncrypt()相对putObject()多了一个fileName参数(也就是文件名参数)。因此在调用uploadEncrypt()向所述IOBS文件存储系统上传数据之前,根据所述数据上传请求、所述目标文件名参数生成所述调用IOBS上传接口指令,从而满足调用uploadEncrypt()接口的要求;而对适用于多个文件存储系统的适配器的外部来看,不需要提供fileName参数,只需要提供文件标识即可。

所述数据上传请求包括文件标识、文件大小。可以理解的是,所述数据上传请求还可以包括用户标识。

所述文件标识可以是文件名称、全局唯一标识、统一资源定位符(URL)等唯一标识一个文件的标识。

所述用户标识可以是用户名称、用户ID、用户账号等唯一标识一个用户的标识。

在一个实施例中,上述存储服务对象还包括:文件下载服务对象;

所述文件下载服务对象,用于获取数据下载请求,根据所述数据下载请求获取目标公私属性,根据所述数据下载请求、所述目标公私属性,生成调用下载接口指令,所述调用下载接口指令用于调用所述文件存储系统的数据下载接口。

本实施例实现了对数据下载的公有桶属性和私有桶属性的屏蔽,从而使目标应用600不用关心公有桶和私有桶属性,进一步节约了目标应用600的开发成本。

所述数据下载请求包括:文件标识。

其中,数据下载要分为从公有桶下载和私有桶下载,在调用所述OBS文件存储系统或所述IOBS文件存储系统的数据下载接口之前,通过根据所述数据下载请求、所述目标公私属性,生成调用下载接口指令,从而满足文件存储系统的数据下载接口的调用要求;而对所述适用于多个文件存储系统的适配器的外部来看,不需了解数据下载是从公有桶下载还是从私有桶下载。

在一个实施例中,上述文件下载服务对象,还用于根据所述数据下载请求,确定目标存储桶;

所述配置模块400,还用于根据所述目标存储桶,从存储桶公私对应数据获取所述目标公私属性。

所述存储桶公私对应数据存储在配置中心,比如,配置中心的config-service组件记录所述存储桶公私对应数据。可以理解的是,所述存储桶公私对应数据也可以存储在所述适用于多个文件存储系统的适配器中。

在一个实施例中,上述存储服务对象还包括:文件删除服务对象;

所述文件下载服务对象,用于获取数据删除请求,根据所述数据删除请求,生成调用删除接口指令,所述调用删除接口指令用于调用所述文件存储系统的数据删除接口。

在一个实施例中,上述适配器启动时,通过所述配置模块400获取租户标识及密匙,根据所述租户标识及所述密匙进行初始化;

所述租户标识及所述密匙用于适配器与目标文件存储系统进行鉴权,其中,所述目标文件存储系统为任意一个所述文件存储系统,所述租户标识及所述密匙是由所述目标文件存储系统发布的。

优选的,所述租户标识及所述密匙存储在配置中心。可以理解的是,所述租户标识及所述密匙也可以存储在所述适用于多个文件存储系统的适配器中。

所述租户标识及所述密匙是文件存储系统(比如,所述OBS文件存储系统、所述IOBS文件存储系统)提供的。

在一个实施例中,上述适配器还包括:日志模块;

所述对象构建模块100基于工厂类创建对象时,在对象中进行数据埋点;

所述日志模块根据所述数据埋点,生成日志数据。

优选的,所述服务接口还包括监控服务接口;所述日志模块根据所述数据埋点发送异步事件给所述监控服务接口。

所述监控服务接口监控的内容包括但不限于:上传频率、上传文件大小监控。

本申请还提出了一种适用于多个文件存储系统的适配方法,所述方法应用于上述任一项所述的适用于多个文件存储系统的适配器;

所述方法包括:

S1:通过服务接口接收目标应用发送的数据操作请求;

S2:当所述数据操作请求是数据上传请求时,通过存储服务对象根据所述传数据指令,生成调用上传接口指令,所述调用上传接口指令用于调用文件存储系统的数据上传接口;

S3:当所述数据操作请求是数据下载请求时,通过存储服务对象根据所述数据下载请求,获取目标公私属性,根据所述数据下载请求、所述目标公私属性,生成调用下载接口指令,所述调用下载接口指令用于调用所述文件存储系统的数据下载接口。

本实施例适用于多个文件存储系统的适配器使目标应用不需关注文件存储系统的JAVA SDK的细节,只需要跟适用于多个文件存储系统的适配器进行对接,从而节约了目标应用的开发成本;而且在增加新的文件存储系统时,只需要将适用于多个文件存储系统的适配器与新的文件存储系统进行对接实现兼容,从而减少了新的文件存储系统引入的开发工作量,有利于新的文件存储系统的引入。

在一个实施例中,所述通过服务接口接收目标应用发送的数据操作请求的步骤之后,还包括:

当所述数据操作请求是数据删除请求时,根据所述数据删除请求,生成调用删除接口指令,所述调用删除接口指令用于调用所述文件存储系统的数据删除接口。

本申请还提出了一种文件存储服务系统,所述文件存储服务系统包括:多个文件存储系统、上述任一项所述的适用于多个文件存储系统的适配器;

所述适用于多个文件存储系统的适配器,用于通过服务接口接收目标应用发送的数据操作请求,当所述数据操作请求是数据上传请求时,通过存储服务对象根据所述传数据指令,生成调用上传接口指令,所述调用上传接口指令用于调用文件存储系统的数据上传接口,当所述数据操作请求是数据下载请求时,通过存储服务对象根据所述数据下载请求,获取目标公私属性,根据所述数据下载请求、所述目标公私属性,生成调用下载接口指令,所述调用下载接口指令用于调用所述文件存储系统的数据下载接口。

本实施例通过适用于多个文件存储系统的适配器使目标应用不需关注文件存储系统的JAVA SDK的细节,只需要跟适用于多个文件存储系统的适配器进行对接,从而节约了目标应用的开发成本;而且在增加新的文件存储系统时,只需要将适用于多个文件存储系统的适配器与新的文件存储系统进行对接实现兼容,从而减少了新的文件存储系统引入的开发工作量,有利于新的文件存储系统的引入。

参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于储存适用于多个文件存储系统的适配方法等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种适用于多个文件存储系统的适配方法。所述适用于多个文件存储系统的适配方法,所述方法应用于上述任一项所述的适用于多个文件存储系统的适配器;所述方法包括:通过服务接口接收目标应用发送的数据操作请求;当所述数据操作请求是数据上传请求时,通过存储服务对象根据所述传数据指令,生成调用上传接口指令,所述调用上传接口指令用于调用文件存储系统的数据上传接口;当所述数据操作请求是数据下载请求时,通过存储服务对象根据所述数据下载请求,获取目标公私属性,根据所述数据下载请求、所述目标公私属性,生成调用下载接口指令,所述调用下载接口指令用于调用所述文件存储系统的数据下载接口。

本实施例通过适用于多个文件存储系统的适配器使目标应用不需关注文件存储系统的JAVA SDK的细节,只需要跟适用于多个文件存储系统的适配器进行对接,从而节约了目标应用的开发成本;而且在增加新的文件存储系统时,只需要将适用于多个文件存储系统的适配器与新的文件存储系统进行对接实现兼容,从而减少了新的文件存储系统引入的开发工作量,有利于新的文件存储系统的引入。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种适用于多个文件存储系统的适配方法,所述方法应用于上述任一项所述的适用于多个文件存储系统的适配器;所述方法包括:通过服务接口接收目标应用发送的数据操作请求;当所述数据操作请求是数据上传请求时,通过存储服务对象根据所述传数据指令,生成调用上传接口指令,所述调用上传接口指令用于调用文件存储系统的数据上传接口;当所述数据操作请求是数据下载请求时,通过存储服务对象根据所述数据下载请求,获取目标公私属性,根据所述数据下载请求、所述目标公私属性,生成调用下载接口指令,所述调用下载接口指令用于调用所述文件存储系统的数据下载接口。

上述执行的适用于多个文件存储系统的适配方法,通过适用于多个文件存储系统的适配器使目标应用不需关注文件存储系统的JAVA SDK的细节,只需要跟适用于多个文件存储系统的适配器进行对接,从而节约了目标应用的开发成本;而且在增加新的文件存储系统时,只需要将适用于多个文件存储系统的适配器与新的文件存储系统进行对接实现兼容,从而减少了新的文件存储系统引入的开发工作量,有利于新的文件存储系统的引入。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 适用于多个文件存储系统的适配器、方法、系统及设备
  • 用于文件系统虚拟化的方法和设备、用于文件系统虚拟化的数据存储系统、以及用于数据存储系统的文件服务器
技术分类

06120112457323