用于指派输入/输出端口的方法、存储介质和系统技术方案

技术编号:11437184 阅读:99 留言:0更新日期:2015-05-08 15:07
在具有多个CPU和多个输入/输出(I/O)端口的I/O设备中,发起I/O端口轮换的循环,其中该循环的每个端口轮换包括将对至少一个I/O端口的指派从一个CPU轮换至多个CPU中的不同CPU。在所图示的实施例中,针对多个CPU中的每个CPU的I/O端口的指派被轮换达该循环的至少一部分。

【技术实现步骤摘要】
【国外来华专利技术】用于指派输入/输出端口的方法、存储介质和系统
本描述涉及一种用于在存储区域网络中指派输入/输出端口的方法、系统和计算机程序。
技术介绍
存储区域网络(SAN)被频繁使用以允许存储设备对主机的操作系统表现为就像其在本地接合至主机那样的方式将诸如磁盘阵列、磁带库、光盘库或其它存储设备的远程计算机存储设备耦合至主机。光纤信道(FC)是一种高速联网技术,其中信号可以通过例如包括光纤线缆或双绞铜线线缆的各种传输媒体进行传送。存储控制器可以具有被主机指派以输入/输出(I/O)任务的多个服务器。I/O可以是针对存储中的具体卷。存储控制器可以进一步具有多个输入/输出(I/O)适配器,诸如使得服务器能够与主机进行通信的主机适配器,使得存储控制器的服务器能够与存储设备进行通信的设备适配器。I/O适配器可以具有多个CPU,其从存储控制器的一个或多个服务器接收输入/输出请求以执行输入/输出操作,其中数据通过I/O适配器的各个I/O端口而往来于存储进行读取或写入。I/O适配器经常具有共享资源环境,例如,在上述共享资源环境中,诸如硬件资源和存储器资源的资源可以被多个CPU所共享,上述硬件资源诸如I/O端口,而上本文档来自技高网...
用于指派输入/输出端口的方法、存储介质和系统

【技术保护点】
一种方法,包括:向输入/输出(I/O)适配器的多个中央处理单元(CPU)指派I/O端口;针对每个CPU,在所述CPU和被指派至该CPU的每个I/O端口之间传输数据;确定是否发起I/O端口轮换的循环;以及在确定发起I/O端口轮换的循环时,发起端口轮换的循环,其中所述循环的每次端口轮换包括将对至少一个I/O端口的指派从一个CPU轮换至所述多个CPU中的不同CPU,并且其中针对所述多个CPU中的每个CPU的I/O端口的指派被轮换达所述循环的至少一部分。

【技术特征摘要】
【国外来华专利技术】2012.03.12 US 13/418,2341.一种用于指派输入/输出端口的方法,包括:向输入/输出(I/O)适配器的多个中央处理单元(CPU)指派I/O端口;针对每个CPU,在所述CPU和被指派至该CPU的每个I/O端口之间传输数据;确定是否发起I/O端口轮换的循环,所述确定是否发起I/O端口轮换的循环包括确定所述多个CPU中的CPU数量是否大于或等于所述I/O适配器的I/O端口的数量;以及在确定发起I/O端口轮换的循环时,发起端口轮换的循环,其中所述循环的每次端口轮换包括将对至少一个I/O端口的指派从一个CPU轮换至所述多个CPU中的不同CPU,并且其中针对所述多个CPU中的每个CPU的I/O端口的指派被轮换达所述循环的至少一部分。2.根据权利要求1所述的方法,其中所述数据传输包括在所述一个CPU的控制下在所述至少一个I/O端口发起传输数据的任务,并且在对所述至少一个I/O端口的指派从所述一个CPU轮换至所述不同CPU之后,在所述不同CPU的控制下在所述至少一个I/O端口处继续所述传输数据的任务。3.根据权利要求1或2所述的方法,其中所述确定是否发起I/O端口轮换的循环包括确定预定的时间段是否已经到期。4.根据权利要求1或2所述的方法,其中所述发起I/O端口轮换的循环包括由一个CPU针对所述多个CPU中的其余CPU设置轮换标志以针对所述多个CPU中的所述其余CPU发起端口轮换。5.根据权利要求1或2所述的方法,其中I/O端口轮换的所述循环中的每次端口轮换包括针对每个CPU确定是否将特定CPU的端口指派轮换至所述多个CPU中的不同CPU。6.根据权利要求5所述的方法,其中所述发起I/O端口轮换的循环包括由一个CPU针对所述多个CPU中的其余CPU设置轮换标志,以针对所述多个CPU中的所述其余CPU发起端口轮换,并且其中所述针对每个CPU确定是否轮换端口指派包括检查是否已经针对该特定CPU设置了所述轮换标志。7.根据权利要求5所述的方法,其中所述针对每个CPU确定是否轮换端口指派包括确定该特定CPU是否具有任何活跃的I/O端口,并且如果是,则确定该CPU是否具有比所述多个CPU中的任意其它CPU更少的活跃I/O端口。8.根据权利要求1所述的方法,其中I/O端口轮换的所述循环中的每次端口轮换包括针对每个CPU确定是否将对特定CPU的端口指派轮换至所述多个CPU中的不同CPU,并且如果是,则选择已经被所述特定CPU拥有最久的活跃I/O端口。9.根据权利要求1、2、6-8中任意一项所述的方法,其中所述多个CPU中的所述CPU在序列中按顺序进行编号,并且其中所述将对至少一个I/O端口的指派从一个CPU轮换至所述多个CPU中的不同CPU包括将对至少一个端口的指派从一个CPU轮换至所述顺序编号的CPU的所述序列中的下一个顺序编号的CPU。10.一种用于指派输入/输出端口的计算机可读存储介质,所述计算机可读存储介质包括计算机可读程序代码,该计算机可读程序代码被执行以执行操作,所述操作包括:向输入/输出(I/O)适配器的多个中央处理单元(CPU)指派I/O端口;针对每个CPU,在所述CPU和被指派至该CPU的每个I/O端口之间传输数据;确定是否发起I/O端口轮换的循环,所述确定是否发起I/O端口轮换的循环包括确定所述多个CPU中的CPU数量是否大于或等于所述I/O适配器的I/O端口的数量;以及在确定发起I/O端口轮换的循环时,发起端口轮换的循环,其中所述循环的每次端口轮换包括将对至少一个I/O端口的指派从一个CPU轮换至所述多个CPU中的不同CPU,并且其中针对所述多个CPU中的每个CPU的I/O端口的指派被轮换达所述循环的至少一部分。11.根据权利要求10所述的计算机可读存储介质,其中数据传输包括在所述一个CPU的控制下在所述至少一个I/O端口发起传输数据的任务,并且在对所述至少一个I/O端口的指派从所述一个CPU轮换至所述不同CPU之后,在所述不同CPU的控制下在所述至少一个I/O端口处继续所述传输数据的任务。12.根据权利要求10或11所述的计算机可读存储介质,其中所述确定是否发起I/O端口轮换的循环包括确定预定的时间段是否已经到期。13.根据权利要求10或11所述的计算机可读存储介质,其中所述发起I/O端口轮换的循环包括由一个CPU针对所述多个CPU中的其余CPU设置轮换标志,以针对所述多个CPU中的所述其余CPU发起端口轮换。14.根据权利要求10或11所...

【专利技术属性】
技术研发人员:T·J·范帕滕S·E·克莱恩
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1