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