本发明涉及一种计算机系统、用于计算机系统的方法及执行所述用于计算机系统的方法的可读存储介质,更具体的涉及一种可使多个主机共享内存的计算机系统、用于使多个主机共享内存的计算机系统的方法及执行所述方法的计算机可读存读介质。
背景技术:
1、随着网络技术的不断发展,网络的速度不断提高,为集群系统的应用创造了良好的条件。集群系统可以为用户提供大量的中央处理器(central processing unit,cpu)和内存资源,但由于集群中每一个节点依然是一个自治的个体,其内存资源无法共享而不能得到有效的利用,使得集群的内存资源存在着严重的浪费。
技术实现思路
1、本申请的目的之一在于公开一种计算机系统、用于计算机系统的方法,以及执行所述计算机系统的方法的可读存储介质,以解决上述问题。
2、本发明实施例涉及一种用于计算机系统的方法,其特征在于,所述计机算系统包括多个主机及交换机。所述用于计算机系统的方法包括:利用所述多个主机中第一主机的第一cpu根据执行任务需求的存储空间发出内存请求信息;利用所述第一主机中的第一高速缓存一致性器件和所述交换机转发所述内存请求信息至所述多个主机中至少一个第二主机,以请求所述第二主机将存储器中的部分空间分配给所述第一cpu使用;利用所述第二主机中的第二高速缓存一致性器件和所述交换器于所述存储器分配所述部分空间时,将所述部分空间的物理地址提供给所述第一高速缓存一致性器件进行转译以产生转译后物理地址;以及所述第一cpu使用所述转译后物理地址存取所述部分空间。
3、本发明实施例涉及一种计算机系统,其特征在于,包括多个主机交换机。所述多个主机中的第一主机包括第一cpu、第一存储器以及第一高速缓存一致性器件;所述第一存储器耦接到所述第一cpu,所述第一高速缓存一致性器件耦接到所述第一cpu。所述多个主机中的至少一个第二主机包括第二cpu以及第二高速缓存一致性器件,所述第二高速缓存一致性器件耦接到所述第二cpu。所述交换机耦接所述第一高速缓存一致性器件及所述第二高速缓存一致性器件,其中所述第二cpu根据执行任务需求的存储空间发出内存请求信息,所述内存请求信息通过所述第二高速缓存一致性器件及所述交换机传递至所述第一主机,以请求所述第一存储器将特定空间分配给所述第二cpu使用以执行所述任务;所述第一高速缓存一致性器件用于将所述特定空间的物理地址通过所述交换机传送至所述第二高速缓存一致性器件,所述第二高速缓存一致性器件执行地址转译以将所述物理地址转译为转译后物理地址;以及所述第二cpu通过所述转译后物理地址存取所述特定空间。
4、本申请的另一实施例涉及一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上所述的用于计算机系统的方法。
5、由于本发明的计算机系统中的第一高速缓存一致性器件及第二高速缓存一致性器件备通过交换机沟通,可以提高内存资源的利用率。
1.一种用于计算机系统的方法,其特征在于,所述计机算系统包括多个主机和交换机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,利用所述第一高速缓存一致性器件于所述第一cpu以转译后物理地址存取所述部分空间时,将与所述转译后物理地址相映射的所述物理地址通过所述交换机传递至所述第二主机,其中所述第一高速缓存一致性器件记录所述物理地址和所述转译后物理地址的映射信息。
3.根据权利要求1所述的方法,其特征在于,所述第一高速缓存一致性器件、所述第二高速缓存一致性器件及所述交换机经由高速缓存一致性互联协议通信。
4.根据权利要求1所述的方法,其特征在于:
5.根据权利要求1所述的方法,其特征在于,所述计算机系统还包括资源监控模块,耦接于所述存储器,所述方法还包括:
6.一种计算机系统,其特征在于,包括:
7.根据权利要求6所述的计算机系统,其特征在于,所述第一高速缓存一致性器件于所述第一主机和所述第二主机通过所述交换机建立沟通时,将所述第一存储器中的部分空间暴露给所述第二cpu以供所述第二cpu使用,其中所述部分空间包括所述特定空间。
8.根据权利要求7所述的计算机系统,其特征在于:
9.根据权利要求8所述的计算机系统,其特征在于:
10.根据权利要求9所述的计算机系统,其特征在于,更包括一资源监控模块,耦接于所述第一存储器和所述第二存储器,用于监测所述第二存储器、所述本地用存储空间及所述远程用存储空间的使用状态,并将检视结果提供给所述第一高速緩存一致性器件及所述第二高速緩存一致性器件。
11.根据权利要求9所述的计算机系统,其特征在于,所述第二高速缓存一致性器件记录所述物理地址和所述转译后物理地址的映射信息,且所述特定空间使用的所述转译后物理地址是接续著所述第二存储器的存储空间的物理地址。
12.根据权利要求6所述的计算机系统,其特征在于,所述交换机包括cxl交换机或网路交换机。
13.根据权利要求6所述的计算机系统,其特征在于:
14.一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1至5中任意一项所述的用于计算机系统的方法。