一种服务器启动方法、系统、装置、服务器及存储介质制造方法及图纸

技术编号:38712426 阅读:9 留言:0更新日期:2023-09-08 14:55
本发明专利技术公开了一种服务器启动方法、系统、装置、服务器及存储介质,涉及服务器领域,在服务器对各个内存完成初始化操作之后首先利用内存交叉存取技术从各个内存中加载启动程序,并对服务器是否成功开机进行检测,当确定服务器利用内存交叉存取技术开机失败时立即控制服务器使用非内存交叉存取技术从内存中加载启动程序,优先保证服务器能够正常开机。在服务器利用非内存交叉存取技术仍无法成功开机时,确定服务器中的异常内存,并控制服务器再次利用内存交叉存取技术从除异常内存之外的其他内存中的加载启动程序,以完成服务器开机启动,在保证服务器能够正常开机的基础上提高存储性能。存储性能。存储性能。

【技术实现步骤摘要】
一种服务器启动方法、系统、装置、服务器及存储介质


[0001]本专利技术涉及服务器领域,特别是涉及一种服务器启动方法、系统、装置、服务器及存储介质。

技术介绍

[0002]服务器作为信息服务的载体,在数据存储方面起着重要作用。服务器主要是依靠内存实现数据存储,相关技术中为了提高服务器的数据存储容量通常在服务器中设置多个内存,并且为了进一步使内存的使用率达到最优值,通常会使用内存交叉存取技术来进行数据存储。内存交叉存取是一种并行操作的存储技术,虽然能够改善服务器的存储速度,但是也会对服务器的开机启动造成影响。若单纯在服务器中禁用内存交叉存取技术则会使服务器的存储性能降低,若使用内存交叉存储技术又可能会导致服务器无法正常开机启动,因此如何既保证服务器的存储性能,又保证服务器能够正常开机启动是亟待解决的问题。

技术实现思路

[0003]本专利技术的目的是提供一种服务器启动控制方法、系统、装置、服务器及存储介质,保证服务器能够正常开机的基础上利用交叉存取技术提高存储性能。
[0004]为解决上述技术问题,本专利技术提供了一种服务器启动控制方法,包括:
[0005]在服务器开始启动并对所述服务器使用的各个内存完成初始化后,控制所述服务器利用内存交叉存取技术从各个所述内存中加载启动程序,以便所述服务器开机启动;
[0006]在确定所述服务器利用所述内存交叉存取技术开机失败时,控制所述服务器利用非内存交叉存取技术重新从各个所述内存中加载所述启动程序;
[0007]在确定所述服务器利用所述非内存交叉存取技术开机失败时,确定所述服务器使用的各个内存中的异常内存,并控制所述服务器利用所述内存交叉存取技术从所述异常内存之外的其他内存中加载所述启动程序,以便重新完成所述服务器的开机启动。
[0008]一方面,确定所述服务器利用所述内存交叉存取技术开机失败,包括:
[0009]在所述服务器开始利用所述内存交叉存取技术从各个所述内存中加载所述启动程序并经过预设启动时长之后,若所述服务器仍未完成开机启动则确定所述服务器利用所述内存交叉存取技术开机失败。
[0010]另一方面,在服务器开始启动并对所述服务器使用的各个内存完成初始化之后,还包括:
[0011]获取各个所述内存的实际安装位置以及所述服务器使用的实际内存数量;
[0012]在所述实际安装位置与常规内存设置中的安装位置不同时将与所述常规内存设置中的安装位置不同的内存的缓存清除,和/或,在所述实际内存数量与所述常规内存设置中的内存数量不同时将所述服务器中多余的内存的缓存清除。
[0013]另一方面,在确定所述服务器使用的各个内存中的异常内存之后,还包括:
[0014]将所述异常内存和所述服务器中除所述异常内存之外的其他内存分别作为两个
分段存储单元,以便所述服务器利用分段存储技术分别使用两个所述分段存储单元。
[0015]另一方面,确定所述服务器使用的各个内存中的异常内存,包括:
[0016]将所述服务器中的各个内存按照预设划分规则划分为多个分段存储单元;
[0017]控制所述服务器利用所述非内存交叉存取技术分别从各个所述分段存储单元中加载所述启动程序,并分别判断所述服务器能否成功启动;
[0018]若否,则将无法使所述服务器成功启动的分段存储单元作为可疑存储单元;
[0019]按照预设禁用顺序依次禁用所述可疑存储单元中的各个内存,并控制服务器利用所述非内存交叉存取技术从所述可疑存储单元中除被禁用的内存之外的其他内存中加载所述启动程序;
[0020]若所述服务器成功启动则将所述可疑存储单元中被禁用的内存作为所述异常内存。
[0021]另一方面,在服务器开始启动并对所述服务器使用的各个内存完成初始化后之后,还包括:
[0022]获取各个所述内存完成初始化所需的初始化时间以及各个所述内存的实际安装位置;
[0023]在将所述可疑存储单元中被禁用的内存作为所述异常内存之前,还包括:
[0024]判断所述可疑存储单元中被禁用的内存的实际安装位置与所述初始化时间最长的内存的实际安装位置是否一致;
[0025]若是,则进入将所述可疑存储单元中被禁用的内存作为所述异常内存的步骤。
[0026]为解决上述技术问题本申请还提供了一种服务器启动控制系统,包括:
[0027]第一启动单元,用于在服务器开始启动并对所述服务器使用的各个内存完成初始化后,控制所述服务器利用内存交叉存取技术从各个所述内存中加载启动程序,以便所述服务器开机启动;
[0028]第二启动单元,用于在确定所述服务器利用所述内存交叉存取技术开机失败时,控制所述服务器利用非内存交叉存取技术重新从各个所述内存中加载所述启动程序;
[0029]第三启动单元,用于在确定所述服务器利用所述非内存交叉存取技术开机失败时,确定所述服务器使用的各个内存中的异常内存,并控制所述服务器利用所述内存交叉存取技术从所述异常内存之外的其他内存中加载所述启动程序,以便重新完成所述服务器的开机启动。
[0030]一方面,第二启动单元具体用于在所述服务器开始利用所述内存交叉存取技术从各个所述内存中加载所述启动程序并经过预设启动时长之后,若所述服务器仍未完成开机启动则确定所述服务器利用所述内存交叉存取技术开机失败,并控制所述服务器利用非内存交叉存取技术重新从各个所述内存中加载所述启动程序。
[0031]另一方面,还包括:
[0032]第一内存参数获取单元,用于在服务器开始启动并对所述服务器使用的各个内存完成初始化之后,获取各个所述内存的实际安装位置以及所述服务器使用的实际内存数量;
[0033]缓存清除单元,用于在所述实际安装位置与常规内存设置中的安装位置不同时将与所述常规内存设置中的安装位置不同的内存的缓存清除,和/或,在所述实际内存数量与
所述常规内存设置中的内存数量不同时将所述服务器中多余的内存的缓存清除。
[0034]另一方面,还包括:
[0035]分段存储控制单元,用于在确定所述服务器使用的各个内存中的异常内存之后,将所述异常内存和所述服务器中除所述异常内存之外的其他内存分别作为两个分段存储单元,以便所述服务器利用分段存储技术分别使用两个所述分段存储单元。
[0036]另一方面,第三启动单元包括:
[0037]分段存储单元划分单元,用于在确定所述服务器利用所述非内存交叉存取技术开机失败时,将所述服务器中的各个内存按照预设划分规则划分为多个分段存储单元;
[0038]分段启动单元,用于控制所述服务器利用所述非内存交叉存取技术分别从各个所述分段存储单元中加载所述启动程序,并分别判断所述服务器能否成功启动;若否,则触发可疑判定单元;
[0039]所述可疑判定单元用于将无法使所述服务器成功启动的分段存储单元作为可疑存储单元;
[0040]异常内存排查单元,用于按照预设禁用顺序依次禁用所述可疑存储单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器启动控制方法,其特征在于,包括:在服务器开始启动并对所述服务器使用的各个内存完成初始化后,控制所述服务器利用内存交叉存取技术从各个所述内存中加载启动程序,以便所述服务器开机启动;在确定所述服务器利用所述内存交叉存取技术开机失败时,控制所述服务器利用非内存交叉存取技术重新从各个所述内存中加载所述启动程序;在确定所述服务器利用所述非内存交叉存取技术开机失败时,确定所述服务器使用的各个内存中的异常内存,并控制所述服务器利用所述内存交叉存取技术从所述异常内存之外的其他内存中加载所述启动程序,以便重新完成所述服务器的开机启动。2.如权利要求1所述的服务器启动控制方法,其特征在于,确定所述服务器利用所述内存交叉存取技术开机失败,包括:在所述服务器开始利用所述内存交叉存取技术从各个所述内存中加载所述启动程序并经过预设启动时长之后,若所述服务器仍未完成开机启动则确定所述服务器利用所述内存交叉存取技术开机失败。3.如权利要求1所述的服务器启动控制方法,其特征在于,在服务器开始启动并对所述服务器使用的各个内存完成初始化之后,还包括:获取各个所述内存的实际安装位置以及所述服务器使用的实际内存数量;在所述实际安装位置与常规内存设置中的安装位置不同时将与所述常规内存设置中的安装位置不同的内存的缓存清除,和/或,在所述实际内存数量与所述常规内存设置中的内存数量不同时将所述服务器中多余的内存的缓存清除。4.如权利要求1所述的服务器启动控制方法,其特征在于,在确定所述服务器使用的各个内存中的异常内存之后,还包括:将所述异常内存和所述服务器中除所述异常内存之外的其他内存分别作为两个分段存储单元,以便所述服务器利用分段存储技术分别使用两个所述分段存储单元。5.如权利要求1至4任一项所述的服务器启动控制方法,其特征在于,确定所述服务器使用的各个内存中的异常内存,包括:将所述服务器中的各个内存按照预设划分规则划分为多个分段存储单元;控制所述服务器利用所述非内存交叉存取技术分别从各个所述分段存储单元中加载所述启动程序,并分别判断所述服务...

【专利技术属性】
技术研发人员:张国奇
申请(专利权)人:浪潮山东计算机科技有限公司
类型:发明
国别省市:

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

1