[发明专利]具有多个处理栈的存储控制器中使用区域锁定转移I/O请求的方法和结构有效
| 申请号: | 201310085359.9 | 申请日: | 2013-03-18 |
| 公开(公告)号: | CN103870210B | 公开(公告)日: | 2018-01-26 |
| 发明(设计)人: | A·维纳;R·L·施费尔德;N·克里施纳姆斯;K·桑德拉尼;R·S·莫西;A·纳拉亚纳莫西;H·C·西米欧纳斯库;J·A·里佐 | 申请(专利权)人: | 安华高科技通用IP(新加坡)公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京律盟知识产权代理有限责任公司11287 | 代理人: | 王田 |
| 地址: | 新加坡*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 具有 处理 存储 控制器 使用 区域 锁定 转移 请求 方法 结构 | ||
1.一种存储控制器(100),适于与一个或多个主机系统(120)耦接,并适于管理与该存储控制器耦接的一个或多个存储装置(130)上的数据,该存储控制器包括:
快速路径电路(102),该快速路径电路(102)适于处理从附接的主机系统接收的针对快速路径处理而格式化的I/O请求;
在该控制器的处理器上操作的固件处理栈(104),该固件处理栈适于处理任何格式的I/O请求;以及
与快速路径电路耦接并与固件处理栈耦接的区域锁定模块(106),该区域锁定模块适于处理来自所述快速路径电路的锁定所述存储控制器的高速缓冲存储器中指定的块地址范围的锁定请求信号,该区域锁定模块还适于基于当前锁定的块地址范围的状态来确定接收到的快速路径格式化的I/O请求是否应当被转移到固件处理栈,
其中,存储控制器适于:响应于确定快速路径格式化的I/O请求的处理应当被转移到固件处理栈,将快速路径格式化的I/O请求转移到固件处理栈以进行处理,
其中,所述固件处理栈适于:响应于确定试图访问块地址范围中的块的快速路径格式化的I/O请求应当由固件处理栈处理,向区域锁定模块施加锁定请求以建立针对所述块地址范围的转移类型区域锁定,
其中,所述区域锁定模块还适于针对响应于从所述固件处理栈接收所述锁定请求的块地址范围建立所述转移类型区域锁定,以及
其中,该控制器还适于:响应于检测到已经针对会受到快速路径格式化的I/O请求的快速路径电路处理的影响的块地址的范围建立了所述转移类型区域锁定,将接收到的快速路径格式化的I/O请求转移到所述固件处理栈。
2.根据权利要求1所述的控制器,其中:
所述高速缓冲存储器适于存储受所述固件处理栈的写I/O请求的处理影响的块地址的写数据,
其中,所述固件处理栈还适于:响应于将数据存储在与块地址范围内的块地址相关的高速缓冲存储器中,针对所述块地址范围将转移类型区域锁定请求施加到区域锁定模块。
3.根据权利要求2所述的控制器,
其中,所述固件处理栈将所述高速缓冲存储器管理作为回写高速缓冲存储器。
4.根据权利要求1所述的控制器,还包括:
与所述固件处理栈耦接的坏块存储器(110),该坏块存储器适于存储标识存储装置的潜在坏块的块地址的坏块信息,
其中,所述固件处理栈还适于:响应于将标识块地址范围内的块地址的条目存储在坏块存储器中,针对所述块地址范围将转移类型区域锁定请求施加到所述区域锁定模块。
5.根据权利要求1所述的控制器,
其中,所述快速路径电路将关于快速路径格式化的I/O请求的内容信息施加到区域锁定模块,并且
其中,所述区域锁定模块还适于将快速路径格式化的I/O请求转移到所述固件处理栈,以根据该内容信息进行处理。
6.根据权利要求1所述的控制器,
其中,所述快速路径电路还适于:响应于来自所述区域锁定模块的、指示快速路径格式化的I/O请求的处理应当被转移到所述固件处理栈的信号,将快速路径格式化的I/O请求转移到所述固件处理栈进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安华高科技通用IP(新加坡)公司,未经安华高科技通用IP(新加坡)公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310085359.9/1.html,转载请声明来源钻瓜专利网。





