基于RDMA架构设计的PQ检验模块及检验方法技术

技术编号:8562915 阅读:242 留言:0更新日期:2013-04-11 04:33
本发明专利技术公开了一种基于RDMA架构设计的PQ检验模块及检验方法,通过硬件逻辑实现PQ算法,实现用户丢失单盘或双盘数据情况下,通过PQ校验(同位奇偶检验检查)计算使得丢失数据得以恢复,且基于RDMA架构设计保证数据可靠稳定有效的传输,硬件PQ检验实现硬件加速算法和逻辑保证了数据传输的速度和存储系统的整体性能。达到了在数据存储出错时,对数据进行准确恢复的目的。

【技术实现步骤摘要】

本专利技术具体地,涉及一种在数据传输中,基于RDMA架构设计的PQ检验模块及检验方法
技术介绍
目前,RDMA技术全称远程直接数据存取技术,就是为了解决网络传输中服务器端数据处理的延迟而产生的。RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。它消除了外部存储器复制和文本交换操作,因而能解放内存带宽和CPU周期用于改进应用系统性能。奇偶校验是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中的“I”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这种代码中的“I”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“I”的个数是否为奇数,从而确定传输代码的正确性。RAID (redundant array of independent disks 的简称,独立磁盘冗余整列)。独立磁盘冗余阵列是把相同的数据存储在多个硬盘的不同的地方的方法。通过把数据放在多个硬盘上,输入输本文档来自技高网...

【技术保护点】
一种基于RDMA架构设计的PQ检验模块,其特征在于,所述PQ硬件校验模块是作数据P检验和Q检验的数据恢复模块,PQ硬件校验模块通过FPGA硬件逻辑实现了P检验硬件算法和Q检验硬件算法,通过对RDMA系统架构的RDMA状态机缓存数据和状态控制信息硬件接口进行硬件逻辑的PQ检验硬件算法实现,同时将PQ检验的值与数据并发到系统内存,并存入到系统相应存储介质中去,包括P校验模块和Q校验模块。

【技术特征摘要】
1.一种基于RDMA架构设计的PQ检验模块,其特征在于,所述PQ硬件校验模块是作数据P检验和Q检验的数据恢复模块,PQ硬件校验模块通过FPGA硬件逻辑实现了 P检验硬件算法和Q检验硬件算法,通过对RDMA系统架构的RDMA状态机缓存数据和状态控制信息硬件接口进行硬件逻辑的PQ检验硬件算法实现,同时将PQ检验的值与数据并发到系统内存,并存入到系统相应存储介质中去,包括P校验模块和Q校验模块。2.根据权利要求1所述的基于RDMA架构设计的PQ检验模块,其特征在于,所述P校验模块包括XOR_FSM模块和XOR_BUF模块; 所述XOR_FSM模块负责将每次突发长度的异或数据通过NPI接口传到系统内存,XOR_FSM模块通过硬件状态机的模式来处理异或数据,根据P校验请求开始从XOR_BUF模块中读取数据写到系统内存中; 所述XOR_BUF模块对流控数据作异或计算,并将计算出来的异或数据传给XOR_FSM模块;XOR_BUF模块定义了一个双口的同步RAM来做流控数据的缓存和异或计算。3.根据权利要求1所述的基于RDMA架构设计的PQ检验模块,其特征在于,所述Q校验模块包括信号控制模块,信号分析模块、乘法计算模块和上述P校验模块; 所述信号控制模块对并发输入Q校验模块的输入接口信号作3个时钟的延时再输出,延迟3个时钟是为了乘法计算模块能够有足够的时间等待接收和计算数据,保证乘法计算模块的输入数据信号的稳定可靠; 所述信号分析模块处理数据的盘符标志信息,对盘符信息作伽罗瓦域计算再输出; 所述乘法计算模块作盘符信息伽罗瓦域计算在输出值和数据的乘法运算; 所述P校验模块,供Q校验模块调用作异或运算,最后输出P校验值到NPI内存接口和总线。4.根据权利要求1至3所述的基于RDMA架构设计的PQ检验模块的PQ检验方法,其特征在于, 所述PQ校验模块中进行P校验和Q校验的算法数据在做异或计算,在P校验模块中通过XOR_FSM模块实现异或校验状态机的功能控制,在Q校验模块中的异或校验是调用了 P校验功能模块实现Q计算的异或功能;XOR_FSM模块实现的异或校验状态机功能,其具体描述如下文 首先状态机处于空闲状态,在空闲...

【专利技术属性】
技术研发人员:张庆敏张衡胡刚
申请(专利权)人:无锡众志和达存储技术股份有限公司
类型:发明
国别省市:

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

1