[发明专利]一种FCoE读写处理系统、处理方法及交换ID分配方法有效
| 申请号: | 201510550779.9 | 申请日: | 2015-08-31 |
| 公开(公告)号: | CN105045745B | 公开(公告)日: | 2017-10-27 |
| 发明(设计)人: | 王芳;吴运翔;冯丹;刘景宁;童薇;孙贻妙 | 申请(专利权)人: | 华中科技大学 |
| 主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/42;H04L12/931 |
| 代理公司: | 华中科技大学专利中心42201 | 代理人: | 赵伟 |
| 地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 fcoe 读写 处理 系统 方法 交换 id 分配 | ||
1.一种FCoE读写处理系统,其特征在于,包括交换ID管理模块、请求帧封装发送模块、数据帧封装发送模块、数据帧接收处理模块、准备帧接收处理模块、响应帧接收处理模块和接收队列;
所述交换ID管理模块用于为读写请求相关的帧分配和回收交换ID,将分配的交换ID发送到请求帧封装发送模块,并回收来自响应帧接收处理模块的交换ID;
所述请求帧封装发送模块具有块设备驱动请求接口和通用块层请求接口,用于根据通用块层请求或块设备驱动请求类型生成对应的请求帧,并填充该帧各字段传输至网络发送端口;
所述数据帧封装发送模块用于将写请求的数据内容进行封装,生成对应写请求的数据帧,并填充该帧各字段传输至网络发送端口;
所述准备帧接收处理模块用于在执行写请求时,根据FCoE协议和FCP协议处理来自接收队列的准备帧;
所述数据帧接收处理模块用于在执行读请求时,根据FCoE协议和FCP协议处理来自接收队列的数据帧,将拟读的数据从数据帧复制到读请求对应的内存;
所述响应帧接收处理模块具有通用块层请求处理结果接口和块设备驱动请求处理结果接口;用于处理来自接收队列的响应帧,将读写处理结果反馈给上层;
所述接收队列用于缓存接收到的对应读写请求的FCoE帧,将数据帧转发给数据帧接收处理模块、将准备帧转发给准备帧接收处理模块、将响应帧转发给响应帧接收处理模块。
2.一种基于权利要求1所述FCoE读写处理系统的FCoE读写请求处理方法,其特征在于,包括以下步骤:
(1)当接收到上层读写接口提交的通用块层请求或块设备驱动请求时,交换ID管理模块为该读写请求分配一个交换ID,请求帧封装发送模块按照FCoE协议和FCP协议封装对应的表示读或写请求的请求帧并发送到目标端存储设备;
(2)判断请求类型,若为读请求,进入步骤(3);若为写请求,则进入步骤(4);
(3)将接收到的与交换ID对应的数据帧中的数据复制到读请求对应的内存地址上;进入步骤(5);
(4)接收与交换ID对应的准备帧,将拟写入的数据封装为与交换ID对应的数据帧,并发送到目标端存储设备;进入步骤(5);
(5)接收对应交换ID的响应帧,回收对应的交换ID,向上层反馈读写结果。
3.一种应用于权利要求1所述FCoE读写处理系统的交换ID分配方法,其特征在于,所述方法将交换ID的所有值进行划分,分配给不同的核进行分配和回收管理,具体包括以下步骤:
(1)为每个核划分所管理的交换ID域:根据计算机系统中核的数目N,将FCP协议中规交换ID的范围0~0xFFFE划分为N份,分别交由每个核进行分配和回收管理;
(2)每个管理交换ID的核使用连续的内存指示所有交换ID的状态,指示其是否已分配给正在执行的读写请求。
4.如权利要求3所述的交换ID分配方法,其特征在于,所述步骤(2)中,核根据下标确定对应交换ID的状态,下标若为0表示该交换ID空闲;若下标为1表示该交换ID已被占用。
5.如权利要求4所述的交换ID分配方法,其特征在于,所述步骤(2)中,当交换ID被占用,检测下一个下标对应的交换ID的状态;直至找到未被占用的交换ID。
6.如权利要求3所述的交换ID分配方法,其特征在于,所述步骤(2)中,通过交换ID对应的内存设置为0回收已分配的交换ID。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510550779.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:输入装置
- 下一篇:一种多功能综合便携式取证箱





