CN106844177A - Linux日志管理方法、装置和*** - Google Patents

Linux日志管理方法、装置和*** Download PDF

Info

Publication number
CN106844177A
CN106844177A CN201710053351.2A CN201710053351A CN106844177A CN 106844177 A CN106844177 A CN 106844177A CN 201710053351 A CN201710053351 A CN 201710053351A CN 106844177 A CN106844177 A CN 106844177A
Authority
CN
China
Prior art keywords
storage devices
nvdimm
linux
nvdimm storage
kernel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710053351.2A
Other languages
English (en)
Other versions
CN106844177B (zh
Inventor
幺爱利
李波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201710053351.2A priority Critical patent/CN106844177B/zh
Publication of CN106844177A publication Critical patent/CN106844177A/zh
Application granted granted Critical
Publication of CN106844177B publication Critical patent/CN106844177B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • G06F11/3093Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本公开提供了一种LINUX日志管理方法、装置及***。所述方法包括:在LINUX***启动时,注册NVDIMM存储设备的内核控制台;在产生***日志时,通过所述NVDIMM存储设备的内核控制台将所述***日志写入所述NVDIMM存储设备中。本公开的技术方案能够使LINUX***日志,即使在***出现异常时,也能够及时输出、完整保存并且方便读取,为了解***运行情况提供了极大的便利。

Description

LINUX日志管理方法、装置和***
技术领域
本公开总体上涉及计算机技术领域,具体地涉及一种LINUX日志管理方法、装置和***。
背景技术
LINUX***日志对于了解LINUX***运行情况非常重要,尤其是当***出现异常时,可以帮助定位***问题。例如,可以通过用户态任务将***日志调度到messages文件里面,以备需要时查看。但是,当LINUX***出现异常时,往往会导致用户态任务或***调度受阻,***日志并不能被同步到messages文件里,从而使***日志丢失。
发明内容
本公开的一个方面提供了一种LINUX日志管理方法,包括:在LINUX***启动时,注册NVDIMM存储设备的内核控制台;在产生***日志时,通过所述NVDIMM存储设备的内核控制台将所述***日志写入所述NVDIMM存储设备中。
可选地,在注册NVDIMM存储设备的内核控制台之前,还包括:确定***中是否有实体NVDIMM存储设备;在确定***中不存在实体NVDIMM存储设备时,从内存中指定一块内存作为虚拟NVDIMM存储设备。
可选地,所述LINUX日志管理方法还包括:当***发生重启恢复时,通过所述NVDIMM存储设备的内核控制台从所述NVDIMM存储设备中读取***日志。
本公开的第二个方面提供了一种LINUX日志管理装置,包括:注册模块,被配置为在LINUX***启动时,注册NVDIMM存储设备的内核控制台;日志输出模块,被配置为在产生***日志时,通过所述NVDIMM存储设备的内核控制台将所述***日志写入所述NVDIMM存储设备中。
可选地,LINUX日志管理装置还包括:识别模块,被配置为确定***中是否有实体NVDIMM存储设备;虚拟模块,被配置为在确定***中不存在实体NVDIMM存储设备时,从内存中指定一块内存作为虚拟NVDIMM存储设备。
可选地,LINUX日志管理装置还包括:日志读取模块,被配置为当***发生重启恢复时,通过所述NVDIMM存储设备的内核控制台从所述NVDIMM存储设备中读取***日志。
本公开的第三个方面提供了一种LINUX日志管理***,包括:NVDIMM存储设备;和,至少一个处理器,通过执行可执行指令,实现本公开第一个方面提供的LINUX日志管理方法。
附图说明
为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:
图1示意性示出了本公开一实施例的LINUX日志管理方法流程图;
图2示意性示出了本公开一实施例的虚拟NVDIMM存储设备的方法的流程图;
图3示意性示出了本公开另一实施例的LINUX日志管理方法流程图;
图4示意性示出了本公开一实施例的LINUX日志管理装置的框图;以及
图5示意性示出了本公开一实施例的LINUX日志管理***的框图。
具体实施方式
根据结合附图对本公开示例性实施例的以下详细描述,本公开的其它方面、优势和突出特征对于本领域技术人员将变得显而易见。
在本公开中,术语“包括”和“含有”及其派生词意为包括而非限制;术语“或”是包含性的,意为和/或。
在本说明书中,下述用于描述本公开原理的各种实施例只是说明,不应该以任何方式解释为限制发明的范围。参照附图的下述描述用于帮助全面理解由权利要求及其等同物限定的本公开的示例性实施例。下述描述包括多种具体细节来帮助理解,但这些细节应认为仅仅是示例性的。因此,本领域普通技术人员应认识到,在不背离本公开的范围和精神的情况下,可以对本文中描述的实施例进行多种改变和修改。此外,为了清楚和简洁起见,省略了公知功能和结构的描述。此外,贯穿附图,相同参考数字用于相似功能和操作。
附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。
LINUX***日志可以通过内核控制台写入与该内核控制台对应的设备中,而不受用户态任务或***调度的影响。例如,可以给运行LINUX***的电子设备外接串口设备,并在LINUX***中加载与串口设备相对应的内核控制台,从而将***日志写入该串口设备中。但是,这种做法一方面需要给电子设备配备与串口设备连接的接口,另一方面还要确保LINUX***出现异常时该串口设备已经连接至电子设备并且被LINUX***所识别。如果在LINUX***出现异常时该串口设备并未与电子设备连接或者LINUX***未识别出该串口设备,也会导致相应的***日志丢失。
根据本公开的各个实施例提供了一种LINUX日志管理方法。该方法在LINUX***启动时注册NVDIMM存储设备的内核控制台;并在产生***日志时,通过NVDIMM存储设备的内核控制台将***日志写入NVDIMM存储设备中。
根据本公开各个实施例,NVDIMM存储设备集成了DRAM和非易失性存储芯片,能够在完全断电的时候完整保存数据。因此,在LINUX***启动时注册NVDIMM存储设备的内核控制台,实时将***日志写入NVDIMM存储设备,并在***出现异常如掉电时,也不会存在***日志无法恢复的情况。因此,当LINUX***出现异常时,NVDIMM存储设备的内核控制台仍能够通过***日志的输出函数(printk函数)不受影响的将***日志写入NVDIMM存储设备中。
并且,NVDIMM存储设备是集成了DRAM和非易失性内存芯片的内存条规格,能够在LINUX***重启恢复的时候依然完整保存存储于其中的数据。NVDIMM存储设备在异常断电时,能够通过超级电容供电,将DRAM中的数据保存到NAND闪存;电源恢复时,从NAND闪存中读取数据,使DRAM恢复到断电时的状态。通过这种方式,LINUX***发生异常时产生的***日志能够被完好地保存在NVDIMM存储设备中,并在LINUX***重启后方便查看,对于定位***问题、排除***故障提供了极大的便利。
根据本公开各实施例,注册NVDIMM存储设备之前可以先确定LINUX***中是否有实体NVDIMM存储设备。当LINUX***中有实体的NVDIMM存储设备时,即可注册与该实体的NVDIMM存储设备相对应的内核控制台。在此种情况下,通过NVDIMM内核控制台写入实体的NVDIMM存储设备的数据,在LINUX***无论是掉电复位或者不掉电复位时,都不会丢失和发生任何改变。当LINUX***中不存在实体的NVDIMM存储设备时,也可以从内存中指定一块内存作为虚拟的NVDIMM存储设备,然后注册与该虚拟的NVDIMM存储设备相对应的内核控制台。对于虚拟的NVDIMM存储设备,当LINUX***发生异常时,在不掉电复位的情况下,可以通过相应的方式从该虚拟NVDIMM存储设备中获取***日志。
图1示意性示出了本公开一实施例的LINUX日志管理方法的流程图。如图1所示,一实施例的LINUX日志管理方法包括以下步骤:
步骤110:在LINUX***启动时,注册NVDIMM存储设备的内核控制台。
LINUX***的日志输出函数为printk函数,本实施例中通过注册NVDIMM存储设备的内核控制台来调用printk函数,将***日志输出至NVDIMM存储设备中。本实施例的NVDIMM存储设备可以是实体的NVDIMM存储设备,也可以是虚拟的NVDIMM存储设备。对于实体的NVDIMM存储设备,例如,可以在运行LINUX***的电子设备上直接安装实体的NVDIMM存储设备。针对没有实体NVDIMM存储设备的电子设备,可以利用虚拟NVDIMM技术,在内核编译的时候从内存中指定一块内存作为虚拟NVDIMM存储设备。
步骤120:在产生***日志时,通过NVDIMM存储设备的内核控制台将***日志写入NVDIMM存储设备中。
在LINUX***运行过程中会不断地产生***日志。NVDIMM存储设备的内核控制台实时监测printk函数是否有***日志输出,在监测到printk函数输出***日志时,NVDIMM存储设备的内核控制台将从printk函数获取的***日志输出至对应的NVDIMM存储设备中。由于printk函数内嵌内核代码执行路径,不受***任务调度的影响。从而,即使发生***异常,例如***出现panic,或者***调度出现问题时,***日志也可以不受影响的写入NVDIMM存储设备中。
根据本公开一实施例,如图2所示,在所述步骤110之前还包括下述步骤:
步骤210,确定***中是否有实体NVDIMM存储设备。
本实施例中,在LINUX***启动时,以及在注册NVDIMM存储设备的内核控制台之前,先确定运行LINUX***的电子设备中是否设置有实体NVDIMM存储设备。例如,在LINUX***启动后,加载NVDIMM驱动程序,扫描运行LINUX***的电子设备中是否设置有实体NVDIMM存储设备。
步骤220,在确定***中不存在实体NVDIMM存储设备时,从内存中指定一块内存作为虚拟NVDIMM存储设备。
例如,在内核编译的时候,使能如下选项:
在LINUX***启动时传递相关peme(persistent memory)参数,在内存中指定一块内存作为虚拟的NVDIMM存储区域,此虚拟的NVDIMM存储区域将不会用于除NVDIMM内核控制台外其他非指定的用途。并且,此虚拟NVDIMM存储区域中存储的数据的位置和内容,在LINUX***不掉电复位且BIOS对内存不清空的情况下,不会发生变化。
本实施例应用于LINUX***中不存在实体的NVDIMM存储设备的情况,对于没有实体NVDIMM存储设备的电子设备的***日志管理方法提供了一种有效地可选方式。
当然,在其他实施例中,如果电子设备中设置有实体NVDIMM存储设备,则可以在LINUX***中直接注册该实体NVDIMM存储设备对应的内核控制台,进而对NVDIMM存储设备进行数据读写。
图3示意性示出了本公开另一实施例的LINUX日志管理方法流程图。如图3所示,另一实施例的LINUX日志管理方法包括:
步骤310,在LINUX***启动时,注册NVDIMM存储设备的内核控制台。
本实施例的NVDIMM存储设备可以是实体的NVDIMM设备,也可以是虚拟的NVDIMM存储设备。对于实体的NVDIMM存储设备,例如,可以为安装在运行LINUX***的电子设备中的NVDIMM存储设备。针对没有实体的NVDIMM的存储的设备,可以利用虚拟NVDIMM技术,在内核编译的时候从内存中指定一块内存作为虚拟NVDIMM存储设备。
步骤320,在产生***日志时,通过NVDIMM存储设备的内核控制台将***日志写入NVDIMM存储设备中。
LINUX***的日志输出函数为printk函数。本实施例中,NVDIMM存储设备的内核控制台实时监测printk函数是否有***日志输出。在监测到printk函数输出***日志时,NVDIMM存储设备的内核控制台将从printk函数获取的***日志输出至对应的NVDIMM存储设备中。由于printk函数内嵌内核代码执行路径,不受***任务调度的影响。从而,即使发生***异常时,例如***出现panic,或者***调度出现问题时,***日志可以不受影响的写入NVDIMM存储设备中。
步骤330,当***重启恢复时,通过NVIDIMM存储设备的内核控制台从NVIDIMM存储设备中读取***日志。
本实施例的日志管理方法中,当LINUX***重启恢复时,尤其是,例如,这种重启恢复时由***异常情况而导致的时候,可以通过NVIDIMM存储设备的内核控制台从NVIDIMM存储设备中读取异常情况的***日志,从而帮助定位***问题,为排除***故障提供了极大的便利。
图4示意性示出了本公开一实施例的LINUX日志管理装置的框图。如图4所示,一实施例的LINUX日志管理装置400包括注册模块410和日志输出模块420。其中注册模块410被配置为在LINUX***启动时,注册NVDIMM存储设备的内核控制台;日志输出模块420被配置为在产生***日志时,通过NVDIMM存储设备的内核控制台将***日志写入NVDIMM存储设备中。
本实施例中,注册模块410在LINUX***中注册NVDIMM存储设备的内核控制台,用于NVDIMM存储设备的数据读写。注册的NVDIMM内核控制台能够对NVDIMM存储设备上的数据进行读取、显示等。此处的NVDIMM存储设备可以是实体的NVDIMM设备,也可以是虚拟的NVDIMM存储设备。其中对于实体的NVDIMM存储设备,例如,可以在运行LINUX操***的电子设备上直接安装实体的NVDIMM存储设备。针对没有实体NVDIMM存储设备的电子设备,可以利用虚拟NVDIMM技术,在内核编译的时候从内存中指定一块内存作为虚拟NVDIMM存储设备。
本实施例中,日志输出模块420在LINUX***产生***日志时,通过NVDIMM存储设备的内核控制台将***日志输出至NVDIMM存储设备中。日志输出模块420使用的日志输出函数(printk函数)可以被注册模块注册的NVDIMM存储设备的内核控制台调用。以此方式,日志输出模块420可以将产生的***日志通过NVDIMM存储设备的内核控制台输出至NVDIMM存储设备。日志输出模块420使用的日志输出函数,即printk函数,内嵌内核代码执行路径,不受***任务调度的影响。从而,即使发生***异常时,例如***出现panic,或者***调度出现问题时,日志输出模块420也可以将产生的***日志不受影响的写入NVDIMM存储设备中。
本实施例装置,任何时候只要LINUX***产生有***日志,日志输出模块420就可以实时地将***日志通过注册模块410注册的NVDIMM内核控制台,写入NVDIMM存储设备中。并且,NVDIMM存储设备是集成了DRAM和非易失性内存芯片的内存条规格,能够在LINUX***重启恢复的时候依然完整保存存储于其中的数据。以此方式,本实施例的装置可以实现对***日志的有效输出和完好保存。
一实施例的LINUX日志管理装置400还包括识别模块430。识别模块430被配置为确定***中是否有实体NVIDIMM存储设备。
识别模块430可以通过,例如,在LINUX***启动后,在***中加载NVDIMM驱动程序,并扫描运行LINUX***的电子设备中是否设置有实体NVDIMM存储设备。一种情况是,识别模块430识别到***中存在实体的NVDIMM存储设备,注册模块410就可以在LINUX***中直接注册该实体的NVDIMM存储设备的内核控制台。另一情况是,识别模块430识别不到实体的NVDIMM存储设备,即表明LINUX***中没有实体的NVDIMM存储设备。在此种情况下,可以通过虚拟技术虚拟NVDIMM存储设备。
一实施例的LINUX日志管理装置400还包括虚拟模块440。虚拟模块440被配置为在确定***中不存在实体NVIDIMM存储设备时,从内存中指定一块内存作为虚拟NVIDIMM存储设备。
虚拟模块440从内存中虚拟NVIDIMM存储设备时,可以通过,例如,在内核编译的时候,使能如下选项:
虚拟模块440在LINUX***启动时传递相关peme(persistent memory)参数,在内存中指定一块内存作为虚拟的NVDIMM存储区域,此虚拟的NVDIMM存储区域将不会用于除NVDIMM内核控制台外其他非指定的用途。并且,此虚拟NVDIMM存储区域中存储的数据的位置和内容,在LINUX***不掉电复位且BIOS对内存不清空的情况下,不会发生变化。
本实施例中,虚拟模块440的设置扩大了LINUX日志管理装置400的应用范围,使得本实施例的装置400也可以应用于没有实体的NVDIMM存储设备的电子设备中。
一实施例的LINUX日志管理装置400还包括日志读取模块450。日志读取模块450被配置为当***发生重启恢复时,通过NVDIMM存储设备的内核控制台从NVIDIMM存储设备中读取***日志。
当LINUX***重启恢复时,尤其是,例如,这种重启恢复时由***异常情况而导致的时候,日志读取模块450可以通过NVIDIMM存储设备的内核控制台从NVIDIMM存储设备中读取异常情况的***日志。
本实施例的LINUX日志管理装置400可以将LINUX***产生的***日志写入NVDIMM存储设备,并且在LINUX***重启恢复时从NVDIMM存储设备中读取***日志,从而保证了***日志的及时输出、完整保存以及便捷读取。本实施例的装置,尤其在LINUX***出现异常时,为定位***问题、排除***故障提供了极大的便利。
图5示意性示出了本公开一实施例的LINUX日志管理***的框图。如图5所示,LINUX日志管理***500包括处理器510和NVDIMM存储设备520。处理器510可以是,例如通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器510还可以包括用于缓存用途的板载存储器。NVDIMM存储设备520包括实体的NVDIMM存储设备521和虚拟的NVDIMM存储设备522。一般情况下,虚拟的NVDIMM存储设备522是在确定LINUX***中不存在实体的NVDIMM存储设备时,通过例如图2所描述的虚拟NVDIMM存储设备的方法,从内存中指定一块内存作为虚拟的NVDIMM存储设备。处理器510可以是用于执行参考图1-图3任意一项所描述的根据本公开各个实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
一实施例的LINUX日志管理***500还可以包括用于从其他实体和/或模块接收信号的输入单元530、以及用于向其他实体和/或模块提供信号的输出单元540。输入单元530和输出单元540可以被布置为单一实体或者是分离的实体。输入单元530和输出单元540可以在处理器510的控制下,用于LINUX日志管理***500与LINUX***其他部分的交互。
根据本公开各实施例的上述方法、装置、单元和/或模块可以通过有计算能力的电子设备执行包含计算机指令的软件来实现。该***可以包括存储设备,以实现上文所描述的各种存储。所述有计算能力的电子设备可以包含通用处理器、数字信号处理器、专用处理器、可重新配置处理器等能够执行计算机指令的装置,但不限于此。执行这样的指令使得电子设备被配置为执行根据本公开的上述各项操作。上述各设备和/或模块可以在一个电子设备中实现,也可以在不同电子设备中实现。这些软件可以存储在计算机可读存储介质中。计算机可读存储介质存储一个或多个程序(软件模块),所述一个或多个程序包括指令,当电子设备中的一个或多个处理器执行所述指令时,所述指令使得电子设备执行本公开的方法。
这些软件可以存储为易失性存储器或非易失性存储装置的形式(比如类似ROM等存储设备),不论是可擦除的还是可重写的,或者存储为存储器的形式(例如RAM、存储器芯片、设备或集成电路),或者被存储在光可读介质或磁可读介质上(比如,CD、DVD、磁盘或磁带等等)。应该意识到,存储设备和存储介质是适于存储一个或多个程序的机器可读存储装置的实施例,所述一个程序或多个程序包括指令,当所述指令被执行时,实现本公开的实施例。实施例提供程序和存储这种程序的机器可读存储装置,所述程序包括用于实现本公开的任何一项权利要求所述的装置或方法的代码。此外,可以经由任何介质(比如,经由有线连接或无线连接携带的通信信号)来电传递这些程序,多个实施例适当地包括这些程序。
根据本公开各实施例的方法、装置、单元和/或模块还可以使用例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC)或可以以用于对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。该***可以包括存储设备,以实现上文所描述的存储。在以这些方式实现时,所使用的软件、硬件和/或固件被编程或设计为执行根据本公开的相应上述方法、步骤和/或功能。本领域技术人员可以根据实际需要来适当地将这些***和模块中的一个或多个,或其中的一部分或多个部分使用不同的上述实现方式来实现。这些实现方式均落入本公开的保护范围。
尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

Claims (7)

1.一种LINUX日志管理方法,包括:
在LINUX***启动时,注册NVDIMM存储设备的内核控制台;
在产生***日志时,通过所述NVDIMM存储设备的内核控制台将所述***日志写入所述NVDIMM存储设备中。
2.如权利要求1所述的方法,其中,在注册NVDIMM存储设备的内核控制台之前,还包括:
确定***中是否有实体NVDIMM存储设备;
在确定***中不存在实体NVDIMM存储设备时,从内存中指定一块内存作为虚拟NVDIMM存储设备。
3.如权利要求1所述的方法,其中,还包括:
当***发生重启恢复时,通过所述NVDIMM存储设备的内核控制台从所述NVDIMM存储设备中读取***日志。
4.一种LINUX日志管理装置,包括:
注册模块,被配置为在LINUX***启动时,注册NVDIMM存储设备的内核控制台;
日志输出模块,被配置为在产生***日志时,通过所述NVDIMM存储设备的内核控制台将所述***日志写入所述NVDIMM存储设备中。
5.根据权利要求4所述的装置,其中,还包括:
识别模块,被配置为
确定***中是否有实体NVDIMM存储设备;
虚拟模块,被配置为在确定***中不存在实体NVDIMM存储设备时,从内存中指定一块内存作为虚拟NVDIMM存储设备。
6.根据权利要求4所述的装置,其中,还包括:
日志读取模块,被配置为当***发生重启恢复时,通过所述NVDIMM存储设备的内核控制台从所述NVDIMM存储设备中读取***日志。
7.一种LINUX日志管理***,包括:
NVDIMM存储设备;
至少一个处理器,通过执行可执行指令,实现如权利要求1-3任一项所述的方法。
CN201710053351.2A 2017-01-23 2017-01-23 Linux日志管理方法、装置和*** Active CN106844177B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710053351.2A CN106844177B (zh) 2017-01-23 2017-01-23 Linux日志管理方法、装置和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710053351.2A CN106844177B (zh) 2017-01-23 2017-01-23 Linux日志管理方法、装置和***

Publications (2)

Publication Number Publication Date
CN106844177A true CN106844177A (zh) 2017-06-13
CN106844177B CN106844177B (zh) 2020-08-25

Family

ID=59120629

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710053351.2A Active CN106844177B (zh) 2017-01-23 2017-01-23 Linux日志管理方法、装置和***

Country Status (1)

Country Link
CN (1) CN106844177B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108170819A (zh) * 2018-01-02 2018-06-15 联想(北京)有限公司 一种用于基板管理控制器的日志管理方法及装置
CN108897634A (zh) * 2018-06-13 2018-11-27 郑州云海信息技术有限公司 一种linux操作***日志容错方法及***
CN109426606A (zh) * 2017-08-23 2019-03-05 东软集团股份有限公司 内核故障诊断信息处理方法、装置、存储介质及电子设备
US10776009B2 (en) 2019-01-03 2020-09-15 International Business Machines Corporation Journaling on an appendable non-volatile memory module
CN114489817A (zh) * 2021-12-28 2022-05-13 深圳市腾芯通智能科技有限公司 处理器启动方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101216800A (zh) * 2008-01-02 2008-07-09 中兴通讯股份有限公司 一种linux日志的管理装置及方法
CN102420756A (zh) * 2011-11-30 2012-04-18 深圳市共进电子股份有限公司 一种***日志存储方法及路由器
US20140082513A1 (en) * 2012-09-20 2014-03-20 Appsense Limited Systems and methods for providing context-sensitive interactive logging
CN104021093A (zh) * 2014-06-24 2014-09-03 浪潮集团有限公司 一种基于nvdimm的存储设备的掉电保护方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101216800A (zh) * 2008-01-02 2008-07-09 中兴通讯股份有限公司 一种linux日志的管理装置及方法
CN102420756A (zh) * 2011-11-30 2012-04-18 深圳市共进电子股份有限公司 一种***日志存储方法及路由器
US20140082513A1 (en) * 2012-09-20 2014-03-20 Appsense Limited Systems and methods for providing context-sensitive interactive logging
CN104021093A (zh) * 2014-06-24 2014-09-03 浪潮集团有限公司 一种基于nvdimm的存储设备的掉电保护方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109426606A (zh) * 2017-08-23 2019-03-05 东软集团股份有限公司 内核故障诊断信息处理方法、装置、存储介质及电子设备
CN108170819A (zh) * 2018-01-02 2018-06-15 联想(北京)有限公司 一种用于基板管理控制器的日志管理方法及装置
CN108897634A (zh) * 2018-06-13 2018-11-27 郑州云海信息技术有限公司 一种linux操作***日志容错方法及***
US10776009B2 (en) 2019-01-03 2020-09-15 International Business Machines Corporation Journaling on an appendable non-volatile memory module
CN114489817A (zh) * 2021-12-28 2022-05-13 深圳市腾芯通智能科技有限公司 处理器启动方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN106844177B (zh) 2020-08-25

Similar Documents

Publication Publication Date Title
CN106844177A (zh) Linux日志管理方法、装置和***
CN108763099A (zh) ***的启动方法、装置、电子设备和存储介质
US9158661B2 (en) Enhanced debugging for embedded devices
CN103458036B (zh) 一种集群文件***的访问装置和方法
KR102408053B1 (ko) 시스템 온 칩, 모바일 기기 및 시스템 온 칩의 동작 방법
CN107357666A (zh) 一种基于硬件保护的多核并行***处理方法
US20180173580A1 (en) Methods and apparatus to recover a processor state during a system failure or security event
CN103119554A (zh) 提供平台无关的存储器逻辑
CN103336736B (zh) ***日志获取方法和装置
CN106133704A (zh) 内存故障隔离方法和装置
CN109710317A (zh) ***启动方法、装置、电子设备及存储介质
TWI417744B (zh) 在具有待用資源的資料處理系統中重組態功能能力之方法及系統
CN107463459A (zh) ***异常内存数据的保存方法、装置、***及终端设备
CN108351826A (zh) 监视处理器的操作
CN106249840A (zh) 节能非易失性微处理器
US20160364304A1 (en) Providing availability of an agent virtual computing instance during a storage failure
CN112541166A (zh) 一种方法、***和计算机可读存储介质
US11734430B2 (en) Configuration of a memory controller for copy-on-write with a resource controller
CN102622281A (zh) 智能终端及其数据备份和恢复的方法
US20180217889A1 (en) Efficient Transfer of Data from CPU to Onboard Management Device
CN107003882B (zh) 用于转换高速缓存闭包和持久快照的方法、***和装置
CN109690496B (zh) 存储器监视器
US9250942B2 (en) Hardware emulation using on-the-fly virtualization
CN101923500A (zh) 一种嵌入式设备中引导程序备份及更新的方法及装置
US10896046B2 (en) Management processor using code from peripheral device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant