首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种减少开关链开销的SAS I/O调度方法和装置_无锡众星微系统技术有限公司_202311399444.2 

申请/专利权人:无锡众星微系统技术有限公司

申请日:2023-10-25

公开(公告)日:2024-04-26

公开(公告)号:CN117389733B

主分类号:G06F9/50

分类号:G06F9/50;G06F3/06

优先权:

专利状态码:有效-授权

法律状态:2024.04.26#授权;2024.01.30#实质审查的生效;2024.01.12#公开

摘要:本发明提供了一种减少开关链开销的SASIO调度方法和装置,该方法包括,根据SASHBA的多个物理通道的空闲状态确定要派发的目标物理通道,其中每个物理通道中设置两个发送缓冲器,用于缓存IO;根据多个磁盘的空闲状态和建链状态确定待调度的目标磁盘,并将待发送IO列表中目标磁盘的IO派发到目标物理通道的发送缓冲器中;当目标物理通道中的发送缓冲器中存在来自与目标物理通道已建链的目标磁盘的IO时,保持目标物理通道与目标磁盘之间的链路,禁止链路层向所述目标物理通道发送链路关闭指令。本发明的技术方案降低了物理链路的无效传输和开关链开销,提高了链路利用率,提升了SAS存储系统的IOPS性能。

主权项:1.一种减少开关链开销的SASIO调度方法,其特征在于,包括:根据SASHBA的多个物理通道的空闲状态确定要派发的目标物理通道,其中每个物理通道中设置两个发送缓冲器,用于缓存IO命令或IO数据;所述两个发送缓冲器实现乒乓操作,在第一发送缓冲器的IO发送的同时调度第二发送缓冲器的IO,获取IO上下文和发送数据等信息,以使第一发送缓冲器的IO发送完毕后立即执行第二发送缓冲器中的IO发送;根据多个磁盘的空闲状态和建链状态确定待调度的目标磁盘,并将待发送IO列表中目标磁盘的IO命令或IO数据派发到所述目标物理通道的发送缓冲器中;当所述目标物理通道中的发送缓冲器中存在来自与目标物理通道已建链的目标磁盘的IO命令或IO数据时,保持所述目标物理通道与所述目标磁盘之间的链路,禁止链路层向所述目标物理通道发送链路关闭指令;所述根据多个磁盘的空闲状态和建链状态确定待调度的目标磁盘,进一步包括:当所述多个磁盘中有空闲磁盘时,将空闲磁盘的IO命令或IO数据派发到所述目标物理通道,其中所述空闲磁盘是当前在任何物理通道上都没有执行业务传输的磁盘;当所述目标磁盘不是空闲磁盘时,在所述目标物理通道上继续派发已建链的目标磁盘的IO命令或IO数据;所述方法进一步包括:在所述目标物理通道是空闲物理通道并且所述目标磁盘是空闲磁盘的情况下,当所述空闲物理通道收到派发指令后,执行组帧操作,与目标磁盘发起建链;在没有空闲物理通道并且所述目标物理通道的发送缓冲器未满的情况下,将与目标物理通道已建链的目标磁盘的IO派发到所述目标物理通道的空闲发送缓冲器中;所述禁止链路层向所述目标物理通道发送链路关闭指令,进一步包括:实时监控每个已建立的链路的状态,确定当前通道的目标磁盘的状态,判断当前链路是否已经接收到Done原语,或者当前链路是否已经发送Done原语,一旦当前链路发送Done原语,则禁止向该链路派发IO;当发送缓冲器IO非空并且列表中的IO命令或IO数据对应的目标磁盘与当前链路对应的目标磁盘匹配时,禁止所述链路层向所述目标物理通道发送Done原语,仅当所述发送缓冲器中不包含针对已建链的目标磁盘的IO命令或IO数据时,才允许所述链路层向所述目标物理通道发送Done原语以执行关链操作。

全文数据:

权利要求:

百度查询: 无锡众星微系统技术有限公司 一种减少开关链开销的SAS I/O调度方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。