专利名称:根据资源使用率易失性管理分区计算系统的资源的系统和方法
技术领域:
本发明涉及一种管理资源的系统和方法,特别是一种根据资源使用率易失性管理一分区计算系统的资源的系统和方法。
背景技术:
典型地,包括多个分区的分区计算系统的效能以其对例如中央处理机(CPU)、输入输出设备(I/O)和记忆体等的资源的使用率来量度。数据中心的分区计算系统的资源的峰值使用率通常发生在不同时间,且常常是随机和不可预测的。分区计算系统的资源使用率的增加或减少都可影响其效能,且需要可靠的管理以达至效能改善,即分区计算系统的硬件资源需要管理,以改善效能。通常地,分区计算系统的资源的可靠性和管理都受服务等级协议限制。例如使用者可根据服务等级协议把资源分配到一个或多个分区,但其未必需要所有获分配的资源来执行应用程序,这使获分配的资源未能充分利用,并构成资源利用率偏低的风险。相反地, 使用者可把少于所需的资源分配到一个或多个分区计算系统的分区,构成资源利用率高的风险,并大大影响其效能。
发明内容
本发明内容简单指出本发明的性质和内容。本发明内容不应用作解释或限制权利要求的范围和意义。本发明公开了一种根据资源使用率易失性管理一分区计算系统的资源的系统和方法。在一方面,在一根据资源使用率易失性管理一分区计算系统的资源的计算机实现的方法中,所述分区计算系统包括一个或多个分区,根据计算得出的与每个分区关联的资源使用增益/损失值,计算出每个分区的资源使用率易失性,并对每个分区定出一当前资源使用率,再比较每个分区的计算得出资源使用率易失性和定出的当前资源使用率,以定出一资源饱和风险,进而利用定出的与每个分区关联的资源饱和风险管理分区计算系统的资源。在另一方面,一种根据资源使用率易失性管理一分区计算系统的资源的非暂时性计算机可读存储介质,其具有指示,当指示被计算装置执行时,会导致计算装置施行如上面所述的方法。在又一方面,一系统包括一包括一个或多个分区的分区计算系统、一网络、一显示装置及一分区计算系统资源管理程序,所述分区计算系统资源管理程序与所述分区计算系统通过所述网络联接,并包括一显示组件;所述分区计算系统资源管理程序根据计算得出的与每个分区关联的资源使用增益/损失值,计算出每个分区的资源使用率易失性;所述分区计算系统资源管理程序对每个分区定出一当前资源使用率。再者,所述分区计算系统资源管理程序比较每个分区的计算得出资源使用率易失
4性和定出的当前资源使用率,以定出一资源饱和风险;所述分区计算系统资源管理程序的所述显示组件显示每个分区定出的资源饱和风险,可供使用者用于管理所述分区计算系统的资源。实施例的其它特征将在如下的附图及具体实施例中作说明。
下面结合实施例及附图对本发明作进一步详细的描述,附图中图1示出了本发明一实施例中,根据资源使用率易失性管理一分区计算系统的资源的方法的计算机实现流程图。图2示出了一列表,在本发明的前题下,包括所述分区计算系统的资源的一典型的统计使用率模式。图3示出了一图形使用者接口(⑶I),包括一可用于管理所述分区计算系统的资源的列表。图4示出了本发明一实施例中,根据资源使用率易失性管理所述分区计算系统的资源的系统的方块图。图5示出了适合实行本发明实施例的一计算系统环境。上述附图的目的只为纯粹说明,而非以任何方式限定本发明公开的范围。
具体实施例方式本发明公开了一种根据资源使用率易失性管理一分区计算系统的资源的系统和方法。在以下的本发明的实施例的详细说明中,参照构成本说明书一部分的附图,其中显示实施本发明的特定实施例。该实施例被充份详细说明,让所属领域的技术人员能实现本发明,并应理解为在未背离本发明的范围下其它实施例可以被使用及置换。因此,以下具体实施例是非限制性的,而本发明的范围只由随附的权利要求所定义。在本说明书中,一分区计算系统指一逻辑分区系统,或在管理程序或仿真程序监控下的一虚拟计算机。图1示出了本发明一实施例中,根据资源使用率易失性管理一分区计算系统的资源的方法100的计算机实现流程图。所述分区计算系统包括一个或多个分区,每个分区包括至少一中央处理机(CPU)、至少一记忆体和至少一输入输出设备(I/O)等资源。步骤102 中,每个分区的资源使用率被侦测和追踪。例如,与资源使用率相关的数据在预设的时间段被收集,并输入到一列表中(如图2中的列表200),预设的时间段可短至每个分区的时钟可提供的最小单位,或长至使用者(如系统管理者)希望考虑的最大单位。步骤104中,根据侦测和追踪所得的资源使用率计算出在预设的时间段每个分区的资源使用增益/损失值。步骤106中,利用在预设的时间段计算得出的每个分区的资源使用增益/损失值,计算一平均值。步骤108中,根据计算得出的资源使用增益/损失值, 计算出每个分区的资源使用率易失性。需要注意的是,计算得出的与每个分区关联的资源使用增益/损失值、平均值和资源使用率易失性被纪录在列表中,以分析出所述分区计算系统的资源的典型统计使用率模式。步骤110中,对每个分区定出一当前资源使用率。步骤112中,比较每个分区的计算得出资源使用率易失性和定出的当前资源使用率,以定出一资源饱和风险。根据本发明的一实际例,计算得出的资源使用率易失性、当前资源使用率和定出的资源饱和风险被纪录在列表中(如图3中的列表302),并可在图形使用者接口显示给使用者。步骤114中, 利用定出的与每个分区关联的资源饱和风险管理分区计算系统的资源。例如使用者可以分析图形使用者接口上的列表,并根据应用要求管理分区计算系统的资源。图2示出了在本发明的前题下的一列表200,其包括所述分区计算系统的资源的典型统计使用率模式。尤其是,所述列表200包括在预设的时间段内计算得出的与每个分区关联的资源使用增益/损失值、平均值和资源使用率易失性。在一实施例中,分析所述列表200的统计使用率模式,计算出一资源饱和风险,使用者从而可管理分区计算系统的资源。如图所示,所述列表200包括一时间栏202、一记忆体使用率栏204、一与记忆体使用率关联的自然对数(LN)栏206、一中央处理机(CPU)使用率栏208、一与中央处理机使用率关联的自然对数栏210、一每秒输入输出栏(I/0s)212、一与每秒输入输出关联的自然对数(LN)栏214。从列表列表200中可见,预设的时间段是等时距如乂3+八3+2八3+3八、 Χ+4Δ及Χ+5Δ。预设的时间段的与所述记忆体、所述中央处理机及所述每秒输入输出关联的资源使用增益/损失值被分别输入到所述记忆体使用率栏204、所述中央处理机使用率栏208、所述每秒输入输出栏212。根据侦测和追踪所得的资源使用率计算出每个分区的资源使用增益/损失值。再者,预设的时间段的与所述记忆体、所述中央处理机及所述每秒输入输出关联的资源使用增益/损失值被分别输入到所述自然对数栏206、所述自然对数栏210、所述自然对数栏214。例如自然对数的计算为(Χ+Δ时的值/X时的值)。所述列表200同时包括利用与所述记忆体、所述中央处理机及所述每秒输入输出关联的资源使用增益/损失值计算得出的一平均值。又,计算与所述记忆体、所述中央处理机及所述每秒输入输出关联的资源使用增益/损失值的标准差,并如图中所示输入到所述列表200。在一实施例中,计算得出的标准差与分区中的资源使用率易失性相对应。例如该易失性是分区中每种资源的使用变异度的量度,并定出资源饱和的可能性。标准差可根据短期或长期历史数据、或短期或长期历史数据的组合来计算。低标准差表示所有数据点都与平均值十分接近,而高标准差则表示数据点在大范围数值内“分散开”。根据使用者的需要,标准差的数值可转移到另一组数值,或标准差可累积计算。如所述列表200所示,与所述记忆体使用率关联的标准差是3. 90%,与所述中央处理机关联的是0. 61 %,与所述输入输出设备关联的是0. 69%。需注意的是,标准差最接近零的资源是最稳定的资源,也是易失性较低的,而标准差最不接近零的资源是最不稳定的资源,也是易失性较高的。图3示出了一图形使用者接口(⑶I) 300,在一实施例中,其包括一可用于管理所述分区计算系统的资源的列表302。尤其是,所述图形使用者接口 300让使用者选择-分区以加入、减少或分享资源。如上面所述,所述列表302包括一分区栏304、一易失性栏306、 一当前使用率栏308、一资源受体栏310、一资源排除体栏312及一资源饱和风险栏314。所述易失性栏306显示分区的资源使用率易失性,其与计算得出的标准偏差相对应。所述当前使用率栏308显示分区的一当前使用率。所述资源受体栏310显示分区是否为资源受体。所述资源排除体栏312显示分区是否为资源排除体。所述资源饱和风险栏 314显示根据资源使用率易失性和当前资源使用率得出的分区的资源饱和风险。如列表302所示,与一分区1关联的易失性是100%,而所述分区1的当前资源使用率也是100%。据此,所述分区1为一资源受体。因此,与所述分区1关联的资源饱和风险为高。与一分区3关联的易失性是100%,而所述分区3的当前资源使用率是0%。据此, 所述分区3为一资源排除体,与所述分区3关联的资源饱和风险为中等并有周期性瓶颈,即其不可吸纳资源,但可对一个或多个分区提供资源。再者,如所述列表302所示,与一分区2关联的易失性是0%,而所述分区2的当前资源使用率是100%。据此,所述分区2为一资源受体,与所述分区2关联的资源饱和风险为高。又,如所述列表302所示,与一分区4关联的易失性是0%,而所述分区4的当前资源使用率是0%。所述分区4为一资源排除体,并所述分区4并没有资源饱和的风险。使用者可在图形使用者接口 300分析所述列表302,并管理分区计算系统的资源。 例如使用者可加入、减少或分享分区计算系统的资源。使用者也可在管理资源时考虑应用要求。在一实施例中,管理分区计算系统的资源是自动化的。图4示出了本发明一实施例中,根据资源使用率易失性管理所述分区计算系统的资源的系统的方块图。所述系统可包括一个或多个分区计算系统。如图4所示,一分区计算系统402包括分区416A至D。记忆体、中央处理机(CPU)、输入输出设备(I/O)等资源分布在所述分区416A至D。需要注意的是,每个所述分区416A至D可分配一个或多个记忆体 404A至F、一个或多个中央处理机406A至F及一个或多个输入输出设备408A至E。又,所述分区416A至D可共享所述分区计算系统402内的资源。如图所示,所述分区416A包括记忆体404A及404D、中央处理机406A及406E、输入输出设备408B等资源。所述分区416B包括记忆体404C、中央处理机406B及406D、输入输出设备408C等资源。从上可见,所述分区416B及所述分区416D共享所述记忆体404C。 所述分区416C包括记忆体404E及404F、输入输出设备408D及408E、中央处理机406E及 406F等资源。从上可见,所述分区416C及所述分区416A共享所述中央处理机406E。所述分区416D包括记忆体404B及404C、中央处理机406C、输入输出设备408A及406D等资源。 从上可见,所述分区416D及所述分区416C共享输入输出设备408D。从图4中可见,所述分区计算系统402通过一网络410联接到一分区计算系统资源管理程序412。所述分区计算系统资源管理程序412根据例如是所述记忆体404A至F、 所述中央处理机406A至F及所述输入输出设备408A至E等资源监察、分析及管理所述分区416A至D的使用率。根据本发明的一实施例,所述分区计算系统资源管理程序412分析所述分区416A至D的统计使用率模式,并定出一资源饱和风险。例如利用所述列表200 分析统计使用率模式,所述列表200包括与每个所述分区416A至N关联的计算得出的预设的时间段资源使用增益/损失值、平均值和资源使用率易失性。所述分区计算系统资源管理程序412包括一显示组件414,以向使用者显示统计使用率模式的分析结果。根据显示的结果,使用者可决定是否分配新资源给所述分区416A 至D,或从所述分区416A至D中减少任何资源,或在所述分区416A至D间分享资源。例如所显示的结果包括计算得出的资源使用率易失性、当前资源使用率和定出的资源饱和风险,如列表302所示。如图4中所示,所述分区416C的资源完全被使用,资源饱和风险为高。所述分区416A的资源如所述记忆体404A和所述中央处理机406A没有被使用。因此, 所述分区416C为一资源受体,而所述分区416A为一资源排除体。图5示出了适合实行本发明实施例的一计算系统环境500。图5及下面的讨论的目的在于简要地描述适合实行本发明一些实施例的一计算系统环境。一通用计算装置502,可以是一个人计算机或一移动装置,可包括一处理部504、 记忆体506、一可装卸式存储器518及一不可装卸式存储器520。所述计算装置502同时包括一总线514和一网络接口 516。所述计算装置502可包括或连接至所述计算系统环境 500,其包括一个或多个使用者输入装置522、一个或多个输出装置524,以及一个或多个通信连接526,如一网络接口卡或一通用串行总线连接。所述一个或多个使用者输入装置522可以是一数字转换器荧光屏和一触笔、控制球、键盘、键区、鼠标等。所述一个或多个输出装置5M可以是该个人计算机或移动装置的显示装置。所述通信连接5 可以包括一局部地区网络、一广布网络及/或其它网络。所述记忆体506可以包括易失性记忆体508和非易失性记忆体510。多种计算机可读存储介质如所述易失性记忆体508、所述非易失性记忆体510、所述可装卸式存储器518 及所述不可装卸式存储器520,可储存在并在所述通用计算装置502的记忆体组件获取。 计算机记忆体组件可以包括任何适合存储数据和可机读指示的记忆体装置,例如只读记忆体、随机存取记忆体、可擦除可编程只读记忆体、电可擦除可编程只读记忆体、硬磁盘机、 可装卸式媒体驱动器以处理高密度磁盘、数字视频磁盘、软磁盘、盒式磁带、记忆卡、记忆棒寸。这里使用的所述处理部504即任何种类的计算电路,例如但不限制于一微型信息处理机、一微控制器、一复合指令组计算微型信息处理机、一精减指令组计算微型信息处理机、一长指令字微型信息处理机、一显式并行指令计算微型信息处理机、一图形处理器、 一数字信号处理机、或任何其它种类的处理电路。所述处理部504也可包括嵌入控制器,如通用或可编程序逻辑装置或阵列、特定应用集成电路、单片计算器、智能卡等。本发明的实施例可与程序模块一并实施,包括函数、程序、数据结构、应用程序,以执行任务或定义抽象数据类型或低级硬件关联。储存在以上任一存储介质上的计算机可读指示可以被所述计算装置502的所述处理部504所执行。例如一计算机程序512可包括计算机可读指示,其可如本说明书中描述的本发明的实施例所述,根据资源使用率易管理一分区计算系统的资源。在一实施例中,所述计算机程序512可包括在一电脑光盘(⑶-ROM) 内并由电脑光盘读取至所述非易失性记忆体510的硬磁盘机。计算机可读指示可导致所述计算装置502根据本发明的各实施例进行编码。如上面所述,所述计算机程序512包括所述分区计算系统资源管理程序412。例如所述分区计算系统资源管理程序412的形式可以是储存在一非暂时性计算机可读存储介质的指示。非暂时性计算机可读存储介质具有指示,当指示被所述计算装置502执行时, 可导致所述计算装置502施行一个或多个如图1至5所示的方法。在不同实施例中,图1至5所示的系统和方法可让使用者根据统计使用率模式的分析,在分区计算系统选择一分区以增加或减少其资源。以上所述的系统和方法确保分区计算系统的资源使用率的上升或下降被可靠地处理,而不会影响分区计算系统正在执行的应用程序。以上所述的系统和方法也可防止违反分区计算系统的服务水平协议。以上所述的系统和方法也可应用于存储系统、存储网络、独立磁盘等。虽然本说明书利用特定的实施例进行描述,但明显地,在不离开有关实施例的广泛精神和范围下,可对这些实施例进行各种改良和改变。再者,这里描述的装置、模块、分析器、发生器等可利用硬件电路进行,例如逻辑电路的互补金属氧化物半导体、程序包、软件 /及或任何组合的硬件、程序包、及/或在一可机读介质内的软件。例如那些电子结构和方法可利用半导体管、逻辑门及电路,如特定应用的集成电路。虽然以上实施例参照个别实施例例子作出描述,显然地这些实施例能作出各种不同的修改或改变而不背离其精神及范围。再者,以上所述的各种装置、模块、分析仪、生成器等,可以基于互补金属氧化物半导体的硬件电路、固件、软件及/或任何硬件、固件及/或在一可机读介质内的软件的组合。例如,所述各种电子结构及方法可以晶体管、逻辑门和电路,如特定应用的集成电路来实现。
权利要求
1.根据资源使用率易失性管理一分区计算系统的资源的计算机实现的方法,其特征在于所述分区计算系统包括一个或多个分区,其包括根据计算得出的与每个分区关联的资源使用增益/损失值,计算出每个分区的资源使用率易失性;对每个分区定出一当前资源使用率;比较每个分区的计算得出资源使用率易失性和定出的当前资源使用率,以定出一资源饱和风险;及利用定出的与每个分区关联的资源饱和风险管理分区计算系统的资源。
2.根据权利要求1所述的方法,其特征在于根据计算得出的与每个分区关联的资源使用率增益/损失值,计算出每个分区的资源使用率易失性,其包括在预设的时间段计算出每个分区的资源使用增益/损失值;利用在预设的时间段计算得出的每个分区的资源使用增益/损失值,计算一平均值;及根据计算得出的每个分区的资源使用增益/损失值,计算出每个分区的资源使用率易失性。
3.根据权利要求2所述的方法,其特征在于在预设的时间段计算出每个分区的资源使用增益/损失值,其包括侦测和追踪每个分区的资源使用率;及根据侦测和追踪所得的资源使用率计算出在预设的时间段每个分区的资源使用增益/ 损失值。
4.根据权利要求1所述的方法,其特征在于所述资源在包括中央处理机、输入输出设备和记忆体的群组中选取。
5.一种根据资源使用率易失性管理一分区计算系统的资源的非暂时性计算机可读存储介质,其具有指示,当指示被计算装置执行时,会导致所述计算装置施行一方法,包括根据计算得出的与每个分区关联的资源使用增益/损失值,计算出每个分区的资源使用率易失性;对每个分区定出一当前资源使用率;比较每个分区的计算得出资源使用率易失性和定出的当前资源使用率,以定出一资源饱和风险;及利用定出的与每个分区关联的资源饱和风险管理分区计算系统的资源。
6.根据权利要求5所述的非暂时性计算机可读存储介质,其特征在于根据计算得出的与每个分区关联的资源使用率增益/损失值,计算出每个分区的资源使用率易失性,其包括在预设的时间段计算出每个分区的资源使用增益/损失值;利用在预设的时间段计算得出的每个分区的资源使用增益/损失值,计算一平均值;及根据计算得出的每个分区的资源使用增益/损失值,计算出每个分区的资源使用率易失性。
7.根据权利要求6所述的非暂时性计算机可读存储介质,其特征在于在预设的时间段计算出每个分区的资源使用增益/损失值,其包括侦测和追踪每个分区的资源使用率;及根据侦测和追踪所得的资源使用率计算出在预设的时间段每个分区的资源使用增益/ 损失值。
8.根据权利要求5所述的非暂时性计算机可读存储介质,其特征在于所述资源在包括中央处理机、输入输出设备和记忆体的群组中选取。
9.一系统,其包括一包括一个或多个分区的分区计算系统;一网络;一显示装置;一与所述分区计算系统通过所述网络联接的分区计算系统资源管理程序,其特征在于所述分区计算系统资源管理程序包括一显示组件;所述分区计算系统资源管理程序根据计算得出的与每个分区关联的资源使用增益/损失值,计算出每个分区的资源使用率易失性;所述分区计算系统资源管理程序对每个分区定出一当前资源使用率;所述分区计算系统资源管理程序比较每个分区的计算得出资源使用率易失性和定出的当前资源使用率, 以定出一资源饱和风险;所述分区计算系统资源管理程序的所述显示组件显示每个分区定出的资源饱和风险,供使用者用于管理所述分区计算系统的资源。
10.根据权利要求9所述的系统,其特征在于所述分区计算系统资源管理程序,在根据计算得出的与每个分区关联的资源使用增益/损失值,计算出每个分区的资源使用率易失性时,在预设的时间段计算出每个分区的资源使用增益/损失值,利用在预设的时间段计算得出的每个分区的资源使用增益/损失值,计算一平均值,并根据计算得出的每个分区的资源使用增益/损失值,计算出每个分区的资源使用率易失性。
11.根据权利要求10所述的系统,其特征在于所述分区计算系统资源管理程序,在预设的时间段计算出每个分区的资源使用增益/损失值时,侦测和追踪每个分区的资源使用率,并根据侦测和追踪所得的资源使用率计算出在预设的时间段每个分区的资源使用增益 /损失值。
12.根据权利要求9所述的系统,其特征在于所述分区计算系统资源管理程序管理选取自所述分区计算系统中包括中央处理机、输入输出设备和记忆体的群组中的资源。
全文摘要
本发明公开了一种利用定出的资源饱和风险管理一分区计算系统的资源的系统和方法。在一实施例中,所述分区计算系统包括一个或多个分区,根据计算得出的与每个分区关联的资源使用增益/损失值,计算出每个分区的资源使用率易失性,并对每个分区定出一当前资源使用率,再比较每个分区的计算得出资源使用率易失性和定出的当前资源使用率,以定出一资源饱和风险,进而利用定出的与每个分区关联的资源饱和风险管理分区计算系统的资源。
文档编号G06F9/50GK102243599SQ20101028749
公开日2011年11月16日 申请日期2010年9月20日 优先权日2010年5月11日
发明者巴斯卡尔·杰雅拉文, 拜恩·D·麦坚 申请人:Lsi公司