【技术实现步骤摘要】
具有多个处理栈的存储控制器中使用区域锁定转移I/O请求的方法和结构
本专利技术总体上涉及存储控制器,并且,更具体地,涉及使用区域锁定来将I/O请求转移到存储控制器的多个I/O处理栈中的一个的方法与结构。相关专利本专利技术涉及下列共同拥有的美国专利和/或专利申请(在本文中被总称为“相关专利”):提交于2010年4月14日的名称为“APPARATUSANDMETHODSFORTREEMANAGEMENTASSISTCIRCUITINASTORAGESYSTEM”的美国专利申请12/760,415,提交于2010年4月14日的名称为“APPARATUSANDMETHODSFORREGIONLOCKMANAGEMENTASSISTCIRCUITINASTORAGESYSTEM”的美国专利申请12/760,434,以及提交于2005年10月19日的名称为“METHODSANDSYSTEMSFORLOCKINGINSTORAGECONTROLLERS”的美国专利7,529,902。通过引用的方式将上述所有专利并入本文。
技术介绍
存储控制器是这样一种装置,其适于从一个或多个主机系统接收I/O请求并处理所接收的请求,以存储或取回(retrieve)与该存储控制器耦接的存储装置上的数据。例如,RAID(独立驱动器的冗余阵列)存储控制器管理一个或多个逻辑卷,每个逻辑卷都包括一个或多个物理存储装置的若干部分。RAID控制器将逻辑卷的逻辑块地址映射到对应的存储装置的物理块,并提供用于增强可靠性和/或性能的数据的冗余和/或分条(striping)(根据针对逻辑卷定义的特定RAID ...
【技术保护点】
一种存储控制器(100),适于与一个或多个主机系统(120)耦接,并适于管理与该存储控制器耦接的一个或多个存储装置(130)上的数据,该存储控制器包括:快速路径电路(102),该快速路径电路(102)适于处理从附接的主机系统接收的针对快速路径处理而格式化的I/O请求;在该控制器的处理器上操作的固件处理栈(104),该固件处理栈适于处理任何格式的I/O请求;以及与快速路径电路耦接并与固件处理栈耦接的区域锁定模块(106),该区域锁定模块适于处理来自所述快速路径电路的锁定所述存储控制器的高速缓冲存储器中指定的块地址范围的锁定请求信号,该区域锁定模块还适于基于当前锁定的块地址范围的状态来确定接收到的快速路径格式化的I/O请求是否应当被转移到固件处理栈,其中,存储控制器适于:响应于确定快速路径格式化的I/O请求的处理应当被转移到固件处理栈,将快速路径格式化的I/O请求转移到固件处理栈以进行处理,其中,所述固件处理栈适于:响应于确定试图访问块地址范围中的块的快速路径格式化的I/O请求应当由固件处理栈处理,向区域锁定模块施加锁定请求以建立针对所述块地址范围的转移类型区域锁定,其中,所述区域锁定模块 ...
【技术特征摘要】
2012.12.12 US 13/711,8851.一种存储控制器(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所述的控制器,其中,所述快速路径电路还适于:响应于来自所述区域锁定模块的、指示...
【专利技术属性】
技术研发人员:A·维纳,R·L·施费尔德,N·克里施纳姆斯,K·桑德拉尼,R·S·莫西,A·纳拉亚纳莫西,H·C·西米欧纳斯库,J·A·里佐,
申请(专利权)人:安华高科技通用IP新加坡公司,
类型:发明
国别省市:新加坡,SG
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。