[发明专利]一种基于FPGA高速读取磁盘阵列中文件的方法有效
申请号: | 201510500763.7 | 申请日: | 2015-08-14 |
公开(公告)号: | CN105068766B | 公开(公告)日: | 2017-10-31 |
发明(设计)人: | 张俊杰;唐泽华;尹杰;袁文燕 | 申请(专利权)人: | 上海红神信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 上海智信专利代理有限公司31002 | 代理人: | 邓琪,余中燕 |
地址: | 201112 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 高速 读取 磁盘阵列 文件 方法 | ||
1.一种基于FPGA高速读取磁盘阵列中文件的方法,其特征在于,包括以下步骤:
S1,通过一FPGA处理单元向一磁盘阵列发送包含有待读取文件的文件名的读文件请求;所述磁盘阵列接收到所述读文件请求后查找所述待读取文件并反馈回相应的读文件请求应答,所述读文件请求应答包括所述待读取文件的文件大小,其中当所述待读取文件在所述磁盘阵列中不存在时,所述文件大小为0;
S2,所述FPGA处理单元根据反馈回的所述读文件请求应答获取所述文件大小,然后申请与所述文件大小相应的存储空间,并获取所述存储空间的起始存储地址,再利用该起始存储地址构建FPGA存储地址通知发送到所述磁盘阵列;所述磁盘阵列接收到所述FPGA存储地址通知后,向所述FPGA处理单元发送FPGA存储地址通知应答;
S3,所述磁盘阵列按照预定格式对所述待读取文件进行分包处理以构建若干文件内容帧发送给所述FPGA处理单元,所述文件内容帧包括对应的发送序号及所述待读取文件的相应数据,其中最后一帧所述文件内容帧、以及部分其他帧所述文件内容帧设置为需要应答;所述FPGA处理单元接收到所述文件内容帧后将其中所述待读取文件的相应数据写入对应的存储空间并对其进行保序处理,以记录相应的保序序号,同时丢弃发送序号与保序序号不一致的所述文件内容帧,并且当接收到的所述文件内容帧需要应答时,向所述磁盘阵列反馈相应的文件内容应答帧,所述文件内容应答帧包括对应文件内容帧的保序序号及其发送序号;
S4,所述磁盘阵列接收到所述文件内容应答帧后,判断所述文件内容应答帧中的所述保序序号与所述发送序号是否一致,如果不一致,则重新发送对应的所述文件内容帧至所述FPGA处理单元;
S5,所述磁盘阵列接收到最后一帧所述文件内容应答帧后,向所述FPGA处理单元发送相应的文件内容完成帧;所述FPGA处理单元接收到所述文件内容完成帧后,向所述磁盘阵列发送文件内容完成应答帧,文件读取操作结束。
2.根据权利要求1所述的基于FPGA高速读取磁盘阵列中文件的方法,其特征在于,所述步骤S1还包括:如果所述FPGA处理单元在预定时间内未收到所述读文件请求应答,则重新发送对应的所述读文件请求,如果超过预定次数仍未接收到所述读文件请求应答,则终止发送所述读文件请求,并输出一读文件请求错误报警。
3.根据权利要求1所述的基于FPGA高速读取磁盘阵列中文件的方法,其特征在于,所述步骤S2还包括:如果所述FPGA处理单元在预定时间内未收到所述FPGA存储地址通知应答,则重新发送对应的所述FPGA存储地址通知,如果超过预定次数仍未接收到所述FPGA存储地址通知应答,则终止发送所述FPGA存储地址通知,并输出一存储地址通知错误报警。
4.根据权利要求1所述的基于FPGA高速读取磁盘阵列中文件的方法,其特征在于,所述FPGA处理单元与所述磁盘阵列采用IP通信协议进行通信。
5.根据权利要求1所述的基于FPGA高速读取磁盘阵列中文件的方法,其特征在于,所述FPGA处理单元通过DMA的方式将所述待读取文件的相应数据写入对应的存储空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海红神信息技术有限公司,未经上海红神信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510500763.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能听觉辅助设备
- 下一篇:新型除尘脱硫系统