日志信息的存储方法及装置的制造方法

文档序号:10594194阅读:191来源:国知局
日志信息的存储方法及装置的制造方法
【专利摘要】本发明公开了一种日志信息的存储方法及装置,该方法包括:当确定存储设备上电后,解析存储设备的文件系统以获取存储设备的系统根目录;在系统根目录下生成日志文件;获取存储设备的日志信息,并将日志信息写入日志文件中。本发明使得用户可快捷的获取该存储设备的日志信息,通过该日志信息及时的了解到该存储设备的使用情况,从而改善了用户的体验。
【专利说明】
曰志信息的存储方法及装置
技术领域
[0001 ]本发明涉及计算机技术领域,尤其涉及一种日志信息的存储方法及装置。【背景技术】
[0002]存储设备在使用过程中,内部的闪存管理算法(Flash Translat1n Layer,FTL) 不断从该存储设备上的各个传感器收集信息,并将该信息中的设备信息映射到该存储设备的保留区(service area)内保存。例如,U盘具有一定的使用寿命,为了让用户可以评估该U 盘的使用状态以及使用时间,FTL将与该U盘的使用状态以及使用时间关联的信息映射到该存储设备的保留区。由于该保留区位于存储设备0物理面的最前面几十个物理磁道,由厂商写入相关内部管理程序来管理相应的设备信息并与该存储设备关联的第三方软件对接,因此使得该第三方软件通过获取指令对该保留区中保存的设备信息进行获取,并以自我监测、分析及报告技术日志信息(Self-Monitoring Analysis and Reporting Technology, S.M.A.R.T),或者其它日志信息的形式输出,以供用户查看。
[0003]但是,当存储设备的兼容性差,例如版本比较旧时,需要特定的第三方软件才能获取该保留区中保存的设备信息,增加了获取存储设备的保留区中保存的设备信息的困难。 另外,当存储设备未提供与第三方软件对接的接口时,该第三方软件则不能获取存储设备的保留区中保存的设备信息。因此当前通过第三方软件来获取存储设备的保留区中保存的设备信息具有局限性,使得获取该存储设备的保留区中保存的设备信息不够便捷,降低了用户的体验度。
【发明内容】

[0004]本发明的主要目的在于提供一种日志信息的存储方法及装置,旨在解决当前通过第三方软件来获取存储设备的保留区中保存的设备信息具有局限性的问题。
[0005]为实现上述目的,本发明提供的一种日志信息的存储方法,包括:
[0006]当确定存储设备上电后,解析所述存储设备的文件系统以获取所述存储设备的系统根目录;
[0007]在所述系统根目录下生成日志文件;
[0008]获取所述存储设备的日志信息,并将所述日志信息写入所述日志文件中。
[0009]优选地,所述获取所述存储设备的日志信息,并将所述日志信息写入所述日志文件中的步骤之后还包括:[〇〇1〇]在接收到日志信息查看指令时,打开所述日志文件以显示所述日志信息。[〇〇11]优选地,所述在所述系统根目录下生成日志文件的步骤之前,所述日志信息的存储方法还包括步骤:
[0012]判断所述系统根目录下是否存在所述日志文件;
[0013]若是,则执行所述获取所述存储设备的日志信息,并将所述日志信息写入所述日志文件中的步骤;
[0014]若否,则执行所述在所述系统根目录下生成日志文件的步骤。
[0015]优选地,所述在所述系统根目录下生成日志文件的步骤包括:
[0016]在解析所述存储设备的文件系统后,获取所述文件系统的类型;
[0017]根据所述文件系统的类型修改所述存储设备的系统根目录数据;
[0018]根据修改后的所述系统根目录数据在所述系统根目录下生成所述日志文件。[〇〇19]优选地,所述在解析所述存储设备的文件系统后,获取所述文件系统的类型的步骤之后还包括:
[0020]判断所述文件系统的类型是否是所述存储设备中闪存管理算法FTL支持的文件系统的类型;
[0021]若是,则执行所述根据所述文件系统的类型修改所述存储设备的系统根目录数据的步骤;
[0022]若否,则将获取到的所述存储设备的日志信息存储到所述存储设备的固定区域, 以供第三方软件读取。[〇〇23]此外,为实现上述目的,本发明还提供一种日志信息的存储装置,包括:
[0024]解析模块,用于当确定存储设备上电后,解析所述存储设备的文件系统以获取所述存储设备的系统根目录;
[0025]生成模块,用于在所述系统根目录下生成日志文件;
[0026]写入模块,用于获取所述存储设备的日志信息,并将所述日志信息写入所述日志文件中。
[0027]优选地,所述日志信息的存储装置还包括:[〇〇28]显示模块,用于在接收到日志信息查看指令时,打开所述日志文件显示所述日志 fg息。
[0029]优选地,所述日志信息的存储装置还包括:
[0030]第一判断模块,用于判断所述系统根目录下是否存在所述日志文件;[0031 ]所述写入模块,还用于若所述系统根目录下存在所述日志文件,则获取所述存储设备的日志信息,并将所述日志信息写入所述日志文件中;
[0032]所述生成模块,用于若所述系统根目录下不存在所述日志文件,则在所述系统根目录下生成日志文件。[〇〇33]优选地,所述生成模块包括:
[0034]获取单元,用于在解析所述存储设备的文件系统后,获取所述文件系统的类型;
[0035]修改单元,用于根据所述文件系统的类型修改所述存储设备的系统根目录数据;
[0036]生成单元,用于根据修改后的所述系统根目录数据在所述系统根目录下生成所述日志文件。
[0037]优选地,所述日志信息的存储装置还包括:
[0038]第二判断模块,用于判断所述文件系统的类型是否是所述存储设备中闪存管理算法FTL支持的文件系统的类型;
[0039]获取模块,用于若所述文件系统的类型是所述存储设备中闪存管理算法FTL支持的文件系统的类型,则获取根据所述文件系统的类型修改的所述存储设备的系统根目录数据;
[0040]存储模块,用于若所述文件系统的类型不是所述存储设备中闪存管理算法FTL支持的文件系统的类型,则将获取到的所述存储设备的日志信息存储到所述存储设备的固定区域,以供第三方软件读取。[0041 ]本发明通过当确定存储设备上电后,解析存储设备的文件系统以获取存储设备的系统根目录,在系统根目录下生成日志文件后,获取存储设备的日志信息,并将日志信息写入日志文件中。由于通过解析存储设备的文件系统可以确定该存储设备的系统根目录的情况,获取该存储设备的系统根目录,在该系统根目录下生成日志文件,并将获取到的该存储设备的日志信息写入该日志文件中,使得用户可快捷的获取该存储设备的日志信息,通过该日志信息及时的了解到该存储设备的使用情况,从而改善了用户的体验。【附图说明】
[0042]图1为本发明日志信息的存储方法的第一实施例的流程示意图;
[0043]图2为本发明日志信息的存储方法的第二实施例的流程示意图;
[0044]图3为本发明日志信息的存储方法的第三实施例的流程示意图;
[0045]图4为本发明图1所示第一实施例中步骤S20的细化步骤的流程示意图;
[0046]图5为本发明日志信息的存储方法的第四实施例的流程示意图;
[0047]图6为本发明日志信息的存储装置的第一实施例的功能模块示意图;
[0048]图7为本发明日志信息的存储装置的第二实施例的功能模块示意图;
[0049]图8为本发明日志信息的存储装置的第三实施例的功能模块示意图;
[0050]图9为本发明日志信息的存储装置的第四实施例中生成模块的细化功能模块示意图;
[0051]图10为本发明日志信息的存储装置的第五实施例的功能模块示意图。
[0052]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】[〇〇53]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0054]基于上述问题,本发明提供一种日志信息的存储方法。
[0055]参照图1,图1为本发明日志信息的存储方法的第一实施例的流程示意图。
[0056]在本实施例中,所述日志信息的存储方法包括:
[0057]步骤S10,当确定存储设备上电后,解析存储设备的文件系统以获取存储设备的系统根目录;[〇〇58]在本实施例中,该存储设备包括U盘、具备内嵌式存储器标准规格(Embedded Multi Media Card,EMMC)的存储器和SD卡。在确定存储设备上电后,闪存管理算法FTL解析该存储设备的文件系统,得到该文件系统的类型对应的逻辑地址A、该存储设备的系统根目录以及该系统根目录下的文件个数对应的逻辑地址B,从而根据该逻辑地址A获取该文件系统的类型,根据该逻辑地址B获取该存储设备的系统根目录以及该系统根目录下得文件个数,在解析该文件系统的类型后,获取到该存储设备的系统根目录以及该根目录下的文件个数。例如,当该存储设备上电时,检测到该存储设备中存在有效数据,则表明该存储设备存在文件系统,该有效数据中的逻辑地址A指定了该文件系统的类型,该有效数据的逻辑地址B记录了该存储设备的系统根目录以及该系统根目录的文件个数,解析该逻辑地址A对应的该文件系统的类型得到该逻辑地址B,根据该逻辑地址B获取该存储设备的系统根目录以及该系统根目录的文件个数。其中,该文件个数可以是〇个、1个或者多个。[〇〇59]步骤S20,在系统根目录下生成日志文件;
[0060]在确定该存储设备的文件系统的类型后,闪存管理算法FTL根据该文件系统的类型对应的预设数据处理规则在该系统根目录下生产日志文件。例如,在确定该存储设备的文件系统的类型是FAT32类型的文件系统后,根据该FAT32类型对应的预设数据处理规则在该系统的根目录下生成日志文件。其中,该日志文件的格式与该文件系统的类型相对应。当在该系统根目录下生成日志文件时,给该日志文件赋予一个存储地址。[0061 ]步骤S30,获取存储设备的日志信息,并将日志信息写入日志文件中。
[0062]在系统根目录下生成日志文件后,从存储设备中存在有效数据中获取该存储设备的日志信息,并将该日志信息按照该文件系统的类型对应的预设数据处理规则写入该日志文件中。其中,该日志信息包括该存储设备的使用情况和该存储设备的设备信息。
[0063]可以理解的是,该日志文件可自动或者被动删除,当该存储设备再次上电时,该被删除的日志文件可自动恢复以及更新。
[0064]本实施例通过确定存储设备上电后,解析存储设备的文件系统以获取存储设备的系统根目录,在系统根目录下生成日志文件后,获取存储设备的日志信息,并将日志信息写入日志文件中。由于通过解析存储设备的文件系统可以确定该存储设备的系统根目录的情况,获取该存储设备的系统根目录,在该系统根目录下生成日志文件,并将获取到的该存储设备的日志信息写入该日志文件中,使得用户可快捷的获取该存储设备的日志信息,通过该日志信息及时的了解到该存储设备的使用情况,从而改善了用户的体验。
[0065]进一步的,基于上述第一实施例,请参阅图2,提出本发明日志信息的存储方法的第二实施例的流程示意图,在该第二实施例中,步骤S30之后,该日志信息的存储方法包括: [〇〇66]步骤S40,在接收到日志信息查看指令时,打开日志文件以显示日志信息。
[0067]在本实施例中,在将获取到的该存储设备的日志信息写入该日志文件后,当接收到日志信息查看指令时,根据该日志信息查看指令调用与该日志文件格式对应的文档查看软件打开该日志文件,则显示该日志文件对应的日志信息。例如,当该日志文件格式为.txt 格式,则使用文本编辑器打开该日志文件;当该日志文件格式为.doc格式,则使用Word文字处理器应用程序。
[0068]下面通过一个具体的实施例来说明上述方法是如何实现的。
[0069]用户使用刚买回来的U盘,由于该刚买回来的U盘里面没有效数据,该U盘中的闪存管理算法FTL无法识别当前文件系,所以没有生成日志文件,若将该U盘被格式化为NTFS类型,并在该U盘中拷入电影,当用户将该U盘拔下重新插到电脑上时,该U盘中的闪存管理算法FTL检测到该U盘上电时,解析该U盘的文件系统,发现该文件系统是NTFS类型,则根据 NTFS类型对应的预设数据处理规则生成日志文件,把设备信息写进去,当用户打开该U盘时,发现U盘根目录有一个日志文件,如DeviceLog.txt,用文本程序打开这个日志文件,查看到该日志文件记录的该U盘的日志信息,例如,设备的序列号:12345678(是正品);固件号:ABCD;设备状态:良好;写入总的数据量为:12000M;闪存平均被磨损次数:10次;还能写入数据量:120GB。[0〇7〇]当用户又向该U盘拷入数据,在下一次上电时,用户会发现DeviceLog.txt已更新 (每次上电,FTL会解释文件系统,更新日志信息);当用户用了一段时间后,再次打开这个 DeviceLog.txt看时,该日志信息中记录的设备状态:磨损已久,请把重要数据转移。[0071 ]本实施例通过在接收到日志信息查看指令时,打开日志文件以显示日志信息。由于打开该日志文件可直接被打开,而不需要通过第三方软件生成日志文件,并将该存储设备的日志信息写入到该第三方软件生成日志文件中,因此降低了操作系统对该存储设备的必须具备较高兼容性的要求,使得用户可快捷的获取该存储设备的日志信息。
[0072]进一步的,基于上述第一实施例,请参阅图3,提出本发明日志信息的存储方法的第三实施例的流程示意图,在该第三实施例中,步骤S20之前,该日志信息的存储方法包括:
[0073]步骤S50,判断系统根目录下是否存在日志文件;
[0074]在本实施例中,在获取到该文件系统的类型后,解析该文件系统的类型,根据解析后的该文件系统类型获取该存储设备的系统根目录以及该系统根目录下的文件个数对应的逻辑地址B,通过该逻辑地址B获取该存储设备的系统根目录以及该系统根目录下的文件个数,从而判断该系统根目录下是否存在日志文件。
[0075]若是,则执行步骤S30,即获取存储设备的日志信息,并将日志信息写入日志文件中;
[0076]若系统根目录下存在日志文件,说明用户已对该存储设备进行多次逻辑数据读写操作,则可无需再次在该系统根目录下生成新的日志文件,而是将获取到的该存储设备的日志信息写入该日志文件中,从而更新该日志文件中的日志信息。
[0077]若否,则执行步骤S20,即在系统根目录下生成日志文件。[〇〇78]若统根目录下不存在日志文件,说明该存储设备未进行逻辑数据读写操作或者第一次进行逻辑数据读写操作,或者该存储设备进行多次逻辑数据读写操作,但该系统根目录下的日志文件已被删除,则闪存管理算法FTL根据该文件系统的类型对应的预设数据处理规则在该系统根目录下生产日志文件,以供该闪存管理算法FTL将获取到的该存储设备的日志信息写入该日志文件中。
[0079]本实施例通过判断系统根目录下是否存在日志文件,若是,则获取存储设备的日志信息,并将日志信息写入日志文件中,若否,则在系统根目录下生成日志文件,不仅能够及时更新该存储设备的日志文件和该日志文件中写入的日志信息,而且减小了生成的日志文件对该存储设备的存储空间的占用。
[0080]进一步的,请参照图4,为本发明第一实施例中步骤S20的细化步骤的流程示意图, 该步骤S20的细化步骤包括:
[0081]步骤S21,在解析存储设备的文件系统后,获取文件系统的类型;
[0082]步骤S22,根据文件系统的类型修改存储设备的系统根目录数据;
[0083]在本实施例中,在解析存储设备的文件系统后,通过该文件系统的类型对应的逻辑地址A获取该文件系统的类型,确定该文件系统的类型对应的预设数据处理规则,根据该文件系统的类型对应的预设数据处理规则修改该存储设备的系统根目录数据。
[0084]步骤S23,根据修改后的系统根目录数据在系统根目录下生成日志文件。
[0085]在修改该系统根目录数据后,根据修改后的系统根目录数据在系统根目录下生成日志文件,并给该生成的日志文件赋予存储地址,同时使得该获取到的日志信息不再存储到该存储设备的某个指定区域,而是存储在该日志文件中。
[0086]本实施例通过在解析存储设备的文件系统后,获取文件系统的类型,根据文件系统的类型修改存储设备的系统根目录数据,根据修改后的系统根目录数据在系统根目录下生成日志文件。由于通过解析该存储设备的文件系统以及修改存储设备的系统根目录数据,使得闪存管理算法FTL在该系统根目录数据在系统根目录下生成日志文件,从而不需要通过第三方软件生成日志文件,进而使得用户可快捷的获取该存储设备的日志信息,通过该日志信息及时的了解到该存储设备的使用情况。
[0087]进一步的,请参阅图5,提出本发明日志信息的存储方法的第四实施例的流程示意图,在该第四实施例中,步骤S21之后,该日志信息的存储方法包括:[〇〇88]步骤S60,判断文件系统的类型是否是存储设备中闪存管理算法FTL支持的文件系统的类型;
[0089]若是,则执行步骤S22,即根据文件系统的类型修改存储设备的系统根目录数据;
[0090]在本实施例中,在获取到该文件系统的类型后,判断该文件系统的类型是否是存储设备中闪存管理算法FTL支持的文件系统的类型,若文件系统的类型是存储设备中闪存管理算法FTL支持的文件系统的类型,则确定该文件系统的类型对应的预设数据处理规则, 根据该文件系统的类型对应的预设数据处理规则修改该存储设备的系统根目录数据,并根据修改后的系统根目录数据在系统根目录下生成日志文件,并给该生成的日志文件赋予存储地址,同时使得该获取到的日志信息不再存储到该存储设备的某个指定区域,而是存储在该日志文件中。其中,该存储设备中闪存管理算法FTL支持的文件系统的类型包括FAT类型、NTFS类型。[0091 ]步骤S70,若否,则将获取到的存储设备的日志信息存储到存储设备的固定区域, 以供第三方软件读取。
[0092]若文件系统的类型不是存储设备中闪存管理算法FTL支持的文件系统的类型,将获取到的该存储设备的日志信息存储到该存储设备的固定区域,以供第三方软件读取。例如,在确定该U盘的文件系统的类型不是该闪存管理算法FTL支持的文件系统的类型时,则该闪存管理算法FTL将获取到的该存储设备的日志信息映射到该U盘的固定存储区,以供第三方软件从该U盘的固定存储区读取该日志信息。
[0093]可以理解的是,在确定该存储设备的文件系统的类型不是该存储设备中的闪存管理算法FTL支持的文件系统的类型时,若用户对该存储设备的文件系统有需求时,可以在该 U盘中的闪存管理算法FTL中新增支持该文件系统的类型的程序。例如,在存储设备烧录闪存管理算法FTL时,烧录支持该当前文件系统的类型的闪存管理算法FTL。[〇〇94]本实施例通过判断文件系统的类型是否是存储设备中闪存管理算法FTL支持的文件系统的类型,若是,则根据文件系统的类型修改存储设备的系统根目录数据,若否,则将获取到的存储设备的日志信息存储到存储设备的固定区域,以供第三方软件读取,通过提供多种日志文件的生成方案,使得用户基于该日志文件中写入的日志信息及时的了解到该存储设备的使用情况,从而改善了用户的体验。
[0095]本发明进一步提供一种日志信息的存储装置。[〇〇96]参照图6,图6为本发明日志信息的存储装置的第一实施例的功能模块示意图。 [〇〇97]在本实施例中,所述日志信息的存储装置包括:解析模块10、生成模块20、写入模块30。
[0098]所述解析模块10,用于当确定存储设备上电后,解析存储设备的文件系统以获取存储设备的系统根目录;[〇〇99]在本实施例中,该存储设备包括U盘、具备内嵌式存储器标准规格(Embedded Multi Media Card,EMMC)的存储器和SD卡。在确定存储设备上电后,闪存管理算法FTL调用解析模块10解析该存储设备的文件系统,得到该文件系统的类型对应的逻辑地址A、该存储设备的系统根目录以及该系统根目录下的文件个数对应的逻辑地址B,从而根据该逻辑地址A获取该文件系统的类型,根据该逻辑地址B获取该存储设备的系统根目录以及该系统根目录下的文件个数,在解析该文件系统的类型后,获取到该存储设备的系统根目录以及该根目录下的文件个数。例如,当该存储设备上电时,检测到该存储设备中存在有效数据,则表明该存储设备存在文件系统,该有效数据中的逻辑地址A指定了该文件系统的类型,该有效数据的逻辑地址B记录了该存储设备的系统根目录以及该系统根目录的文件个数,解析该逻辑地址A对应的该文件系统的类型得到该逻辑地址B,根据该逻辑地址B获取该存储设备的系统根目录以及该系统根目录的文件个数。其中,该文件个数可以是〇个、1个或者多个。
[0100]所述生成模块20,用于在系统根目录下生成日志文件;
[0101]在确定该存储设备的文件系统的类型后,闪存管理算法FTL调用生成模块20根据该文件系统的类型对应的预设数据处理规则在该系统根目录下生产日志文件。例如,在确定该存储设备的文件系统的类型是FAT32类型的文件系统后,根据该FAT32类型对应的预设数据处理规则在该系统的根目录下生成日志文件。其中,该日志文件的格式与该文件系统的类型相对应。当在该系统根目录下生成日志文件时,给该日志文件赋予一个存储地址。
[0102]所述写入模块30,用于获取存储设备的日志信息,并将日志信息写入日志文件中。 [〇1〇3]在系统根目录下生成日志文件后,写入模块30从存储设备中存在有效数据中获取该存储设备的日志信息,并将该日志信息按照该文件系统的类型对应的预设数据处理规则写入该日志文件中。其中,该日志信息包括该存储设备的使用情况和该存储设备的设备信息。
[0104]可以理解的是,该日志文件可自动或者被动删除,当该存储设备再次上电时,该被删除的日志文件可自动恢复以及更新。
[0105]本实施例通过确定存储设备上电后,解析模块10解析存储设备的文件系统以获取存储设备的系统根目录,生成模块20在系统根目录下生成日志文件后,写入模块30获取存储设备的日志信息,并将日志信息写入日志文件中。由于通过解析存储设备的文件系统可以确定该存储设备的系统根目录的情况,获取该存储设备的系统根目录,在该系统根目录下生成日志文件,并将获取到的该存储设备的日志信息写入该日志文件中,使得用户可快捷的获取该存储设备的日志信息,通过该日志信息及时的了解到该存储设备的使用情况, 从而改善了用户的体验。
[0106]进一步的,基于上述第一实施例,提出本发明日志信息的存储装置的第二实施例, 在本实施例中,参照图7,所述日志信息的存储装置还包括:显示模块40。
[0107]所述显示模块40,用于在接收到日志信息查看指令时,打开日志文件以显示日志fg息。
[0108]在本实施例中,在将获取到的该存储设备的日志信息写入该日志文件后,当接收到日志信息查看指令时,显示模块40根据该日志信息查看指令调用与该日志文件格式对应的文档查看软件打开该日志文件,则显示该日志文件对应的日志信息。例如,当该日志文件格式为.txt格式,则使用文本编辑器打开该日志文件;当该日志文件格式为.doc格式,则使用Word文字处理器应用程序。
[0109]下面通过一个具体的实施例来说明上述方法是如何实现的。
[0110]用户使用刚买回来的U盘,由于该刚买回来的U盘里面没有效数据,该U盘中的闪存管理算法FTL无法识别当前文件系,所以没有生成日志文件,若将该U盘被格式化为NTFS类型,并在该U盘中拷入电影,当用户将该U盘拔下重新插到电脑上时,该U盘中的闪存管理算法FTL检测到该U盘上电时,解析该U盘的文件系统,发现该文件系统是NTFS类型,则根据 NTFS类型对应的预设数据处理规则生成日志文件,把设备信息写进去,当用户打开该U盘时,发现U盘根目录有一个日志文件,如DeviceLog.txt,用文本程序打开这个日志文件,查看到该日志文件记录的该U盘的日志信息,例如,设备的序列号:12345678(是正品);固件号:ABCD;设备状态:良好;写入总的数据量为:12000M;闪存平均被磨损次数:10次;还能写入数据量:120GB。[〇111 ]当用户又向该U盘拷入数据,在下一次上电时,用户会发现DeviceLog.txt已更新 (每次上电,FTL会解释文件系统,更新日志信息);当用户用了一段时间后,再次打开这个 DeviceLog.txt看时,该日志信息中记录的设备状态:磨损已久,请把重要数据转移。
[0112]本实施例通过在接收到日志信息查看指令时,打开日志文件以显示日志信息。由于打开该日志文件可直接被打开,而不需要通过第三方软件生成日志文件,并将该存储设备的日志信息写入到该第三方软件生成日志文件中,因此降低了操作系统对该存储设备的必须具备较高兼容性的要求,使得用户可快捷的获取该存储设备的日志信息。
[0113]进一步的,基于上述第一实施例,提出本发明日志信息的存储装置的第三实施例, 在本实施例中,参照图8,所述日志信息的存储装置还包括:第一判断模块50。[〇114]所述第一判断模块50,用于判断系统根目录下是否存在日志文件;
[0115]在本实施例中,在生成模块20获取到该文件系统的类型后,解析该文件系统的类型,根据解析后的该文件系统类型获取该存储设备的系统根目录以及该系统根目录下的文件个数对应的逻辑地址B,通过该逻辑地址B获取该存储设备的系统根目录以及该系统根目录下的文件个数,从而调用第一判断模块50判断该系统根目录下是否存在日志文件。
[0116]所述写入模块30,还用于若系统根目录下存在日志文件,则获取存储设备的日志信息,并将日志信息写入日志文件中;[〇117]若系统根目录下存在日志文件,说明用户已对该存储设备进行多次逻辑数据读写操作,则可无需再次在该系统根目录下生成新的日志文件,而是调用写入模块30将获取到的该存储设备的日志信息写入该日志文件中,从而更新该日志文件中的日志信息。
[0118]所述生成模块20,还用于若系统根目录下不存在日志文件,则在系统根目录下生成日志文件。[〇119]若统根目录下不存在日志文件,说明该存储设备未进行逻辑数据读写操作或者第一次进行逻辑数据读写操作,或者该存储设备进行多次逻辑数据读写操作,但该系统根目录下的日志文件已被删除,则闪存管理算法FTL调用生成模块20根据该文件系统的类型对应的预设数据处理规则在该系统根目录下生产日志文件,以供该闪存管理算法FTL将获取到的该存储设备的日志信息写入该日志文件中。
[0120]本实施例通过判断系统根目录下是否存在日志文件,若是,则获取存储设备的日志信息,并将日志信息写入日志文件中,若否,则在系统根目录下生成日志文件,不仅能够及时更新该存储设备的日志文件和该日志文件中写入的日志信息,而且减小了生成的日志文件对该存储设备的存储空间的占用。[〇121 ]进一步的,基于上述第一实施例,提出本发明日志信息的存储装置的第四实施例, 在本实施例中,参照图9,所述生成模块20包括获取单元21、修改单元22以及生成单元23。
[0122]所述获取单元21,用于在解析存储设备的文件系统后,获取文件系统的类型;
[0123]所述修改单元22,用于根据文件系统的类型修改存储设备的系统根目录数据;
[0124]在本实施例中,在解析存储设备的文件系统后,获取单元21通过该文件系统的类型对应的逻辑地址A获取该文件系统的类型,确定该文件系统的类型对应的预设数据处理规则,修改单元22根据该文件系统的类型对应的预设数据处理规则修改该存储设备的系统根目录数据。
[0125]所述生成单元23,用于根据修改后的系统根目录数据在系统根目录下生成日志文件。[〇126]在修改单元22修改该系统根目录数据后,生成单元23根据修改后的系统根目录数据在系统根目录下生成日志文件,并给该生成的日志文件赋予存储地址,同时使得该获取到的日志信息不再存储到该存储设备的某个指定区域,而是存储在该日志文件中。
[0127]本实施例通过在解析存储设备的文件系统后,获取文件系统的类型,根据文件系统的类型修改存储设备的系统根目录数据,根据修改后的系统根目录数据在系统根目录下生成日志文件。由于通过解析该存储设备的文件系统以及修改存储设备的系统根目录数据,使得闪存管理算法FTL在该系统根目录数据在系统根目录下生成日志文件,从而不需要通过第三方软件生成日志文件,进而使得用户可快捷的获取该存储设备的日志信息,通过该日志信息及时的了解到该存储设备的使用情况。
[0128]进一步的,基于上述第四实施例,提出本发明日志信息的存储装置的第五实施例, 在本实施例中,参照图10,所述日志信息的存储装置包括:第二判断模块60、获取模块70以及存储模块80。
[0129]所述第二判断模块60,用于判断文件系统的类型是否是存储设备中闪存管理算法 FTL支持的文件系统的类型;[〇13〇]所述获取模块70,用于若文件系统的类型是存储设备中闪存管理算法FTL支持的文件系统的类型,则获取根据文件系统的类型修改的存储设备的系统根目录数据;[〇131]在本实施例中,在生成模块20获取到该文件系统的类型后,调用第二判断模块60 判断该文件系统的类型是否是存储设备中闪存管理算法FTL支持的文件系统的类型,若文件系统的类型是存储设备中闪存管理算法FTL支持的文件系统的类型,则确定该文件系统的类型对应的预设数据处理规则,根据该文件系统的类型对应的预设数据处理规则修改该存储设备的系统根目录数据,并根据修改后的系统根目录数据在系统根目录下生成日志文件,并给该生成的日志文件赋予存储地址,同时使得该获取到的日志信息不再存储到该存储设备的某个指定区域,而是存储在该日志文件中。其中,该存储设备中闪存管理算法FTL支持的文件系统的类型包括FAT类型、NTFS类型。
[0132]所述存储模块80,用于若文件系统的类型不是存储设备中闪存管理算法FTL支持的文件系统的类型,则将获取到的存储设备的日志信息存储到存储设备的固定区域,以供第三方软件读取。
[0133]若文件系统的类型不是存储设备中闪存管理算法FTL支持的文件系统的类型,存储模块80将获取到的该存储设备的日志信息存储到该存储设备的固定区域,以供第三方软件读取。例如,在确定该U盘的文件系统的类型不是该闪存管理算法FTL支持的文件系统的类型时,则该闪存管理算法FTL将获取到的该存储设备的日志信息映射到该U盘的固定存储区,以供第三方软件从该U盘的固定存储区读取该日志信息。
[0134]可以理解的是,在确定该存储设备的文件系统的类型不是该存储设备中的闪存管理算法FTL支持的文件系统的类型时,若用户对该存储设备的文件系统有需求时,可以在该 U盘中的闪存管理算法FTL中新增支持该文件系统的类型的程序。例如,在存储设备烧录闪存管理算法FTL时,烧录支持该当前文件系统的类型的闪存管理算法FTL。
[0135]本实施例通过判断文件系统的类型是否是存储设备中闪存管理算法FTL支持的文件系统的类型,若是,则根据文件系统的类型修改存储设备的系统根目录数据,若否,则将获取到的存储设备的日志信息存储到存储设备的固定区域,以供第三方软件读取,通过提供多种日志文件的生成方案,使得用户基于该日志文件中写入的日志信息及时的了解到该存储设备的使用情况,从而改善了用户的体验。
[0136]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种日志信息的存储方法,其特征在于,所述日志信息的存储方法包括以下步骤:当确定存储设备上电后,解析所述存储设备的文件系统以获取所述存储设备的系统根 目录;在所述系统根目录下生成日志文件;获取所述存储设备的日志信息,并将所述日志信息写入所述日志文件中。2.如权利要求1所述的日志信息的存储方法,其特征在于,所述获取所述存储设备的日 志信息,并将所述日志信息写入所述日志文件中的步骤之后还包括:在接收到日志信息查看指令时,打开所述日志文件以显示所述日志信息。3.如权利要求1所述的日志信息的存储方法,其特征在于,所述在所述系统根目录下生 成日志文件的步骤之前,所述日志信息的存储方法还包括步骤:判断所述系统根目录下是否存在所述日志文件;若是,则执行所述获取所述存储设备的日志信息,并将所述日志信息写入所述日志文 件中的步骤;若否,则执行所述在所述系统根目录下生成日志文件的步骤。4.如权利要求1所述的日志信息的存储方法,其特征在于,所述在所述系统根目录下生 成日志文件的步骤包括:在解析所述存储设备的文件系统后,获取所述文件系统的类型;根据所述文件系统的类型修改所述存储设备的系统根目录数据;根据修改后的所述系统根目录数据在所述系统根目录下生成所述日志文件。5.如权利要求4所述的日志信息的存储方法,其特征在于,所述在解析所述存储设备的 文件系统后,获取所述文件系统的类型的步骤之后还包括:判断所述文件系统的类型是否是所述存储设备中闪存管理算法FTL支持的文件系统的 类型;若是,则执行所述根据所述文件系统的类型修改所述存储设备的系统根目录数据的步 骤;若否,则将获取到的所述存储设备的日志信息存储到所述存储设备的固定区域,以供 第三方软件读取。6.—种日志信息的存储装置,其特征在于,所述日志信息的存储装置包括:解析模块,用于当确定存储设备上电后,解析所述存储设备的文件系统以获取所述存 储设备的系统根目录;生成模块,用于在所述系统根目录下生成日志文件;写入模块,用于获取所述存储设备的日志信息,并将所述日志信息写入所述日志文件 中。7.如权利要求6所述的日志信息的存储装置,其特征在于,所述日志信息的存储装置还 包括:显示模块,用于在接收到日志信息查看指令时,打开所述日志文件显示所述日志信息。8.如权利要求6所述的日志信息的存储装置,其特征在于,所述日志信息的存储装置还 包括:第一判断模块,用于判断所述系统根目录下是否存在所述日志文件;所述写入模块,还用于若所述系统根目录下存在所述日志文件,则获取所述存储设备 的日志信息,并将所述日志信息写入所述日志文件中;所述生成模块,还用于若所述系统根目录下不存在所述日志文件,则在所述系统根目 录下生成日志文件。9.如权利要求6所述的日志信息的存储装置,其特征在于,所述生成模块包括:获取单元,用于在解析所述存储设备的文件系统后,获取所述文件系统的类型;修改单元,用于根据所述文件系统的类型修改所述存储设备的系统根目录数据;生成单元,用于根据修改后的所述系统根目录数据在所述系统根目录下生成所述日志 文件。10.如权利要求9所述的日志信息的存储装置,其特征在于,所述日志信息的存储装置 还包括:第二判断模块,用于判断所述文件系统的类型是否是所述存储设备中闪存管理算法 FTL支持的文件系统的类型;获取模块,用于若所述文件系统的类型是所述存储设备中闪存管理算法FTL支持的文 件系统的类型,则获取根据所述文件系统的类型修改的所述存储设备的系统根目录数据;存储模块,用于若所述文件系统的类型不是所述存储设备中闪存管理算法FTL支持的 文件系统的类型,则将获取到的所述存储设备的日志信息存储到所述存储设备的固定区 域,以供第三方软件读取。
【文档编号】G06F17/30GK105956172SQ201610346210
【公开日】2016年9月21日
【申请日】2016年5月23日
【发明人】曹志忠, 吴大畏, 李晓强
【申请人】深圳市硅格半导体股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1