磁盘中数据文件的删除方法及系统的制作方法

文档序号:10553049阅读:288来源:国知局
磁盘中数据文件的删除方法及系统的制作方法
【专利摘要】本公开提供一种磁盘中数据文件的删除方法,包括:根据删除指令,确定待删除数据文件的文件特征信息;基于所确定的文件特征信息查询文件信息库,获取待删除数据文件在磁盘中的存储位置,其中,文件信息库包括磁盘中各数据文件的特征信息和相应的在磁盘中的存储位置;根据已确定的待删除数据文件在磁盘中的存储位置,删除待删除数据文件。本公开还提供一种磁盘中数据文件的删除系统。通过查询文件信息库就可以完成对待删除数据文件的删除操作,相比于现有技术不需要对磁盘进行全盘扫描,大大提高了删除磁盘中待删除数据文件的效率。
【专利说明】
磁盘中数据文件的删除方法及系统
技术领域
[0001]本公开实施例涉及磁盘技术领域,尤其涉及一种磁盘中数据文件的删除方法及系统。
【背景技术】
[0002]为了抢夺用户市场,网络运营商会需要不断向服务器的磁盘中补充添加新的数据文件;由于服务器的磁盘的存储空间是有限的,所以需要网络运营商对服务器中的一些作用不大的数据文件进行删除处理以保障服务器中有足够的存储空间。
[0003]在现有技术中,删除磁盘中数据文件的方法是通过全盘扫描整个磁盘以获取整个磁盘中所存储的所有数据文件的存储信息,然后通过全局分析删除的相关数据文件,例如:删除磁盘中较早存入的数据文件或者被访问频率较低的数据文件。
[0004]但是由于服务器的磁盘中所存储的数据文件的数量众多,通过现有技术中删除磁盘中的数据文件需要全盘扫描服务器磁盘中所有的数据文件,以至于每一次全盘扫描磁盘以确定需要被删除的相关数据文件会耗时几十分钟甚至几十个小时,磁盘中的数据文件的查找效率相当低下。
[0005]因此,如何快速有效地删除磁盘中的相关数据文件以优化磁盘的存储空间是目前业界亟待解决的技术难题之一。

【发明内容】

[0006]本公开实施例提供一种磁盘中数据文件的删除方法及系统,用以解决上述现有技术中所阐述的至少一个技术问题。
[0007]—方面,本公开实施例提供一种磁盘中数据文件的删除方法,包括:
[0008]根据删除指令,确定待删除数据文件的文件特征信息;
[0009]基于所确定的文件特征信息查询文件信息库,获取待删除数据文件在磁盘中的存储位置,其中,所述文件信息库包括磁盘中各数据文件的特征信息和相应的在磁盘中的存储位置;
[0010]根据已确定的待删除数据文件在磁盘中的存储位置,删除所述待删除数据文件。
[0011]另一方面,本公开实施例还提供一种磁盘中数据文件的删除系统,包括:
[0012]指令解析单元,用于根据删除指令,确定待删除数据文件的文件特征信息;
[0013]目标确定单元,用于基于所确定的文件特征信息查询文件信息库,获取待删除数据文件在磁盘中的存储位置,其中,所述文件信息库包括磁盘中各数据文件的特征信息和相应的在磁盘中的存储位置;
[0014]删除单元,用于根据已确定的待删除数据文件在磁盘中的存储位置,删除所述待删除数据文件。
[0015]在本公开实施例所提供的磁盘中数据文件的删除方法及系统中,利用包含有磁盘中数据文件的特征信息和相应存储位置的文件信息库,使得在需要删除磁盘中的待删除数据文件时,通过查询文件信息库就可以完成对待删除数据文件的删除操作,相比于现有技术不需要对磁盘进行全盘扫描,大大提高了删除磁盘中待删除数据文件的效率。
【附图说明】
[0016]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1示出的是本公开一实施例的磁盘中数据文件的删除方法的流程图;
[0018]图2示出的是本公开一实施例的磁盘中数据文件的删除系统的结构示意图;
[0019]图3为可以应用于实现本公开实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施例
[0020]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0021]参见图1示出的是本公开一实施例的磁盘中数据文件的删除方法的流程图,包括:
[0022]步骤101:根据删除指令,确定待删除数据文件的文件特征信息;
[0023]步骤102:基于所确定的文件特征信息查询文件信息库,获取待删除数据文件在磁盘中的存储位置,其中,文件信息库包括磁盘中各数据文件的特征信息和相应的在磁盘中的存储位置;
[0024]步骤103:根据已确定的待删除数据文件在磁盘中的存储位置,删除待删除数据文件。
[0025]应当说明的是,关于文件信息库的建立,可以但不限于是:全盘扫描磁盘以获取磁盘中所存储的数据文件的文件特征信息及存储位置,并建立文件信息库。
[0026]在本公开实施例所提供的磁盘中数据文件的删除方法中,利用包含有磁盘中数据文件的特征信息和相应存储位置的文件信息库,使得在需要删除磁盘中的待删除数据文件时,通过查询文件信息库就可以完成对待删除数据文件的删除操作,相比于现有技术不需要对磁盘进行全盘扫描,大大提高了删除磁盘中待删除数据文件的效率。
[0027]作为本公开实施例方法的一种优选实施例,在上述根据删除指令,确定待删除数据文件的文件特征信息之前,还包括:
[0028]在磁盘中每写入一个数据文件后,将已写入的数据文件的文件特征信息及存储位置添加至文件信息库。
[0029]在本公开优选实施例方法中,简单有效地实现了同步将新写入磁盘的数据文件的文件特征信息及相应的存储位置添加至文件信息库,实现了文件信息库与磁盘中数据文件的同步更新;在一种情况下,当磁盘中不存储有数据文件时,建立与磁盘相关联的文件信息库,由此实现了无需全盘扫描磁盘即可实现文件信息库与磁盘中所有数据文件的文件特征信息及存储位置的同步化。
[0030]作为本公开实施例方法的一种优选实施例,上述在磁盘中每写入一个数据文件后,将已写入的数据文件的文件特征信息及存储位置添加至文件信息库包括:
[0031]在磁盘中每写入一个数据文件后,确定已写入的数据文件的文件特征信息及存储位置,文件特征信息至少包括业务类型;
[0032]按照业务类型将已写入的数据文件的文件特征信息及存储位置添加至相应的业务类型的文件信息库中。
[0033]作为进一步的优化,包括:根据删除指令,确定待删除数据文件的至少包含业务类型的文件特征信息;
[0034]基于上述所确定的业务类型查询相应的文件信息库。
[0035]在本公开优选实施例方法中,通过根据写入磁盘中数据文件的业务类型的不同,将数据文件的文件特征信息及存储位置相应地整理至不同的文件信息库,实现了文件信息库与业务类型的一一对应;并且,当接收到删除指令时,可以根据删除指令中所包含的业务类型查找相应的文件信息库以获取待删除数据文件在磁盘中的位置信息,进一步提高了磁盘中待删除数据文件的查找效率。
[0036]作为本公开实施例方法的一种优选实施例,当监测到磁盘存储容量小于预定阈值时,生成删除指令。
[0037]在本公开优选实施例方法中,利用磁盘容量的检测机制触发删除指令的生成,实现了自动化删除磁盘中的数据文件,保障磁盘中有充足的磁盘容量。
[0038]作为本公开实施例方法的一种优选实施例,文件特征信息包括:文件被写入的时间、文件热度、文件类型、文件格式、文件名称、文件大小中的至少一种。
[0039]在本公开优选实施例方法中,不限定用于确定待删除文件的文件特征信息的类型,实现了数据文件删除操作的多样化,使得网络运营商能有选择性地针对磁盘中的数据文件进行删除和整理,优化了磁盘中所存储的数据文件。
[0040]本公开实施例还提供一种具体实施例,将上述数据文件删除方法应用在CDN(Content Delivery Network,内容分发网络)的⑶N服务器中;应当解释的是,CDN是一种通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是能够选择离用户相对较近的节点向用户发送用户所需的内容,缓解网络拥挤的状况,提高网站的响应速度。CDN服务器由于磁盘空间有限,当CDN服务器存储的数据已经占用了CDN服务器大部分磁盘空间时,CDN服务器就需要删除某些数据,以保证⑶N服务器淘汰旧的无人访问的数据,从而有足够的磁盘空间储存新的数据,来维持CDN系统的稳定运行;
[0041 ]关于本具体实施例,具体包括:
[0042]首先,在每一CDN服务器的磁盘中建立与数据文件的业务类型相对应的多个SQLite文件库,例如:分别根据磁盘中视频点播业务和视频直播业务的数据文件建立相应的点播SQLite文件库和直播SQLite文件库;其中每一 SQLite文件库中记录有⑶N服务器的磁盘中各个已存储数据文件的文件特征信息和存储位置,由此CDN服务器通过SQLite文件库中的存储位置就可以获取相应的已存储的数据文件;
[0043]然后,在CDN服务器的磁盘中每新写入一个数据文件后,确定已新写入的数据文件的文件特征信息及存储位置,其中的文件特征信息至少包括业务类型,然后按照业务类型将已写入的数据文件的文件特征信息及存储位置添加至相应业务类型的SQLite文件库中,由此实现相应业务类型的SQLite文件库的数据更新;例如:在CDN服务器的磁盘中每新写入一个数据文件后,确定已新写入的数据文件的业务类型为视频直播业务或视频点播业务,并将已新写入的数据文件的文件特征信息及存储位置相应地写入直播SQLite文件库或点播SQLite文件库;
[0044]应当解释的是,在本具体实施例中,文件特征信息除包含文件类型外还包含文件被写入的时间、文件热度、文件格式、文件名称、文件大小中的至少一种,其中文件热度根据文件被访问的频率所确定,文件格式可以是视频文件的高清、普清和流畅;
[0045]再者,实时监测⑶N服务器的磁盘存储容量,当监测到磁盘存储容量小于预定阈值时,触发生成包含有待删除文件特征信息的删除指令,由此实现自动化删除CDN服务器中的待删除文件,
[0046]应当解释的是,待删除文件特征信息是用于确定磁盘中待删除的数据文件的,因待删除的数据文件一般为对CDN服务器作用不大的数据文件,故待删除文件特征信息可以是由文件热度的第一阈值所确定、也可以是由文件被写入时间的第二阈值所确定,还可以是由第一阈值和第二阈值共同确定;
[0047]最后,根据删除指令,确定待删除数据文件的文件特征信息中所包含的业务类型,查询相应的SQLite文件库,例如,根据删除指令中所包含的视频直播业务或视频点播业务查询相应的直播SQLite文件库或查询相应的点播SQLite文件库;根据待删除数据文件的文件特征信息获取待删除数据文件在磁盘中的存储位置;根据已确定的待删除数据文件在磁盘中的存储位置,删除待删除数据文件,例如,将SQLite文件库中文件热度低于第一阈值的数据文件确定为待删除数据文件,或将SQLite文件库中文件被写入时间早于第二阈值的数据文件确定为待删除数据文件,还可以是将SQLite文件库中文件热度低于第一阈值且文件被写入时间早于第二阈值的数据文件确定为待删除数据文件,并对待删除数据文件执行删除操作。
[0048]关于本具体实施例中的业务类型应不限于是视频直播业务或视频点播业务,还可以是网络运营商自定义的业务类型等,例如,通过解析文件名称将磁盘中的数据文件分为运营商自营数据文件和第三方数据文件等。
[0049]关于本具体实施例,通过解析SQLite文件库中的文件格式、文件名称、文件大小以实现对特定文件格式、文件名称、文件大小的待删除文件的快速删除;例如:通过解析SQLite文件库中的文件格式对磁盘中视频格式为高清、普清或流畅视频文件执行删除操作,或通过解析SQLite文件库中的文件大小优先删除磁盘中占用空间较大的数据文件,或通过解析SQLite文件库中的文件名称删除磁盘中特定的数据文件。关于本具体实施例,还可以是选择将文件格式、文件名称、文件大小、文件被写入的时间及文件热度中的几个同时作为待删除文件的确定因素。
[0050]通过本公开具体实施例,提高了删除CDN服务器的磁盘中的数据文件的速度,加快了对磁盘中数据文件的更新;同时,能及时淘汰CDN服务器旧的无人访问的数据,从而有足够的磁盘空间储存新的数据,来维持CDN系统的稳定运行;并且,提高了 CDN服务器响应用户访问请求的可靠性,保障了优质的用户体验。
[0051]参见图2示出的是本公开一实施例的磁盘中数据文件的删除系统的结构示意图,包括:
[0052]指令解析单元201,用于根据删除指令,确定待删除数据文件的文件特征信息;
[0053]目标确定单元202,用于基于所确定的文件特征信息查询文件信息库,获取待删除数据文件在磁盘中的存储位置,其中,文件信息库包括磁盘中各数据文件的特征信息和相应的在磁盘中的存储位置;
[0054]删除单元203,用于根据已确定的待删除数据文件在磁盘中的存储位置,删除待删除数据文件。
[0055]在本公开实施例所提供的磁盘中数据文件的删除系统中,利用包含有磁盘中数据文件的特征信息和相应存储位置的文件信息库,使得在需要删除磁盘中的待删除数据文件时,通过查询文件信息库就可以完成对待删除数据文件的删除操作,相比于现有技术不需要对磁盘进行全盘扫描,大大提高了删除磁盘中待删除数据文件的效率。
[0056]作为本公开实施例系统的一种优选实施例,还包括与指令解析单元21相连接的文件信息库填充单元,用于在磁盘中每写入一个数据文件后,将已写入的数据文件的文件特征信息及存储位置添加至文件信息库。
[0057]在本公开优选实施例系统中,简单有效地实现了同步将新写入磁盘的数据文件的文件特征信息及相应的存储位置添加至文件信息库,实现了文件信息库与磁盘中数据文件的同步更新;在一种情况下,当磁盘中不存储有数据文件时,建立与磁盘相关联的文件信息库,由此实现了无需全盘扫描磁盘即可实现文件信息库与磁盘中所有数据文件的文件特征信息及存储位置的同步化。
[0058]作为本公开实施例系统的一种优选实施例,文件信息库填充单元包括:
[0059]业务类型确定模块,用于在所述磁盘中每写入一个数据文件后,确定已写入的数据文件的文件特征信息及存储位置,文件特征信息至少包括业务类型;
[0060]填充参照模块,用于按照业务类型将已写入的数据文件的文件特征信息及存储位置添加至相应的业务类型的文件信息库中。
[0061]在本公开优选实施例系统中,通过根据写入磁盘中数据文件的业务类型的不同,将数据文件的文件特征信息及存储位置相应地整理至不同的文件信息库,实现了文件信息库与业务类型的一一对应;并且,当接收到删除指令时,可以根据删除指令中所包含的业务类型查找相应的文件信息库以获取待删除数据文件在磁盘中的位置信息,进一步提高了磁盘中待删除数据文件的查找效率。
[0062]作为本公开实施例系统的一种优选实施例,还包括与指令解析单元21相连接的指令生成单元,用于当监测到磁盘存储容量小于预定阈值时,生成删除指令。
[0063]在本公开优选实施例系统中,利用磁盘容量的检测机制触发删除指令的生成,实现了自动化删除磁盘中的数据文件,保障磁盘中有充足的磁盘容量。
[0064]作为本公开实施例系统的一种优选实施例,其中,文件特征信息包括:数据文件的被写入的时间、业务类型、文件热度、文件格式、文件名称、文件大小中的至少一种。
[0065]在本公开优选实施例系统中,不限定用于确定待删除文件的文件特征信息的类型,实现了数据文件删除操作的多样化,使得网络运营商能有选择性地针对磁盘中的数据文件进行删除和整理,优化了磁盘中所存储的数据文件。
[0066]作为本公开实施例系统的一种优选实施例,上述文件信息库为SQLite文件库;应当解释的是,SQLite文件库是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,由于SQLite文件库具有占有资源小、适用范围广、响应速度快等特点被广泛应用在很多嵌入式产品中。
[0067]在本公开实施例系统的一方面的应用上,本公开实施例系统可以搭建在内容分发网络下的各个CDN服务器中,由此可以提高删除CDN服务器的磁盘中的数据文件的速度,加快了对磁盘中数据文件的更新;同时,能及时淘汰CDN服务器旧的无人访问的数据,从而有足够的磁盘空间储存新的数据,来维持CDN系统的稳定运行;并且,提高了 CDN服务器响应用户访问请求的可靠性,保障了优质的用户体验。
[0068]参见图3示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图,其中计算机系统包括中央处理单元(CPU)301,其可以根据存储在只读存储器(R0M)302中的程序或者从存储部分38加载到随机访问存储器(RAM)303中的程序而执行各种适当的动作和处理。在RAM303中,还存储有系统操作所需的各种程序和数据。CPU 301、ROM 302以及RAM 303通过总线304彼此相连。输入/输出(I/O)接口305也连接至总线304。
[0069]以下部件连接至I/O接口305:包括键盘、鼠标等的输入部分306 ;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分307;包括硬盘等的存储部分308;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分309。通信部分309经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至I/O接口 305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入存储部分308。
[0070]特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分309从网络上被下载和安装,和/或从可拆卸介质311被安装。
[0071]需要说明的是,在不冲突的情况下,本申请中的实施方式及实施方式中所涉及到的技术特征彼此之间可以相互组合;另外还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0072]本公开实施例中可以通过硬件处理器来实现相关功能模块和单元。
[0073]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0074]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0075]最后应说明的是:以上实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的精神和范围。
【主权项】
1.一种磁盘中数据文件的删除方法,包括: 根据删除指令,确定待删除数据文件的文件特征信息; 基于所确定的文件特征信息查询文件信息库,获取待删除数据文件在磁盘中的存储位置,其中,所述文件信息库包括磁盘中各数据文件的特征信息和相应的在磁盘中的存储位置; 根据已确定的待删除数据文件在磁盘中的存储位置,删除所述待删除数据文件。2.根据权利要求1中所述的方法,其中,在根据删除指令,确定待删除数据文件的文件特征信息之前,还包括: 在所述磁盘中每写入一个数据文件后,将所述已写入的数据文件的文件特征信息及存储位置添加至文件信息库。3.根据权利要求2中所述的方法,其中,在所述磁盘中每写入一个数据文件后,将所述已写入的数据文件的文件特征信息及存储位置添加至文件信息库包括: 在所述磁盘中每写入一个数据文件后,确定所述已写入的数据文件的文件特征信息及存储位置,所述文件特征信息至少包括业务类型; 按照业务类型将已写入的数据文件的文件特征信息及存储位置添加至相应的业务类型的文件信息库中。4.根据权利要求1中所述的方法,其中,当监测到磁盘存储容量小于预定阈值时,生成所述删除指令。5.根据权利要求1中所述的方法,其中,所述文件特征信息包括:文件被写入的时间、文件热度、文件类型、文件格式、文件名称、文件大小中的至少一种。6.—种磁盘中数据文件的删除系统,包括: 指令解析单元,用于根据删除指令,确定待删除数据文件的文件特征信息; 目标确定单元,用于基于所确定的文件特征信息查询文件信息库,获取待删除数据文件在磁盘中的存储位置,其中,所述文件信息库包括磁盘中各数据文件的特征信息和相应的在磁盘中的存储位置; 删除单元,用于根据已确定的待删除数据文件在磁盘中的存储位置,删除所述待删除数据文件。7.根据权利要求6所述的系统,其中,还包括与所述指令解析单元相连接的文件信息库填充单元,用于在所述磁盘中每写入一个数据文件后,将所述已写入的数据文件的文件特征信息及存储位置添加至文件信息库。8.根据权利要求7所述的系统,其中,所述文件信息库填充单元包括: 业务类型确定模块,用于在所述磁盘中每写入一个数据文件后,确定所述已写入的数据文件的文件特征信息及存储位置,所述文件特征信息至少包括业务类型; 填充参照模块,用于按照业务类型将已写入的数据文件的文件特征信息及存储位置添加至相应的业务类型的文件信息库中。9.根据权利要求6所述的系统,其中,还包括与所述指令解析单元相连接的指令生成单元,用于当监测到磁盘存储容量小于预定阈值时,生成所述删除指令。10.根据权利要求6所述的系统,其中,所述文件特征信息包括:数据文件的被写入的时间、业务类型、文件热度、文件格式、文件名称、文件大小中的至少一种。
【文档编号】G06F17/30GK105912698SQ201610262633
【公开日】2016年8月31日
【申请日】2016年4月25日
【发明人】夏彦刚
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1