用于管理存储器页的可用性的方法和存储器可用性管理模块技术

技术编号:18465972 阅读:26 留言:0更新日期:2018-07-18 16:00
公开了用于管理存储器页(130)的可用性的方法和存储器可用性管理模块(110)“MAMM”。解聚的硬件系统(100)包括存储器刀片(105,106,107)和计算池(102,103,104)的组。MAMM(110)接收(A010)涉及存储器页(130)的至少一个存储器页到至少一个操作系统(120)的分配的消息。消息包括关于对于至少一个存储器页的可用性的指示。MAMM(110)将关于可用性的指示转化(A020)成一组存储器刀片参数,其识别至少一个存储器刀片(105,106,107)。MAMM(110)生成(A030)对于所述至少一个存储器页的地址映射信息,其包含映射到所述至少一个存储器刀片(105,106,107)的至少两个物理存储器地址的所述至少一个存储器页的逻辑地址。MAMM(110)在请求到所述至少一个存储器页的访问时提供(A050)地址映射信息中的至少一些以供使用。也公开了对应的计算机程序和用于其的载体。

Method for managing availability of memory pages and memory availability management module

A method for managing the availability of memory pages (130) and a memory availability management module (110) \MAMM\ are disclosed. The depolymerization hardware system (100) comprises a memory blade (105106107) and a computing pool (102103104) group. The MAMM (110) reception (A010) involves the distribution of at least one memory page to the memory of at least one operating system (120) on the memory page (130). The message includes instructions regarding availability of at least one memory page. MAMM (110) transforms the indication of availability (A020) into a set of memory blade parameters that identify at least one storage blade (105106107). MAMM (110) generates (A030) address mapping information for at least one memory page, which contains a logical address of at least one of the at least one memory page that is mapped to at least two physical memory addresses of the at least one memory blade (105106107). MAMM (110) provides at least some of the (A050) address mapping information when requested to access at least one memory page for use. A corresponding computer program and a carrier for it are also disclosed.

【技术实现步骤摘要】
【国外来华专利技术】用于管理存储器页的可用性的方法和存储器可用性管理模块
本文的实施例涉及计算机系统,诸如数据中心系统。尤其,公开了用于管理存储器页的可用性的方法和存储器可用性管理模块。也公开了对应的计算机程序和用于其的载体。
技术介绍
计算机系统管理多个资源,诸如计算功率、网络访问和存储器存储。就多个资源从不因为一些其它原因(诸如功率失效、过载等等)而失效或变得不可访问的意义而言,多个资源当然不是无瑕疵的。因此,它已变得习惯于复制计算机系统。在已知的示例中,存在活跃地用于管理任务的第一计算机系统。除此以外,第二计算机系统准备接管任务的管理(当第一计算机系统失效时)。以这种方式,使得任务的管理更可靠。根据该示例,第一计算机系统的所有组件(诸如处理单元、存储器单元、网络接口等等)需要被复制。不利地,整个计算机系统都需要被复制,即使组件中的一些可比其它组件更易于失效。与以上提及的计算机系统显著不同的数据中心硬件体系正在崛起。这些数据中心体系(有时称作解聚的(disaggregated)硬件类型的体系)包含如IntelRackScale体系、HyperScale数据中心系统或者相似的示例。通过将所解聚的硬件体系与光互连组合,缓解了电连接的传统距离和容量限制。这实现资源的更高效的池化,其被期望具有对利用率和能源消耗的正面影响。该种类的解聚的硬件系统,因而通常包括计算资源的多个池、存储器资源的多个池等。这与常规计算机系统形成对比,其中计算机系统由计算机组成而建立,其中每个计算机是完全独立的工作实体,诸如个人计算机(PC)或者相似的。具体地,完全独立的工作实体包含母板、硬件驱动器、随机存取存储器、网络接口、一个或多个处理器以及相似的。在具体的示例中,存储器页分配在所解聚的硬件系统中的存储器的多个池中。一个问题可因而是如何以高效的方式管理所解聚的硬件系统的存储器页的可用性。
技术实现思路
一个目标可因而是管理以上提及的种类的所解聚的硬件系统的存储器页的可用性。根据一方面,由方法实现目标,该方法由存储器可用性管理模块执行,其用于管理存储器页的可用性。存储器页包括在一组存储器刀片中,其中硬件系统包括存储器刀片的组和一组计算池。存储器刀片的组和计算池的组彼此互连。计算池的组包括计算单元,其中至少一个操作系统在硬件系统上执行。存储器可用性管理模块独立于操作系统。存储器可用性管理模块接收涉及存储器页的至少一个存储器页到所述至少一个操作系统的分配的消息。消息包括关于对于所述至少一个存储器页的可用性的指示。此外,存储器可用性管理模块将关于可用性的指示转化成一组存储器刀片参数。存储器刀片参数的组识别存储器刀片的组的至少一个存储器刀片,其中所述至少一个存储器页分配到所述至少一个存储器刀片。接下来,存储器可用性管理模块基于存储器刀片参数的组,生成对于所述至少一个存储器页的地址映射信息。地址映射信息包含映射到所述至少一个存储器刀片的至少两个物理存储器地址的所述至少一个存储器页的逻辑地址。当请求到所述至少一个存储器页的访问时,存储器可用性管理模块提供地址映射信息中的至少一些以供使用。地址映射信息中的所述至少一些包括所述至少两个物理存储器地址中的一个。根据另一方面,由配置成用于管理存储器页的可用性的存储器可用性管理模块实现目标。存储器页包括在一组存储器刀片中,其中硬件系统包括存储器刀片的组和一组计算池。存储器刀片的组和计算池的组彼此互连。计算池的组包括计算单元,其中至少一个操作系统在硬件系统上执行。存储器可用性管理模块独立于操作系统。存储器可用性管理模块配置成用于接收涉及存储器页的至少一个存储器页到所述至少一个操作系统的分配的消息。消息包括关于对于所述至少一个存储器页的可用性的指示。此外,存储器可用性管理模块配置成用于将关于可用性的指示转化成一组存储器刀片参数。存储器刀片参数的组识别存储器刀片的组的至少一个存储器刀片,其中所述至少一个存储器页分配到所述至少一个存储器刀片。此外,存储器可用性管理模块配置成用于基于存储器刀片参数的组,生成对于所述至少一个存储器页的地址映射信息。地址映射信息包含映射到所述至少一个存储器刀片的至少两个物理存储器地址的所述至少一个存储器页的逻辑地址。额外地,存储器可用性管理模块配置成用于:当请求到所述至少一个存储器页的访问时,提供地址映射信息以供使用。根据进一步方面,由对应于以上方面的计算机程序和用于其的载体实现目标。由于消息包括关于对于所述至少一个存储器页的可用性的指示,使存储器可用性管理模块知道关于对于所述至少一个存储器页的可用性的要求。为了应用关于可用性的指示,存储器可用性管理模块将指示转化成一组存储器刀片参数。存储器刀片参数的组通常可识别存储器刀片的组的子集。在一个示例中,虽然注意的是,将在下面详细的描述中给出进一步示例,指示可具有三个值,其可意味着所述至少一个存储器页的三个副本应分配在三个不同的存储器刀片中。在该示例中,存储器刀片参数的组的每个存储器刀片参数识别存储器刀片的组当中的相应存储器刀片。接下来,存储器可用性管理模块基于存储器刀片参数的组生成地址映射信息,因为存储器可用性管理模块可知道分配到操作系统的逻辑地址和存储器刀片的组的物理地址二者,其可由存储器可用性管理模块管理。用以上示例继续,地址映射信息可包含对于映射到三个物理地址的所述至少一个存储器页的逻辑地址,即一个物理地址从属于三个不同存储器刀片的相应存储器刀片。随后,例如给存储器地址转化模块或处理存储器请求的任何其它模块提供地址映射信息中的至少一些。地址映射信息中的所述至少一些包括所述至少两个物理存储器地址中的一个。存储器请求可涉及存储器页的分配。一个优点是改进了关于时延和/或故障容忍的可靠性。附图说明将根据以下详细的描述和附图容易地理解本文公开的实施例的各种方面(包含具体的特征及其优点),其中:图1是例示其中可实现本文的实施例的计算机系统的示意概览,图2是图示存储器可用性管理模块中的方法的实施例的流程图,图3是图示本文的实施例的例示框图,以及图4是图示存储器可用性管理模块的实施例的框图。具体实施方式通篇以下描述,相似参考数字已用于标记相似特征,诸如动作、步骤、模块、电路、部件、条目、元件、单元或相似的(当可适用时)。在图中,在某些实施例中出现的特征由虚线指示。图1描绘例示计算机系统100,其中可实现本文的实施例。计算机系统100是硬件系统,例如,如背景章节中公开的解聚的硬件系统。一般地,计算机系统100依赖于硬件资源解聚的原理。硬件解聚的原理将CPU、存储器和网络资源考虑为个体和模块式的组件。资源经常组织在池中,即存在CPU单元的池、存储器单元的池和网络接口的池。当利用计算机系统时,逻辑硬件机器可由一个或多个池内的单元/资源的子集组成。在一些示例中,设备管理模块(EMM)(未示出)可通过选择一个或多个池内的资源的子集来组装逻辑硬件机器。通篇本公开,可与术语“虚拟硬件机器”可互换地使用术语“逻辑硬件机器”。在更多细节中,所解聚的硬件系统100可包括连接布置101,其用于将一组计算池102、103、104与一组存储器刀片105、106、107互连。计算池也可称作计算刀片。连接布置101可由光纤实现。因而,提供了计算和存储器刀片102-107的组之间的快速互连本文档来自技高网
...

【技术保护点】
1.一种由存储器可用性管理模块(110)执行的方法,用于管理存储器页(130)的可用性,其中所述存储器页(130)包括在一组存储器刀片(105,106,107)中,其中硬件系统(100)包括存储器刀片(105,106,107)的所述组和一组计算池(102,103,104),其中存储器刀片(105,106,107)的所述组和计算池(102,103,104)的所述组彼此互连,其中计算池(102,103,104)的所述组包括计算单元(140),其中至少一个操作系统(120)在所述硬件系统(100)上执行,其中所述存储器可用性管理模块(110)独立于所述操作系统(120),其中所述方法包括:接收(A010)涉及所述存储器页(130)的至少一个存储器页到所述至少一个操作系统(120)的分配的消息,其中所述消息包括关于对于所述至少一个存储器页的可用性的指示;将关于可用性的所述指示转化(A020)成一组存储器刀片参数,其中存储器刀片参数的所述组识别存储器刀片(105,106,107)的所述组的至少一个存储器刀片(105,106,107),其中所述至少一个存储器页被分配到所述至少一个存储器刀片(105,106,107);基于存储器刀片参数的所述组,生成(A030)对于所述至少一个存储器页的地址映射信息,其中所述地址映射信息包含映射到所述至少一个存储器刀片(105,106,107)的至少两个物理存储器地址的所述至少一个存储器页的逻辑地址;以及当请求到所述至少一个存储器页的访问时,提供(A050)所述地址映射信息中的至少一些以供使用,其中所述地址映射信息中的所述至少一些包括所述至少两个物理存储器地址中的一个。...

【技术特征摘要】
【国外来华专利技术】1.一种由存储器可用性管理模块(110)执行的方法,用于管理存储器页(130)的可用性,其中所述存储器页(130)包括在一组存储器刀片(105,106,107)中,其中硬件系统(100)包括存储器刀片(105,106,107)的所述组和一组计算池(102,103,104),其中存储器刀片(105,106,107)的所述组和计算池(102,103,104)的所述组彼此互连,其中计算池(102,103,104)的所述组包括计算单元(140),其中至少一个操作系统(120)在所述硬件系统(100)上执行,其中所述存储器可用性管理模块(110)独立于所述操作系统(120),其中所述方法包括:接收(A010)涉及所述存储器页(130)的至少一个存储器页到所述至少一个操作系统(120)的分配的消息,其中所述消息包括关于对于所述至少一个存储器页的可用性的指示;将关于可用性的所述指示转化(A020)成一组存储器刀片参数,其中存储器刀片参数的所述组识别存储器刀片(105,106,107)的所述组的至少一个存储器刀片(105,106,107),其中所述至少一个存储器页被分配到所述至少一个存储器刀片(105,106,107);基于存储器刀片参数的所述组,生成(A030)对于所述至少一个存储器页的地址映射信息,其中所述地址映射信息包含映射到所述至少一个存储器刀片(105,106,107)的至少两个物理存储器地址的所述至少一个存储器页的逻辑地址;以及当请求到所述至少一个存储器页的访问时,提供(A050)所述地址映射信息中的至少一些以供使用,其中所述地址映射信息中的所述至少一些包括所述至少两个物理存储器地址中的一个。2.如权利要求1所述的方法,其中所述至少一个存储器刀片(105,106,107)包括至少两个存储器刀片(105,106,107)。3.如权利要求1或2所述的方法,其中从存储器地址转化模块(302)中接收所述消息。4.如权利要求1或2所述的方法,其中从设备管理模块(303)中接收所述消息。5.如权利要求3所述的方法,其中所述消息包括对于所述至少一个存储器页的分配的请求。6.如权利要求3或4所述的方法,其中所述消息包括关于对于所述至少一个存储器页的分配的请求的信息。7.如前述的权利要求中的任一项所述的方法,其中所述地址映射信息提供给存储器地址转化模块(302)。8.如前述的权利要求中的任一项所述的方法,其中关于可用性的所述指示包括对于所述至少一个存储器页中的每一个的可用性的级别。9.如前述的权利要求所述的方法,其中可用性的所述级别表示以下当中的一项或多项:所述至少一个存储器页的多个副本;用于存储所述至少一个存储器页的多个存储器池;用于存储所述至少一个存储器页的多个存储器槽;所述至少一个存储器页和所述计算单元(140)的子集之间的最大时延,其中所述操作系统(120)在所述计算单元(140)的所述子集上是可执行的。10.如前述权利要求中的任一项所述的方法,其中存储器刀片参数的所述组识别存储器刀片(105,106,107)的所述组的至少两个存储器刀片(105,106,107),其中所生成的地址映射信息包括涉及所述至少两个存储器刀片(105,106,107)中的相应一个的至少两个物理地址。11.如前述权利要求中的任一项所述的方法,其中在由所述操作系统(120)管理的逻辑地址空间内指示所述逻辑地址。12.如前述权利要求中的任一项所述的方法,其中在所述硬件系统(100)的物理地址空间内指示所述物理地址。13.一种存储器可用性管理模块(110)配置成用于管理存储器页(130)的可用性,其中所述存储器页(130)包括在一组存储器刀片(105,106,107)中,其中硬件系统(100)包括存储器刀片(105,106,107)的所述组和一组计算池(102,103,104),其中存储器刀片(105,106,107)的所述组和计算池(102,103,104)的所述组彼此互连,其中计算池(102,103,104)的所述组包括计...

【专利技术属性】
技术研发人员:A罗兹贝J蒙泰罗索亚雷斯D图鲁尔
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:瑞典,SE

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

1