一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

内存频率配置方法、装置、电子设备和存储介质与流程

2022-12-20 01:11:28 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,特别是涉及一种内存频率配置方法、装置、电子设备和存储介质。


背景技术:

2.近年来随着内存种类的增多,内存的频率和性能也随之有所提升。这就要求整机厂商需要保证其生产的服务器和工作站能够兼容各种厂商各种型号不同频率的内存,方可以满足客户业务的稳定性需求。
3.为了满足客户个性化需求,客户可以在操作系统或者bios(basic input output system,基本输入输出系统)的配置界面中进行内存频率的修改。以bios为例,当客户在bios的配置界面中进行内存频率的修改时,可能出现客户修改的目标内存频率与当前主板上内存支持的频率、当前cpu(central processing unit,中央处理器)支持的内存频率不匹配,而导致服务器宕机的情况,这大大降低了客户业务的稳定性。


技术实现要素:

4.基于此,本技术提供一种能够提高业务稳定性的内存频率配置方法、装置、电子设备和存储介质。
5.第一方面,本技术提供了一种内存频率配置方法,所述方法包括:
6.获取环境内存频率阈值,所述环境内存频率阈值为本地的中央处理器cpu与本地的内存共同支持的最大内存频率;
7.根据所述环境内存频率阈值及针对内存频率的配置操作,向所述cpu发送用于配置内存频率的目标指令,以使所述cpu响应于所述目标指令更新所述cpu配置文件中的内存频率,以完成针对所述内存频率的配置。
8.根据本公开实施例提供的内存频率配置方法,通过环境内存频率阈值进行内存频率的配置,可以避免用户配置的内存频率为cpu和/或内存所不支持的内存频率,导致根据用户配置的内存频率进行内存频率配置后,导致服务器宕机的风险,进而可以提高业务稳定性。
9.在其中一个实施例中,所述根据所述环境内存频率阈值及针对内存频率的配置操作,向所述cpu发送用于配置内存频率的目标指令,以使所述cpu响应于所述目标指令更新所述cpu配置文件中的内存频率,包括:
10.响应于针对内存频率的配置操作,获取第一目标内存频率;
11.根据所述第一目标内存频率及所述环境内存频率阈值,向所述cpu发送用于配置内存频率的目标指令,以使所述cpu响应于所述目标指令更新所述cpu配置文件中的内存频率。
12.根据本公开实施例提供的内存频率配置方法,在进行内存频率配置的过程中,可以通过环境内存频率阈值确定第一目标内存频率,是否可以得到cpu和内存的兼容,进而可
以避免第一目标内存频率为cpu和/或内存所不兼容的内存频率,导致根据第一目标内存频率进行内存频率配置后,服务器宕机的情况,进而可以提高业务稳定性。
13.在其中一个实施例中,所述目标指令包括第一指令,所述根据所述第一目标内存频率及所述环境内存频率阈值,向所述cpu发送用于配置内存频率的目标指令,以使所述cpu响应于所述目标指令更新所述cpu配置文件中的内存频率,包括:
14.在所述第一目标内存频率小于或者等于环境内存频率阈值的情况下,向所述cpu发送包括所述第一目标内存频率的第一指令,以使所述cpu响应于所述第一指令,根据所述第一目标内存频率更新配置文件中的内存频率。
15.根据本公开实施例提供的内存频率配置方法,在进行内存频率配置的过程中,在通过环境内存频率阈值确定第一目标内存频率可以得到cpu和内存的兼容时,将cpu的内存频率更新为第一目标内存频率,可以避免第一目标内存频率为cpu和/或内存所不兼容的内存频率,导致根据第一目标内存频率进行内存频率配置后,服务器宕机的情况,进而可以提高业务稳定性。
16.在其中一个实施例中,所述目标指令包括第二指令,所述根据所述第一目标内存频率及所述环境内存频率阈值,向所述cpu发送用于配置内存频率的目标指令,以使所述cpu响应于所述目标指令更新所述cpu配置文件中的内存频率,包括:
17.在所述第一目标内存频率大于所述环境内存频率阈值或者所述第一目标内存频率为自主协商频率的情况下,向所述cpu发送第二指令,以使所述cpu响应于所述第二指令,与所述内存通过自主协商确定第二目标内存频率,并根据所述第二目标内存频率更新配置文件中的内存频率。
18.根据本公开实施例提供的内存频率配置方法,在进行内存频率配置的过程中,在通过环境内存频率阈值确定第一目标内存频率不被cpu和内存的兼容或者第一目标内存频率为自主协商频率时,可以通过cpu与内存进行自主协商,确定cpu和内存兼容的第二目标内存频率,并基于第二目标内存频率实现内存频率配置,可以避免第一目标内存频率为cpu和/或内存所不兼容的内存频率,导致根据第一目标内存频率进行内存频率配置后,服务器宕机的情况,进而可以提高业务稳定性。
19.在其中一个实施例中,所述根据所述环境内存频率阈值及针对内存频率的配置操作,向所述cpu发送用于配置内存频率的目标指令,以使所述cpu响应于所述目标指令更新所述cpu配置文件中的内存频率,包括:
20.根据所述环境内存频率阈值,在配置界面中展示候选内存频率,所述候选内存频率小于或者等于所述环境内存频率阈值;
21.响应于针对内存频率的配置操作,将所述配置操作对应的所述候选内存频率作为第三目标内存频率;
22.向所述cpu发送包括所述第三目标内存频率的第三指令,以使所述cpu响应于所述第三指令,根据所述第三目标内存频率更新配置文件中的内存频率。
23.根据本公开实施例提供的内存频率配置方法,由于配置界面中展示的候选内存频率均小于或者等于环境内存频率阈值,故用户从中选择的第三目标内存频率必定为cpu及内存兼容的频率,故可以避免第一目标内存频率为cpu和/或内存所不兼容的内存频率,导致根据第一目标内存频率进行内存频率配置后,服务器宕机的情况,进而可以提高业务稳
定性。
24.在其中一个实施例中,所述获取环境内存频率阈值,包括:
25.获取所述cpu支持的最大内存频率;
26.获取所述内存支持的最大频率;
27.根据所述cpu支持的最大内存频率及所述内存支持的最大频率,确定所述环境内存频率阈值。
28.根据本公开实施例提供的内存频率配置方法,当配置的内存频率小于或者等于环境内存频率阈值的情况下,该内存频率即为cpu和内存所兼容的频率,采用该内存频率进行内存频率配置后,不会发生因内存频率不兼容导致的宕机风险,也即通过该环境内存频率阈值进行内存频率配置,可以提高业务稳定性。
29.第二方面,本技术还提供了一种内存频率配置装置,所述装置包括:
30.获取模块,用于获取环境内存频率阈值,所述环境内存频率阈值为本地的中央处理器cpu与本地的内存共同支持的最大内存频率;
31.配置模块,用于根据所述环境内存频率阈值及针对内存频率的配置操作,向所述cpu发送用于配置内存频率的目标指令,以使所述cpu响应于所述目标指令更新所述cpu配置文件中的内存频率,以完成针对所述内存频率的配置。
32.在其中一个实施例中,所述配置模块,还用于:
33.响应于针对内存频率的配置操作,获取第一目标内存频率;
34.根据所述第一目标内存频率及所述环境内存频率阈值,向所述cpu发送用于配置内存频率的目标指令,以使所述cpu响应于所述目标指令更新所述cpu配置文件中的内存频率。
35.在其中一个实施例中,所述目标指令包括第一指令,所述配置模块,还用于:
36.在所述第一目标内存频率小于或者等于环境内存频率阈值的情况下,向所述cpu发送包括所述第一目标内存频率的第一指令,以使所述cpu响应于所述第一指令,根据所述第一目标内存频率更新配置文件中的内存频率。
37.在其中一个实施例中,所述目标指令包括第二指令,所述配置模块,还用于:
38.在所述第一目标内存频率大于所述环境内存频率阈值或者所述第一目标内存频率为自主协商频率的情况下,向所述cpu发送第二指令,以使所述cpu响应于所述第二指令,与所述内存通过自主协商确定第二目标内存频率,并根据所述第二目标内存频率更新配置文件中的内存频率。
39.在其中一个实施例中,所述配置模块,还用于:
40.根据所述环境内存频率阈值,在配置界面中展示候选内存频率,所述候选内存频率小于或者等于所述环境内存频率阈值;
41.响应于针对内存频率的配置操作,将所述配置操作对应的所述候选内存频率作为第三目标内存频率;
42.向所述cpu发送包括所述第三目标内存频率的第三指令,以使所述cpu响应于所述第三指令,根据所述第三目标内存频率更新配置文件中的内存频率。
43.在其中一个实施例中,所述获取模块,还用于:
44.获取所述cpu支持的最大内存频率;
45.获取所述内存支持的最大频率;
46.根据所述cpu支持的最大内存频率及所述内存支持的最大频率,确定所述环境内存频率阈值。
47.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项内存频率配置方法。
48.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项内存频率配置方法。
49.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一项内存频率配置方法。
50.上述内存频率配置方法、装置、电子设备和存储介质,可以获取环境内存频率阈值,该环境内存频率阈值为本地的中央处理器cpu与本地的内存共同支持的最大内存频率。进而可以根据环境内存频率阈值及针对内存频率的配置操作,向cpu发送用于配置内存频率的目标指令,以使cpu响应于目标指令更新cpu配置文件中的内存频率,以完成针对内存频率的配置。根据本公开实施例提供的内存频率配置方法、装置、电子设备和存储介质,通过环境内存频率阈值进行内存频率的配置,可以避免用户配置的内存频率为cpu和/或内存所不支持的内存频率,导致根据用户配置的内存频率进行内存频率配置后,导致服务器宕机的风险,进而可以提高业务稳定性。
附图说明
51.图1为一个实施例中内存频率配置方法的流程应用场景图;
52.图2为一个实施例中内存频率配置方法的流程图;
53.图3为一个实施例中内存频率配置方法的流程图;
54.图4为一个实施例中内存频率配置方法的流程图;
55.图5为一个实施例中内存频率配置方法的流程图;
56.图6为一个实施例中内存频率配置方法的流程图;
57.图7为一个实施例中内存频率配置装置的结构框图;
58.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
59.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
60.本公开所提供的内存频率配置方法,可以应用于如图1所示的应用环境中。其中,用户可以通过操作系统或者bios的配置界面,进行内存频率的配置。以通过bios的配置界面进行内存频率的配置为例,bios获取到用户配置的内存频率后,可以基于用户配置的内存频率修改cpu的配置文件,实现cpu中内存频率的配置。
61.举例来说,本公开实施例中,可以将当前硬件环境中cpu所支持的最大内存频率和
内存所支持的最大内存频率中的最小值,作为环境内存频率阈值,进而基于环境内存频率阈值确定用户当前配置的内存频率,是否为cpu和内存所支持的内存频率,并在用户当前配置的内存频率为cpu和内存所支持的内存频率的情况下,根据用户当前配置的内存频率更新cpu配置文件中的内存频率;或者,在用户当前配置的内存频率为cpu和/或内存所不支持的内存频率的情况下,bios可以强制cpu和内存进入自主协商模式,进而确定出最优内存频率值,以根据该最优内存频率值更新cpu配置文件中的内存频率。
62.这样一来,可以避免用户配置的内存频率为cpu和/或内存所不支持的内存频率的情况下,根据用户配置的内存频率重新进行内存频率配置,导致服务器宕机的风险,进而可以提高业务稳定性。
63.图2是根据一示例性实施例示出的一种内存频率配置方法的流程图,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
64.在步骤202中,获取环境内存频率阈值,环境内存频率阈值为本地的中央处理器cpu与本地的内存共同支持的最大内存频率。
65.本公开实施例中以通过bios的配置界面进行内存频率修改为例,对本公开实施例加以说明,通过os(operating system,操作系统)的配置界面进行内存频率修改的过程与通过bios的配置界面进行内存频率修改的过程类似,相互参照即可,本公开实施例中不对通过os的配置界面进行内存频率修改的过程加以赘述。
66.举例来说,可以在bios启动或者检测到存在针对内存频率的配置操作的情况下,获取环境内存频率阈值,该环境内存频率阈值可以为当前硬件环境中的cpu和内存共同支持的最大内存频率,也即对于超过该环境内存频率阈值的内存频率,其将不被当前硬件环境中的cpu和/或内存所支持。
67.在步骤204中,根据环境内存频率阈值及针对内存频率的配置操作,向cpu发送用于配置内存频率的目标指令,以使cpu响应于目标指令更新cpu配置文件中的内存频率,以完成针对内存频率的配置。
68.本公开实施例中,针对内存频率的配置操作可以包括从配置界面中展示的候选内存频率中选中目标内存频率的操作。
69.示例性的,可以基于环境内存频率阈值辅助用户进行内存频率的配置操作,进而使得用户可以从候选内存频率中选中能够得到cpu和内存支持的目标内存频率,并根据该目标内存频率向cpu发送相应的目标指令,以使得cpu可以响应于该目标指令,根据上述目标内存频率更新配置文件中的内存频率,此时更新后的内存频率为目标内存频率,其可以得到cpu和内存的支持,在服务器重新启动后,即可使内存按照目标内存频率进行工作。
70.再示例性的,在用户选中目标内存频率后,可以根据该环境内存频率阈值验证其有效性,也即验证其是否能够得到cpu和内存的支持,并可以根据验证结果向cpu发送对应的目标指令,以使得cpu能够基于该验证结果对应的目标指令获取cpu和内存兼容的内存频率,对配置文件中的内存频率进行更新。此时更新后的内存频率为cpu和内存兼容的内存频率,其可以得到cpu和内存的支持,在服务器重新启动后,即可根据该目标内存频率进行数据处理。
71.本公开实施例提供的内存频率配置方法,可以获取环境内存频率阈值,该环境内存频率阈值为本地的中央处理器cpu与本地的内存共同支持的最大内存频率。进而可以根据环境内存频率阈值及针对内存频率的配置操作,向cpu发送用于配置内存频率的目标指令,以使cpu响应于目标指令更新cpu配置文件中的内存频率,以完成针对内存频率的配置。根据本公开实施例提供的内存频率配置方法,通过环境内存频率阈值进行内存频率的配置,可以避免用户配置的内存频率为cpu和/或内存所不支持的内存频率,导致根据用户配置的内存频率进行内存频率配置后,导致服务器宕机的风险,进而可以提高业务稳定性。
72.在一示例性实施例中,参照图3所示,步骤202中,获取环境内存频率阈值,包括:
73.在步骤302中,获取cpu支持的最大内存频率;
74.在步骤304中,获取内存支持的最大频率;
75.在步骤306中,根据cpu支持的最大内存频率及内存支持的最大频率,确定环境内存频率阈值。
76.本公开实施例中,可以通过读取cpu的配置文件和内存的配置文件,得到cpu支持的最大内存频率和内存支持的最大频率。进而可以根据cpu支持的最大内存频率和内存支持的最大频率,确定出cpu和内存兼容的环境内存频率阈值。
77.例如:可以比较cpu支持的最大内存频率和内存支持的最大频率,在cpu支持的最大内存频率大于或者等于内存支持的最大频率的情况下,可以将cpu支持的最大内存频率作为环境内存频率阈值;或者在cpu支持的最大内存频率小于内存支持的最大频率的情况下,可以将内存支持的最大频率作为环境内存频率阈值。
78.这样一来,当配置的内存频率小于或者等于环境内存频率阈值的情况下,该内存频率即为cpu和内存所兼容的频率,采用该内存频率进行内存频率配置后,不会发生因内存频率不兼容导致的宕机风险,也即通过该环境内存频率阈值进行内存频率配置,可以提高业务稳定性。
79.在一示例性实施例中,参照图4所示,在步骤204中,根据环境内存频率阈值及针对内存频率的配置操作,向cpu发送用于配置内存频率的目标指令,以使cpu响应于目标指令更新cpu配置文件中的内存频率,可以包括:
80.在步骤402中,响应于针对内存频率的配置操作,获取第一目标内存频率;
81.在步骤404中,根据第一目标内存频率及环境内存频率阈值,向cpu发送用于配置内存频率的目标指令,以使cpu响应于目标指令更新cpu配置文件中的内存频率。
82.本公开实施例中,配置界面可以为用户提供至少一个候选内存频率,用户可以通过针对内存频率的配置操作,从候选内存频率中确定第一目标内存频率。在确定第一目标内存频率后,可以根据该环境内存频率阈值验证该第一目标内存频率的有效性,也即验证该第一目标内存频率是否能够得到cpu和内存的支持,并可以根据验证结果向cpu发送对应的目标指令,以使得cpu能够基于该验证结果对应的目标指令对配置文件中的内存频率进行更新。
83.示例性的,在验证结果表征第一目标内存频率为cpu和内存兼容的内存频率时,cpu可以基于该验证结果对应的目标指令,将配置文件中的内存频率更新为该第一目标内存频率;或者,在验证结果表征第一目标内存频率不被cpu和内存兼容时,cpu可以基于该验证结果对应的目标指令,获取一个被cpu和内存兼容的第二目标内存频率,并将配置文件中
的内存频率更新为该第二目标内存频率。
84.在完成内存频率的配置后,此时cpu配置文件中内存频率为cpu和内存兼容的内存频率,其可以得到cpu和内存的支持,在服务器重新启动后,即可根据该目标内存频率进行数据处理。
85.本公开实施例中,cpu中存在apcb(agesa psp customization block,amd通用封装软件架构自定义模块),apcb包含了主板上的内存配置信息,cpu可以按照apcb里的内存配置信息使内存工作在特定的频率。bios可以通过向apcb中写入cpu的内存配置模式,使得cpu进入该内存配置模式,并根据该内存配置模式进行apcb中内存频率的配置,以此实现向cpu发送对应的目标指令。
86.根据本公开实施例提供的内存频率配置方法,在进行内存频率配置的过程中,可以通过环境内存频率阈值确定第一目标内存频率,是否可以得到cpu和内存的兼容,进而可以避免第一目标内存频率为cpu和/或内存所不兼容的内存频率,导致根据第一目标内存频率进行内存频率配置后,服务器宕机的情况,进而可以提高业务稳定性。
87.在一示例性实施例中,目标指令包括第一指令,在步骤404中,根据第一目标内存频率及环境内存频率阈值,向cpu发送用于配置内存频率的目标指令,以使cpu响应于目标指令更新cpu配置文件中的内存频率,可以包括:
88.在第一目标内存频率小于或者等于环境内存频率阈值的情况下,向cpu发送包括第一目标内存频率的第一指令,以使cpu响应于第一指令,根据第一目标内存频率更新配置文件中的内存频率。
89.本公开实施例中,在得到第一目标内存频率后,可以确定第一目标内存频率是否小于或者等于环境内存频率阈值,在第一目标内存频率小于或者等于环境内存频率阈值的情况下,可以确定第一目标内存频率为cpu和内存所兼容的内存频率,故可以向cpu发送该第一指令,该第一指令中包括第一目标内存频率,用于指示cpu将配置文件中的内存频率配置为该第一目标内存频率。
90.示例性的,bios可以通过向apcb中写入cpu的内存配置模式:用户指定频率模式、向apcb中写入第一目标内存频率(例如:通过向apcb的usertimingmode写入timing mode specific,指示cpu进入用户指定频率模式,通过向memoryclockvalue写入第一目标内存频率,指示用户指定频率为第一目标内存频率),以实现向cpu发送第一指令,使得cpu进入用户指定频率模式,将apcb中的内存频率更新为第一目标内存频率内存频率。
91.根据本公开实施例提供的内存频率配置方法,在进行内存频率配置的过程中,在通过环境内存频率阈值确定第一目标内存频率可以得到cpu和内存的兼容时,将cpu的内存频率更新为第一目标内存频率,可以避免第一目标内存频率为cpu和/或内存所不兼容的内存频率,导致根据第一目标内存频率进行内存频率配置后,服务器宕机的情况,进而可以提高业务稳定性。
92.在一示例性实施例中,所述目标指令包括第二指令,在步骤404中,根据第一目标内存频率及环境内存频率阈值,向cpu发送用于配置内存频率的目标指令,以使cpu响应于目标指令更新cpu配置文件中的内存频率,包括:
93.在第一目标内存频率大于环境内存频率阈值或者第一目标内存频率为自主协商频率的情况下,向cpu发送第二指令,以使cpu响应于第二指令,与内存通过自主协商确定第
二目标内存频率,并根据第二目标内存频率更新配置文件中的内存频率。
94.本公开实施例中,在确定第一目标内存频率大于环境内存频率阈值的情况下,可以确定第一目标内存频率为cpu和内存所不兼容的内存频率,故此时不允许采用该第一目标内存频率对内存频率进行更新配置,可以向cpu发送该第二指令,该第二指令中用于指示cpu与内存进行自主协商,进而确定出二者兼容的第二目标内存频率,并将配置文件中的内存频率配置为该第二目标内存频率。
95.或者,配置界面在为用户提供至少一个候选内存频率时,可以通过提供自动模式选项,当用户选中该自动模式选项的情况下,可以确定第一目标内存频率为自主协商频率,可以向cpu发送该第二指令,以指示cpu与内存进行自主协商,进而确定出二者兼容的第二目标内存频率,并将配置文件中的内存频率配置为该第二目标内存频率。
96.示例性的,bios可以通过向apcb中写入cpu的内存配置模式:自主协商模式(例如:通过向apcb的usertimingmode写入timing mode auto,指示cpu进入自主协商模式),以实现向cpu发送第二指令,使得cpu进入自主协商模式,确定出二者兼容的第二目标内存频率,将apcb中的内存频率更新为第二目标内存频率。
97.示例性的,在cpu进入自主协商模式后,可以与内存进行信息交换,并根据交换的信息确定出二者兼容的最优内存频率,作为第二目标内存频率,本公开实施例对此过程不做赘述。
98.根据本公开实施例提供的内存频率配置方法,在进行内存频率配置的过程中,在通过环境内存频率阈值确定第一目标内存频率不被cpu和内存的兼容或者第一目标内存频率为自主协商频率时,可以通过cpu与内存进行自主协商,确定cpu和内存兼容的第二目标内存频率,并基于第二目标内存频率实现内存频率配置,可以避免第一目标内存频率为cpu和/或内存所不兼容的内存频率,导致根据第一目标内存频率进行内存频率配置后,服务器宕机的情况,进而可以提高业务稳定性。
99.在一示例性实施例中,参照图5所示,在步骤204中,根据环境内存频率阈值及针对内存频率的配置操作,向cpu发送用于配置内存频率的目标指令,以使cpu响应于所述目标指令更新cpu配置文件中的内存频率,包括:
100.在步骤502中,根据环境内存频率阈值,在配置界面中展示候选内存频率,候选内存频率小于或者等于环境内存频率阈值;
101.在步骤504中,响应于针对内存频率的配置操作,将配置操作对应的候选内存频率作为第三目标内存频率;
102.在步骤506中,向cpu发送包括第三目标内存频率的第三指令,以使cpu响应于第三指令,根据第三目标内存频率更新配置文件中的内存频率。
103.本公开实施例中,在用户通过配置操作从候选内存频率中选中第三目标内存频率之前,bios可以通过环境内存频率阈值对候选内存频率进行筛选,确定小于或者等于环境内存频阈值的候选内存频率可以通过筛选,并将通过筛选后的候选内存频率展示在配置界面中,以供用户选择。
104.进一步的,用户可以通过配置操作在展示的候选内存频率中,选中第三目标内存频率,并向cpu发送包括该第三目标内存频率的第三指令,该第三指令中包括第三目标内存频率,用于指示cpu将配置文件中的内存频率配置为该第三目标内存频率。
105.由于配置界面中展示的候选内存频率均小于或者等于环境内存频率阈值,故用户从中选择的第三目标内存频率必定为cpu及内存兼容的频率,故可以避免第一目标内存频率为cpu和/或内存所不兼容的内存频率,导致根据第一目标内存频率进行内存频率配置后,服务器宕机的情况,进而可以提高业务稳定性。
106.为使本领域技术人员更好的理解本公开实施例,以下通过具体示例对本公开实施例加以说明。
107.参照图6所示,可以获取cpu支持的最大内存频率,标识为第一频率,获取内存支持的最大频率,标识为第二频率。若第一频率小于第二频率,则将第一频率作为此套硬件环境支持的环境内存频率阈值,否则将第二频率作为此套硬件环境支持的环境内存频率阈值。
108.响应于用户针对内存频率的配置操作,得到第一目标内存频率。
109.如果第一目标内存频率为自主协商频率(即让cpu和内存进入自主协商模式以获取最优内存频率,此种情况无宕机风险),则可以通过第二指令将第一目标内存频率发送至cpu,以通过该第二指令指示cpu进入自主协商模式,与内存确定出最优内存频率,并将配置文件中的内存频率更新为该最优内存频率。
110.或者,如果第一目标内存频率在此套硬件环境支持的环境内存频率阈值内(此种情况无宕机风险),则可以通过第一指令将第一目标内存频率发送至cpu,以通过该第一指令指示cpu配置文件中的内存频率更新为该第一目标内存频率。
111.或者,如果客户目标频率高于此套硬件环境支持的环境内存频率阈值(此种情况有宕机风险),则bios可以通过第二指令强制cpu和内存进入自主协商模式以获取最优内存频率,并将配置文件中的内存频率更新为该最优内存频率。
112.在一个示例中,使bios配置界面显示的候选内存频率均小于环境内存频域阈值,这样展现给用户的候选频率均在此套硬件环境的支持范围内,所以用户bios配置界面列出的任何候选内存频率都不会引起宕机。
113.本公开提供的内存频率配置方法,在用户配置目标内存频率时,根据环境内存频率阈值对目标内存频率进行判断,如果目标内存频率高于cpu和内存支持的环境内存频率阈值,则强制cpu进入自主协商模式以获取最稳定内存频率,此方法从根本上避免内存超频宕机。
114.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
115.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的内存频率配置方法的内存频率配置装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个内存频率配置装置实施例中的具体限定可以参见上文中对于内存频率配置方法的限定,在此不再赘述。
116.在一个实施例中,如图7所示,提供了一种内存频率配置装置,包括:获取模块702
和配置模块704,其中,
117.获取模块702,用于获取环境内存频率阈值,所述环境内存频率阈值为本地的中央处理器cpu与本地的内存共同支持的最大内存频率;
118.配置模块704,用于根据所述环境内存频率阈值及针对内存频率的配置操作,向所述cpu发送用于配置内存频率的目标指令,以使所述cpu响应于所述目标指令更新所述cpu配置文件中的内存频率,以完成针对所述内存频率的配置。
119.上述内存频率配置装置,可以获取环境内存频率阈值,该环境内存频率阈值为本地的中央处理器cpu与本地的内存共同支持的最大内存频率。进而可以根据环境内存频率阈值及针对内存频率的配置操作,向cpu发送用于配置内存频率的目标指令,以使cpu响应于目标指令更新cpu配置文件中的内存频率,以完成针对内存频率的配置。根据本公开实施例提供的内存频率配置装置,通过环境内存频率阈值进行内存频率的配置,可以避免用户配置的内存频率为cpu和/或内存所不支持的内存频率,导致根据用户配置的内存频率进行内存频率配置后,导致服务器宕机的风险,进而可以提高业务稳定性。
120.在其中一个实施例中,所述配置模块704,还用于:
121.响应于针对内存频率的配置操作,获取第一目标内存频率;
122.根据所述第一目标内存频率及所述环境内存频率阈值,向所述cpu发送用于配置内存频率的目标指令,以使所述cpu响应于所述目标指令更新所述cpu配置文件中的内存频率。
123.在其中一个实施例中,所述目标指令包括第一指令,所述配置模块704,还用于:
124.在所述第一目标内存频率小于或者等于环境内存频率阈值的情况下,向所述cpu发送包括所述第一目标内存频率的第一指令,以使所述cpu响应于所述第一指令,根据所述第一目标内存频率更新配置文件中的内存频率。
125.在其中一个实施例中,所述目标指令包括第二指令,所述配置模块704,还用于:
126.在所述第一目标内存频率大于所述环境内存频率阈值或者所述第一目标内存频率为自主协商频率的情况下,向所述cpu发送第二指令,以使所述cpu响应于所述第二指令,与所述内存通过自主协商确定第二目标内存频率,并根据所述第二目标内存频率更新配置文件中的内存频率。
127.在其中一个实施例中,所述配置模块704,还用于:
128.根据所述环境内存频率阈值,在配置界面中展示候选内存频率,所述候选内存频率小于或者等于所述环境内存频率阈值;
129.响应于针对内存频率的配置操作,将所述配置操作对应的所述候选内存频率作为第三目标内存频率;
130.向所述cpu发送包括所述第三目标内存频率的第三指令,以使所述cpu响应于所述第三指令,根据所述第三目标内存频率更新配置文件中的内存频率。
131.在其中一个实施例中,所述获取模块702,还用于:
132.获取所述cpu支持的最大内存频率;
133.获取所述内存支持的最大频率;
134.根据所述cpu支持的最大内存频率及所述内存支持的最大频率,确定所述环境内存频率阈值。
135.上述内存频率配置装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
136.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种内存频率配置方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
137.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
138.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
139.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
140.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
141.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
142.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形
处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
143.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
144.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献