【技术实现步骤摘要】
【国外来华专利技术】用于合并存储器页的方法和存储器合并功能
本文中的实施例涉及计算机系统,诸如数据中心系统。具体地说,公开了用于合并存储器页的方法和存储器合并功能。也公开了对应计算机程序和其载体。
技术介绍
计算机系统管理多个资源,诸如计算能力、网络接入和存储器存储。多个资源当然不是不定的。具体而言,鉴于计算机系统容量和/或性能,存储器存储在许多情况下是有限的资源。作为示例,用于处理例如用户接口对象、普通数学函数和搜索查询的程序代码对于许多不同应用是相同的。因此,在不同应用之间共享计算机系统的存储器已成为惯例。作为具有存储器共享的已知计算机系统的示例,个人计算机(PC)包括至少一个中央处理单元(CPU)作为计算能力。另外,PC包括存储器;主和辅存储器。主存储器通常是不同类型的快速随机存取存储器。诸如硬盘驱动器(HDD)或固态盘驱动器(SSD)的辅存储器比主存储器更慢。存储器的最小可寻址区段被称为页或存储器页。PC安装有Linux作为操作系统(OS)。在Linux操作系统内,实现称为内核同页合并(KSM)的功能以便提供存储器共享。通过KSM,操作系统扫描存储器以查找相同存储器页。在找到两个或多于两个相同存储器页时,将这些存储器页标记为可共享。相同存储器页的标识可采用各种已知方式来执行,诸如基于散列表、红黑树等的搜索。在处理可共享存储器页时,KSM功能将可共享存储器页替换成受写保护的一个共享存储器页。这意味着如由KSM功能监视的使用共享存储器页的应用均不被允许修改共享存储器页的内容。如果应用中的一个需要修改共享存储器页的内容,则共享存储器页的副本将被创建,并且任何修改将在刚创建的 ...
【技术保护点】
一种由存储器合并功能(110)执行的用于合并存储器页(130)的方法,其中所述存储器页被包括在存储器刀片(105、105、107)的集合中,其中硬件系统(100)包括存储器刀片(105、105、107)的所述集合和计算池(102、103、104)的集合,其中存储器刀片(105、105、107)的所述集合和计算池(102、103、104)的所述集合彼此互连,其中计算池(102、103、104)的所述集合包括计算单元(140),其中操作系统(120)的至少一个实例在所述硬件系统(100)上执行,其中所述存储器合并功能(110)独立于所述操作系统(120),其中所述方法包括:在所述存储器页之中查找(A010)第一和第二存储器页(131、132),其中所述第一和第二存储器页(131、132)包含相同信息,其中所述第一和第二存储器页与所述计算单元(140)的至少一个计算单元(140)关联;获得(A020)与所述第一和第二存储器页(131、132)的存储器刀片有关的相应存储器刀片参数;获得(A030)与用于由所述至少一个计算单元(140)访问所述第一和第二存储器页(131、132)的等待时间有关的 ...
【技术特征摘要】
【国外来华专利技术】1.一种由存储器合并功能(110)执行的用于合并存储器页(130)的方法,其中所述存储器页被包括在存储器刀片(105、105、107)的集合中,其中硬件系统(100)包括存储器刀片(105、105、107)的所述集合和计算池(102、103、104)的集合,其中存储器刀片(105、105、107)的所述集合和计算池(102、103、104)的所述集合彼此互连,其中计算池(102、103、104)的所述集合包括计算单元(140),其中操作系统(120)的至少一个实例在所述硬件系统(100)上执行,其中所述存储器合并功能(110)独立于所述操作系统(120),其中所述方法包括:在所述存储器页之中查找(A010)第一和第二存储器页(131、132),其中所述第一和第二存储器页(131、132)包含相同信息,其中所述第一和第二存储器页与所述计算单元(140)的至少一个计算单元(140)关联;获得(A020)与所述第一和第二存储器页(131、132)的存储器刀片有关的相应存储器刀片参数;获得(A030)与用于由所述至少一个计算单元(140)访问所述第一和第二存储器页(131、132)的等待时间有关的相应等待时间参数;以及基于所述第一和第二存储器页(131、132)的所述相应存储器刀片参数和所述第一和第二存储器页(131、132)的所述相应等待时间参数,释放(A050)所述第一和第二存储器页(131、132)的至少一个。2.根据权利要求1所述的方法,其中所述第一存储器页(131)的所述相应存储器刀片参数不同于所述第二存储器页(132)的所述相应存储器刀片参数,其中所述释放(A050)包括释放所述第一存储器页(131),其中所述第一存储器页(131)的所述相应等待时间参数小于所述第二存储器页(132)的所述相应等待时间参数。3.根据权利要求1所述的方法,其中所述第一存储器页(131)的所述相应存储器刀片参数等于所述第二存储器页(132)的所述相应存储器刀片参数,其中所述释放(A050)包括释放所述第一和第二存储器页(131、132),其中所述方法包括:创建(A060)包含所述相同信息的第三存储器页(133),其中所述第三存储器页(133)的相应存储器刀片参数不同于所述第一和第二存储器页(131、132)的所述相应存储器刀片参数,其中所述第三存储器页(133)的相应等待时间参数小于所述第一和第二存储器页(131、132)的所述相应等待时间参数。4.根据前面权利要求中任一项所述的方法,其中所述方法包括:获得(A020)与所述第一和第二存储器页(131、132)有关的参数的相应集合,其中参数的所述相应集合包括下列中的一个或多个:与从所述至少一个计算单元对所述第一和第二存储器页(131、132)的访问速率有关的相应访问速率参数,相应冗余参数,相应类型的存储器能力参数,以及相应总线负载参数,其中第一和第二存储器页(131、132)的所述至少一个的所述释放(A050)进一步基于参数的所述集合。5.根据权利要求4所述的方法,其中所述第一和第二存储器页(131、132)的所述至少一个的所述释放(A050)包括释放所述第一存储器页,其中所述第一存储器页(131)的所述相应总线负载参数指示比所述第二存储器页(132)的所述相应总线负载参数更少的总线负载。6.根据前面权利要求中任一项所述的方法,其中所述方法包括:在将所释放的第一或第二存储器页(131、132)考虑在内的同时,更新(A070)由与计算池(102、103、104)的所述集合关联的一个或多个存储器地址转译功能“MATF”管理的存储器地址转译信息。7.根据前面权利要求中任一项所述的方法,其中存储器刀片(105、105、107)的所述集合的每个存储器刀片包括下列中的一个或多个:存储器雪橇和存储器机架。8.根据前面权利要求中任一项所述的方法,其中存储器刀片(105、105、107)的所述集合包括下列中的一个或多个:供计算池的所述集合使用的主存储池的集合,供计算池的所述集合使用的高速缓冲存储器刀片的集合,以及存储池的集合。9.一种用于合并存储器页(130)的存储器合并功能(110),其中所述存储器页被包括在存储器刀片(105、105、107)的集合中,其中硬件系统(100)包括存储器刀片(105、105、107)的所述集合和计算池(102、103、104)的...
【专利技术属性】
技术研发人员:A鲁兹贝,J蒙泰罗索亚雷斯,D图鲁尔,
申请(专利权)人:瑞典爱立信有限公司,
类型:发明
国别省市:瑞典,SE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。