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

文档序号:9240019阅读:来源:国知局
9中,在出现CPU资源不足的情况下,简档管理程序81削减对象应用(对象简档)的子核数(核要件903),在出现存储器资源不足的情况下,从对象应用(对象简档)的子存储器容量削减一部分的存储器容量。本段所说的“对象应用”可以是优先度807为规定值以下的应用(简档)。由此,能够期待在维持优先度高的简档的性能804等的状态下解决资源不足的问题。优先度807为规定值以下的应用可以是例如优先度807最低的应用。在S2409中,简档管理程序81可以不判断是否解决了 CPU资源不足及存储器资源不足的问题,而针对所有对象应用都削减CPU核数及存储器容量,也可以在每当削减CPU核数及存储器容量时一边判断是否解决了 CPU资源不足及存储器资源不足的问题一边削减对象应用的CPU核数及存储器容量。可以在削减了 CPU资源的不足量以上的CPU核数及存储器容量的不足量以上的存储器容量时,结束该S2409。在此所说的不足量可以为S2408之后的不足量。在简档的优先度807相同的情况下,可以设为包含随机主体(Rnd)的I/O特性803的简档优先于包含时序主体(Seq)的I/O特性803的简档。从一个对象应用削减的(PU核数及存储器容量的上限可以是事先决定的。例如,被削减的CPU核数的上限可以为1简档管理程序81在S2408中解决了 CPU资源及存储器容量的不足量的情况下,可以跳过S2409。或者,简档管理程序81可以不判断是否解决了 CPU资源及存储器容量的不足量的问题,而执行S2408及S2409两者。或者,简档管理程序81可以在执行S2408之前先执行S2409,在S2409中解决了 CPU资源及存储器容量的不足量的情况下,跳过S2408。或者,简档管理程序81可以仅执行S2408及S2409中的某一个步骤。
[0259]在S2410中,简档管理程序81判断所有服务器刀片是否满足必要带宽。具体来说,例如,简档管理程序81针对各服务器刀片,判断最大物理带宽1302是否为发挥所分配的应用(简档)的性能804所需的带宽以上。发挥性能804所需的带宽可以是例如,使用登录到工作负荷(Workload) 802中的应用中的、像DWH这样在性能804中输入了带宽条件的信息,或者,以必要的性能1PS为基础,假设以4KB为单位,基于4KB与1PS之间的乘积运算等而进行求出,其中以4KB为单位是通常的文件系统的块管理单位的一个例子。在S2410的判断结果为真的情况下(S2410:是),进行S2414,在S2410的判断结果为假的情况下(S2410:否),进行 S2411。
[0260]在S2411中,简档管理程序81削减对象应用(对象简档)的带宽要件904。本段所说的“对象应用”可以是优先度807为规定值以下的应用(简档)。优先度807为规定值以下的应用可以是例如优先度807最低的应用。在S2411中,简档管理程序81可以不判断是否解决了带宽不足的问题,而针对所有对象应用都削减带宽,也可以在每当削减带宽时一边判断是否解决了带宽不足的问题一边削减对象应用的带宽。可以在削减了带宽的不足量以上的带宽时,结束该S2411。在简档的优先度807相同的情况下,可以设为包含时序主体(Seq)的I/O特性803的简档优先于包含随机主体(Rnd)的I/O特性803的简档。从一个对象应用削减的带宽的上限可以是事先决定的。
[0261]在S2412中,简档管理程序81判断CPU资源、存储器资源或带宽是否不足。在S2412的判断结果为真的情况下(S2412:是),进行S2413,在S2412的判断结果为假的情况下(S2412:否),进行 S2414。
[0262]在S2413中,简档管理程序81输出错误。例如,在监视器15上显示该错误。显示出的错误的信息可以包括例如资源不足、不足的资源的种类和不足的资源的量(例如CPU核数)。
[0263]在S2414中,简档管理程序81以S2414之前的处理结果为基础,更新简档分配管理表76及刀片分配管理表77。典型地,一个虚拟服务器与一个服务器刀片对应。也就是说,对选为服务器刀片的刀片分配包含“服务器”这一字符串的标识符,即分配虚拟服务器的标识符。在S2414中,例如,可以向分配简档的分配906追加分配给该分配简档(应用)的服务器刀片(虚拟服务器)的标识符。可以从分配简档的核要件903中削减与在S2409中削减的量相应的CPU核数。可以从分配简档的带宽要件904中削减与在S2411中削减的量相应的带宽。针对成为服务器刀片的刀片,可以写入对该刀片标付的标识符(虚拟服务器的标识符),来作为功用(Role)602。另外,针对成为服务器刀片的刀片,可以写入所分配的CPU核的编号(例如,与CPU502对应的核的所有编号)来作为CPU603,可以写入所分配的存储器容量(例如,与存储器503相同的值)来作为存储器604。此外,可以不在S2414中一并更新表76及77,而是在S2414之前的处理中,适当地进行更新(在该情况下,可以不要 S2414)ο
[0264]通过服务器资源分配处理,分配具有用于发挥对简档定义的性能(应用的要求性能)804所需的CPU核数(及存储器容量及带宽)的刀片,来作为服务器刀片。另外,在资源((PU核、存储器容量及带宽中的至少一项)不足的情况下,可期待通过将分配给虚拟CTL的资源的一部分转让于虚拟服务器,以及通过削减为了发挥对简档定义的性能(应用的要求性能)804而暂时分配的资源的一部分,来解决资源不足的问题。
[0265]图25A?图25C是快闪资源分配处理的流程图。
[0266]在S2501中,简档管理程序81读取快闪资源管理表71。
[0267]在S2502中,简档管理程序81从简档表83读取一个简档(例如第一行的简档)。以下,在图25A?图25C的说明中,将所读取的(所选的)简档称为“对象简档”,将与对象简档对应的应用称为“对象应用”。
[0268]在S2503中,简档管理程序81判断所读取的简档中的I/O特性803是否为读主体。在S2503的判断结果为真的情况下(S2503:是),进行S2504,在S2503的判断结果为假的情况下(S2503:否),进行S2510。
[0269]在S2504中,简档管理程序81以快闪资源管理表71为基础,为对象应用选择写入寿命短的FM设备24a。写入寿命短的FM设备24a可以是多个FM设备24a中寿命比较短的FM设备,例如,可以为MLC方式的FM设备(以下,称为MLC快闪)。在本实施例中,写入寿命短的FM设备24a为MLC快闪。此外,可以在快闪资源管理表71中,针对每个FM设备24a记录擦除次数累计值和擦除次数上限,基于擦除次数累计值与擦除次数上限之间的差值,来决定写入寿命短的FM设备24a。
[0270]在S2505中,简档管理程序81更新MLC列表。MLC列表是MLC快闪的分配目的地候选的简档(应用)的列表。MLC列表所包含的简档是在快闪资源分配处理中选择的简档中的成为S2504的对象的简档。在MLC列表中,可以用规定的基准排列简档。例如,在MLC列表中,可以按照可靠性806从高到低的顺序排列简档。
[0271]在S2510中,简档管理程序81以快闪资源管理表71为基础,为对象应用选择写入寿命长的FM设备24a。写入寿命长的FM设备24a可以是多个FM设备24a中寿命比较长的FM设备,例如,可以为SLC方式的FM设备(以下,称为SLC快闪)。在本实施例中,写入寿命长的FM设备24a为SLC快闪。
[0272]在S2511中,简档管理程序81更新SLC列表。SLC列表是SLC快闪的分配目的地候选的简档(应用)的列表。SLC列表所包含的简档是在快闪资源分配处理中选择的简档中的成为S2510的对象的简档。在SLC列表中,可以用规定的基准排列简档。例如,在SLC列表中,可以按照可靠性806从高到低的顺序排列简档。
[0273]在S2506中,简档管理程序81判断是否针对简档表83的所有简档都进行了 S2503的判断。在S2506的判断结果为真的情况下(S2506 ??是),进行S2507,在S2506的判断结果为假的情况下(S2506:否),在S2509中,简档管理程序81从简档表83中读取下一个简档(应用)并对该简档进行S2503。
[0274]在S2507中,简档管理程序81分别针对MLC快闪及SLC快闪,判断一体型系统2所具有的FM设备的性能是否充足。具体来说,例如,简档管理程序81分别针对MLC快闪及SLC快闪,判断FM设备24a的性能1703的同种区分(ID)的合计是否在各个列表(MLC列表或SLC列表)中的所有简档的性能804的合计以上。在针对MLC快闪及SLC快闪两者而S2507中的判断结果都为真的情况下(S2507:是),进行S2508,在针对MLC快闪及SLC快闪中的至少一方而S2507中的判断结果为假的情况下(S2507:否),进行S2512。
[0275]在S2512中,简档管理程序81针对从MLC快闪及SLC快闪中的在S2507中判断为否的FM设备(在本段以后称为“对象种类快闪”),以尽量用尽存在的FM设备24a的性能的方式选择简档(应用)。可以遵从于规定的规则来选择简档。例如,可以按照优先度807从高到低的顺序,从与对象种类快闪对应的列表(MLC列表或SLC列表)中选择简档。若优先度807相同,则可以优先选择资源要件(例如,核要件903及带宽904中的至少一项)高的简档。可以针对对象种类快闪,选择所选的简档的性能804的合计在不超过FM设备24a的性能1703的合计的范围内为最大的简档。或者,也可以针对对象种类快闪,选择所选的简档的性能804的合计在FM设备24a的性能1703的合计以上的范围内为最小的简档。通过该S2512,针对对象种类快闪缩限简档(应用)的范围。换言之,从与对象种类快闪对应的列表(MLC列表或SLC列表)中,排除所选的简档(应用)以外的简档。
[0276]在S2508中,简档管理程序81从快闪资源管理表71中选择任意的MLC快闪。该MLC快闪是S2513中的对象MLC快闪。
[0277]在S2513中,简档管理程序81从MLC列表中选择一个简档(例如,未选择的简档中的第一行的简档),将分配给所选的简档(以下,在图25A?图25C的说明中称为“MLC对象简档”)的虚拟机(例如,所有虚拟机或仅为虚拟服务器)分配给对象MLC快闪。具体来说,例如,从对象MLC快闪的性能1703、带宽1704及容量1705(参照图17)中的未分配量中,分配出基于对象MLC简档的性能804、容量805 (905)及带宽要件904而必要的量。对象MLC快闪中的分配给MLC对象简档的区域为读高速缓存区域。简档管理程序81通过从对象MLC快闪的容量1705减去分配给对象MLC简档的容量(例如对象MLC简档的子存储器容量),来计算出剩余容量。或者,可以分配为了从对象MLC快闪的性能中分配必要的性能而需要的FM设备的容量比例的区域。
[0278]在S2514中,简档管理程序81根据MLC列表判断是否分配了所有简档(应用)。在S2514的判断结果为真的情况下(S2514:是),进行S2519,在S2514的判断结果为假的情况下(S2514:否),进行S2515。
[0279]在S2515中,简档管理程序81判断对象MLC快闪的剩余容量是否大于某个容量。某个容量可以为零,也可以为基于接下来从MLC列表选择的简档的容量805 (905)得到的容量(例如子存储器容量)。在S2515的判断结果为假的情况下(S2515:否),简档管理程序81选择其他MLC快闪(在该快闪资源分配处理中未被选择的MLC快闪中的某一个)(S2516),并将处理前进至步骤2513。在此所选的MLC快闪在下一个步骤S2513中成为对象MLC快闪。另一方面,在S2515的判断结果为真的情况下(S2515:是),再次对具有上述剩余容量的对象MLC快闪进行S2513。
[0280]在S2519中,简档管理程序81从快闪资源管理表71中选择任意的SLC快闪。该SLC快闪是在S2520中的对象MLC快闪。
[0281]在S2520中,简档管理程序81从SLC列表中选择一个简档(例如,未选择的简档中的第一行的简档),将分配给所选的简档(以下,在图25A?图25C的说明中,称为“SLC对象简档”)的虚拟机(例如所有虚拟机或仅为虚拟CTL)分配给对象SLC快闪。具体来说,例如,从对象SLC快闪的性能1703、带宽1704及容量1705(参照图17)中的未分配量中,分配基于对象SLC简档的性能804、容量805(905)及带宽要件904而必要的量。对象SLC快闪中的分配给SLC对象简档的区域为读/写高速缓存区域。简档管理程序81通过从对象SLC快闪的容量1705减去分配给对象SLC简档的容量(例如对象SLC简档的子存储器容量),来计算出剩余容量。或者,可以分配为了从对象MLC快闪的性能分配必要的性能而需要的FM设备中的容量比例的区域。
[0282]在S2521中,简档管理程序81针对在S2520中分配的虚拟机中的虚拟CTL,将分配给虚拟CTL的容量(对象SLC快闪的容量)更新为对象SLC简档(应用)的容量905的规定比例(例如10%)。规定比例不一定是固定的,例如,可以在每当进行S2521时采用不同的比例。
[0283]在S2522中,简档管理程序81根据SLC列表判断是否分配了所有简档(应用)。在S2522的判断结果为真的情况下(S2522:是),进行S2525,在S2522的判断结果为假的情况下(S2522:否),进行S2523。
[0284]在S2523中,简档管理程序81判断对象SLC快闪的剩余容量是否大于某个容量。某个容量可以为零,也可以为基于接下来从SLC列表选择的简档的容量805 (905)得到的容量(例如子存储器容量)。在S2523的判断结果为假的情况下(S2523:否),简档管理程序81选择其他SLC快闪(在该快闪资源分配处理中未被选择的SLC快闪中的某一个)(S2524)。并将处理前进至步骤2520。在此所选的SLC快闪在下一个步骤S2520中成为对象SLC快闪。另一方面,在S2523的判断结果为真的情况下(S2523:是),再次对具有上述剩余容量的对象SLC快闪进行S2520。
[0285]在此,在S2522的结果为针对所有简档都从SLC快闪分配了必要容量之后,搭载的SLC快闪仍存在剩余容量的情况下,并且直到S2514为止所分配的MLC快闪的剩余容量变空而仍存在未被分配的简档的情况下,可以分配SLC快闪来作为读高速缓存。
[0286]在S2525中,简档管理程序81判断在简档表83中,是否存在内存处理用的简档。内存处理用的简档可以为符合以下条件中的至少一个的简档:例如,包含“内存处理”的标明;根据工作负荷(Workload)802确定出的应用种类适于内存处理;及容量905为规定容量以下。为了进行内存处理,只要在一体型系统2中,各刀片21及FM设备24a之间能够进行遵从于NVMe (Non-Volatile Memory Express:非易失性闪存加速技术)这样的存储器访问接口的通信即可。在S2525的判断结果为假的情况下(S2525:否),进行S2534,在S2525的判断结果为真的情况下(S2525:是),进行S2526。
[0287]在S2526中,简档管理程序81从简档表73选择内存处理用的简档(以下,在图25A?图25C的说明中称为“内部简档:in-line profile”),并获取该内部简档中的容量805。
[0288]在S2527中,简档管理程序81判断是否存在能够分配给内部简档的FM设备资源。“能够分配给内部简档的FM设备资源”是指,例如内部简档的容量805以上的空闲容量(FM设备的容量)。FM设备资源除了包含容量以外,还可以包含性能及带宽中的至少一项。例如,S2527中的判断可以包括判断内部简档的性能804及带宽要件904是否为FM设备的性能1703及带宽1704中的未分配量以下。能够以快闪资源管理表71 (参照图17)和S2501?S2526的分配结果为基础,确定出FM设备的空闲容量(及FM设备的性能1703及带宽1704中的未分配量)。在S2527的判断结果为真的情况下(S2527:是),进行S2528,在S2527的判断结果为假的情况下(S2527:否),进行S2534。
[0289]在S2528中,简档管理程序81从能够分配给内部简档的FM设备资源中,选择用于内部简档的FM设备资源,对所选的FM设备资源分配内部简档(与内部简档对应的虚拟机)。可以设为相比于MLC快闪,优先从SLC快闪中选择FM设备资源。分配给内部简档的FM设备区域是将读/写(R/W) 1803设为例如“存储器(Memory:未图示)”的区域之一。
[0290]在S2529中,简档管理程序81判断是否存在能够用作“存储(Store) ”的FM设备区域。就该判断而言,例如可以判断是否有至少一个FM设备24a具有空闲容量。以下,在图25A?图25C的说明中,将一个以上FM设备24a的空闲容量的总量称为“剩余空闲容量”。在S2529的判断结果为真的情况下(S2529:是),进行S2530,在S2529的判断结果为假的情况下(S2529:否),进行S2534。
[0291]在S2530中,简档管理程序81将剩余空闲容量分配给符合规定的条件的一个以上的简档(以下,称为存储对象简档)。具有所分配的剩余空闲容量的区域是将读/写(R/W) 1803设为“存储(Store)”的区域之一。在此,存储对象简档可以是满足优先度807为某个等级以上及性能804或核要件903为规定值以上中的至少一个条件的简档。另外,可以设为与MLC快闪相比,优先从SLC快闪进行分配。
[0292]在S2531中,简档管理程序81判断层级控制功能是否对至少一个存储对象简档有效。本实施例所说的层级控制功能是指,在具有多个层的池中,以页为单位进行层间的数据移动的功能。判断层级控制功能是否有效,例如,可以判断是否存在具有多个层的池,并判断分层控制有效是否与从该池分配有实页的TPVOL(与存储对象简档对应的应用所使用的TPV0L)建立了关联。在S2531的判断结果为真的情况下(S2531:是),进行S2533,在S2531的判断结果为假的情况下(S2531:否),进行S2532。
[0293]在S2532中,简档管理程序81将剩余空闲容量均等地分配给所有存储对象简档。
[0294]在S2533中,简档管理程序81以实现与存储对象简档建立了关联的层级控制功能的推荐容量比率的方式,对层级控制功能有效的存储对象简档分配剩余空闲容量的一部分或全部。若在剩余空闲容量中存在未分配的容量,则可以将该未分配容量均等地分配给剩余的存储对象简档。此外,“容量比率”是指,例如,池中的各层的容量比率。例如,若池为100TB,基于SSD这样的FM设备形成的层1、基于SAS-HDD形成的层2以及基于SATA-HDD形成的层3之比为5:3:2,则层I的容量为50TB,分配剩余空闲容量来作为层I的一部分,以使层I为50TB。
[0295]在S2534中,简档管理程序81更新快闪资源分配管理表68。也就是说,以S2501?S2533的处理结果为基础,生成快闪资源管理表68 (参照图18)。
[0296]通过快闪资源分配处理,尽量多地分配一体型系统2所具有的FM设备24a的资源。最佳情况为,分配了所有FM设备24a。例如,通过比较图17与图18可知,将各FM设备的所有性能1703、带宽1704及容量1705均分配给与简档对应的虚拟机。
[0297]另外,通过快闪资源分配处理,作为写入寿命短的FM设备,向与读主体的I/O特性703对应的应用分配MLC快闪。由此,与读主体的I/O特性703对应的应用向高速缓存的写入频度比与不是读主体的I/O特性703对应的应用的写入频度低。因此,能够期待尽量延长写入寿命短的FM设备区域的到寿命耗尽为止的时间。
[0298]另外
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1