一种数据处理方法及装置制造方法及图纸

技术编号:20588724 阅读:24 留言:0更新日期:2019-03-16 07:06
本申请公开了一种数据处理方法,包括:配置非透明桥的目标端口,使能所述非透明桥;设置所述目标端口的基地址寄存器指向的空间地址以及翻译地址,所述翻译地址能够用于访问对端闪存簇的内存;当接收到针对所述对端闪存簇的数据处理请求时,通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作。该方法利用非透明桥的非透明特性,将主机与闪存簇隔离,相互之间除基地址寄存器指向的空间映射的地址外,无法感知到对方,如此可以屏蔽闪存簇对bus号的占用,实现本端主机与对端闪存簇之间NVME协议的数据传输。本申请还公开了一种数据处理装置。

A Data Processing Method and Device

This application discloses a data processing method, which includes: configuring the target port of the opaque bridge to enable the opaque bridge; setting the spatial address and translation address pointed by the base address register of the target port, which can be used to access the memory of the opposite flash cluster; and passing the base when receiving data processing requests for the opposite flash cluster. The spatial address pointed by the address register and the translation address perform the data operation corresponding to the data processing request. This method makes use of the non-transparent feature of opaque bridge to isolate the host from the flash cluster, and can not perceive each other except the spatial mapping address pointed by the base address register. Thus, it can shield the occupancy of bus number by the flash cluster and realize the data transmission of NVME protocol between the host and the flash cluster. The application also discloses a data processing device.

【技术实现步骤摘要】
一种数据处理方法及装置
本申请涉及存储
,尤其涉及一种数据处理方法及装置。
技术介绍
在大数据、云计算的潮流下,数据存储的重要性日益凸显。从目前来看,全闪产品是存储系统发展的必然趋势。随着固态硬盘(SolidStateDrives,SSD)技术的飞速发展,SSD盘的性能飙升,底层闪存带宽越来越宽,介质访问延时越来越低,存储系统性能瓶颈已经由底层转移到上层的接口和协议处。高级主机控制器接口(AdvancedHostControllerInterface,AHCI)和串行高级技术附件(SerialAdvancedTechnologyAttachment,SATA)已经不能满足高性能和低延时SSD的需求,因此SSD迫切需要更快、更高效的协议和接口,即非易失性内存主机控制器接口规范(Non-VolatileMemoryexpress,NVME)。但是,NVMESSD形成的闪存簇(Justbunchofflash,JBOF)连接到主机上需要占用主机的地址总线bus,而主机的地址总线往往是有限的,例如Linux系统主机的bus总共只有256个,除系统设备及外插的输入输出(Input/Output,IO)卡占用以外,没剩多少bus可以分给SSD使用,而且针对NVMESSD的热插拔操作十分复杂,热插拔操作失误导致系统崩溃、数据丢失的风险较高。虽然各大厂商分别推出了NVMEoverFabrics(NVME-oF)的方案以解决上述技术问题,但是其开发难度较大,不易实现。因此,业界亟需提供一种数据处理方法,克服bus占用以及热插拔的缺陷,实现对NVMESSD的数据处理。专
技术实现思路
有鉴于此,本申请提供了一种数据处理方法,该方法采用非透明桥NTB连接主机和闪存簇,利用NTB的非透明特性屏蔽闪存簇对bus的占用,完成NVNE协议数据的传输,从而实现对NVMESSD的数据处理,并且NTB能够较好地支持热插拔,从而实现了高性能的闪存簇。对应地,本申请还提供了一种数据处理装置。本申请第一方面提供了一种数据处理方法,所述方法包括:配置非透明桥的目标端口,使能所述非透明桥;设置所述目标端口的基地址寄存器指向的空间地址以及翻译地址,所述翻译地址能够用于访问对端闪存簇的内存;当接收到针对所述对端闪存簇的数据处理请求时,通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作。可选的,所述设置所述目标端口的基地址寄存器指向的空间地址包括:设置目标端口的基地址寄存器指向的空间的初始地址和大小。可选的,所述设置翻译地址包括:配置地址翻译寄存器,将所述目标端口的基地址寄存器指向的空间解析为对端闪存簇中一块物理地址连续的内存。可选的,所述数据处理请求包括写数据请求;则所述通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作包括:将所述写数据请求通过所述基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入所述对端闪存簇的内存,以使所述对端闪存簇根据所述写数据请求,执行对应的写数据操作。可选的,所述数据处理请求包括读数据请求;则所述通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作包括:将所述读数据请求通过所述基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入所述对端闪存簇的内存,以使所述对端闪存簇根据所述读数据请求获取对应的数据,并将所述数据通过基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入主机的内存中;从所述主机的内存中读取对应的数据。本申请第二方面提供了一种数据处理装置,所述装置包括:配置模块,用于配置非透明桥的目标端口,使能所述非透明桥;设置模块,用于设置所述目标端口的基地址寄存器指向的空间地址以及翻译地址,所述翻译地址能够用于访问对端闪存簇的内存;处理模块,用于当接收到针对所述对端闪存簇的数据处理请求时,通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作。可选的,所述设置模块在设置所述目标端口的基地址寄存器指向的空间地址时,具体用于:设置目标端口的基地址寄存器指向的空间的初始地址和大小。可选的,所述设置模块在设置翻译地址时,具体用于:配置地址翻译寄存器,将所述目标端口的基地址寄存器指向的空间解析为对端闪存簇中一块物理地址连续的内存。可选的,所述数据处理请求包括写数据请求;则所述处理模块具体用于:将所述写数据请求通过所述基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入所述对端闪存簇的内存,以使所述对端闪存簇根据所述写数据请求,执行对应的写数据操作。可选的,所述数据处理请求包括读数据请求;则所述处理模块具体用于:将所述读数据请求通过所述基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入所述对端闪存簇的内存,以使所述对端闪存簇根据所述读数据请求获取对应的数据,并将所述数据通过基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入主机的内存中;从所述主机的内存中读取对应的数据。从以上技术方案可以看出,本申请实施例具有以下优点:本申请实施例中提供了一种数据处理方法,通过配置非透明桥的目标端口,使能所述非透明桥,然后设置目标端口的基地址寄存器指向的空间地址以及翻译地址,所述翻译地址能够用于访问对端闪存簇的内存,如此,通过非透明桥,形成了基于基地址寄存器指向的空间地址以及翻译地址的传输链路,该传输链路将主机与闪存簇隔离,相互之间除基地址寄存器指向的空间映射的地址外,无法感知到对方,如此可以屏蔽闪存簇对bus号的占用,实现本端主机与对端闪存簇之间NVME协议的数据传输。并且,该非透明桥能够较好地支持热插拔,具有较高的带宽,因此,基于该非透明桥可以发挥闪存簇的高性能。其既能维持闪存簇的高扩展性、高性能,又可以避免NVMEof的高投入,利用存储系统中普遍使用的非透明桥实现闪存簇。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例中一种数据处理方法的流程图;图2为本申请实施例中一种数据处理装置的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:配置非透明桥的目标端口,使能所述非透明桥;设置所述目标端口的基地址寄存器指向的空间地址以及翻译地址,所述翻译地址能够用于访问对端闪存簇的内存;当接收到针对所述对端闪存簇的数据处理请求时,通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:配置非透明桥的目标端口,使能所述非透明桥;设置所述目标端口的基地址寄存器指向的空间地址以及翻译地址,所述翻译地址能够用于访问对端闪存簇的内存;当接收到针对所述对端闪存簇的数据处理请求时,通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作。2.根据权利要求1所述的方法,其特征在于,所述设置所述目标端口的基地址寄存器指向的空间地址包括:设置目标端口的基地址寄存器指向的空间的初始地址和大小。3.根据权利要求2所述的方法,其特征在于,所述设置翻译地址包括:配置地址翻译寄存器,将所述目标端口的基地址寄存器指向的空间解析为对端闪存簇中一块物理地址连续的内存。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述数据处理请求包括写数据请求;则所述通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作包括:将所述写数据请求通过所述基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入所述对端闪存簇的内存,以使所述对端闪存簇根据所述写数据请求,执行对应的写数据操作。5.根据权利要求1至3任意一项所述的方法,其特征在于,所述数据处理请求包括读数据请求;则所述通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作包括:将所述读数据请求通过所述基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入所述对端闪存簇的内存,以使所述对端闪存簇根据所述读数据请求获取对应的数据,并将所述数据通过基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入主机的内存中;从所...

【专利技术属性】
技术研发人员:赵帅孙昊亓浩
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1