计算机系统及计算机系统控制方法_3

文档序号:9240019阅读:来源:国知局
能够成为发送目的地的目标(Target) 2005、
[0203](*)表示该虚拟机与外部设备之间的带宽的带宽2006、及
[0204](*)表示该带宽中的可保证的带宽的保证带宽2007。
[0205]ID2001与图10示出的表64中的同种区分ID1003对应。I/F所具有的一个端口能够供不同的多个虚拟机使用。在图示例中,虚拟CTL“存储器I”使用IDl的I/F端口“I”及“ 2 ”,这两个端口既能够成为发送源又能够成为发送目的地。
[0206]图21示出SAS资源分配管理表75。
[0207]作为I/F,具有用于与遵从于SAS而通信的外部的装置(一体型系统2的外部的装置)之间进行通信的SAS-1/F,SAS资源分配管理表75是管理SAS-1/F的分配的表。具体来说,例如,表75针对每个SAS-1/F具有下述的信息:
[0208](*)作为 SAS-1/F 的标识符的 SAS ID2101、
[0209](*)表示分配给SAS-1/F的虚拟机的标识符的分配2102、及
[0210](*)表示分配给SAS-1/F的虚拟机与外部的装置之间的带宽的带宽2103。
[0211]ID2101与图10示出的表64中的同种区分ID1003对应。在图示例中,对IDl的SAS-1/F分配了虚拟CTL “存储器I”。
[0212]以上为刀片21及管理计算机I所具有的表。在本实施例中,基于上述的表中的事先准备的表和/或向管理计算机I输入的用户要求而动态地生成表,并以该生成的表为基础,决定分配给简档(应用程序)的虚拟机。
[0213]以下,说明在本实施例中进行的处理。
[0214]图22是系统结构设定处理的流程图。
[0215]系统结构设定处理为定义一体型系统2的结构的处理。在输入了新的用户要求的情况及在进行一体型系统2的物理资源的结构变更的情况(例如,追加或拆下刀片21、追加或拆下I/O模块24等)中的至少一种情况下,进行该处理。例如,可以根据经由资源管理程序84更新了刀片资源管理表61等、根据由资源管理程序84从刀片21的资源监视程序55接收了追加或拆下刀片21等的通知,而检测出一体型系统2的物理资源的结构变更。
[0216]在S2201中,简档管理程序81从一体型系统2的高速缓存22获取进行一体型系统2的结构定义所需的表所具有的信息,并将该信息写入存储器12。具体来说,例如,简档管理程序81向某一个刀片21的程序(例如资源监视程序55)发送信息获取请求。该程序接收该请求,从高速缓存22获取进行一体型系统2的结构定义所需的表所具有的信息,并将获取到的信息发送至简档管理程序81。“进行一体型系统2的结构定义所需的表”为例如表 61,63 ?64、66、69、71、73 及 74。
[0217]在S2202中,简档管理程序81调用简档输入接口 82。简档输入接口 82在监视器15上显示包含基于简档模板表86的用户要求输入模板(以下,称为输入模板)在内的⑶I (Graphical User Interface:图形用户界面)。输入模板可以包括模板表86所具有的所有简档模板的一览。另外,输入模板可以包括简档表83所具有的所有简档的一览。输入模板的GUI设为能够接收从多个简档模板(或多个简档)中对用户所期望的简档模板(或简档)的选择和对所选的简档模板(或简档)的编辑。
[0218]在S2203中,简档输入接口 82从输入设备13接收从输入模板中对用户所期望的应用(工作负荷!Workload)的选择。
[0219]在S2204中,简档输入接口 82判断是否更新(追加、变更或删除)与所选的应用建立了关联的信息(与所选的应用对应的简档模板或简档所包含的信息)。具体来说,例如,简档输入接口 82判断是否按下了输入模板的⑶I上的规定的按钮。
[0220]若S2204的判断结果为真(S2204:是),则在S2205中,简档输入接口 82接收对与所选的应用建立了关联的信息(与所选的应用对应的简档模板或简档所包含的信息)进行的更新。
[0221]在S2206中,简档管理程序81更新简档表83。例如,简档管理程序81可以遵从于S2205中的更新,来更新简档表83中的简档。或者,简档管理程序81可以将遵从于对与所选的应用对应的简档模板或简档进行的更新的简档追加至简档表83。或者,若是S2204的判断结果为假的情况下(S2204:否)执行的S2206,简档管理程序81可以将遵从于与所选的应用对应的简档模板的简档追加至简档表83。S2205的更新后的简档模板或简档所包含的信息或与在S2203中选择的应用对应的简档模板所包含的信息可以相当于在本实施例中所说的用户要求。即,用户要求可以针对所选的应用包含分别与一个或多个要求项目对应的一个或多个要求。作为要求项目,如图7及图8所示,具有I/O特性、处理的数据量、性能、运作的时间带、优先度及可靠性中的至少一个。
[0222]在S2207中,简档管理程序81进行存储资源分配处理(图23A及图23B)。
[0223]在S2208中,简档管理程序81进行服务器资源分配处理(图24A及图24B)。
[0224]在S2209中,简档管理程序81进行快闪资源分配处理(图25A?图25C)。
[0225]在S2210中,简档管理程序81进行架构资源分配处理(图26)。
[0226]在S2211中,简档管理程序81将系统资源分配指示发送至一体型系统2 (例如某一个刀片21)。一体型系统2 (某一个刀片21)接收系统资源分配指示,并遵从于该指示进行系统资源的分配,即,构建遵从于在S2207?S2210中生成的表62、65、68、72、75、76及77的逻辑结构。
[0227]根据系统结构设定处理,即使用户不掌握一体型系统2的物理结构的详细内容(例如,刀片的数量、各刀片的规格、I/O模块的数量、各I/O模块的规格等)或不进行用于满足用户要求的详细设定(例如,决定分配给应用的虚拟机和对该虚拟机分配的物理资源部分),也能够在一体型系统2中构建尽量满足用户要求的逻辑结构。
[0228]图23A及图23B是存储资源分配处理的流程图。
[0229]在S2301中,简档管理程序81决定为了满足简档表83中的性能804所需的CPU核数。该核数为临时的核数,因此,以下称为“临时总核数”。具体来说,例如,简档管理程序81计算出简档表83所具有的所有简档中的性能804的合计,以该合计为基础,计算出临时总核数。在本实施例中,假设所有刀片21的CPU核的性能相同,管理计算机I的存储器储存有表示一个CPU核的性能(以下,称为单核性能)的信息。临时总核数能够通过将上述合计除以单核性能来计算出。另外,简档管理程序81还针对每个简档,计算出发挥该简档中的性能804所需的CPU的核数(以下,称为子核数)。
[0230]在S2302中,简档管理程序81参照简档表83中的所有时间带806,判断是否存在与任何时间带806都不同的时间带806所对应的应用。与任何时间带806都不同的时间带806是指,整体与任何时间带806都不重合的时间带806,优选与任何时间带806连局部都不重合的时间带806。在S2302的判断结果为真的情况下(S2302:是),进行S2303,在S2302的判断结果为假的情况下(S2302:否),进行S2304。
[0231]在S2303中,简档管理程序81基于包括与任何时间带806都不同的时间带806的简档所对应的子核数,更新临时总核数。具体来说,简档管理程序81从临时总核数减去包括与任何时间带806都不同的时间带806的简档所对应的子核数。
[0232]在S2304中,简档管理程序81判断CPU资源是否不足。这是判断一体型系统2所具有的CPU核的数量是否少于临时总核数。具体来说,例如,简档管理程序81判断刀片资源管理表61中的CPU502之和是否少于临时总核数。在S2304的判断结果为假的情况下(S2304:否),进行S2305,在S2304的判断结果为真的情况下(S2304 ??是),进行S2309。
[0233]在S2305中,简档管理程序81从简档表83的第一行依次读取简档的信息。
[0234]在S2306中,简档管理程序81判断有无读主体的I/O特性803,并且在一体型系统2中是否存在FM设备24a。读主体的I/O特性803是不包括与写有关的信息(例如RW)而仅包括与读有关的信息(例如RndRD(随机读取)或SeqRD(时序读取))的I/O特性803。是否存在FM设备24a,为在I/O模块管理表64的种类(Type) 1002中是否存在“快闪(Flash) ”。在S2306的判断结果为假的情况下(S2306:否),进行S2310,在S2306的判断结果为真的情况下(S2306:是),进行S2307。
[0235]在S2307中,简档管理程序81以基于读主体的应用的性能804的CPU核数为基础,更新临时总核数。“读主体的应用”是与包括读主体的I/O特性803的简档对应的应用。从FM设备24a分配执行读主体的应用的虚拟服务器用的高速缓存区域(读高速缓存)。在S2307中,例如,简档管理程序81从临时总核数减去遵从于读主体的应用的性能804的子核数。由此,能够期待提高执行读主体的应用的虚拟服务器的读性能,并且由于虚拟存储器无需处理由读主体的应用执行的读指令,所以能够期待解决存储资源分配处理中的CPU资源不足的问题。
[0236]在S2308中,简档管理程序81判断CPU资源是否不足。该判断与S2304同样地,判断刀片资源管理表61中的CPU502之和是否少于更新后的临时总核数。在S2308的判断结果为假的情况下(S2308:否),进行S2309,在S2308的判断结果为真的情况下(S2308:是),进彳丁 S2310。
[0237]在S2309中,简档管理程序81以满足临时总核数的方式来决定刀片。具体来说,例如,简档管理程序81基于刀片资源管理表61,以满足临时总核数的方式从CPU502大的刀片依次选择刀片。在CPU502之和达到临时总核数以上的情况下,结束刀片的选择。在S2309中选择的刀片为存储刀片。
[0238]在S2310中,简档管理程序81输出错误(error)。例如,在监视器15上显示错误。显示出的错误的信息可以包括例如资源不足、不足的资源的种类以及不足的资源的量(例如CPU核数)。
[0239]在S2311中,简档管理程序81判断是否存在可靠性808为规定值以上(例如“高”)的应用(简档)。在S2311的判断结果为真的情况下(S2311:是),进行S2312,在S2311的判断结果为假的情况下(S2311:否),进行S2313。
[0240]在S2312中,简档管理程序81决定将分配给可靠性808为规定值以上(例如“高”)的应用的存储刀片双重化。此外,在此所说的“决定双重化”可以为,决定在发生故障时作为切换目的地的存储刀片。
[0241]在S2313中,简档管理程序81对各简档分配存储刀片。具体来说,例如,简档管理程序81可以按照子核数及优先度807中的至少一项从多(高)到少(低)的顺序来对简档分配存储刀片。此时,简档管理程序81可以优先分配CPU502大的存储刀片。另外,简档管理程序81将分配给在S2312中决定的应用(简档)的存储刀片双重化。也就是说,简档管理程序81对在S2312中决定的应用分配不同的两个存储刀片。另外,简档管理程序81可以对时间带806彼此不同的应用分配同一存储刀片。在此所说的“时间带806彼此不同的应用”为时间带806的重合尽量小的应用,优选地,其重合率为零。
[0242]在S2314中,简档管理程序81判断所有存储刀片是否满足必要带宽。具体来说,例如,简档管理程序81针对各存储刀片,判断最大物理带宽1302是否为用于发挥分配有该存储刀片的应用(简档)的性能804所需的带宽以上。在S2314的判断结果为真的情况下(S2314 ??是),进行S2319,在S2314的判断结果为假的情况下(S2314:否),进行S2315。
[0243]在S2315中,简档管理程序81判断是否能够通过FM设备24a解决带宽不足的问题。具体来说,例如,简档管理程序81判断在S2313中分配有存储刀片的应用是否具有读特性,另外可利用的FM设备的带宽1704(参照图17)的合计是否为带宽不足量以上。在S2315的判断结果为真的情况下(S2315:是),进行S2316,在S2315的判断结果为假的情况下(S2315:否),进行 S2317。
[0244]在S2316中,简档管理程序81对通过出现带宽不足的存储刀片执行的应用分配FM设备24a。随后,将分配目的地的FM设备24a的带宽1704中的与不足量相应的带宽,分配给分配有该应用的虚拟服务器。
[0245]在S2317中,简档管理程序81为了补充不足量的带宽而增加存储刀片。此外,“增加存储刀片”可以是将已有的刀片中的一个以上进一步作为存储刀片,也可以追加刀片并将所追加的刀片作为存储刀片。具体来说,例如,简档管理程序81以使CPU502之和为临时总核数以上且使CPU502之和尽量小的方式增加一个存储刀片。
[0246]在S2318中,简档管理程序81对各简档分配存储刀片。分配方法可以与S2313相同。
[0247]在S2319中,简档管理程序81以S2319之前的处理结果为基础,更新简档分配管理表76及刀片分配管理表77。以下,将与简档分配管理表76中的一个记录(行)对应的简档称为“分配简档”。另外,在S2301?S2318中,一个虚拟CTL与一个存储刀片对应。也就是说,对选为存储刀片的刀片分配包含“存储器(Storage) ”这一字符串的标识符,即分配虚拟CTL的标识符。在S2319中,例如,可以写入对应的简档的工作负荷(Workload)802,来作为分配简档的工作负荷(Workload) 802,写入对应的简档的子核数,来作为分配简档的核要件903。可以写入对应的简档的容量805,来作为分配简档的容量905。可以写入分配给分配简档(应用)的存储刀片(虚拟CTL)的标识符,来作为分配简档的分配906。针对成为存储刀片的刀片,可以写入对该刀片分配的标识符(虚拟CTL的标识符),来作为功用(Role)602。另外,针对成为存储刀片的刀片,可以写入所分配的CPU核的编号(例如,与CPU502对应的核的所有编号)来作为CPU603,写入所分配的存储器容量(例如,与存储器503相同的值)来作为存储器604。此外,可以不在S2319中一并更新表76及77,而是在S2319之前的处理中,适当地进行更新(在这种情况下,可以不要S2319)。
[0248]通过存储资源分配处理,分配具有用于发挥对简档定义的性能(应用的要求性能)804所需的CPU核数(及带宽)的刀片,来作为存储刀片。另外,在资源(CPU核及带宽中的至少一项)不足的情况下,可期待通过使用FM设备24a来解决资源不足的问题。
[0249]图24A及图24B是服务器资源分配处理的流程图。
[0250]在S2401中,简档管理程序81决定为了满足简档表83中的性能804所需的CPU核数。该核数为临时的核数,因此,以下称为“临时总核数”。具体来说,例如,简档管理程序81计算出简档表83所具有的所有简档中的性能804的合计,并基于该合计,计算出临时总核数。另外,简档管理程序81还针对每个简档计算出发挥该简档中的性能804所需的子核数。S2401的处理可以与S2301相同。由于已经执行了 S2301,所以可以省略S2401。在该情况下,可以将在S2301中计算出的临时总核数作为初始临时总核数而储存在存储器12中。
[0251]在S2402中,简档管理程序81针对每个简档(应用),计算出必要的存储器容量(以下,称为子存储器容量)。与简档对应的必要存储器容量例如是以简档中的性能804及容量805为基础而计算出的。另外,在S2402中,简档管理程序81计算出临时总存储器容量(与所有简档对应的子存储器容量之和)。
[0252]在S2403中,简档管理程序81判断CPU资源及存储器资源中的至少一方是否不足。CPU资源是否不足,是例如剩余CPU核数是否少于临时总核数。“剩余CPU核数”是指,一体型系统2所具有的刀片上的CPU核中的没有在存储资源分配处理中进行分配的CPU核的总数。典型地,为所有服务器刀片候选(一体型系统2所具有的刀片中没有成为存储刀片的刀片)的CPU502之和。存储器资源是否不足,是例如所有服务器刀片候选的存储器503的合计值是否少于临时总存储器容量。在S2403的判断结果为真的情况下(S2403:是),进行S2404,在S2403的判断结果为假的情况下(S2403:否),进行S2407。
[0253]在S2404中,简档管理程序81判断是否存在与任何时间带806都不同的时间带806所对应的简档(应用)。S2404的处理可以与S2302相同。在S2404的判断结果为真的情况下(S2404:是),进行S2405,在S2404的判断结果为假的情况下(S2404:否),进行S2408o
[0254]在S2405中,简档管理程序81基于包含与任何时间带806都不同的时间带806的简档所对应的子核数及子存储器容量,更新临时总核数及临时总存储器容量。具体来说,简档管理程序81分别从临时总核数及临时总存储器容量减去包含与任何时间带806都不同的时间带806的简档所对应的子核数及子存储器容量。
[0255]在S2406中,简档管理程序81判断CPU资源及存储器资源中的至少一方是否不足。S2406的判断可以与S2403的判断相同。在S2406的判断结果为假的情况下(S2406:否),进行S2407,在S2406的判断结果为真的情况下(S2406 ??是),进行S2408。
[0256]在S2407中,简档管理程序81对简档(应用)分配服务器刀片候选,来作为服务器刀片。具体来说,例如,简档管理程序81可以按照子核数及优先度807中的至少一项从多(高)到少(低)的顺序,对简档分配服务器刀片候选来作为服务器刀片。此外,在将服务器刀片候选作为服务器刀片时,可以对该服务器刀片候选分配包含“服务器”这一字符串的标识符,即分配虚拟服务器的标识符。另外,简档管理程序81可以对时间带806彼此不同的应用分配同一服务器刀片候选。在此所说的“时间带806彼此不同的应用”如上所述,为时间带806的重合尽量小的应用,优选地,其重合率为零。
[0257]在S2408中,在出现CPU资源不足的情况下,简档管理程序81从分配给对象虚拟CTL的CPU核中削减一部分CPU核,在出现存储器资源不足的情况下,从分配给对象虚拟CTL的存储器容量削减一部分存储器容量。在本段所说的“对象虚拟CTL”可以是对优先度807为规定值以下的简档(应用)分配的虚拟CTL。由此,能够降低不能满足优先度高的简档的性能804等的可能性。优先度807为规定值以下的简档例如可以是优先度807最低的简档。可以将被削减的CPU核及存储器容量分配给虚拟服务器。在S2408中,简档管理程序81可以不判断是否解决了 CPU资源不足及存储器资源不足的问题而针对所有对象虚拟CTL都削减CPU核数及存储器容量,也可以在每当削减CPU核数及存储器容量时一边判断是否解决了 CPU资源不足及存储器资源不足的问题一边削减对象虚拟CTL的CPU核数及存储器容量。可以在削减了 CPU资源的不足量以上的CPU核数及存储器容量的不足量以上的存储器容量时,结束该S2408。此时,在简档的优先度807相同的情况下,可以设为包含随机主体(Rnd)的I/O特性803的简档优先于包含时序主体(Seq)的I/O特性803的简档。从一个虚拟CTL削减的CPU核数及存储器容量的上限可以是事先决定的。例如,被削减的(PU核数的上限可以为I。
[0258]在S240
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1