摘要
本发明提供一种基于FPGA硬件加速的RAID实现方法,包括步骤:基于UIO技术将内核存储设备的控制权限转移至用户态,并于用户态构建磁盘管理模块,减少用户态与内核态之间的切换频率;于内核模块与磁盘管理模块之间建立共享内存区域,实现内核与用户态的高效交互;于磁盘管理模块中引入FPGA硬件卡,依据RAID模式及数据访问类型配置FPGA硬件卡校验计算逻辑。针对现有RAID系统中因用户程序内存访问请求频繁导致用户态与内核态切换开销大、数据在用户态和内核态之间传递效率低等问题,本发明首先,利用UIO技术优化设备管理,将磁盘管理功能从内核提取到应用层,建立磁盘管理模块,减少因用户程序请求引发的频繁上下文切换,降低时间和资源开销。