一种文件存储方法及装置的制造方法

文档序号:10594135阅读:179来源:国知局
一种文件存储方法及装置的制造方法
【专利摘要】本公开实施例提供一种文件存储方法及装置,用以解决现有技术对磁盘存储空间的利用价值较低,成为影响视频服务器性能的瓶颈的问题。上述文件存储方法包括:接收到待存储文件;在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹;从确定的文件夹中选择文件进行删除,并将上述待存储文件存储在磁盘中。本公开实施例可以提高对磁盘存储空间的利用价值,进而提高视频服务器性能,由于保留了优先级较高的文件,从而在调取这些文件时,无需重新生成或从其它服务器处获取,这样就提高了系统资源利用率,也提升了请求视频的用户的体验度。
【专利说明】
一种文件存储方法及装置
技术领域
[0001 ]本公开实施例涉及文件存储领域,尤其涉及一种文件存储方法及装置。
【背景技术】
[0002]视频服务器是一种对音视频数据进行编码处理并完成网络传输的专用设备,通常集影音资料整理、归纳、编辑、存储、收藏于一体。
[0003]由于视频服务器负责提供大量的视频文件,对视频文件的存储性能成为影响视频服务器性能的重要方面。在服务器磁盘存储空间一定的情况下,如何提高磁盘存储空间的利用价值成为提高视频服务器性能的关键。
[0004]目前,当磁盘存储空间已满后,会选择保存时间最长的文件删除,这种方式会导致一些有价值的、访问频率较高的文件被删除,一些保存时间虽然短,但是访问频率较少的文件被保留。比如,若将访问频率较高的文件删除,当需要重新调取这些文件时,只能重新生成或获取,这样就浪费了系统资源,降低了视频服务器性能。
[0005]显然,现有技术下对磁盘存储空间的利用价值较低,成为影响视频服务器性能的瓶颈。

【发明内容】

[0006]本公开实施例提供一种文件存储方法及装置,用以解决现有技术对磁盘存储空间的利用价值较低,成为影响视频服务器性能的瓶颈的问题。
[0007]本公开实施例提供一种文件存储方法,包括:
[0008]接收到待存储文件;
[0009]在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹;
[0010]从确定的文件夹中选择文件进行删除,并将上述待存储文件存储在磁盘中。
[0011]可选地,上述方法还包括:
[0012]根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级。
[0013]可选地,根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级,包括:
[0014]根据在每个文件夹中存储的各个文件的文件内容和/或文件属性信息,设置每个文件夹的保存优先级。
[0015]可选地,根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级,包括:
[0016]根据在每个文件夹中存储的各个文件在最近预设时间段内的访问频率,设置每个文件夹的保存优先级。
[0017]可选地,将上述待存储文件存储在磁盘中,包括:
[0018]确定上述待存储文件所属的磁盘中的文件夹;
[0019]将所述待存储文件存储在确定的所述文件夹中。
[0020]可选地,在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹,包括:
[0021]在磁盘存储空间已满后,确定当前存储的保存优先级最低的文件夹。
[0022]本公开实施例还提供一种文件存储装置,包括:
[0023]接收单元,用于接收到待存储文件;
[0024]确定单元,用于在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹;
[0025]删除单元,用于从确定的文件夹中选择文件进行删除,并将所述待存储文件存储在磁盘中。
[0026]可选地,还包括:
[0027]设置单元,用于根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级。
[0028]可选地,所述设置单元,具体用于根据在每个文件夹中存储的各个文件的文件内容和/或文件属性信息,设置每个文件夹的保存优先级。
[0029]可选地,所述设置单元,具体用于根据在每个文件夹中存储的各个文件在最近预设时间段内的访问频率,设置每个文件夹的保存优先级。
[0030]可选地,所述删除单元,具体用于确定所述待存储文件所属的磁盘中的文件夹;将所述待存储文件存储在确定的所述文件夹中。
[0031]可选地,所述确定单元,具体用于在磁盘存储空间已满后,确定当前存储的保存优先级最低的文件夹。
[0032]本公开有益效果包括:
[0033]本公开提供的方案中,服务器接收到待存储文件时,根据每个文件夹对应的保存优先级,确定不同文件夹内所存储文件的删除顺序,当磁盘存储空间超过设定阈值后,每次都删除保存优先级最低的文件夹中的文件,保留优先级较高的文件夹中的文件,再将上述待存储文件存储在磁盘中,从而可以提高对磁盘存储空间的利用价值,进而提高视频服务器性能,由于保留了优先级较高的文件,从而在调取这些文件时,无需重新生成或从其它服务器处获取,这样就提高了系统资源利用率,也提升了请求视频的用户的体验度。
[0034]本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0035]为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本公开实施例一中一种文件存储方法的流程示意图;
[0037]图2为本公开实施例二中一种文件存储方法的流程示意图;
[0038]图3为本公开实施例三中一种文件存储方法的流程示意图;
[0039]图4为本公开实施例四中一种文件存储方法的详细流程示意图;
[0040]图5为本公开实施例五中一种文件存储装置的结构示意图;
[0041 ]图6为本公开实施例六中一种文件存储装置的结构示意图。
【具体实施方式】
[0042]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0043]实施例一
[0044]如图1所示为本公开实施例一提供的一种文件存储方法的流程示意图,包括以下步骤:
[0045]SlOl、接收到待存储文件。
[0046]S102、在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹。
[0047]S103、从确定的文件夹中选择文件进行删除,并将上述待存储文件存储在磁盘中。
[0048]具体实施时,服务器在接收到新的文件并需要对该文件进行存储时,可以对磁盘存储空间进行预判,以便及时删除历史文件,为待存储文件预留存储空间。如果服务器直接将待存储文件存入磁盘,在存储过程中判断出磁盘存储空间不足之后,再对历史文件进行删除,可能会干扰待存储文件的存储,导致文件损坏,严重时甚至可能影响磁盘的正常运行。
[0049]具体地,根据每个文件夹对应的保存优先级,确定不同文件夹内所存储文件的删除顺序,从而每次都删除保存优先级最低的文件夹中的文件,可以防止重要程度较高或用户频繁使用的文件被不当删除。
[0050]进一步地,上述步骤S102中的设定阈值,可以为恒定的预设值,以便为磁盘运行时可能产生的临时文件以及待存储文件预留足够的存储空间;上述设定阈值也可以在服务器接收到待存储文件之后,根据待存储文件的文件大小采用预设算法进行确定;此外,一般而言,也可以当磁盘存储空间已满时,确定磁盘存储空间超过设定阈值。
[0051 ]较佳地,上述步骤S102中,具体可以包括:在磁盘存储空间已满后,确定当前存储的保存优先级最低的文件夹。
[0052]具体地,在磁盘存储空间已满时,确定磁盘存储空间超过设定阈值,这样的方法简单易行,可以充分利用磁盘的存储空间,防止为服务器带来不必要的运算负担。
[0053]可见,本公开实施例中,服务器在接收到待存储文件时,根据每个文件夹对应的保存优先级,确定不同文件夹内所存储文件的删除顺序,当磁盘存储空间超过设定阈值后,每次都删除保存优先级最低的文件夹中的文件,保留优先级较高的文件夹中的文件,再将上述待存储文件存储在磁盘中,从而可以提高对磁盘存储空间的利用价值,进而提高视频服务器性能。另外,由于保留了优先级较高的文件,从而在后来调取这些文件时,无需重新生成或从其它服务器处获取,这样就提高了系统资源利用率,也提升了请求视频的用户的体验度。
[0054]实施例二
[0055]如图2所示为本公开实施例二提供的一种文件存储方法的流程示意图,包括以下步骤:
[0056]S201、根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级。
[0057]S202、接收到待存储文件。
[0058]S203、在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹。
[0059]S204、从确定的文件夹中选择文件进行删除,并将上述待存储文件存储在磁盘中。
[0060]具体地,每个文件夹的保存优先级可以在服务器初始化运行时预先设置,也可以在服务器的运行过程中根据不同的预设规则进行设置。
[0061]优选地,上述步骤S201中,在服务器的运行过程中,根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级。由于文件夹中存储的文件信息通常能够较为全面、直观地反映文件夹中存储的文件对于服务器或者用户而言的重要程度,因此,根据文件信息设置文件夹的保存优先级,为重要程度较高的文件夹设置较高的保存优先级,为重要程度较低的文件夹设置较低的保存优先级,从而确定不同文件夹内所存储文件的删除顺序,可以降低发生误删的概率。
[0062]上述文件信息可以包括文件内容和/或文件属性信息,也即上述步骤S201具体可以包括:根据在每个文件夹中存储的各个文件的文件内容和/或文件属性信息,设置每个文件夹的保存优先级。
[0063]具体地,上述文件内容可以根据文件名、关键词等信息确定;上述文件属性信息可以包括文件类型、文件大小、创建者、创建时间等信息。上述文件内容和文件属性信息可以较为全面地反映文件在磁盘中的存储状态,从而体现出上述文件对于服务器或者用户而言的重要程度。因此,可以单独根据上述文件的文件内容或者文件属性信息来设置每个文件夹的保存优先级,或者同时根据上述文件的文件内容和文件属性信息来设备每个文件夹的保存优先级。
[0064]进一步地,上述步骤S201中,具体也可以包括:根据在每个文件夹中存储的各个文件在最近预设时间段内的访问频率,设置每个文件夹的保存优先级。
[0065]—般而言,上述访问频率可以直观地反映用户对上述文件的需求,根据上述访问频率设置每个文件夹的保存优先级的方法,简单易行,效率较高。此外,由于存储时间较短的文件整体访问频率必然小于存储时间较长的文件,为了防止因此而导致误删文件,同时不对服务器的运算和存储造成负担,只对上述文件在最近预设时间段内的访问频率进行统计即可,该预设时间段可以根据服务器处理能力、用户访问服务器的整体频率等因素确定。
[0066]具体地,根据在每个文件夹中存储的各个文件在最近预设时间段内的访问频率,设置每个文件夹的保存优先级,可以为统计每个文件夹中存储的各个文件在最近预设时间段内的访问频率之和,该访问频率之和越大,为该文件夹设置的保存优先级则越高;也可以为统计每个文件夹中存储的各个文件在最近预设时间段内的访问频率超过预设访问频率的文件数量,该文件数量越大,为该文件夹设置的保存优先级也越高;等等。
[0067]可见,采用本公开实施例二提供的文件存储方法,可以根据文件夹中存储的文件对于服务器或者用户而言的重要程度设置文件夹的保存优先级,并尽量保留优先级较高的文件夹中的文件,从而可以提高对磁盘存储空间的利用价值,进而提高视频服务器性能。另夕卜,由于保留了优先级较高的文件,从而在后来调取这些文件时,无需重新生成或从其它服务器处获取,这样就提高了系统资源利用率,也提升了请求视频的用户的体验度。
[0068]实施例三
[0069]如图3所示为本公开实施例三提供的一种文件存储方法的流程示意图,包括以下步骤:
[0070]S301、接收到待存储文件。
[0071]S302、在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹。
[0072]S303、从确定的文件夹中选择文件进行删除。
[0073]S304、确定上述待存储文件所属的磁盘中的文件夹,将所述待存储文件存储在所属的文件夹中。
[0074]具体实施时,在对文件进行删除,预留出足够的磁盘存储空间之后,就可以完成对待存储文件的存储。由于磁盘中用于存储文件的文件夹分别确定了不同的保存优先级,较佳地,在对待存储文件进行存储时,可以预先确定出待存储文件所属的文件夹。
[0075]具体地,可以根据设置每个文件夹的保存优先级的方法,来确定待存储文件所属的文件夹。例如,当根据在每个文件夹中存储的各个文件的文件内容和/或文件属性信息,设置每个文件夹的保存优先级时,可以根据待存储文件的文件内容和/或文件属性信息,确定出待存储文件所属的文件夹,并将该待存储文件存储在所属的文件夹中;当根据在每个文件夹中存储的各个文件在最近预设时间段内的访问频率,设置每个文件夹的保存优先级时,可以将上述访问频率较高的文件夹确定为待存储文件所属的文件夹,避免在服务器的后续运行中,由于该待存储文件的存储时间较短,访问频率低于其他存储时间较长的文件,从而影响整个文件夹的综合访问频率,导致文件误删。显然,依照其他设置每个文件夹的保存优先级的方法,也可以采用不同的方法来确定待存储文件所述的文件夹,或者将待存储文件随机存储在某一个文件夹中,都具有较高的可行性。上述实施例仅为示例,并不造成对本公开提供的方案的限制。
[0076]可见,采用本公开实施例三提供的文件存储方法,可以将待存储文件存储在所属的文件夹中,并保留优先级较高的文件夹中的文件,从而可以提高对磁盘存储空间的利用价值,进而提高视频服务器性能。另外,由于保留了优先级较高的文件,从而在后来调取这些文件时,无需重新生成或从其它服务器处获取,这样就提高了系统资源利用率,也提升了请求视频的用户的体验度。
[0077]实施例四
[0078]如图4所示为本公开实施例四提供的一种文件存储方法的详细流程示意图,包括以下步骤:
[0079]S401、根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级。
[0080]S402、接收到待存储文件。
[0081]S403、在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹。
[0082]S404、从确定的文件夹中选择文件进行删除。
[0083]S405、确定上述待存储文件所属的磁盘中的文件夹,将所述待存储文件存储在所属的文件夹中。
[0084]可见,采用本公开实施例四提供的文件存储方法,可以将待存储文件存储在所属的文件夹中,并根据文件夹中存储的文件对于服务器或者用户而言的重要程度设置文件夹的保存优先级,从而保留优先级较高的文件夹中的文件,从而可以提高对磁盘存储空间的利用价值,进而提高视频服务器性能。另外,由于保留了优先级较高的文件,从而在后来调取这些文件时,无需重新生成或从其它服务器处获取,这样就提高了系统资源利用率,也提升了请求视频的用户的体验度。
[0085]实施例五
[0086]如图5所示为本公开实施例五提供的一种文件存储装置的结构示意图,包括以下单元:
[0087]接收单元501,用于接收到待存储文件。
[0088]确定单元502,用于在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹。
[0089]删除单元503,用于从确定的文件夹中选择文件进行删除,并将所述待存储文件存储在磁盘中。
[0090]进一步地,还可以包括设置单元,用于根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级。
[0091]进一步地,设置单元具体用于根据在每个文件夹中存储的各个文件的文件内容和/或文件属性信息,设置每个文件夹的保存优先级。
[0092]进一步地,设置单元具体用于根据在每个文件夹中存储的各个文件在最近预设时间段内的访问频率,设置每个文件夹的保存优先级。
[0093]进一步地,删除单元503具体用于确定所述待存储文件所属的磁盘中的文件夹;将所述待存储文件存储在所属的文件夹中。
[0094]进一步地,确定单元502具体用于在磁盘存储空间已满后,确定当前存储的保存优先级最低的文件夹。
[0095]综上所述,本公开实施例提供的方案中,服务器接收到待存储文件时,根据每个文件夹对应的保存优先级,确定不同文件夹内所存储文件的删除顺序,当磁盘存储空间超过设定阈值后,每次都删除保存优先级最低的文件夹中的文件,保留优先级较高的文件夹中的文件,再将上述待存储文件存储在磁盘中,从而可以提高对磁盘存储空间的利用价值,进而提高视频服务器性能。另外,由于保留了优先级较高的文件,从而在后来调取这些文件时,无需重新生成或从其它服务器处获取,这样就提高了系统资源利用率,也提升了请求视频的用户的体验度。
[0096]实施例六
[0097]如图6所示为本公开实施例六提供的一种文件存储装置的结构示意图,包括以下单元:
[0098]设置单元601,用于根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级;
[0099]接收单元602,用于接收到待存储文件。
[0100]确定单元603,用于在磁盘存储空间已满后,确定当前存储的保存优先级最低的文件夹。
[0101]删除单元604,用于从确定的文件夹中选择文件进行删除,并确定所述待存储文件所属的磁盘中的文件夹;将所述待存储文件存储在所属的文件夹中。
[0102]综上所述,采用本公开实施例提供的装置,在接收到待存储文件时,根据每个文件夹对应的保存优先级,确定不同文件夹内所存储文件的删除顺序,当磁盘存储空间超过设定阈值后,每次都删除保存优先级最低的文件夹中的文件,保留优先级较高的文件夹中的文件,再将上述待存储文件存储在磁盘中,,从而可以提高对磁盘存储空间的利用价值,进而提高视频服务器性能。另外,由于保留了优先级较高的文件,从而在后来调取这些文件时,无需重新生成或从其它服务器处获取,这样就提高了系统资源利用率,也提升了请求视频的用户的体验度。
[0103]本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0104]本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能的装置。
[0105]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能。
[0106]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能的步骤。
[0107]尽管已描述了本公开的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本公开范围的所有变更和修改。
[0108]显然,本领域的技术人员可以对本公开实施例进行各种改动和变型而不脱离本公开实施例的精神和范围。这样,倘若本公开实施例的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。
【主权项】
1.一种文件存储方法,该方法包括: 接收到待存储文件; 在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹; 从确定的文件夹中选择文件进行删除,并将所述待存储文件存储在磁盘中。2.如权利要求1所述的方法,其中,所述方法还包括: 根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级。3.如权利要求2所述的方法,其中,根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级,包括: 根据在每个文件夹中存储的各个文件的文件内容和/或文件属性信息,设置每个文件夹的保存优先级。4.如权利要求2所述的方法,其中,根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级,包括: 根据在每个文件夹中存储的各个文件在最近预设时间段内的访问频率,设置每个文件夹的保存优先级。5.如权利要求1所述的方法,其中,将所述待存储文件存储在磁盘中,包括: 确定所述待存储文件所属的磁盘中的文件夹; 将所述待存储文件存储在确定的所述文件夹中。6.一种文件存储装置,其中,包括: 接收单元,用于接收到待存储文件; 确定单元,用于在磁盘存储空间超过设定阈值后,确定当前存储的保存优先级最低的文件夹; 删除单元,用于从确定的文件夹中选择文件进行删除,并将所述待存储文件存储在磁盘中。7.如权利要求6所述的装置,其中,还包括: 设置单元,用于根据在每个文件夹中存储的文件信息,设置每个文件夹的保存优先级。8.如权利要求7所述的装置,其中,所述设置单元,具体用于根据在每个文件夹中存储的各个文件的文件内容和/或文件属性信息,设置每个文件夹的保存优先级。9.如权利要求7所述的装置,其中,所述设置单元,具体用于根据在每个文件夹中存储的各个文件在最近预设时间段内的访问频率,设置每个文件夹的保存优先级。10.如权利要求6所述的装置,其中,所述删除单元,具体用于确定所述待存储文件所属的磁盘中的文件夹;将所述待存储文件存储在确定的所述文件夹中。
【文档编号】G06F17/30GK105956035SQ201610262860
【公开日】2016年9月21日
【申请日】2016年4月25日
【发明人】夏彦刚
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1