路径切换方法及装置制造方法及图纸

技术编号:25947006 阅读:46 留言:0更新日期:2020-10-17 03:38
本申请提供一种路径切换方法及装置,应用于存储设备包括的第一控制器。该第一控制器为目标LUN所属控制器,该存储设备还包括至少一个第二控制器。所述第一控制器统计通过本控制器前端路径接收到的访问所述目标LUN的前端IO的数量,以及通过所述第二控制器转发过来的访问所述目标LUN的转发IO的数量;根据统计的前端IO的数量和转发IO的数量,确定是否需要切换;并在确定需要切换时,通过切换目标LUN所属控制器,来降低控制器之间转发IO的数量,从而提升存储设备处理前端IO的性能以及系统运行效率。

【技术实现步骤摘要】
路径切换方法及装置
本申请涉及存储
,尤其涉及一种路径切换方法及装置。
技术介绍
存储设备指提供存储功能的设备,通常包括多个控制器以及用于存储数据的磁盘。该多个控制器可同时运行业务,并在任一控制器故障时,由其它控制器接管故障控制器的业务,因此,可靠性较高。前端服务器通过存储区域网络(英文:StorageAreaNetwork,缩写:SAN)与存储设备连接,并可通过存储设备上不同控制器(即多条路径)访问同一LUN。前端服务器运行有多路径软件,该多路径软件负责从LUN对应的多条路径中为LUN选择下发IO的路径,通常选择LUN对应的优化路径。该优化路径指LUN所属控制器对应的路径,该路径的访问性能最高。LUN非所属控制器的路径对应非优化路径。当切换LUN所属控制器时,该LUN新所属控制器的路径将变为优化路径,该LUN旧所属控制器的路径将变为非优化路径。当优化路径故障时,多路径软件选择LUN对应的非优化路径下发IO。该非优化路径上的控制器接收到IO后,将该IO转发给LUN所属控制器执行。LUN所属控制器将执行结果返回给非优化路径上的控制器,再返回给前端服务器。可以看出,当LUN的优化路径故障时,访问该LUN的IO的处理路径会变长,影响IO处理性能;且通过控制器之间链路转发IO,无疑会增加控制器之间链路的负担,影响系统的运行效率。
技术实现思路
有鉴于此,本申请提出一种路径切换方法及装置,用以根据多条路径上IO统计数据,自动触发路径状态变化,减少控制器之间转发IO的数量,从而降低对系统运行效率以及前端IO处理性能的影响。为实现上述申请目的,本申请提供了如下技术方案:第一方面,本申请提供一种路径切换方法,应用于存储设备包括的第一控制器,所述存储设备还包括至少一个LUN,所述第一控制器为所述至少一个LUN中的目标LUN所属的控制器,所述存储设备还包括至少一个第二控制器,所述方法包括:针对每一个时间片,统计该时间片内接收到的前端IO的数量和转发IO的数量,其中,所述前端IO指通过所述第一控制器的前端路径接收到的访问所述目标LUN的IO,所述转发IO指通过所述第二控制器转发过来的访问所述目标LUN的IO;根据已统计的最近M个时间片内前端IO的数量和转发IO的数量,确定是否满足路径切换条件;在确定满足路径切换条件时,从所述至少一个第二控制器中,确定待切换的目标控制器;将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器。可选的,所述根据已统计的最近M个时间片内前端IO的数量和转发IO的数量,确定是否满足路径切换条件,包括:如果所述M个时间片中每一个时间片内的前端IO的数量均为0,且存在转发IO的数量不为0的时间片,则确定满足路径切换条件。可选的,所述根据已统计的最近M个时间片内前端IO的数量和转发IO的数量,确定是否满足路径切换条件,包括:如果所述M个时间片中存在前端IO的数量不为0的时间片,则统计所述M个时间片内前端IO的总数量和转发IO的总数量;如果所述转发IO的总数量大于所述前端IO的总数量,且所述转发IO的总数量与所述前端IO的总数量的比值大于预设阈值,则确定满足路径切换条件,所述预设阈值大于1。可选的,所述从所述至少一个第二控制器中,确定待切换的第三控制器,包括:从所述至少一个第二控制器中,选择所属LUN的数目最少的第二控制器作为所述目标控制器。可选的,所述将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器,包括:获取上一次的切换时间;如果当前时间与所述上一次的切换时间的差值大于预设的时间阈值,将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器。可选的,所述将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器,包括:从已记录的切换时间中,删除距离当前时间超过预设时长的切换时间;统计剩余的切换时间的个数;如果统计的个数小于预设的个数阈值,将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器。第二方面,本申请提供一种路径切换装置,应用于存储设备包括的第一控制器,所述存储设备还包括至少一个LUN,所述第一控制器为所述至少一个LUN中的目标LUN所属的控制器,所述存储设备还包括至少一个第二控制器,所述装置包括:数量统计单元,用于针对每一个时间片,统计该时间片内接收到的前端IO的数量和转发IO的数量,其中,所述前端IO指通过所述第一控制器的前端路径接收到的访问所述目标LUN的IO,所述转发IO指通过所述第二控制器转发过来的访问所述目标LUN的IO;条件确定单元,用于根据已统计的最近M个时间片内前端IO的数量和转发IO的数量,确定是否满足路径切换条件;控制器确定单元,用于在确定满足路径切换条件时,从所述至少一个第二控制器中,确定待切换的目标控制器;控制器切换单元,用于将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器。可选的,所述条件确定单元根据已统计的最近M个时间片内前端IO的数量和转发IO的数量,确定是否满足路径切换条件,包括:如果所述M个时间片中每一个时间片内的前端IO的数量均为0,且存在转发IO的数量不为0的时间片,则确定满足路径切换条件。可选的,所述条件确定单元根据已统计的最近M个时间片内前端IO的数量和转发IO的数量,确定是否满足路径切换条件,包括:如果所述M个时间片中存在前端IO的数量不为0的时间片,则统计所述M个时间片内前端IO的总数量和转发IO的总数量;如果所述转发IO的总数量大于所述前端IO的总数量,且所述转发IO的总数量与所述前端IO的总数量的比值大于预设阈值,则确定满足路径切换条件,所述预设阈值大于1。可选的,所述控制器确定单元从所述至少一个第二控制器中,确定待切换的第三控制器,包括:从所述至少一个第二控制器中,选择所属LUN的数目最少的第二控制器作为所述目标控制器。可选的,所述控制器切换单元将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器,包括:获取上一次的切换时间;如果当前时间与所述上一次的切换时间的差值大于预设的时间阈值,将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器。可选的,所述控制器切换单元将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器,包括:从已记录的切换时间中,删除距离当前时间超过预设时长的切换时间;统计剩余的切换时间的个数;如果统计的个数小于预设的个数阈值,将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器。由以上描述可以看出,本申请中,第一控制器统计通过本控制器前端路径接收到的访问目标LUN的前端IO的数量,以及通过第二控制器转发的访问该目标LUN的转发IO的数量,根据统计的前端IO的数量和转发IO的数量,确定是否需要切换,并在确定需要本文档来自技高网...

【技术保护点】
1.一种路径切换方法,其特征在于,应用于存储设备包括的第一控制器,所述存储设备还包括至少一个LUN,所述第一控制器为所述至少一个LUN中的目标LUN所属的控制器,所述存储设备还包括至少一个第二控制器,所述方法包括:/n针对每一个时间片,统计该时间片内接收到的前端IO的数量和转发IO的数量,其中,所述前端IO指通过所述第一控制器的前端路径接收到的访问所述目标LUN的IO,所述转发IO指通过所述第二控制器转发过来的访问所述目标LUN的IO;/n根据已统计的最近M个时间片内前端IO的数量和转发IO的数量,确定是否满足路径切换条件;/n在确定满足路径切换条件时,从所述至少一个第二控制器中,确定待切换的目标控制器;/n将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器。/n

【技术特征摘要】
1.一种路径切换方法,其特征在于,应用于存储设备包括的第一控制器,所述存储设备还包括至少一个LUN,所述第一控制器为所述至少一个LUN中的目标LUN所属的控制器,所述存储设备还包括至少一个第二控制器,所述方法包括:
针对每一个时间片,统计该时间片内接收到的前端IO的数量和转发IO的数量,其中,所述前端IO指通过所述第一控制器的前端路径接收到的访问所述目标LUN的IO,所述转发IO指通过所述第二控制器转发过来的访问所述目标LUN的IO;
根据已统计的最近M个时间片内前端IO的数量和转发IO的数量,确定是否满足路径切换条件;
在确定满足路径切换条件时,从所述至少一个第二控制器中,确定待切换的目标控制器;
将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器。


2.如权利要求1所述的方法,其特征在于,所述根据已统计的最近M个时间片内前端IO的数量和转发IO的数量,确定是否满足路径切换条件,包括:
如果所述M个时间片中每一个时间片内的前端IO的数量均为0,且存在转发IO的数量不为0的时间片,则确定满足路径切换条件。


3.如权利要求1所述的方法,其特征在于,所述根据已统计的最近M个时间片内前端IO的数量和转发IO的数量,确定是否满足路径切换条件,包括:
如果所述M个时间片中存在前端IO的数量不为0的时间片,则统计所述M个时间片内前端IO的总数量和转发IO的总数量;
如果所述转发IO的总数量大于所述前端IO的总数量,且所述转发IO的总数量与所述前端IO的总数量的比值大于预设阈值,则确定满足路径切换条件,所述预设阈值大于1。


4.如权利要求1所述的方法,其特征在于,所述从所述至少一个第二控制器中,确定待切换的第三控制器,包括:
从所述至少一个第二控制器中,选择所属LUN的数目最少的第二控制器作为所述目标控制器。


5.如权利要求1所述的方法,其特征在于,所述将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器,包括:
获取上一次的切换时间;
如果当前时间与所述上一次的切换时间的差值大于预设的时间阈值,将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器。


6.如权利要求1所述的方法,其特征在于,所述将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器,包括:
从已记录的切换时间中,删除距离当前时间超过预设时长的切换时间;
统计剩余的切换时间的个数;
如果统计的个数小于预设的个数阈值,将所述目标LUN所属控制器从所述第一控制器切换至所述目标控制器。


7.一种路径切换装置,其特征在于,应用于存储设备包括的第一控制...

【专利技术属性】
技术研发人员:上官应兰
申请(专利权)人:杭州宏杉科技股份有限公司
类型:发明
国别省市:浙江;33

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

1