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的数据处理。专 ...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:配置非透明桥的目标端口,使能所述非透明桥;设置所述目标端口的基地址寄存器指向的空间地址以及翻译地址,所述翻译地址能够用于访问对端闪存簇的内存;当接收到针对所述对端闪存簇的数据处理请求时,通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作。
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:配置非透明桥的目标端口,使能所述非透明桥;设置所述目标端口的基地址寄存器指向的空间地址以及翻译地址,所述翻译地址能够用于访问对端闪存簇的内存;当接收到针对所述对端闪存簇的数据处理请求时,通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作。2.根据权利要求1所述的方法,其特征在于,所述设置所述目标端口的基地址寄存器指向的空间地址包括:设置目标端口的基地址寄存器指向的空间的初始地址和大小。3.根据权利要求2所述的方法,其特征在于,所述设置翻译地址包括:配置地址翻译寄存器,将所述目标端口的基地址寄存器指向的空间解析为对端闪存簇中一块物理地址连续的内存。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述数据处理请求包括写数据请求;则所述通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作包括:将所述写数据请求通过所述基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入所述对端闪存簇的内存,以使所述对端闪存簇根据所述写数据请求,执行对应的写数据操作。5.根据权利要求1至3任意一项所述的方法,其特征在于,所述数据处理请求包括读数据请求;则所述通过所述基地址寄存器指向的空间地址以及翻译地址执行与所述数据处理请求对应的数据操作包括:将所述读数据请求通过所述基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入所述对端闪存簇的内存,以使所述对端闪存簇根据所述读数据请求获取对应的数据,并将所述数据通过基地址寄存器指向的空间地址以及翻译地址形成的传输链路写入主机的内存中;从所...
【专利技术属性】
技术研发人员:赵帅,孙昊,亓浩,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。