一种文件系统日志的缓存方法及系统与流程

文档序号:11515023阅读:265来源:国知局
一种文件系统日志的缓存方法及系统与流程

本发明涉及数据存储技术领域,尤其涉及一种文件系统日志的缓存方法及系统。



背景技术:

aep(apachepass,非易失性内存)具有容量大,且可以确保系统数据非易失性的特性。无论是在突然断电还是系统崩溃或者非正常关机操作的情况下都可以保证数据非易失性。因此,其可以被广泛适用于优化应用的性能、数据安全和缩短系统崩溃后恢复的时间,以及减少对ssd(solidstatedrives,固态硬盘)存储类设备的损耗方面。

目前,将aep作为系统级缓存的方案,不曾考虑到文件系统的范畴,而是将本地磁盘或网盘上的全部数据用统一排列的扇区号来唯一标识,数据入驻或移出aep缓存完全凭借该数据被系统访问的频率。而日志文件系统中的日志肩负保持文件系统数据一致性的重任,其数据的安全性需要特别关注,因为系统上电恢复磁盘时,必须到日志里查询故障是发生在提交日志之前还是之后,然后做相应的恢复工作。因此,如何有效的将日志文件系统中的日志缓存至aep是一项亟待解决的问。



技术实现要素:

有鉴于此,本发明提供一种文件系统日志的缓存方法,能够通过设置日志的优先级,使日志能够拥有更大的权限保留在aep中。

本发明提供了一种文件系统日志的缓存方法,包括:

生成日志文件系统,所述日志文件系统中包含待缓存至非易失性内存的日志;

关联所述日志文件系统与所述非易失性内存;

在所述日志的元数据内设置所述日志的优先级,所述日志的优先级高于普通数据;

将经过优先级设置的日志缓存至所述非易失性内存。

优选地,所述生成日志文件系统包括:

在本地磁盘或网盘上制作基于日志的文件系统。

优选地,所述关联所述日志文件系统与所述非易失性内存包括:

绑定所述非易失性内存和所述本地磁盘或网盘,形成基于设备映射的块设备;

将所述块设备挂载至系统目录;

查询所述日志在所述本地磁盘或网盘上的位置和长度;

基于所述设备映射的块设备将所述日志的起始位置传入系统级缓存驱动程序;

所述系统级缓存驱动程序记录所述日志起始位置扇区号。

优选地,所述方法还包括:

在向非易失性内存中缓存优先级高于普通数据的新的日志时,判断所述非易失性内存是否填满;

当所述非易失性内存已填满时,判断所述非易失性内存中是否包含优先级低于日志元数据的普通数据;

当所述非易失性内存中包含优先级低于日志元数据的普通数据时,将新的日志替换所述普通数据。

优选地,在所述非易失性内存已填满时,当所述非易失性内存中不包含优先级低于日志元数据的普通数据时,还包括:

按照日志缓存时间先后顺序,将新的日志替换所述非易失性内存中最先存储的日志。

一种文件系统日志的缓存系统,包括:

输入接口,用于接收第一输入操作,基于所述第一操作生成日志文件系统,所述日志文件系统中包含待缓存至非易失性内存的日志;

第一处理器,用于关联所述日志文件系统与所述非易失性内存;

所述输入接口,还用于接收第二输入操作,基于所述第二操作在所述日志的元数据内设置所述日志的优先级,所述日志的优先级高于普通数据;

非易失性内存,用于缓存所述经过优先级设置的日志。

优选地,所述输入接口具体用于:

接收第一输入操作,基于所述第一操作在本地磁盘或网盘上制作基于日志的文件系统。

优选地,所述第一处理器包括:

生成模块,用于绑定所述非易失性内存和所述本地磁盘或网盘,形成基于设备映射的块设备;

挂载模块,用于将所述块设备挂载至系统目录;

查询模块,用于查询所述日志在所述本地磁盘或网盘上的位置和长度;

传输模块,用于基于所述设备映射的块设备将所述日志的起始位置传入系统级缓存驱动程序;

系统级缓存驱动程序模块,用于记录所述日志起始位置扇区号。

优选地,所述系统还包括:第二处理器;所述第二处理器用于:

在向非易失性内存中缓存优先级高于普通数据的新的日志时,判断所述非易失性内存是否填满;

当所述非易失性内存已填满时,判断所述非易失性内存中是否包含优先级低于日志元数据的普通数据;

当所述非易失性内存中包含优先级低于日志元数据的普通数据时,将新的日志替换所述普通数据。

优选地,在所述非易失性内存已填满时,当所述非易失性内存中不包含优先级低于日志元数据的普通数据时,所述第二处理器还用于:

按照日志缓存时间先后顺序,将新的日志替换所述非易失性内存中最先存储的日志。

从上述技术方案可以看出,本申请公开的一种文件系统日志的缓存方法,当需要将日志文件系统中的日志缓存至非易失性内存时,首先生成日志文件系统,其中,日志文件系统中包含待缓存至非易失性内存的日志,关联日志文件系统和非易失性内存,在日志的元数据内设置日志的优先级,其中,日志的优先级高于普通数据;然后将经过优先级设置的日志缓存至非易失性内存,能够通过设置日志的优先级,相对于普通数据使日志能够拥有更大的权限保留在aep中。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明公开的一种文件系统日志的缓存方法实施例1的方法流程图;

图2为本发明公开的其中一种关联体质文件系统与非易失性内存的方法流程图;

图3为本发明公开的一种文件系统日志的缓存方法实施例2的方法流程图;

图4为本发明公开的一种文件系统日志的缓存方法实施例3的方法流程图;

图5为本发明公开的一种文件系统日志的缓存系统实施例1的结构示意图;

图6为本发明公开的其中一种第一处理器的结构示意图;

图7为本发明公开的一种文件系统日志的缓存系统实施例2的结构示意图;

图8为本发明公开的一种文件系统日志的缓存系统实施例3的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,为本发明公开的一种文件系统日志的缓存方法实施例1的方法流程图,所述方法可以包括以下步骤:

s101、生成日志文件系统,日志文件系统中包含待缓存至非易失性内存的日志;

由于日志文件系统中的日志肩负保持文件系统数据一致性的重任,其数据的安全性需要特别的关注,因为系统上电恢复磁盘时,需要到日志里查询故障是发生在提交日志之前还是之后,然后做相应的恢复工作。因此,需要有效的对日志文件系统中的日志进行缓存。

在对日志文件系统中的日志进行缓存时,首先生成日志文件系统,生成的日志文件系统中包含待缓存至非易失性内存的日志。其中,非易失性内存可以为intel即将推出的aep非易失性双列直插式内存,aep非易失性双列直插式内存可以确保系统数据非易失性的特性。无论是在突然断电还是系统崩溃或者非正常的关机操作的情况下都可以保证数据的非易失性。

在生成日志文件系统时,可以通过输入接口接收用户的第一输入操作,其中用户的第一输入操作为输入生成日志文件系统数据的操作,然后根据第一操作生成日志文件系统。其中,输入接口可以包括触摸屏、键盘等装置。

s102、关联日志文件系统与非易失性内存;

当生成日志文件系统后,将生成的日志文件系统与非易失性内存进行关联。

s103、在日志的元数据内设置日志的优先级,日志的优先级高于普通数据;

日志在日志文件系统中的位置是固定的,一般在创建日志文件系统时确定,可以通过固定的扇区号来标识,在进行标识的过程中,可以为日志设置优先级,设置日志的优先级高于普通的数据。当经过设置优先级的日志入驻非易失性内存以后,如果非易失性内存中需要有数据块被替换下来,无论上一次访问的时间有多久远,优先去替换优先级低于日志的普通数据,以实现重要数据常驻非易失性内存。

s104、将经过优先级设置的日志缓存至非易失性内存。

将日志设置为优先级高于普通数据后,将经过优先级设置的日志缓存至非易失性内存。

综上所述,在上述实施例中,当需要将日志文件系统中的日志缓存至非易失性内存时,首先生成日志文件系统,其中,日志文件系统中包含待缓存至非易失性内存的日志,关联日志文件系统和非易失性内存,在日志的元数据内设置日志的优先级,其中,日志的优先级高于普通数据;然后将经过优先级设置的日志缓存至非易失性内存,能够通过设置日志的优先级,相对于普通数据使日志能够拥有更大的权限保留在aep中。

具体的,在上述实施例中步骤s101生成日志文件系统,可以在本地磁盘或者网盘上制作基于日志的文件系统。

具体的,在上述实施例中步骤s102关联日志文件系统与非易失性内存的其中一种实现方式如图2所示,可以包括以下步骤:

s201、绑定非易失性内存和本地磁盘或网盘,形成基于设备映射的块设备;

在关联日志文件系统和非易失性内存时,系统级缓存初始化,在初始化过程中主要行为是绑定非易失性内存和本地磁盘或网盘,当在本地磁盘上制作基于日志的文件系统时,则绑定非易失性内存和本地磁盘;当在网盘上制作基于日志的文件系统时,则绑定非易失性内存和网盘;在绑定的过程中,形成一个基于设备映射的块设备。

s202、将块设备挂载至系统目录;

当在绑定过程中形成基于设备映射的块设备后,将形成的块设备挂载到系统目录。

s203、查询日志在本地磁盘或网盘上的位置和长度;

将块设备挂载到系统目录后,内核文件系统可以查询到日志在本地磁盘或网盘上的位置和长度。

s204、基于设备映射的块设备将日志的起始位置传入系统级缓存驱动程序;

然后通过设备映射的块设备消息机制将日志的起始位置传入系统级缓存驱动程序。

s205、系统级缓存驱动程序记录日志起始位置扇区号。

系统级缓存驱动程序记录日志起始位置的扇区号,在日志由于系统读写访问入驻aep缓存后,在其元数据内设置优先级。

如图3所示,为本发明公开的一种文件系统日志的缓存方法实施例2的方法流程图,所述方法可以包括以下步骤:

s301、生成日志文件系统,日志文件系统中包含待缓存至非易失性内存的日志;

由于日志文件系统中的日志肩负保持文件系统数据一致性的重任,其数据的安全性需要特别的关注,因为系统上电恢复磁盘时,需要到日志里查询故障是发生在提交日志之前还是之后,然后做相应的恢复工作。因此,需要有效的对日志文件系统中的日志进行缓存。

在对日志文件系统中的日志进行缓存时,首先生成日志文件系统,生成的日志文件系统中包含待缓存至非易失性内存的日志。其中,非易失性内存可以为intel即将推出的aep非易失性双列直插式内存,aep非易失性双列直插式内存可以确保系统数据非易失性的特性。无论是在突然断电还是系统崩溃或者非正常的关机操作的情况下都可以保证数据的非易失性。

在生成日志文件系统时,可以通过输入接口接收用户的第一输入操作,其中用户的第一输入操作为输入生成日志文件系统数据的操作,然后根据第一操作生成日志文件系统。其中,输入接口可以包括触摸屏、键盘等装置。

s302、关联日志文件系统与非易失性内存;

当生成日志文件系统后,将生成的日志文件系统与非易失性内存进行关联。

s303、在日志的元数据内设置日志的优先级,日志的优先级高于普通数据;

日志在日志文件系统中的位置是固定的,一般在创建日志文件系统时确定,可以通过固定的扇区号来标识,在进行标识的过程中,可以为日志设置优先级,设置日志的优先级高于普通的数据。当经过设置优先级的日志入驻非易失性内存以后,如果非易失性内存中需要有数据块被替换下来,无论上一次访问的时间有多久远,优先去替换优先级低于日志的普通数据,以实现重要数据常驻非易失性内存。

s304、将经过优先级设置的日志缓存至非易失性内存;

将日志设置为优先级高于普通数据后,将经过优先级设置的日志缓存至非易失性内存。

s305、在向非易失性内存中缓存优先级高于普通数据的新的日志时,判断非易失性内存是否填满;

在向非易失性内存中缓存优先级高于普通数据的新的日志的过程中,实时的对非易失性内存的存储空间进行判断,判断非易失性内存是否被填满。

s306、当非易失性内存已填满时,判断非易失性内存中是否包含优先级低于日志元数据的普通数据;

当非易失性内存已填满时,即非易失性内存中无存储空间用于存储新的数据时,进一步对存储于非易失性内存中的数据的优先级进行判断,判断是否包含优先级低于日志元数据优先级的普通数据。

s307、当非易失性内存中包含优先级低于日志元数据的普通数据时,将新的日志替换普通数据。

当判断出非易失性内存中包含优先级低于日志元数据优先级的普通数据时,在向非易失性内存中缓存新的日志时,将新的日志替换普通数据,被替换的普通数据从非易失性内存中删除。

综上所述,在上述实施例中,在向非易失性内存中缓存新的日志时,能够进一步的对非易失性内存的存储状态进行判断,能够将新的日志替换存储于非易失性内存中的普通数据,相对于普通数据使日志能够拥有更大的权限保留在aep中。

如图4所示,为本发明公开的一种文件系统日志的缓存方法实施例3的方法流程图,所述方法可以包括以下步骤:

s401、生成日志文件系统,日志文件系统中包含待缓存至非易失性内存的日志;

由于日志文件系统中的日志肩负保持文件系统数据一致性的重任,其数据的安全性需要特别的关注,因为系统上电恢复磁盘时,需要到日志里查询故障是发生在提交日志之前还是之后,然后做相应的恢复工作。因此,需要有效的对日志文件系统中的日志进行缓存。

在对日志文件系统中的日志进行缓存时,首先生成日志文件系统,生成的日志文件系统中包含待缓存至非易失性内存的日志。其中,非易失性内存可以为intel即将推出的aep非易失性双列直插式内存,aep非易失性双列直插式内存可以确保系统数据非易失性的特性。无论是在突然断电还是系统崩溃或者非正常的关机操作的情况下都可以保证数据的非易失性。

在生成日志文件系统时,可以通过输入接口接收用户的第一输入操作,其中用户的第一输入操作为输入生成日志文件系统数据的操作,然后根据第一操作生成日志文件系统。其中,输入接口可以包括触摸屏、键盘等装置。

s402、关联日志文件系统与非易失性内存;

当生成日志文件系统后,将生成的日志文件系统与非易失性内存进行关联。

s403、在日志的元数据内设置日志的优先级,日志的优先级高于普通数据;

日志在日志文件系统中的位置是固定的,一般在创建日志文件系统时确定,可以通过固定的扇区号来标识,在进行标识的过程中,可以为日志设置优先级,设置日志的优先级高于普通的数据。当经过设置优先级的日志入驻非易失性内存以后,如果非易失性内存中需要有数据块被替换下来,无论上一次访问的时间有多久远,优先去替换优先级低于日志的普通数据,以实现重要数据常驻非易失性内存。

s404、将经过优先级设置的日志缓存至非易失性内存;

将日志设置为优先级高于普通数据后,将经过优先级设置的日志缓存至非易失性内存。

s405、在向非易失性内存中缓存优先级高于普通数据的新的日志时,判断非易失性内存是否填满;

在向非易失性内存中缓存优先级高于普通数据的新的日志的过程中,实时的对非易失性内存的存储空间进行判断,判断非易失性内存是否被填满。

s406、当非易失性内存已填满时,判断非易失性内存中是否包含优先级低于日志元数据的普通数据;

当非易失性内存已填满时,即非易失性内存中无存储空间用于存储新的数据时,进一步对存储于非易失性内存中的数据的优先级进行判断,判断是否包含优先级低于日志元数据优先级的普通数据。

s407、当非易失性内存中包含优先级低于日志元数据的普通数据时,将新的日志替换普通数据;

当判断出非易失性内存中包含优先级低于日志元数据优先级的普通数据时,在向非易失性内存中缓存新的日志时,将新的日志替换普通数据,被替换的普通数据从非易失性内存中删除。

s408、当非易失性内存中不包含优先级低于日志元数据的普通数据时,按照日志缓存时间先后顺序,将新的日志替换非易失性内存中最先存储的日志。

当判断出非易失性内存中不包含优先级低于日志元数据优先级的普通数据时,即非易失性内存中存储的都是优先级较高的日志元数据,此时,按照日志缓存时间的先后顺序,将新的日志替换最先存储的日志。

综上所述,在上述实施例中,在向非易失性内存中缓存新的日志时,能够进一步的对非易失性内存的存储状态进行判断,能够将新的日志替换存储于非易失性内存中的普通数据,相对于普通数据使日志能够拥有更大的权限保留在aep中。

如图5所示,为本发明公开的一种文件系统日志的缓存系统实施例1的结构示意图,所述系统可以包括:

输入接口501,用于接收第一输入操作,基于所述第一操作生成日志文件系统,所述日志文件系统中包含待缓存至非易失性内存的日志;

由于日志文件系统中的日志肩负保持文件系统数据一致性的重任,其数据的安全性需要特别的关注,因为系统上电恢复磁盘时,需要到日志里查询故障是发生在提交日志之前还是之后,然后做相应的恢复工作。因此,需要有效的对日志文件系统中的日志进行缓存。

在对日志文件系统中的日志进行缓存时,首先生成日志文件系统,生成的日志文件系统中包含待缓存至非易失性内存的日志。其中,非易失性内存可以为intel即将推出的aep非易失性双列直插式内存,aep非易失性双列直插式内存可以确保系统数据非易失性的特性。无论是在突然断电还是系统崩溃或者非正常的关机操作的情况下都可以保证数据的非易失性。

在生成日志文件系统时,可以通过输入接口接收用户的第一输入操作,其中用户的第一输入操作为输入生成日志文件系统数据的操作,然后根据第一操作生成日志文件系统。其中,输入接口可以包括触摸屏、键盘等装置。

第一处理器502,用于关联所述日志文件系统与所述非易失性内存;

当生成日志文件系统后,通过第一处理器502将生成的日志文件系统与非易失性内存进行关联。

输入接口501,还用于接收第二输入操作,基于所述第二操作在所述日志的元数据内设置所述日志的优先级,所述日志的优先级高于普通数据;

日志在日志文件系统中的位置是固定的,一般在创建日志文件系统时确定,可以通过固定的扇区号来标识,在进行标识的过程中,可以通过输入接口501为日志设置优先级,设置日志的优先级高于普通的数据。当经过设置优先级的日志入驻非易失性内存以后,如果非易失性内存中需要有数据块被替换下来,无论上一次访问的时间有多久远,优先去替换优先级低于日志的普通数据,以实现重要数据常驻非易失性内存。

非易失性内存503,用于缓存所述经过优先级设置的日志。

将日志设置为优先级高于普通数据后,将经过优先级设置的日志缓存至非易失性内存。

综上所述,在上述实施例中,当需要将日志文件系统中的日志缓存至非易失性内存时,首先生成日志文件系统,其中,日志文件系统中包含待缓存至非易失性内存的日志,关联日志文件系统和非易失性内存,在日志的元数据内设置日志的优先级,其中,日志的优先级高于普通数据;然后将经过优先级设置的日志缓存至非易失性内存,能够通过设置日志的优先级,相对于普通数据使日志能够拥有更大的权限保留在aep中。

具体的,在上述实施例中可以通过输入接口501在本地磁盘或网盘上制作基于日志的文件系统。

如图6所示,为上述实施例中第一处理器的其中一种结构示意图,所述处理器可以包括:

生成模块601,用于绑定非易失性内存和本地磁盘或网盘,形成基于设备映射的块设备;

在关联日志文件系统和非易失性内存时,系统级缓存初始化,在初始化过程中主要行为是绑定非易失性内存和本地磁盘或网盘,当在本地磁盘上制作基于日志的文件系统时,则绑定非易失性内存和本地磁盘;当在网盘上制作基于日志的文件系统时,则绑定非易失性内存和网盘;在绑定的过程中,形成一个基于设备映射的块设备。

挂载模块602,用于将块设备挂载至系统目录;

当在绑定过程中形成基于设备映射的块设备后,将形成的块设备挂载到系统目录。

查询模块603,用于查询日志在本地磁盘或网盘上的位置和长度;

将块设备挂载到系统目录后,内核文件系统可以查询到日志在本地磁盘或网盘上的位置和长度。

传输模块604,用于基于设备映射的块设备将日志的起始位置传入系统级缓存驱动程序;

然后通过设备映射的块设备消息机制将日志的起始位置传入系统级缓存驱动程序。

系统级缓存驱动程序模块605,用于系统级缓存驱动程序记录日志起始位置扇区号。

系统级缓存驱动程序记录日志起始位置的扇区号,在日志由于系统读写访问入驻aep缓存后,在其元数据内设置优先级。

如图7所示,为本发明公开的一种文件系统日志的缓存系统实施例2的结构示意图,所述系统可以包括:

输入接口701,用于接收第一输入操作,基于所述第一操作生成日志文件系统,所述日志文件系统中包含待缓存至非易失性内存的日志;

由于日志文件系统中的日志肩负保持文件系统数据一致性的重任,其数据的安全性需要特别的关注,因为系统上电恢复磁盘时,需要到日志里查询故障是发生在提交日志之前还是之后,然后做相应的恢复工作。因此,需要有效的对日志文件系统中的日志进行缓存。

在对日志文件系统中的日志进行缓存时,首先生成日志文件系统,生成的日志文件系统中包含待缓存至非易失性内存的日志。其中,非易失性内存可以为intel即将推出的aep非易失性双列直插式内存,aep非易失性双列直插式内存可以确保系统数据非易失性的特性。无论是在突然断电还是系统崩溃或者非正常的关机操作的情况下都可以保证数据的非易失性。

在生成日志文件系统时,可以通过输入接口接收用户的第一输入操作,其中用户的第一输入操作为输入生成日志文件系统数据的操作,然后根据第一操作生成日志文件系统。其中,输入接口可以包括触摸屏、键盘等装置。

第一处理器702,用于关联所述日志文件系统与所述非易失性内存;

当生成日志文件系统后,通过第一处理器702将生成的日志文件系统与非易失性内存进行关联。

输入接口701,还用于接收第二输入操作,基于所述第二操作在所述日志的元数据内设置所述日志的优先级,所述日志的优先级高于普通数据;

日志在日志文件系统中的位置是固定的,一般在创建日志文件系统时确定,可以通过固定的扇区号来标识,在进行标识的过程中,可以通过输入接口701为日志设置优先级,设置日志的优先级高于普通的数据。当经过设置优先级的日志入驻非易失性内存以后,如果非易失性内存中需要有数据块被替换下来,无论上一次访问的时间有多久远,优先去替换优先级低于日志的普通数据,以实现重要数据常驻非易失性内存。

非易失性内存703,用于缓存所述经过优先级设置的日志;

将日志设置为优先级高于普通数据后,将经过优先级设置的日志缓存至非易失性内存。

第二处理器704,用于在向非易失性内存中缓存优先级高于普通数据的新的日志时,判断所述非易失性内存是否填满;当非易失性内存已填满时,判断非易失性内存中是否包含优先级低于日志元数据的普通数据;当非易失性内存中包含优先级低于日志元数据的普通数据时,将新的日志替换所述普通数据。

在向非易失性内存中缓存优先级高于普通数据的新的日志的过程中,实时的对非易失性内存的存储空间进行判断,判断非易失性内存是否被填满。当非易失性内存已填满时,即非易失性内存中无存储空间用于存储新的数据时,进一步对存储于非易失性内存中的数据的优先级进行判断,判断是否包含优先级低于日志元数据优先级的普通数据。当判断出非易失性内存中包含优先级低于日志元数据优先级的普通数据时,在向非易失性内存中缓存新的日志时,将新的日志替换普通数据,被替换的普通数据从非易失性内存中删除。

综上所述,在上述实施例中,在向非易失性内存中缓存新的日志时,能够进一步的对非易失性内存的存储状态进行判断,能够将新的日志替换存储于非易失性内存中的普通数据,相对于普通数据使日志能够拥有更大的权限保留在aep中。

如图8所示,为本发明公开的一种文件系统日志的缓存系统实施例3的结构示意图,所述系统可以包括:

输入接口801,用于接收第一输入操作,基于所述第一操作生成日志文件系统,所述日志文件系统中包含待缓存至非易失性内存的日志;

由于日志文件系统中的日志肩负保持文件系统数据一致性的重任,其数据的安全性需要特别的关注,因为系统上电恢复磁盘时,需要到日志里查询故障是发生在提交日志之前还是之后,然后做相应的恢复工作。因此,需要有效的对日志文件系统中的日志进行缓存。

在对日志文件系统中的日志进行缓存时,首先生成日志文件系统,生成的日志文件系统中包含待缓存至非易失性内存的日志。其中,非易失性内存可以为intel即将推出的aep非易失性双列直插式内存,aep非易失性双列直插式内存可以确保系统数据非易失性的特性。无论是在突然断电还是系统崩溃或者非正常的关机操作的情况下都可以保证数据的非易失性。

在生成日志文件系统时,可以通过输入接口接收用户的第一输入操作,其中用户的第一输入操作为输入生成日志文件系统数据的操作,然后根据第一操作生成日志文件系统。其中,输入接口可以包括触摸屏、键盘等装置。

第一处理器802,用于关联所述日志文件系统与所述非易失性内存;

当生成日志文件系统后,通过第一处理器802将生成的日志文件系统与非易失性内存进行关联。

输入接口801,还用于接收第二输入操作,基于所述第二操作在所述日志的元数据内设置所述日志的优先级,所述日志的优先级高于普通数据;

日志在日志文件系统中的位置是固定的,一般在创建日志文件系统时确定,可以通过固定的扇区号来标识,在进行标识的过程中,可以通过输入接口801为日志设置优先级,设置日志的优先级高于普通的数据。当经过设置优先级的日志入驻非易失性内存以后,如果非易失性内存中需要有数据块被替换下来,无论上一次访问的时间有多久远,优先去替换优先级低于日志的普通数据,以实现重要数据常驻非易失性内存。

非易失性内存803,用于缓存所述经过优先级设置的日志;

将日志设置为优先级高于普通数据后,将经过优先级设置的日志缓存至非易失性内存。

第二处理器804,用于在向非易失性内存中缓存优先级高于普通数据的新的日志时,判断所述非易失性内存是否填满;当非易失性内存已填满时,判断非易失性内存中是否包含优先级低于日志元数据的普通数据;当非易失性内存中包含优先级低于日志元数据的普通数据时,将新的日志替换所述普通数据;

在向非易失性内存中缓存优先级高于普通数据的新的日志的过程中,实时的对非易失性内存的存储空间进行判断,判断非易失性内存是否被填满。当非易失性内存已填满时,即非易失性内存中无存储空间用于存储新的数据时,进一步对存储于非易失性内存中的数据的优先级进行判断,判断是否包含优先级低于日志元数据优先级的普通数据。当判断出非易失性内存中包含优先级低于日志元数据优先级的普通数据时,在向非易失性内存中缓存新的日志时,将新的日志替换普通数据,被替换的普通数据从非易失性内存中删除。

在非易失性内存已填满时,当非易失性内存中不包含优先级低于日志元数据的普通数据时,第二处理器804还用于:按照日志缓存时间先后顺序,将新的日志替换所述非易失性内存中最先存储的日志。

当判断出非易失性内存中不包含优先级低于日志元数据优先级的普通数据时,即非易失性内存中存储的都是优先级较高的日志元数据,此时,按照日志缓存时间的先后顺序,将新的日志替换最先存储的日志。

综上所述,在上述实施例中,在向非易失性内存中缓存新的日志时,能够进一步的对非易失性内存的存储状态进行判断,能够将新的日志替换存储于非易失性内存中的普通数据,相对于普通数据使日志能够拥有更大的权限保留在aep中。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1