一种日志存储方法、平台、设备及介质技术

技术编号:28373471 阅读:23 留言:0更新日期:2021-05-08 00:00
本申请公开了一种日志存储方法、平台、设备及介质,包括:通过设备驱动模块向操作系统申请物理内存得到目标物理内存,并注册设备文件;将设备文件映射至存储系统的内存空间,得到指向所述目标物理内存的第一虚拟内存地址;将设备文件映射至日志模块的内存空间,得到指向目标物理内存的第二虚拟内存地址;通过所述存储系统基于所述第一虚拟内存地址将日志写入所述目标物理内存;通过所述日志模块基于所述第二虚拟内存地址从所述目标物理内存中读取所述日志,并将所述日志存储至持久化设备。这样,能够避免进行日志持久化引起的存储系统性能降低问题。

【技术实现步骤摘要】
一种日志存储方法、平台、设备及介质
本申请涉及存储
,特别涉及一种日志存储方法、平台、设备及介质。
技术介绍
高性能是存储系统的一个主要指标,高性能就意味着存储系统的软件和硬件部分都很繁忙,系统的利用率很高,如CPU的利用率很高、某函数的执行频率很高。无论是在具体存储设备的设计开发中,还是存储设备已经交付给客户,存储系统的缺陷都无法避免,解决缺陷的前提是将缺陷定位到根因,那么如何在一个复杂的系统中进行快速的缺陷定位是存储系统面临的问题。目前,存储系统的主要缺陷定位手段依赖日志,即在函数运行时记录某些关键信息,并将关键信息作为日志写入到持久化设备,比如磁盘,开发人员和维护人员再根据分析这些日志来进行缺陷定位。例如,参见图1所示,图1为现有技术中的一种日志存储方法示意图。但是这种方式有如下弊端:将记录的日志写入到持久化设备的动作会引起对被调用函数的阻塞,从而降低存储系统的性能,严重时还会影响整个存储系统的进程调度,引入新的问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种日志存储方法、平台、设备及介质,能够避免进行日志持久化引起的存储系统性能降低问题。其具体方案如下:第一方面,本申请公开了一种日志存储方法,包括:通过设备驱动模块向操作系统申请物理内存得到目标物理内存,并注册设备文件;将所述设备文件映射至存储系统的内存空间,得到指向所述目标物理内存的第一虚拟内存地址;将所述设备文件映射至日志模块的内存空间,得到指向所述目标物理内存的第二虚拟内存地址;<br>通过所述存储系统基于所述第一虚拟内存地址将日志写入所述目标物理内存;通过所述日志模块基于所述第二虚拟内存地址从所述目标物理内存中读取所述日志,并将所述日志存储至持久化设备。可选的,所述通过设备驱动模块向操作系统申请物理内存得到目标物理内存,包括:通过所述设备驱动模块基于配置参数确定申请内存大小;基于所述申请内存大小向操作系统申请物理内存得到所述目标物理内存;其中,所述配置参数包括日志数量以及每条日志的大小。可选的,所述将所述设备文件映射至存储系统的内存空间,得到指向所述目标物理内存的第一虚拟内存地址,包括:基于所述配置参数将所述设备文件映射至所述存储系统的内存空间,得到指向所述目标物理内存的第一虚拟内存地址。可选的,所述将所述设备文件映射至日志模块的内存空间,得到指向所述目标物理内存的第二虚拟内存地址,包括:基于所述配置参数将所述设备文件映射至所述日志模块的内存空间,得到指向所述目标物理内存的第二虚拟内存地址。可选的,所述通过所述日志模块基于所述第二虚拟内存地址从所述目标物理内存中读取所述日志,并将所述日志存储至持久化设备,包括:通过所述日志模块定时基于所述第二虚拟内存地址从所述目标物理内存中读取所述日志,并将所述日志存储至持久化设备。可选的,所述通过所述日志模块基于所述第二虚拟内存地址从所述目标物理内存中读取所述日志,并将所述日志存储至持久化设备,包括:通过所述日志模块获取外部控制指令,在所述外部控制指令的控制下基于所述第二虚拟内存地址从所述目标物理内存中读取所述日志,并将所述日志存储至持久化设备。可选的,所述方法还包括:基于所述设备文件查看所述日志。第二方面,本申请公开了一种日志存储平台,包括:设备驱动模块,用于向操作系统申请物理内存得到目标物理内存,并注册设备文件;存储系统,用于将所述设备文件映射至自身的内存空间,得到指向所述目标物理内存的第一虚拟内存地址;日志模块,用于将所述设备文件映射至自身的内存空间,得到指向所述目标物理内存的第二虚拟内存地址;所述存储系统,用于基于所述第一虚拟内存地址将日志写入所述目标物理内存;所述日志模块,用于基于所述第二虚拟内存地址从所述目标物理内存中读取所述日志,并将所述日志存储至持久化设备。第三方面,本申请公开了一种电子设备,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现前述的日志存储方法。第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的日志存储方法。可见,本申请通过设备驱动模块向操作系统申请物理内存得到目标物理内存,并注册设备文件,将所述设备文件映射至存储系统的内存空间,得到指向所述目标物理内存的第一虚拟内存地址,将所述设备文件映射至日志模块的内存空间,得到指向所述目标物理内存的第二虚拟内存地址;通过所述存储系统基于所述第一虚拟内存地址将日志写入所述目标物理内存,过所述日志模块基于所述第二虚拟内存地址从所述目标物理内存中读取所述日志,并将所述日志存储至持久化设备。这样,先向操作系统申请物理内存并注册设备文件,基于设备文件进行内存映射,使存储系统和日志模块均能够访问申请得到的目标物理内存,存储系统将日志存储至目标物理内存,日志模块将目标物理内存中的日志存入持久化设备,能够避免进行日志持久化引起的存储系统性能降低问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为现有技术中的一种日志存储方法示意图;图2为本申请公开的一种日志存储方法流程图;图3为本申请公开的一种日志存储方案所适用的系统框架示意图;图4为本申请公开的一种具体的内存映射示意图;图5为本申请公开的一种具体的日志存储流程图;图6为本申请公开的一种日志存储平台结构示意图;图7为本申请公开的一种电子设备结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。目前,存储系统的主要缺陷定位手段依赖日志,即在函数运行时记录某些关键信息,并将关键信息作为日志写入到持久化设备,比如磁盘,开发人员和维护人员再根据分析这些日志来进行缺陷定位。但是这种方式有如下弊端:将记录的日志写入到持久化设备的动作会引起对被调用函数的阻塞,从而降低存储系统的性能,严重时还会影响整个存储系统的进程调度,引入新的问题。为此,本申请提供了一种日志存储方案,能够避免进行日志持久化引起的存储系统性能降低问题。参见图2所示,本申请实施例公开了一种日志存储方法,包括:步骤S11:通过设备驱动模块向操作系统申请物理内存得到目标物理内存,并注册设备文件。其中,本申请实施例可以先将设备驱动模块插入操作系统的内核。在具体的实施方本文档来自技高网...

【技术保护点】
1.一种日志存储方法,其特征在于,包括:/n通过设备驱动模块向操作系统申请物理内存得到目标物理内存,并注册设备文件;/n将所述设备文件映射至存储系统的内存空间,得到指向所述目标物理内存的第一虚拟内存地址;/n将所述设备文件映射至日志模块的内存空间,得到指向所述目标物理内存的第二虚拟内存地址;/n通过所述存储系统基于所述第一虚拟内存地址将日志写入所述目标物理内存;/n通过所述日志模块基于所述第二虚拟内存地址从所述目标物理内存中读取所述日志,并将所述日志存储至持久化设备。/n

【技术特征摘要】
1.一种日志存储方法,其特征在于,包括:
通过设备驱动模块向操作系统申请物理内存得到目标物理内存,并注册设备文件;
将所述设备文件映射至存储系统的内存空间,得到指向所述目标物理内存的第一虚拟内存地址;
将所述设备文件映射至日志模块的内存空间,得到指向所述目标物理内存的第二虚拟内存地址;
通过所述存储系统基于所述第一虚拟内存地址将日志写入所述目标物理内存;
通过所述日志模块基于所述第二虚拟内存地址从所述目标物理内存中读取所述日志,并将所述日志存储至持久化设备。


2.根据权利要求1所述的日志存储方法,其特征在于,所述通过设备驱动模块向操作系统申请物理内存得到目标物理内存,包括:
通过所述设备驱动模块基于配置参数确定申请内存大小;
基于所述申请内存大小向操作系统申请物理内存得到所述目标物理内存;
其中,所述配置参数包括日志数量以及每条日志的大小。


3.根据权利要求2所述的日志存储方法,其特征在于,所述将所述设备文件映射至存储系统的内存空间,得到指向所述目标物理内存的第一虚拟内存地址,包括:
基于所述配置参数将所述设备文件映射至所述存储系统的内存空间,得到指向所述目标物理内存的第一虚拟内存地址。


4.根据权利要求2所述的日志存储方法,其特征在于,所述将所述设备文件映射至日志模块的内存空间,得到指向所述目标物理内存的第二虚拟内存地址,包括:
基于所述配置参数将所述设备文件映射至所述日志模块的内存空间,得到指向所述目标物理内存的第二虚拟内存地址。


5.根据权利要求1所述的日志存储方法,其特征在于,所述通过所述日志模块基于所述第二虚拟内存地址从所述目标物理内存中读取...

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

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

1