首页 / 专利库 / 专利权 / 发明 / 一种文件的存储方法、装置及设备

一种文件的存储方法、装置及设备

阅读:826发布:2021-04-10

专利汇可以提供一种文件的存储方法、装置及设备专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种文件的存储方法,本 申请 中采用了不同转速级别的存储设备,因此可以节省成本,而且本申请中,考虑到文件的 属性信息 可以反映出文件的存取速度对于用户工作效率的影响程度,因此处理器可以根据预设的属性信息与转速级别的对应关系,结合待存储文件的属性信息确定出待存储文件对应的转速级别,然后将待存储文件存储至对应的转速级别的存储设备中,无需人工进行区分并存储,节省了时间,提高了工作效率。本发明还公开了一种文件的存储装置及设备,具有如上文件的存储方法相同的有益效果。,下面是一种文件的存储方法、装置及设备专利的具体信息内容。

1.一种文件的存储方法,其特征在于,应用于处理器,包括:
获取待存储文件的属性信息
根据预设的属性信息与转速级别的对应关系确定出所述待存储文件对应的转速级别;
将所述待存储文件存储至对应的所述转速级别的存储设备中。
2.根据权利要求1所述的文件的存储方法,其特征在于,所述属性信息以及所述对应关系均为多个;
则所述根据预设的属性信息与转速级别的对应关系确定出所述待存储文件对应的转速级别之后,所述将所述待存储文件存储至对应的所述转速级别的存储设备中之前,该文件的存储方法还包括:
判断确定出的所述待存储文件对应的转速级别的数量;
若确定出的所述待存储文件对应的转速级别的数量为多个,将确定出的多个所述转速级别中最高的所述转速级别作为所述待存储文件对应的转速级别;
若确定出的所述待存储文件对应的转速级别的数量唯一,将确定出的唯一的所述转速级别作为所述待存储文件对应的转速级别。
3.根据权利要求2所述的文件的存储方法,其特征在于,所述判断确定出的所述待存储文件对应的转速级别的数量之后,该文件的存储方法还包括:
若确定出的所述待存储文件对应的转速级别的数量为零,则将所述待存储文件存储至备用存储设备中。
4.根据权利要求1所述的文件的存储方法,其特征在于,该文件的存储方法还包括:
响应于对于指定文件的访问指令,根据被访问文件的更新后的属性信息以及所述对应关系确定出所述被访问文件的当前转速级别;
将所述被访问文件迁移至所述被访问文件的当前转速级别对应的存储设备中。
5.根据权利要求1所述的文件的存储方法,其特征在于,所述属性信息包括:
文件名、文件路径、文件大小、用户/用户组、创建时间、修改时间、最后一次访问时间、I/O次数、I/O热度、是否启用固态硬盘SSD加速以及指定存放位置中的至少一者。
6.根据权利要求1至5任一项所述的文件的存储方法,其特征在于,该文件的存储方法还包括:
根据转速级别最高的所述存储设备中的已存储文件的属性信息以及所述对应关系确定出所述已存储文件对应的当前转速级别;
将所述已存储文件迁移至所述已存储文件的当前转速级别对应的存储设备中。
7.根据权利要求6所述的文件的存储方法,其特征在于,所述根据转速级别最高的所述存储设备中的已存储文件的属性信息以及所述对应关系确定出所述已存储文件对应的当前转速级别具体为:
每隔预设周期,根据转速级别最高的所述存储设备中的已存储文件的属性信息以及所述对应关系确定出所述已存储文件对应的当前转速级别。
8.一种文件的存储装置,其特征在于,应用于处理器,包括:
获取模,用于获取待存储文件的属性信息;
第一确定模块,用于根据预设的属性信息与转速级别的对应关系确定出所述待存储文件对应的转速级别;
存储模块,用于将所述待存储文件存储至对应的所述转速级别的存储设备中。
9.根据权利要求8所述的文件的存储装置,其特征在于,该文件的存储装置还包括:
第二确定模块,用于根据转速级别最高的所述存储设备中的已存储文件的属性信息以及所述对应关系确定出所述已存储文件对应的当前转速级别;
迁移模块,用于将所述已存储文件迁移至所述已存储文件的当前转速级别对应的存储设备中。
10.一种文件的存储设备,其特征在于,包括:
存储器,用于存储计算机程序
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述文件的存储方法的步骤。

说明书全文

一种文件的存储方法、装置及设备

技术领域

[0001] 本发明涉及存储领域,特别是涉及一种文件的存储方法,本发明还涉及一种文件的存储装置及设备。

背景技术

[0002] 用户在存储以及读取文件时,为了尽可能地提高工作效率,通常会将所有的存储设备都配置为转速较高的存储设备,这样在存储或读取任意一个文件时都具有较高的存储速度以及读取速度,但是在实际应用中,用户的某些文件(例如极少访问的文件或者不重要的文件)的存取速度对于工作效率的影响较低,因此可以将这种存取速度对工作效率影响较低的文件存储在转速较低的存储设备中,可以节省存储设备的成本,但是用户不得不自主区分各个文件的存取速度对于工作效率的影响程度并将其存储于不同转速级别的存储设备中,反而浪费了时间,降低了工作效率。
[0003] 因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

发明内容

[0004] 本发明的目的是提供一种文件的存储方法,可以节省成本,而且提高了工作效率;本发明的另一目的是提供一种文件的存储装置,可以节省成本,而且提高了工作效率。
[0005] 为解决上述技术问题,本发明提供了一种文件的存储方法,应用于处理器,包括:
[0006] 获取待存储文件的属性信息
[0007] 根据预设的属性信息与转速级别的对应关系确定出所述待存储文件对应的转速级别;
[0008] 将所述待存储文件存储至对应的所述转速级别的存储设备中。
[0009] 优选地,所述属性信息以及所述对应关系均为多个;
[0010] 则所述根据预设的属性信息与转速级别的对应关系确定出所述待存储文件对应的转速级别之后,所述将所述待存储文件存储至对应的所述转速级别的存储设备中之前,该文件的存储方法还包括:
[0011] 判断确定出的所述待存储文件对应的转速级别的数量;
[0012] 若确定出的所述待存储文件对应的转速级别的数量为多个,将确定出的多个所述转速级别中最高的所述转速级别作为所述待存储文件对应的转速级别;
[0013] 若确定出的所述待存储文件对应的转速级别的数量唯一,将确定出的唯一的所述转速级别作为所述待存储文件对应的转速级别。
[0014] 优选地,所述判断确定出的所述待存储文件对应的转速级别的数量之后,该文件的存储方法还包括:
[0015] 若确定出的所述待存储文件对应的转速级别的数量为零,则将所述待存储文件存储至备用存储设备中。
[0016] 优选地,该文件的存储方法还包括:
[0017] 响应于对于指定文件的访问指令,根据被访问文件的更新后的属性信息以及所述对应关系确定出所述被访问文件的当前转速级别;
[0018] 将所述被访问文件迁移至所述被访问文件的当前转速级别对应的存储设备中。
[0019] 优选地,所述属性信息包括:
[0020] 文件名、文件路径、文件大小、用户/用户组、创建时间、修改时间、最后一次访问时间、I/O次数、I/O热度、是否启用固态硬盘SSD加速以及指定存放位置中的至少一者。
[0021] 优选地,该文件的存储方法还包括:
[0022] 根据转速级别最高的所述存储设备中的已存储文件的属性信息以及所述对应关系确定出所述已存储文件对应的当前转速级别;
[0023] 将所述已存储文件迁移至所述已存储文件的当前转速级别对应的存储设备中。
[0024] 优选地,所述根据转速级别最高的所述存储设备中的已存储文件的属性信息以及所述对应关系确定出所述已存储文件对应的当前转速级别具体为:
[0025] 每隔预设周期,根据转速级别最高的所述存储设备中的已存储文件的属性信息以及所述对应关系确定出所述已存储文件对应的当前转速级别。
[0026] 为解决上述技术问题,本发明还提供了一种文件的存储装置,应用于处理器,包括:
[0027] 获取模,用于获取待存储文件的属性信息;
[0028] 第一确定模块,用于根据预设的属性信息与转速级别的对应关系确定出所述待存储文件对应的转速级别;
[0029] 存储模块,用于将所述待存储文件存储至对应的所述转速级别的存储设备中。
[0030] 优选地,该文件的存储装置还包括:
[0031] 第二确定模块,用于根据转速级别最高的所述存储设备中的已存储文件的属性信息以及所述对应关系确定出所述已存储文件对应的当前转速级别;
[0032] 迁移模块,用于将所述已存储文件迁移至所述已存储文件的当前转速级别对应的存储设备中。
[0033] 为解决上述技术问题,本发明还提供了一种文件的存储设备,包括:
[0034] 存储器,用于存储计算机程序
[0035] 处理器,用于执行所述计算机程序时实现如上任一项所述文件的存储方法的步骤。
[0036] 本发明提供了一种文件的存储方法,本申请中采用了不同转速级别的存储设备,因此可以节省成本,而且本申请中,考虑到文件的属性信息可以反映出文件的存取速度对于用户工作效率的影响程度,因此处理器可以根据预设的属性信息与转速级别的对应关系,结合待存储文件的属性信息确定出待存储文件对应的转速级别,然后将待存储文件存储至对应的转速级别的存储设备中,无需人工进行区分并存储,节省了时间,提高了工作效率。
[0037] 本发明还提供了一种文件的存储装置及设备,具有如上文件的存储方法相同的有益效果。附图说明
[0038] 为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039] 图1为本发明提供的一种文件的存储方法的流程示意图;
[0040] 图2为本发明提供的一种文件的存储装置的结构示意图;
[0041] 图3为本发明提供的一种文件的存储设备的结构示意图。

具体实施方式

[0042] 本发明的核心是提供一种文件的存储方法,可以节省成本,而且提高了工作效率;本发明的另一核心是提供一种文件的存储装置,可以节省成本,而且提高了工作效率。
[0043] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044] 请参考图1,图1为本发明提供的一种文件的存储方法的流程示意图,包括:
[0045] 步骤S1:获取待存储文件的属性信息;
[0046] 具体的,考虑到上述背景技术中的技术问题,由于待存储文件的存取速度对于用户的工作效率的影响程度可以从待存储文件的属性信息中反映出来,因此为了实现自动化的对待存储文件进行分级别存储,本发明实施例中首先可以获取待存储文件的属性信息,以便作为后续步骤中处理过程的数据基础
[0047] 其中,待存储文件可以为多种类型,可以为用户新构建的或者从其他地方拷贝的文件等,也可以为过去某个时间点创建的但是未经存储的文件,本发明实施例在此不做限定。
[0048] 步骤S2:根据预设的属性信息与转速级别的对应关系确定出待存储文件对应的转速级别;
[0049] 具体的,可以对属性信息与转速级别的对应关系进行预设,由于不同文件的属性信息有所差别,因此根据该对应关系便可以结合待存储文件的属性信息确定出其对应的转速级别,也即判断待存储文件应该存储在哪个转速级别的存储设备中,其中的转速级别又跟文件的存取速度对用户工作效率的影响程度成正比,当某个文件的存取速度对用户工作效率的影响较大,那么其对应的转速级别应该较高,如此一来便能够提高用户的工作效率。
[0050] 其中,本发明实施例中的步骤可以由处理器执行,代替了人工执行,进一步地提高了工作效率。
[0051] 具体的,本发明实施例的步骤可以根据文件名、路径、大小、所有者等属性以及对应关系确定出待存储文件的转速级别。
[0052] 步骤S3:将待存储文件存储至对应的转速级别的存储设备中。
[0053] 具体的,可以将待存储文件存储在其对应的转速级别的存储设备中,如此一来,对于存取速度对用户的工作效率影响较大的文件,例如需要经常访问的文件,不但可以快速存储,还可以快速从转速级别较高的存储设备中读取,能够提高用户的工作效率。
[0054] 其中,由于本发明实施例中应用了不同转速级别的存储设备,无需统一采用高转速级别的存储设备,降低了成本,但是并不影响用户的工作效率。
[0055] 本发明提供了一种文件的存储方法,本申请中采用了不同转速级别的存储设备,因此可以节省成本,而且本申请中,考虑到文件的属性信息可以反映出文件的存取速度对于用户工作效率的影响程度,因此处理器可以根据预设的属性信息与转速级别的对应关系,结合待存储文件的属性信息确定出待存储文件对应的转速级别,然后将待存储文件存储至对应的转速级别的存储设备中,无需人工进行区分并存储,节省了时间,提高了工作效率。
[0056] 在上述实施例的基础上:
[0057] 作为一种优选的实施例,属性信息以及对应关系均为多个;
[0058] 则根据预设的属性信息与转速级别的对应关系确定出待存储文件对应的转速级别之后,将待存储文件存储至对应的转速级别的存储设备中之前,该文件的存储方法还包括:
[0059] 判断确定出的待存储文件对应的转速级别的数量;
[0060] 若确定出的待存储文件对应的转速级别的数量为多个,将确定出的多个转速级别中最高的转速级别作为待存储文件对应的转速级别;
[0061] 若确定出的待存储文件对应的转速级别的数量唯一,将确定出的唯一的转速级别作为待存储文件对应的转速级别。
[0062] 具体的,待存储文件的属性信息一般可以有多个,而对应关系也可以有多个,每一个对应关系可以视作一个存储策略,如此一来便可以利用多个对应关系确定出待存储文件更加准确地转速级别(例如当通过某个属性信息确定不出来待存储文件的转速级别时,可以通过该待存储文件中其他类型的属性信息确定出该待存储文件的转速级别),对于一个存储策略来说,其中涉及到的属性信息至少为一个,一个存储策略也可以涉及到多个属性信息,本发明实施例在此不做限定。
[0063] 具体的,由于具有多个对应关系,因此单独的一个待存储文件便可能确定出来多个转速级别,在此种情况下,为了保证用户的高效工作,可以将这种情况下的待存储文件确定出的多个转速级别中最高的转速级别作为该待存储文件的转速级别。
[0064] 当然,若确定出的待存储文件对应的转速级别的数量唯一,可以直接将确定出的唯一的转速级别作为待存储文件对应的转速级别。
[0065] 作为一种优选的实施例,判断确定出的待存储文件对应的转速级别的数量之后,该文件的存储方法还包括:
[0066] 若确定出的待存储文件对应的转速级别的数量为零,则将待存储文件存储至备用存储设备中。
[0067] 具体的,考虑到可能出现某个待存储文件没有被确定出来转速级别的状况,若此种情况出现,为了对其进行存储,可以直接将待存储文件存储在备用存储设备中,该存储设备可以专用来存储这种没有被确定出转速级别的待存储文件,避免用户出现无法存储文件的状况。
[0068] 作为一种优选的实施例,该文件的存储方法还包括:
[0069] 响应于对于指定文件的访问指令,根据被访问文件的更新后的属性信息以及对应关系确定出被访问文件的当前转速级别;
[0070] 将被访问文件迁移至被访问文件的当前转速级别对应的存储设备中。
[0071] 具体的,由于随着用户的访问(无论是对文件进行修改还是访问等),已存储文件的属性信息都会发生改变,那么属性信息更新后的待存储文件对应的转速级别可能发生变化,因此本发明实施例中可以在用户访问指定文件的时候,便可以同步地重新确定出被访问文件的更新后的属性信息对应的转速级别,当转速级别改变时便可以对其进行迁移,可见,本发明实实施例可以在已存储文件的属性信息发生改变的第一时间对其转速级别进行重新确定并在需要的时候进行迁移,进一步保证了用户的工作效率。
[0072] 其中,例如当文件被改变属组、名称或者大小或者单纯的读取操作(影响I/O次数以及I/O热度等)时,均可以重新确定被访问文件的转速级别。
[0073] 具体的,文件被访问时可以统计文件使用次数以及使用频度等信息,可以在文件的元数据中增加文件访问次数used和访问频率frequency字段,当文件被访问时used++,如果now-atime(距离上次的访问时间)<24h,则frequency++,如果now-atime>24h,则frequency清零。根据used和frequency属性以及对应关系也可以确定出文件的转速等级。
[0074] 作为一种优选的实施例,属性信息包括:
[0075] 文件名、文件路径、文件大小、用户/用户组、创建时间、修改时间、最后一次访问时间、I/O次数、I/O热度、是否启用固态硬盘(Solid State Disk或Solid State Drive,SSD)加速以及指定存放位置中的至少一者。
[0076] 具体的,属性信息可以包含多种类型,其可以存在于各种属性信息与转速级别的对应关系终稿,例如某个对应关系可以为:当I/O热度大于预设阈值时对应高转速级别,当I/O热度不大于预设阈值时对应低转速级别等,或者又例如指定存放位置的转速级别等,本发明实施例在此不做限定。
[0077] 当然,除了上述列举的属性信息与转速级别的对应关系外,属性信息与转速级别的对应关系还可以有多种具体形式,本发明实施例在此不做限定。
[0078] 作为一种优选的实施例,该文件的存储方法还包括:
[0079] 根据转速级别最高的存储设备中的已存储文件的属性信息以及对应关系确定出已存储文件对应的当前转速级别;
[0080] 将已存储文件迁移至已存储文件的当前转速级别对应的存储设备中。
[0081] 具体的,对于存储设备中的已存储文件来说,其某些属性信息是会随着时间的推移自动发生改变的,例如当用户一直不访问某文件时,其I/0热度属性是会随着时间的推移自动下降的,若其一直被存储于高转速级别的存储设备中,那么当I/O热度增加的文件需要被存储到高转速级别的存储设备中时,便有可能空间不足,因此本发明实施例中可以主动根据转速级别最高的存储设备中的已存储文件的属性信息以及对应关系确定出已存储文件对应的当前转速级别,然后对其进行迁移操作,也就是说在高转速级别存储设备中的存储文件的存取速度对于用户的工作效率的影响程度下降时,便可以自动地将其转移到低转速级别的存储设备中,提高了自动化程度,为需要被存储至高转速级别存储设备的文件释放出空间。
[0082] 具体的,对转速级别最高的存储设备中的文件进行分析,根据访问热度、频率、上次访问时间等属性决定是否需要迁移,其中,可以为存在于高转速级别的存储设备中的文件建立数据索引记录,索引中记录分级所用到的属性信息类别,数据索引可以被存放于数据库或者文件中,当定时器线程需要扫描文件时,可以扫描数据库中文件信息,来决定是否需要迁移文件到低转速级别的存储设备中。
[0083] 作为一种优选的实施例,根据转速级别最高的存储设备中的已存储文件的属性信息以及对应关系确定出已存储文件对应的当前转速级别具体为:
[0084] 每隔预设周期,根据转速级别最高的存储设备中的已存储文件的属性信息以及对应关系确定出已存储文件对应的当前转速级别。
[0085] 具体的,为了节省运算资源,可以每隔预设周期去根据转速级别最高的存储设备中的已存储文件的属性信息以及对应关系确定出已存储文件对应的当前转速级别。
[0086] 其中,预设周期可以进行自主设定,例如可以为一周等,本发明实施例在此不做限定。
[0087] 请参考图2,图2为本发明提供的一种文件的存储装置的结构示意图,应用于处理器,包括:
[0088] 获取模块1,用于获取待存储文件的属性信息;
[0089] 第一确定模块2,用于根据预设的属性信息与转速级别的对应关系确定出待存储文件对应的转速级别;
[0090] 存储模块3,用于将待存储文件存储至对应的转速级别的存储设备中。
[0091] 作为一种优选的实施例,该文件的存储装置还包括:
[0092] 第二确定模块,用于根据转速级别最高的存储设备中的已存储文件的属性信息以及对应关系确定出已存储文件对应的当前转速级别;
[0093] 迁移模块,用于将已存储文件迁移至已存储文件的当前转速级别对应的存储设备中。
[0094] 对于本发明实施例中的文件的存储装置的介绍请参照前述的文件的存储方法的实施例,本发明实施例在此不再赘述。
[0095] 请参考图3,图3为本发明提供的一种文件的存储设备的结构示意图,包括:
[0096] 存储器4,用于存储计算机程序;
[0097] 处理器5,用于执行计算机程序时实现如上任一项文件的存储方法的步骤。
[0098] 对于本发明实施例中的文件的存储设备的介绍请参照前述的文件的存储方法的实施例,本发明实施例在此不再赘述。
[0099] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0100] 还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0101] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈