控制器与磁盘间跨SASexpander下发IO方法及系统技术方案

技术编号:36403922 阅读:31 留言:0更新日期:2023-01-18 10:11
本发明专利技术提供了一种控制器与磁盘间跨sasexpander下发IO方法及系统。该方法包括:ITS模块从IO请求队列中取出IO请求,并封装成SCSI命令,选择目标设备地址,奇数槽位选择本端expander通道地址,偶数槽位选择对端expander通道地址;SAS驱动将SCSI命令通过SAS总线传送至本端expander;本端expander根据SCSI命令封装的SASaddress选择相应的通道传输;当本端expanderIO下发失败,本端expander返回相应的IOerror至ITS模块,ITS模块修改SCSI命令中的SASaddress为对端expander上对应的通道地址,重新下发IO。本发明专利技术提供的控制器与磁盘间跨sasexpander下发IO方法及系统在当前控制器与expander、存储磁盘之见IO下发失败时,可以通过对端控制器所属的expander将IO下发至存储磁盘。下发至存储磁盘。下发至存储磁盘。

【技术实现步骤摘要】
控制器与磁盘间跨SAS expander下发IO方法及系统


[0001]本专利技术涉及存储系统
,特别是涉及一种控制器与磁盘间跨SAS expander下发IO方法及系统。

技术介绍

[0002]自进入21世纪以来,随着物联网和大数据的崛起,当今社会正在迈入信息化大数据时代。处在大时代背景下,为我们带来便捷的同时,也带来了众多挑战,如何保证数据存储的安全性和高效性,是存储业界面临的共同难题。目前常见的底层存储控制系统架构主要由控制器和磁盘框组成,控制器与磁盘之间的数据交互路径在一定程度上决定了存储系统的数据传输能力,一条可靠的IO交互路径,在保证io传输的稳定性的同时,还要最大限度的提升IO传输的速率。
[0003]在多数存储系统中,为了提高可靠性,防止IO数据在传输过程中存储控制器发生故障而导致数据丢失,常利用双控制器来实现,即通过两个控制器间数据的冗余交互完成相应的存储服务。双控制器存储系统的两个控制器共同持有存储控制柜上存储磁盘的使用权,目前常见的存储磁盘大多为SAS或SATA类型磁盘,SAS(Serial Attached本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种控制器与磁盘间跨SAS expander下发IO方法,其特征在于,包括:业务下发IO操作;SCHED模块将IO操作封装成IO请求帧并插入IO请求队列中;ITS模块从IO请求队列中取出IO请求,并封装成SCSI命令,选择目标设备地址,奇数槽位选择本端expander通道地址,偶数槽位选择对端expander通道地址;SAS驱动将SCSI命令通过SAS总线传送至本端expander;本端expander根据SCSI命令封装的SAS address选择相应的通道传输;当本端expander IO下发失败,原因为phy link繁忙或者连接异常时,本端expander返回相应的IO error至ITS模块,ITS模块修改SCSI命令中的SAS address为对端expander上对应的通道地址,重新下发IO。2.根据权利要求1所述的控制器与磁盘间跨SAS expander下发IO方法,其特征在于,SCHED模块将IO操作封装成IO请求帧并插入IO请求队列中,包括:由SCHED模块将IO操作封装成一个IO请求帧并转发至ITS模块,ITS模块将IO请求放入IO请求队列中并返回,等待ITS模块处理。3.根据权利要求1所述的控制器与磁盘间跨SAS expander下发IO方法,其特征在于,ITS模块从IO请求队列中取出IO请求,并封装成SCSI命令,选择目标设备地址,包括:ITS模块通过创建全局线程完成初始化。4.根据权利要求3所述的控制器与磁盘间跨SAS expander下发IO方法,其特征在于,全局线程负责将IO请求从IO请求队列中逐个取出,检查IO请求是否合法,不合法的IO请求返回IO错误,合法的IO请求会被初始化为SCSI命令格式。5.根据权利要求4所述...

【专利技术属性】
技术研发人员:朱永兵周泽湘文中领
申请(专利权)人:北京同有飞骥科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1