用于存储控制的方法和装置、以及信息处理的方法和装置制造方法

文档序号:6492680阅读:127来源:国知局
用于存储控制的方法和装置、以及信息处理的方法和装置制造方法
【专利摘要】本发明提供了一种用于存储控制的方法和装置、以及进行信息处理的方法和装置。所述用于存储控制的方法应用于存储器件,并包括:接收文件访问信息,该文件访问信息是关于在所述存储器件中的被访问的文件的访问信息;基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置;在所述调整后的存储位置中存储所述文件。在本发明各个实施例的技术方案中,通过将针对文件的访问信息传递给存储器件、并且存储器件基于该访问信息来控制存储,能够使存储器件具有较好的读写性能并增加其寿命。
【专利说明】用于存储控制的方法和装置、以及信息处理的方法和装置
【技术领域】
[0001]本发明涉及电子【技术领域】,更具体地,涉及一种用于存储控制的方法和装置、以及进行信息处理的方法和装置。
【背景技术】
[0002]随着电子技术的发展,出现了各种类型的存储介质,例如,随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等。基于所述存储介质而产生了各种用于存储数据的存储器件,例如,基于闪存或基于动态随机存取存储器的固态硬盘(SSD, Solid State Disk)、基于磁存储介质的机械硬盘等。
[0003]以固态硬盘为例,所述固态硬盘中存在控制单元来控制数据在存储单元(例如,闪存或动态随机存取存储器)中的读写。所述固态硬盘的寿命与其读写次数对应。对于固态硬盘中的特定存储部分,随着其读写次数增加,该存储部分变老,并且其读写性能降低。因此,在固态硬盘的使用中,需要平衡其不同的存储部分的读写,从而增加其寿命并且提供其性能。为此,需要判断所述固态硬盘的数据的读写频率。
[0004]在现有的固态硬盘中,单纯地通过监视其接口的访问行为并进行分析,从而判断哪些存储区域的数据是读写频率高的热数据、哪些存储区域的数据是读写频率低的冷数据。然而,在这种通过接口监视数据的访问频率的技术中,难以精确地区分所述冷数据或热数据,从而导致所述固态硬盘难以与使用其的设备操作系统配合,不能合理地调整数据在固态硬盘中的存储位置,从而不能实现较好的读写性能和达到最长寿命。
[0005]因此,期望存在一种技术能够更加精确地区分数据的读写频率,从而使存储器件具有较好的读写性能并增加其寿命。

【发明内容】

[0006]本发明实施例提供了一种用于存储控制的方法和装置、以及进行信息处理的方法和装置,其能够使存储器件具有较好的读写性能并增加其寿命。
[0007]一方面,提供了一种用于存储控制的方法,应用于存储器件,所述方法包括:接收文件访问信息,该文件访问信息是关于在所述存储器件中的被访问的文件的访问信息;基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置;在所述调整后的存储位置中存储所述文件。
[0008]在所述用于存储控制的方法中,所述文件访问信息可以是按照所述文件的访问频率进行排序的文件列表,所述基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置的步骤可包括:基于所述文件的访问频率或者所述文件的访问频率的顺序将所述文件划分为热文件和冷文件;将热文件的存储位置设置为所述存储器件的第一存储区域;将冷文件的存储位置设置为所述存储器件的第二存储区域。
[0009]在所述用于存储控制的方法中,所述存储器件可以为固态硬盘,所述第一存储区域和所述第二存储区域中的至少一个可以为所述固态硬盘的相同通道下的相同存储块。[0010]在所述用于存储控制的方法中,所述存储器件可以为固态硬盘,所述固态硬盘的各个存储块的剩余可访问次数不同,所述第一存储区域的存储块是所述固态硬盘中的剩余可访问次数大于预设阈值的存储块,所述第二存储区域是所述固态硬盘中的剩余可访问次数小于等于预设阈值的存储块。
[0011]另一方面,提供了一种进行信息处理的方法,用于配备有存储器件的电子设备,所述方法包括:获取在所述电子设备的运行过程中对文件进行访问的访问信息;分析所述访问信息并得到关于所述文件的访问行为的分析结果;将所述分析结果传送给所述存储器件,以由该存储器件基于所述分析结果控制存储。
[0012]在所述进行信息处理的方法中,所述存储器件可包括内存和控制单元,所述将所述分析结果传送给所述存储器件的步骤可包括:将所述分析结果传送到所述存储器件的内存中,从而所述控制单元从内存中获取该分析结果以控制所述存储器件的存储操作。
[0013]在所述进行信息处理的方法中,所述将所述分析结果传送到所述存储器件的内存中的步骤可包括:周期性地或在电子设备的操作系统空闲时将所述分析结果传送到所述控制单元的内存中。
[0014]在所述进行信息处理的方法中,所述方法可以由在所述电子设备的视窗操作系统中的视窗管理规范组件来执行,所述分析结果可以是按照所述文件的访问频率排序的文件列表。
[0015]又一方面,提供了 一种用于存储控制的装置,应用于存储器件,所述装置包括:接收单元,用于接收文件访问信息,该文件访问信息是关于在所述存储器件中的被访问的文件的访问信息;调整单元,用于基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置;存储单元,用于在所述调整后的存储位置中存储所述文件。
[0016]在所述用于存储控制的装置中,所述文件访问信息可以是按照所述文件的访问频率进行排序的文件列表,所述调整单元可通过如下操作来执行所述调整操作:基于所述文件的访问频率或者所述文件的访问频率的顺序将所述文件划分为热文件和冷文件;将热文件的存储位置设置为所述存储器件的第一存储区域;将冷文件的存储位置设置为所述存储器件的第二存储区域。
[0017]在所述用于存储控制的装置中,所述存储器件可以为固态硬盘,所述第一存储区域和所述第二存储区域中的至少一个可以为所述固态硬盘的相同通道下的相同存储块。
[0018]在所述用于存储控制的装置中,所述存储器件可以为固态硬盘,所述固态硬盘的各个存储块的剩余可访问次数不同,所述第一存储区域的存储块是所述固态硬盘中的剩余可访问次数大于预设阈值的存储块,所述第二存储区域是所述固态硬盘中的剩余可访问次数小于等于预设阈值的存储块。
[0019]又一方面,提供了一种进行信息处理的装置,用于配备有存储器件的电子设备,所述装置包括:获取单元,用于获取在所述电子设备的运行过程中对文件进行访问的访问信息;分析单元,用于分析所述访问信息并得到关于所述文件的访问行为的分析结果;传送单元,用于将所述分析结果传送给所述存储器件,以由该存储器件基于所述分析结果控制存储。
[0020]在所述进行信息处理的装置中,所述存储器件可包括内存和控制单元,所述传送单元将所述分析结果传送到所述存储器件的内存中,从而所述控制单元从内存中获取该分析结果以控制所述存储器件的存储操作。
[0021]在所述进行信息处理的装置中,所述传送单元可以周期性地或在电子设备的操作系统空闲时将所述分析结果传送到所述控制单元的内存中。
[0022]在所述进行信息处理的装置中,所述分析结果可以是按照所述文件的访问频率排序的文件列表。
[0023]在本发明实施例的上述技术方案,通过将针对文件的访问信息传递给存储器件、并且存储器件基于该访问信息来控制存储,能够使存储器件具有较好的读写性能并增加其寿命。
【专利附图】

【附图说明】
[0024]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0025]图1是示意性图示了根据本发明实施例的用于存储控制的方法的流程图;
[0026]图2示意性图示了根据本发明实施例的用于存储控制的方法中的文件访问信息的截屏图;
[0027]图3示意性图示了根据本发明实施例的用于存储控制的方法中的热文件的存储区域的重排;
[0028]图4示意性图示了根据本发明实施例的用于存储控制的方法中的冷文件的存储区域的重排;
[0029]图5是示意性图示了根据本发明实施例的进行信息处理的方法的流程图;
[0030]图6是示意性图示了根据本发明实施例的用于存储控制的装置的框图;
[0031]图7是示意性图示了根据本发明实施例的进行信息处理的装置的框图。
【具体实施方式】
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
[0033]本发明实施例的用于存储控制的方法和装置、以及进行信息处理的方法和装置的技术方案可应用于在各种电子设备中使用的各种存储器件,所述电子设备例如可以为笔记本计算机、移动通信终端、和个人数字助理等,所述存储器件例如可以是基于闪存的固态硬盘或基于动态随机存取存储器的固态硬盘,电子设备和存储器件的类型不构成对本发明的限制。
[0034]在本发明实施例的各个技术方案中,例如利用电子设备中的操作系统来统计各个文件在电子设备的存储器件中的访问信息,并基于该访问信息来调整各个文件的数据在所述存储器件的存储,从而能够使存储器件具有较好的读写性能并增加其寿命。
[0035]图1是示意性图示了根据本发明实施例的用于存储控制的方法100的流程图。该用于存储控制的方法100可应用于如上所述的许多种类的存储器件。
[0036]该用于存储控制的方法100包括:接收文件访问信息,该文件访问信息是关于在所述存储器件中的被访问的文件的访问信息(SllO);基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置(S120);在所述调整后的存储位置中存储所述文件(S130)。
[0037]在SllO中,接收文件访问信息。该文件访问信息来自所述存储器件的外部。作为示例,在使用该存储器件的电子设备中安装视窗(Windows)操作系统的情况下,可以从Windows操作系统中的视窗管理规范(WMI,WindowsManagement Instrumentation)组件接收该文件访问信息。WMI是一种规范和基础结构,通过其可以访问、配置、管理和监视几乎所有的Windows资源,因此,可以利用Windows操作系统的该WMI组件获取关于在所述存储器件中的被访问的文件的访问信息(即文件访问信息)。
[0038]此外,还可以设计专门的插件来监视在电子设备中运行各个应用时所发生的在存储器件中的文件访问,从而获得该文件访问信息。文件访问信息的来源不构成对本发明的限制,并且在各种电子设备中可以采取各种方式来获取所述文件访问信息。
[0039]图2示意性图示了根据本发明实施例的用于存储控制的方法100中的文件访问信息的截屏图。在图2中,左侧示出了在电子设备中运行各个应用时在所述存储器件中的被访问的文件的名称以及其存储路径,例如名称为“winlogon.exe”的文件的存储路径为
“\Device\Harddiskvolume3\Win......” ;中间部分示出了所述文件的读取次数和写入次数
(即文件的读写信息),例如文件“winlogon.exe”被读取一次,写入零次;右侧部分示出了用于存储与所文件对应的数据的逻辑地址范围(即文件在存储器件中的逻辑地址范围)。
[0040]图2所示的文件访问信息是未经处理的访问信息,其内容和形式等可根据电子设备的不同操作环境而可能发生变化。所述文件访问信息还可以是按照所述文件的访问频率进行排序的文件列表(即经过分析处理之后的访问信息)。在根据文件的访问频率进行排序之后,可以容易地分辨出访问频率高的热文件、和访问频率低的冷文件,并然后可以采取合适的方式来执行与所述热文件对应的热数据的读写、以及与所述冷文件对应的冷数据的读写。此外,所述文件访问信息还可以是在存储器件中的被访问文件的访问频率的统计信息,这样所述存储器件可以基于所述统计信息直接区分热文件和冷文件,从而减少所述存储器件进行统计分析的处理量,从而加快文件的访问。
[0041]在S120中,基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置。
[0042]作为示例,在所述文件访问信息是按照所述文件的访问频率进行排序的文件列表的情况下,该S120可包括:基于所述文件的访问频率或者所述文件的访问频率的顺序将所述文件划分为热文件和冷文件;将热文件的存储位置设置为所述存储器件的第一存储区域;将冷文件的存储位置设置为所述存储器件的第二存储区域。
[0043]作为区分热文件和冷文件的示例,可以为所述访问频率设置第一阈值和第二阈值(第二阈值小于等于第一阈值),将访问频率大于等于该第一阈值的文件作为热文件,将访问频率小于该第二阈值的文件作为冷文件。替换地,还可以将访问频率的排名处于前十(或者前二十、三十等)的文件作为热文件,将访问频率的排名在第十(或第二十、第三十等)之后的文件作为冷文件。
[0044]在区分了热文件和冷文件之后,将热文件的存储位置设置为所述存储器件的第一存储区域;将冷文件的存储位置设置为所述存储器件的第二存储区域,从而统筹地使用存储器件的各个存储区域,以提高存储器件的读写性能并增加其寿命。
[0045]以所述存储器件为固态硬盘为例,固态硬盘的结构典型地如下:每个固态硬盘可包括四个(或者六个、八个)通道,每个通道包括若干个存储块,每个存储块包括若干个存储页面。此时,可以将所述第一存储区域和所述第二存储区域中的至少一个设置为所述固态硬盘的相同通道下的相同存储块,从而将文件的访问的粒度控制到存储块级别以提高存储器件的性能和寿命。
[0046]图3示意性图示了根据本发明实施例的用于存储控制的方法100中的热文件的存储区域的重排。该存储器件为包括通道I到通道4的固态硬盘。在存储器件中应用所述用于存储控制的方法100之前,与同一热文件对应的5个数据块Al至A5被存储在固态硬盘的四个通道中,数据块Al和A5在通道I中,数据块A2在通道2,数据块A3在通道3,数据块A4在通道4,并因此与同一热文件对应的5个数据块Al至A5被存储在不同存储块中(如图3中的上面的表格所示)。在存储器件中应用所述用于存储控制的方法100之后,所述与同一热文件对应的5个数据块Al至A5被存储在同一通道(通道I)之中的同一存储块中(如图3中的下面的表格所示)。这样,当在读写数据的过程中进行擦除时,即使以存储块为单元进行擦除,由于同一文件的数据块(读写频率相同的数据块)被集中在同一存储块中,可以避免存储块中的部分存储页面被执行不必要的读写从而耗尽其寿命的问题。
[0047]此外,在针对不同的文件而设置存储区域时,存储器件的各个存储区域的剩余可访问次数通常不同,剩余可访问次数多的存储区域为年轻的存储区域,剩余可访问次数少的存储区域为年老的存储区域,可以针对不同的存储区域来存储不同的文件。仍旧以固态硬盘为例,所述固态硬盘的各个存储块的剩余可访问次数不同,所述第一存储区域的存储块是所述固态硬盘中的剩余可访问次数大于预设阈值的存储块,所述第二存储区域是所述固态硬盘中的剩余可访问次数小于等于预设阈值的存储块。也就是说,将热文件存储在剩余可访问次数多(即年轻)的存储块,将冷文件存储在剩余可访问次数少(即年老)的存储块,如此可以增加热文件的访问速度,而冷文件的访问次数少所以对存储器件的性能影响较小。
[0048]图4示意性图示了根据本发明实施例的用于存储控制的方法中的冷文件的存储区域的重排。在图4的左侧是一个包括多个页面的年轻的存储块,右侧是一个包括多个页面的年老的存储块,存储块中的深色方块为用于存储冷文件的数据的存储页面。
[0049]在存储器件中应用所述用于存储控制的方法100之前,同一冷文件的数据块被杂散地存储所述年轻的存储块的不同页面中(数据块的写入是以存储页面为单元),所述年轻的存储块中的存储热文件的页面被擦除时,由于固态硬盘的擦除通常以存储块为单位,所以该年轻的存储块中的存储冷文件的页面也被擦除,从而不必要地消耗了深色方块部分的寿命。
[0050]在存储器件中应用所述用于存储控制的方法100之后,所述年轻的存储块中的冷文件的数据块被依次迁移到年老的存储块的各个存储页面中。这样,可以节省出年轻的存储块的空间来存储热文件以提高文件的访问效率,并均衡年轻的存储块和年老的存储块的读写以延长所述固态硬盘的寿命。
[0051]图4所示的冷文件的存储区域的重排仅仅是示例性的,还可以依照类似的原理来施行热文件的存储区域的重排,即将年老的存储块中的热文件的数据存储在年轻的存储块中。因此,通过从而均衡地应用固态硬盘的存储块,年老的存储块存放冷文件的数据,年轻的存储块存放热文件的数据,从而提高固态硬盘的性能并延长其寿命。
[0052]在S130中,在所述调整后的存储位置中存储所述文件。以固态硬盘为例,闪存转换层(FTL, flash transaction layer)工作以将文件的逻辑地址(如图2中的右侧框所示)转换为固态硬盘的物理地址,其例如在固态硬盘的相同通道的同一存储块中存储同一文件的数据,和/或针对热文件和冷文件来区分地写入到年轻的存储块或年老的存储块中,从而实现文件的访问。此外,在存储器件为固态硬盘之外的其它器件时,还可以采取除了 FTL技术之外的其它技术来实现文件的存储。
[0053]在本发明实施例的上述用于存储控制的方法中,通过接收文件访问信息基于该文件访问信息来控制文件的存储,使得存储器件具有较好的读写性能并增加了其寿命。
[0054]图5是示意性图示了根据本发明实施例的进行信息处理的方法500的流程图。该进行信息处理的方法500用于配备有存储器件的电子设备。如上所述,存储器件或电子设备的类型不构成对本发明的限制。
[0055]该进行信息处理的方法500包括:获取在所述电子设备的运行过程中对文件进行访问的访问信息(S510);分析所述访问信息并得到关于所述文件的访问行为的分析结果(S520);将所述分析结果传送给所述存储器件,以由该存储器件基于所述分析结果控制存储(S530)。
[0056]在S510中,获取在所述电子设备的运行过程中对文件进行访问的访问信息。作为示例,在电子设备中安装Windows操作系统的情况下,可以利用Windows操作系统中的丽I组件获取在所述电子设备的运行过程中对文件进行访问的访问信息,所获取的访问信息可以如图2所示。在电子设备中安装其它操作系统的情况下,还可以采取其它的组件来获取所述访问信息。此外,还可以设计专门的插件来监视在电子设备中运行各个应用时所发生的在存储器件中的文件访问,从而获得该访问信息。
[0057]在S520中,分析所述访问信息并得到关于所述文件的访问行为的分析结果。作为示例,所述分析结果可以是按照所述文件的读写频率排序的文件列表,还可以是在存储器件中的被访问文件的访问频率的统计信息。通常,电子设备的处理能力大于存储器件的处理能力,因此相对于在存储器件中进行分析所述访问信息并得到分析结果,在电子设备中该分析处理可以提高存储器件的性能,并充分地利用电子设备的处理能力。
[0058]在S530中,将所述分析结果传送给所述存储器件,以由该存储器件基于所述分析结果控制存储。基于所述分析结果,存储器件可以容易地分辨出访问频率高的热文件、和访问频率低的冷文件,并然后可以采取合适的方式来执行与所述热文件对应的热数据的读写、以及与所述冷文件对应的冷数据的读写。具体地,存储器件可以基于所述分析结果执行结合图1的S120和S130中描述的步骤,这里不再描述。
[0059]在所述存储器件包括内存和控制单元的情况下,所述S530可包括:将所述分析结果传送到所述存储器件的内存中,从而所述控制单元从内存中获取该分析结果以控制所述存储器件的存储操作。进一步地,可以周期性地或在电子设备的操作系统空闲时将所述分析结果传送到所述控制单元的内存中,以便所述控制单元基于分析结果控制存储。通过在电子设备的操作系统空闲时将所述分析结果传送到所述控制单元的内存中,可以不影响电子设备中的操作系统的其它操作的运行。[0060]要注意,在存储器件的处理能力允许的情况下,在S530中也可以将所述访问信息传递给存储器件,由存储器件分析所述访问信息并得到关于所述文件的访问行为的分析结果,并然后基于所述分析结果控制存储。
[0061 ] 在本发明实施例的上述进行信息处理的方法中,通过获取对文件进行访问的访问信息,并将其传送给存储器件以控制文件的存储,使得存储器件具有较好的读写性能并增加了其寿命。
[0062]图6是示意性图示了根据本发明实施例的用于存储控制的装置600的框图。该用于存储控制的装置600应用于存储器件,包括但不限于固态硬盘。下文中以固态硬盘为例进行说明。
[0063]所述用于存储控制的装置600包括:接收单元610,用于接收文件访问信息,该文件访问信息是关于在所述存储器件中的被访问的文件的访问信息;调整单元620,用于基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置;存储单元630,用于在所述调整后的存储位置中存储所述文件。
[0064]所述接收单元610接收关于在所述存储器件中的被访问的文件的访问信息(即文件访问信息)。该文件访问信息可以是未经处理的关于被访问的文件的访问信息(如图2所示),也可以是按照所述文件的访问频率进行排序的文件列表(即经过分析处理后的访问信息)。
[0065]该文件访问信息是未经处理的关于被访问的文件的访问信息的情况中,存储器件可以根据需要对所接收的文件访问信息进行各种分析处理,并将分析结果用于存储控制。此时,可以增加存储器件的控制灵活性,但是要占用存储器件的处理资源。
[0066]在文件访问信息是按照所述文件的访问频率进行排序的文件列表的情况中,存储器件可以容易地分辨出访问频率高的热文件、和访问频率低的冷文件,并然后可以采取合适的方式来执行与所述热文件对应的热数据的读写、以及与所述冷文件对应的冷数据的读写。此时,可以减少所述存储器件进行统计分析的处理量以加快文件的访问,但是存储器件的控制灵活性可能受到限制。
[0067]所述调整单元620基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置。在所述文件访问信息是按照所述文件的读写频率进行排序的文件列表的情况下,所述调整单元620可通过如下操作来执行所述调整操作:基于所述文件的读写频率或者所述文件的读写频率的顺序将所述文件划分为热文件和冷文件;将热文件的存储位置设置为所述存储器件的第一存储区域;将冷文件的存储位置设置为所述存储器件的第二存储区域。
[0068]作为所述调整单元620的区分热文件和冷文件的操作的示例,调整单元620可以将访问频率大于等于第一阈值的文件作为热文件,将访问频率小于第二阈值(第二阈值小于等于第一阈值)的文件作为冷文件;还可以将访问频率的排名处于前十(或者前二十、三十等)的文件作为热文件,将访问频率的排名在第十(或第二十、第三十等)之后的文件作为冷文件。
[0069]在区分了热文件和冷文件之后,调整单元620将热文件的存储位置设置为所述存储器件的第一存储区域;将冷文件的存储位置设置为所述存储器件的第二存储区域,从而统筹地使用存储器件的各个存储区域,以提高存储器件的读写性能并增加其寿命。[0070]所述存储器件可以为固态硬盘,所述第一存储区域和所述第二存储区域中的至少一个为所述固态硬盘的相同通道下的相同存储块。关于调整单元620进行设置前和进行设置后的热文件的存储区域的示意性图示,可以参见前面结合图3进行的描述。此外,调整单元620还可以将冷文件的存储位置设置为固态硬盘的相同通道下的相同存储块。
[0071]在所述存储器件为固态硬盘的情况下,所述固态硬盘的各个存储块的剩余可访问次数不同,所述第一存储区域的存储块是所述固态硬盘中的剩余可访问次数大于预设阈值的存储块,所述第二存储区域是所述固态硬盘中的剩余可访问次数小于等于预设阈值的存储块。也就是说,调整单元620将热文件存储在剩余可访问次数多(即年轻)的存储块,将冷文件存储在剩余可访问次数少(即年老)的存储块,如此可以增加热文件的访问速度。关于调整单元620进行设置前和进行设置后的冷文件的存储区域的示意性图示,可以参见前面结合图4进行的描述。也就是说,调整单元620将年轻的存储块中的冷文件的数据存储在年老的存储块中,从而可以节省出年轻的存储块的空间来存储热文件以提高文件的访问效率,并均衡年轻的存储块和年老的存储块的读写以延长所述固态硬盘的寿命。此外,调整单元620还可以将年老的存储块中的热文件的数据存储在年轻的存储块中。因此,通过从而均衡地应用固态硬盘的存储块,年老的存储块存放冷文件的数据,年轻的存储块存放热文件的数据,从而提高固态硬盘的性能并延长其寿命。
[0072]所述存储单元630将所述文件存储在所述调整后的存储位置中。以固态硬盘为例,存储单元630可以在固态硬盘的FTL算法中考虑针对文件级别访问的信息(即所述文件访问信息),并基于该文件访问信息将文件的逻辑地址(如图2中的右侧框所示)转换为固态硬盘的物理地址,从而实现文件的存储。此外,在存储器件为固态硬盘之外的其它器件时,存储单元630还可以采取除了 FTL算法之外的其它技术来实现文件的存储。
[0073]在本发明实施例的上述用于存储控制的装置中,通过接收文件访问信息基于该文件访问信息来控制文件的存储,使得存储器件具有较好的读写性能并增加了其寿命。
[0074]图7是示意性图示了根据本发明实施例的进行信息处理的装置700的框图。该进行信息处理的装置700用于配备有存储器件的任何电子设备,存储器件或电子设备的类型不构成对本发明的限制。
[0075]所述进行信息处理的装置700可包括:获取单元710,用于获取在所述电子设备的运行过程中对文件进行访问的访问信息;分析单元720,用于分析所述访问信息并得到关于所述文件的访问行为的分析结果;传送单元730,用于将所述分析结果传送给所述存储器件,以由该存储器件基于所述分析结果控制存储。
[0076]所述获取单元710获取在所述电子设备的运行过程中对文件进行访问的访问信息。在电子设备中安装Windows操作系统的情况下,该获取单元710可以为Windows操作系统中实现的WMI组件,所获取的访问信息可以如图2所示。在电子设备中安装其它操作系统的情况下,所述获取单元710可以获取其它形式和内容的访问信息。
[0077]分析单元720分析所述访问信息并得到关于所述文件的访问行为的分析结果。作为示例,所述分析结果可以是按照所述文件的读写频率排序的文件列表,还可以是在存储器件中的被访问文件的访问频率的统计信息。通常,电子设备的处理能力大于存储器件的处理能力,在电子设备中设置该分析单元可以以提高存储器件的性能,并充分地利用电子设备的处理能力。[0078]所述传送单元730将所述分析结果传送给所述存储器件,以由该存储器件基于所述分析结果控制存储。存储器件基于所述分析结果可以容易地分辨出访问频率高的热文件、和访问频率低的冷文件,并然后可以采取合适的方式来执行与所述热文件对应的热数据的读写、以及与所述冷文件对应的冷数据的读写。具体地,存储器件例如可以基于所述分析结果执行图6的调整单元620和存储单元630的操作,这里不再描述。
[0079]在所述存储器件包括内存和控制单元的情况下,所述传送单元730可以将所述分析结果传送到所述存储器件的内存中,从而所述控制单元从内存中获取该分析结果以控制所述存储器件的存储操作。进一步地,所述传送单元730可以周期性地或在电子设备的操作系统空闲时将所述分析结果传送到所述控制单元的内存中。当传送单元730在电子设备的操作系统空闲时将所述分析结果传送到所述控制单元的内存中时,可以不影响电子设备中的操作系统的其它操作的执行。
[0080]在存储器件的处理能力允许的情况下,传送单元730可以将所述访问信息传递给存储器件,由存储器件分析所述访问信息并得到关于所述文件的访问行为的分析结果,并然后基于所述分析结果控制存储。
[0081]在本发明实施例的上述进行信息处理的装置中,通过获取对文件进行访问的访问信息,并将其传送给存储器件以控制文件的存储,使得存储器件具有较好的读写性能并增加了其寿命。
[0082]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的电子设备中所涉及的装置和单元的具体实现,可以参考前述方法实施例中的图示和操作,在此不再赘述。
[0083]在本申请所提供的几个实施例中,应该理解到,所揭露的单元、部件和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如特定单元的一些特征可以忽略,或不执行。此外,上述方法实施例中的部分步骤可以进行重新组合,或可以改变部分步骤之前的执行顺序。
[0084]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种用于存储控制的方法,应用于存储器件,所述方法包括: 接收文件访问信息,该文件访问信息是关于在所述存储器件中的被访问的文件的访问信息; 基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置; 在所述调整后的存储位置中存储所述文件。
2.根据权利要求1的方法,其中,所述文件访问信息是按照所述文件的访问频率进行排序的文件列表, 所述基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置的步骤包括: 基于所述文件的访问频率或者所述文件的访问频率的顺序将所述文件划分为热文件和冷文件; 将热文件的存储位置设置为所述存储器件的第一存储区域; 将冷文件的存储位置设置为所述存储器件的第二存储区域。
3.根据权利要求2的方法,其中,所述存储器件为固态硬盘,所述第一存储区域和所述第二存储区域中的至少一个为所述固态硬盘的相同通道下的相同存储块。
4.根据权利要求2或3的方法,其中,所述存储器件为固态硬盘,所述固态硬盘的各个存储块的剩余可访问次数不同,所述第一存储区域的存储块是所述固态硬盘中的剩余可访问次数大于预设阈值的存储块`,所述第二存储区域是所述固态硬盘中的剩余可访问次数小于等于预设阈值的存储块。
5.一种进行信息处理的方法,用于配备有存储器件的电子设备,所述方法包括: 获取在所述电子设备的运行过程中对文件进行访问的访问信息; 分析所述访问信息并得到关于所述文件的访问行为的分析结果; 将所述分析结果传送给所述存储器件,以由该存储器件基于所述分析结果控制存储。
6.根据权利要求5的方法,其中,所述存储器件包括内存和控制单元,所述将所述分析结果传送给所述存储器件的步骤包括:将所述分析结果传送到所述存储器件的内存中,从而所述控制单元从内存中获取该分析结果以控制所述存储器件的存储操作。
7.根据权利要求6的方法,其中,所述将所述分析结果传送到所述存储器件的内存中的步骤包括: 周期性地或在电子设备的操作系统空闲时将所述分析结果传送到所述控制单元的内存中。
8.根据权利要求5的方法,其中,所述方法由在所述电子设备的视窗操作系统中的视窗管理规范组件来执行,所述分析结果是按照所述文件的访问频率排序的文件列表。
9.一种用于存储控制的装置,应用于存储器件,所述装置包括: 接收单元,用于接收文件访问信息,该文件访问信息是关于在所述存储器件中的被访问的文件的访问信息; 调整单元,用于基于所述文件访问信息来调整所述文件在所述存储器件中的存储位置; 存储单元,用于在所述调整后的存储位置中存储所述文件。
10.根据权利要求9的装置,其中,所述文件访问信息是按照所述文件的访问频率进行排序的文件列表,所述调整单元通过如下操作来执行所述调整操作: 基于所述文件的访问频率或者所述文件的访问频率的顺序将所述文件划分为热文件和冷文件; 将热文件的存储位置设置为所述存储器件的第一存储区域; 将冷文件的存储位置设置为所述存储器件的第二存储区域。
11.根据权利要求10的装置,其中,所述存储器件为固态硬盘,所述第一存储区域和所述第二存储区域中的至少一个为所述固态硬盘的相同通道下的相同存储块。
12.根据权利要求10或11的装置,其中,所述存储器件为固态硬盘,所述固态硬盘的各个存储块的剩余可访问次数不同,所述第一存储区域的存储块是所述固态硬盘中的剩余可访问次数大于预设阈值的存储块,所述第二存储区域是所述固态硬盘中的剩余可访问次数小于等于预设阈值的存储块。
13.一种进行信息处理的装置,用于配备有存储器件的电子设备,所述装置包括: 获取单元,用于获取在所述电子设备的运行过程中对文件进行访问的访问信息; 分析单元,用于分析所述访问信息并得到关于所述文件的访问行为的分析结果; 传送单元,用于将所述分析结果传送给所述存储器件,以由该存储器件基于所述分析结果控制存储。
14.根据权利要求13的装置,其中,所述存储器件包括内存和控制单元,所述传送单元将所述分析结果传送到所述存储器件的内存中,从而所述控制单元从内存中获取该分析结果以控制所述存储器件的存储操作。`
15.根据权利要求14的装置,其中,所述传送单元周期性地或在电子设备的操作系统空闲时将所述分析结果传送到所述控制单元的内存中。
16.根据权利要求13的装置,其中,所述分析结果是按照所述文件的访问频率排序的文件列表。
【文档编号】G06F3/06GK103870205SQ201210532356
【公开日】2014年6月18日 申请日期:2012年12月11日 优先权日:2012年12月11日
【发明者】孙清涛 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1