用于管理数据处理系统内的存储器的借出的系统和方法技术方案

技术编号:2843536 阅读:242 留言:0更新日期:2012-04-11 18:40
一种用于被逻辑分区的数据处理系统内的未分配存储器的动态存储器管理的方法、系统和程序。被逻辑分区的数据处理系统通常包括多个存储单元、处理器、I/O适配器和其他能够分配给多个逻辑分区的资源。在该数据处理系统内操作的分区管理器管理资源向每个逻辑分区的分配。具体地,分区管理器管理多个存储单元的第一部分向至少一个逻辑分区的分配。另外,分区管理器管理来自多个存储单元的未分配存储器的存储池。响应于从一个被分配的逻辑分区接收到对存储器借出的请求,将存储单元的第二选择从存储池借给请求的逻辑分区。但是,分区管理器能够在任何时候从请求的逻辑分区收回被借出的存储单元的选择。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及改进的存储器管理,并尤其涉及逻辑分区数据处理系统内的未分配存储器的改进的动态存储器管理。更具体地,本专利技术涉及使逻辑分区能够从被数据处理系统内的分区管理器管理的未分配存储器的可用池借用存储器,以最大地使用数据处理系统内的全部存储器。
技术介绍
大多数计算机系统提供了分区。通常主要在服务器系统内实现的分区将可用系统资源分成逻辑上被分开的组。具体地,存储器设备、处理器和输入/输出(I/O)设备在逻辑上被分成独立的、安全的资源组。独立的操作系统映象通常在每个分区上运行,从而允许多个操作系统(OS)在计算机系统上同时执行,并允许每个分区与其他分区相独立地工作。为了保持每个逻辑分区的独立性和安全性,通常实现分区管理固件以管理用于每个逻辑分区的资源的分配以及对资源的访问。具体地,参照将存储器资源分区,分区管理固件将从全部可用的存储器向每个被定义的逻辑分区分配固定量的存储器。分配给逻辑分区的存储器的量通常在分区引导时间被确定。但是,另外可允许系统管理员通过向分区管理固件发送动态重新配置命令来指定添加或删除指定量的存储器来改变分配给逻辑分区的存储器的量。如果系统可满足该重新配置请求,则分区管理固件根据请求分配存储器或将存储器解除分配。尽管系统管理员指导的存储器重新配置提供了一些对存储器分配的控制,但是这是受限制的,因为需要人为干预。另外,系统管理员指导的存储器重新配置受限制,是因为一旦存储器被分配,则它就被接收到该存储器的分区拥有,并因而不可被其他分区访问。在任何计算系统内,操作系统通常在分配的存储器内的自由页的数量达到预定阈值时使用存储器节省技术。例如,当自由页的数量降到低于安全阈值时,操作系统会启动页挪用(page stealing)以将分配的页收回到自由页列表。但是,在被逻辑分区的系统内,使用存储器节省技术并不必然是全部系统资源的高效使用。具体地,在被逻辑分区的系统内,当一个分区达到存储器使用阈值时,并不是数据处理系统内所有的可用存储器资源可被分配。例如,在被定义具有四个逻辑分区的系统内,如果实际上仅分配了两个逻辑分区,则被指定给而没有分配给另两个逻辑分区的存储器资源保持未被使用。另外,更通常地,被逻辑分区的系统可访问随需存储器资源,所述随需存储器资源在被启动时增加了系统的总的存储器资源。因此,当前被逻辑分区的系统的限制是当分区达到存储器使用阈值时,除非系统管理员向该分区分配额外的存储器,否则即使在数据处理系统内存在足够的自由存储器,则分区仍会使用低效率的存储器节省技术。因此,鉴于上文所述,有利的将是提供一种用于分区管理的方法、系统和程序,以便当分区达到存储器使用阈值时,分区管理固件控制未分配存储器向请求分区的借出,其中如果被借出的存储器需要被分配另一个分区,则分区管理固件可收回该被借出的存储器,或者当不再需要该存储器时分区可返回该存储器。另外,可借出的存储器的存储池除了数据处理系统的固定存储器资源之外还包括随需存储器是有利的。
技术实现思路
因此,本专利技术提供了一种用于被逻辑分区的数据处理系统内的未分配存储器的动态存储器管理的方法、系统和程序。具体地,本专利技术提供了一种用于使逻辑分区能够从数据处理系统内可用的未分配存储器池借用存储器以最大地使用数据处理系统内可用的全部存储器,并同时允许分区管理器在任何时候收回被借出的存储器的方法、系统和程序。根据本专利技术的一个方面,被逻辑分区的数据处理系统通常包括多个存储单元、处理器、I/O适配器和其他能够分配给多个逻辑分区的资源。在该数据处理系统内操作的分区管理器管理资源向每个逻辑分区的分配。具体地,分区管理器管理多个存储单元的第一部分向至少一个逻辑分区的分配。另外,分区管理器管理来自多个存储单元的未分配存储器的存储池。响应于从一个已被分配的逻辑分区接收到对存储器借出的请求,将存储单元的第二选择从存储池借给请求的逻辑分区。分区管理器能够在任何时候从请求逻辑分区收回被借出的存储单元的选择。另外,被分配的逻辑分区可在不需要被借出的选择时返回该选择。未分配存储器的存储池可包括数据处理系统内可用的所有未分配的存储单元。或者可选择地,远程系统管理器可将未分配存储单元的选择分配给存储池。另外,存储池可包括当前没有分配给特定分区的随需存储器。根据从存储池借出的存储器的类型、存储器借出的长度以及其他因素,分区管理器可计算接收存储器借出的成本。在请求逻辑分区内执行的操作系统检测在分配给请求逻辑分区的存储单元的第一部分内何时达到存储器使用阈值。操作系统确定请求存储器借出还是使用存储器节省技术更有利。如果存储器借出更有利,则操作系统向分区管理器发送对存储器借出的请求。本专利技术的另一个方面提供了一种用于管理数据处理系统内的存储器的借出的系统,该系统包括包括能够被分配给多个被定义的逻辑分区的多个存储单元的数据处理系统;用于分配所述多个存储单元的第一选择给被分配资源的至少一个逻辑分区以及用于管理来自所述多个存储单元的未分配存储器的存储池的分区管理器;以及响应于所述分区管理器从所述至少一个逻辑分区接收到对存储器借出的请求,将所述多个存储单元的第二选择从所述存储池借给所述至少一个逻辑分区的装置,其中所述分区管理器能够在任何时候从所述至少一个逻辑分区收回所述多个存储单元的所述第二选择。优选地,本专利技术提供了一种用于管理数据处理系统内的存储器的借出的系统,其中从所述未分配存储器指定给所述存储池的所述多个存储单元是由远程系统管理器指定的。优选地,本专利技术提供了一种用于管理数据处理系统内的存储器的借出的系统,其中所述多个存储单元进一步包括多个固定存储单元和多个随需存储单元。优选地,本专利技术提供了一种用于管理数据处理系统内的存储器的借出的系统,其中操作系统的特定实例在所述至少一个逻辑分区内执行,其中所述操作系统将对所述存储器借出的所述请求发送给所述分区管理器。优选地,本专利技术提供了一种用于管理数据处理系统内的存储器的借出的系统,其中当达到存储器使用阈值时,所述操作系统的所述特定实例确定是发送对所述存储器借出的所述请求还是进行页挪用。优选地,本专利技术提供了一种用于管理数据处理系统内的存储器的借出的系统,其中响应于检测到在所述至少一个分区内的系统颠簸(thrashing),所述至少一个分区将对所述存储器借出的所述请求发送给所述分区管理器。优选地,本专利技术提供了一种用于管理数据处理系统内的存储器的借出的系统,其中响应于检测到所述至少一个分区内的页挪用,所述至少一个分区将对所述存储器借出的所述请求发送给所述分区管理器。优选地,本专利技术提供了一种用于管理数据处理系统内的存储器的借出的系统,其中响应于所述多个存储单元的所述第一选择的使用达到存储器使用阈值,所述至少一个逻辑分区发送对所述存储器借出的所述请求。优选地,本专利技术提供了一种用于管理数据处理系统内的存储器的借出的系统,其中响应于所述多个存储单元的所述第一选择和所述多个存储单元的所述第二选择的使用降到低于存储器使用阈值,所述至少一个逻辑分区将所述多个存储单元的所述第二选择返回到所述分区管理器以便放置在所述存储池内。优选地,本专利技术提供了一种用于管理数据处理系统内的存储器的借出的系统,其中只有在远程系统管理器向所述分区管理器发送解除分配请求的情况下,分配给所述至少一个逻辑分本文档来自技高网
...

【技术保护点】
一种用于管理数据处理系统内的存储器的借出的系统,包括:包括能够分配给多个被定义的逻辑分区的多个存储单元的数据处理系统;用于分配所述多个存储单元的第一选择给被分配资源的至少一个逻辑分区以及用于管理来自所述多个存储单元的未分配存储器的存储池的分区管理器;以及响应于所述分区管理器从所述至少一个逻辑分区接收到对存储器借出的请求,将所述多个存储单元的第二选择从所述存储池借给所述至少一个逻辑分区的装置,其中所述分区管理器能够在任何时候从所述至少一个逻辑分区收回所述多个存储单元的所述第二选择。

【技术特征摘要】
【国外来华专利技术】US 2004-5-13 10/845,5491.一种用于管理数据处理系统内的存储器的借出的系统,包括包括能够分配给多个被定义的逻辑分区的多个存储单元的数据处理系统;用于分配所述多个存储单元的第一选择给被分配资源的至少一个逻辑分区以及用于管理来自所述多个存储单元的未分配存储器的存储池的分区管理器;以及响应于所述分区管理器从所述至少一个逻辑分区接收到对存储器借出的请求,将所述多个存储单元的第二选择从所述存储池借给所述至少一个逻辑分区的装置,其中所述分区管理器能够在任何时候从所述至少一个逻辑分区收回所述多个存储单元的所述第二选择。2.根据权利要求1的用于管理数据处理系统内的存储器的借出的系统,其中,从所述未分配存储器指定给所述存储池的所述多个存储单元是被远程系统管理器指定的。3.根据权利要求1的用于管理数据处理系统内的存储器的借出的系统,其中,所述多个存储单元进一步包括多个固定存储单元和多个随需存储单元。4.根据权利要求1的用于管理数据处理系统内的存储器的借出的系统,其中,操作系统的特定实例在所述至少一个逻辑分区内执行,其中所述操作系统将对所述存储器借出的所述请求发送给所述分区管理器。5.根据权利要求1的用于管理数据处理系统内的存储器的借出的系统,其中,响应于检测到在所述至少一个分区内的系统颠簸,所述至少一个分区将对所述存储器借出的所述请求发送给所述分区管理器。6.根据权利要求1的用于管理数据处理系统内的存储器的借出的系统,其中,响应于检测到所述至少一个分区的页挪用,所述至少一个分区将对所述存储器借出的所述请求发送给所述分区管理器。7.根据权利要求1的用于管理数据处理系统内的存储器的借出的系统,其中,响应于所述多个存储单元的所述第一选择的使用达到存储器使用阈值,所述至少一个逻辑分区发送对所述存储器借出的所述请求。8.根据权利要求1的用于管理数据处理系统内的存储器的借出的系统,其中,响应于所述多个存储单元的所述第一选择和所述多个存储单元的所述第二选择的使用降到低于存储器使用阈值,所述至少一个逻辑分区将所述多个存储单元的所述第二选择返回到所述分区管理器以便放置在所述存储池内。9.根据权利要求1的用于管理数据处理系统内的存储器的借出的系统,其中,只有在远程系统管理器向所述分区管理器发送解除分配请求的情况下,分配给所述至少一个逻辑分区的所述多个存储单元的所述第一选择才能被所述分区管理器收回。10.根据权利要求1的用于管理数据处理系统内的存储器的借出的系统,其中,所述分区管理器还包括用于跟踪所述多个存储单元的所述第二选择向所述至少一个逻辑分区的所述借出的成本的装置。11.一种...

【专利技术属性】
技术研发人员:S卡沙普MS斯里尼瓦斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1