一种内存序列号完整获取方法、系统、终端及存储介质技术方案

技术编号:24454828 阅读:72 留言:0更新日期:2020-06-10 15:14
本发明专利技术提供一种内存序列号完整获取方法、系统、终端及存储介质,包括:通过修改BIOS配置关闭thermal throttling服务;创建内存子地址的映射文件;根据PCI中的bus值查找相应的内存序列号位置;根据所述内存序列号位置和内存序列号字节顺序从所述映射文件读取内存序列号。本发明专利技术能够自动读取完整的内存序列号,不用操作员在组装阶段人工扫描,提高了组装效率,节省了人力成本;也可以获取完整的内存序列号信息,能够起到有效记录、定位和追溯内存的作用。

A method, system, terminal and storage medium for obtaining memory serial number

【技术实现步骤摘要】
一种内存序列号完整获取方法、系统、终端及存储介质
本专利技术涉及服务器
,具体涉及一种内存序列号完整获取方法、系统、终端及存储介质。
技术介绍
内存(Memory)也被称为内存储器和主存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据,它是其他部件与CPU进行沟通的桥梁,计算机中所有程序的运行都是在内存中进行的。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,因此内存的性能对计算机的影响非常大,内存的运行也决定了计算机的稳定运行,所以内存条的使用和管控在服务器制造厂商里就显得尤为重要,需要详细记录每台服务器的内存槽位和序列号,便于工厂维修定位、客户追溯等。当前有两种办法记录内存序列号,一种是在组装阶段通过人工扫描,也就是在工厂的生产现场管理系统(SFCS)中开发相应功能,提示作业员人工扫描内存条上黏贴的标签,获取内存序列号,并与整机的序列号建立绑定关系,另一种是通过读取SMBIOS中的信息获取内存序列号,不过SMBIOS中显示的内存序列号只有8位,正常内存有15或18位之多,所以只有8位不能完全定位内存批次。因此当前获取内存序列号的方法存在需要人工操作效率低下,以及内存序列号获取不完整的问题。
技术实现思路
针对现有技术的上述不足,本专利技术提供一种内存序列号完整获取方法、系统、终端及存储介质,以解决上述技术问题。第一方面,本专利技术提供一种内存序列号完整获取方法,包括:通过修改BIOS配置关闭thermalthrottling服务;创建内存子地址的映射文件;根据PCI中的bus值查找相应的内存序列号位置;根据所述内存序列号位置和内存序列号字节顺序从所述映射文件读取内存序列号。进一步的,所述通过修改BIOS配置关闭thermalthrottling服务,包括:利用工具SCELNX_64将BIOS设置项导出,保存为BIOS设置项文件;将BIOS设置项文件中ThrottlingMode项的Options状态修改为Disable状态;将修改后的BIOS设置项文件导入BIOS设置,并重启服务器令BIOS设置生效。进一步的,所述根据PCI中的bus值查找相应的内存序列号位置,包括:获取PCI中的第一bus信息和第二bus信息;读取第二bus对应的配置空间数据,确认存在内存硬件;根据第一bus信息定位在映射文件的读取数据区。进一步的,所述根据内存序列号位置和内存序列号字节顺序从所述映射文件读取内存序列号,包括:对所述映射文件的数据从所述内存序列号位置开始循环递进读取;将每次读取的字节字符串值保存并整合。进一步的,在读取内存序列号之后,所述方法还包括:通过将BIOS的配置还原打开thermalthrottling服务。第二方面,本专利技术提供一种内存序列号完整获取系统,包括:选项修改单元,配置用于通过修改BIOS配置关闭thermalthrottling服务;映射创建单元,配置用于创建内存子地址的映射文件;位置查找单元,配置用于根据PCI中的bus值查找相应的内存序列号位置;序列读取单元,配置用于根据所述内存序列号位置和内存序列号字节顺序从所述映射文件读取内存序列号。进一步的,所述选项修改单元包括:文件导出模块,配置用于利用工具SCELNX_64将BIOS设置项导出,保存为BIOS设置项文件;文件修改模块,配置用于将BIOS设置项文件中ThrottlingMode项的Options状态修改为Disable状态;文件导入模块,配置用于将修改后的BIOS设置项文件导入BIOS设置,并重启服务器令BIOS设置生效。进一步的,所述位置查找单元包括:bus获取模块,配置用于获取PCI中的第一bus信息和第二bus信息;内存校验模块,配置用于读取第二bus对应的配置空间数据,确认存在内存硬件;位置生成模块,配置用于根据第一bus信息定位在映射文件的读取数据区。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于,本专利技术提供的内存序列号完整获取方法、系统、终端及存储介质,通过自动修改BIOS选项值关闭thermalthrottling服务,并创建内存子地址的映射文件实现对内存信息的快速读取,同时根据PCI中读取的bus值对内存序列号进行定位,根据定位信息和内存序列号的特有属性即可从内存子地址的映射文件中读取完整的内存序列号。本专利技术能够自动读取完整的内存序列号,不用操作员在组装阶段人工扫描,提高了组装效率,节省了人力成本;也可以获取完整的内存序列号信息,能够起到有效记录、定位和追溯内存的作用。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的方法的示意性流程图。图2是本专利技术一个实施例的系统的示意性框图。图3为本专利技术实施例提供的一种终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。对本专利技术出现的名词进行解释。PCI是PeripheralComponentInterconnect(外设部件互连标准)的缩写,它是目前个人电脑中使用最为广泛的接口。图1是本专利技术一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种内存序列号完整获取系统。如图1所示,该方法100包括:步骤110,通过修改BIOS配置关闭thermalthrottling服务;步骤120,创建内存子地址的映射文件;步骤130,根据PCI中的bus值查找相应的内存序列号位置;步骤140,根据所述内存序列号位置和内存序列号字节顺序从所述映射文件读取内存序列号。为了便于对本专利技术的理解,下面以本专利技术内存序列号完整获取方法的原理,结合实施例中对内存序列号进行完整获取的过程,对本专利技术提供的内本文档来自技高网
...

【技术保护点】
1.一种内存序列号完整获取方法,其特征在于,包括:/n通过修改BIOS配置关闭thermal throttling服务;/n创建内存子地址的映射文件;/n根据PCI中的bus值查找相应的内存序列号位置;/n根据所述内存序列号位置和内存序列号字节顺序从所述映射文件读取内存序列号。/n

【技术特征摘要】
1.一种内存序列号完整获取方法,其特征在于,包括:
通过修改BIOS配置关闭thermalthrottling服务;
创建内存子地址的映射文件;
根据PCI中的bus值查找相应的内存序列号位置;
根据所述内存序列号位置和内存序列号字节顺序从所述映射文件读取内存序列号。


2.根据权利要求1所述的方法,其特征在于,所述通过修改BIOS配置关闭thermalthrottling服务,包括:
利用工具SCELNX_64将BIOS设置项导出,保存为BIOS设置项文件;
将BIOS设置项文件中ThrottlingMode项的Options状态修改为Disable状态;
将修改后的BIOS设置项文件导入BIOS设置,并重启服务器令BIOS设置生效。


3.根据权利要求1所述的方法,其特征在于,所述根据PCI中的bus值查找相应的内存序列号位置,包括:
获取PCI中的第一bus信息和第二bus信息;
读取第二bus对应的配置空间数据,确认存在内存硬件;
根据第一bus信息定位在映射文件的读取数据区。


4.根据权利要求1所述的方法,其特征在于,所述根据内存序列号位置和内存序列号字节顺序从所述映射文件读取内存序列号,包括:
对所述映射文件的数据从所述内存序列号位置开始循环递进读取;
将每次读取的字节字符串值保存并整合。


5.根据权利要求1所述的方法,其特征在于,在读取内存序列号之后,所述方法还包括:
通过将BIOS的配置还原打开thermalthrottling服务。


...

【专利技术属性】
技术研发人员:吴培琴
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1