一种病毒文件存储的方法、装置及存储设备的制作方法

文档序号:6357902阅读:135来源:国知局
专利名称:一种病毒文件存储的方法、装置及存储设备的制作方法
技术领域
本发明属于信息存储领域,尤其涉及一种病毒文件存储的方法、装置及存储设备。
背景技术
现有杀毒软件在杀毒的过程中,对发现的病毒文件一般先采用隔离的方式处理,而隔离的病毒文件一般采用顺序存储结构的方式存储。采用现有的病毒文件的存储方式,在病毒文件的插入与删除时,需要移动大量 已存储好的病毒文件,导致病毒文件存储的效率较低。而且,对于频繁调用的病毒文件,需要从存储载体(例如内存或者硬盘)中读取,读取效率较低。另外,对隔离后的病毒文件,如果没有经过特殊的处理(例如破坏病毒文件的结构或者彻底删除),那么该病毒文件的危害性依然存在,仍然可以被用户运行,从而导致运行系统的中毒。

发明内容
本发明实施例的目的在于提供一种病毒文件存储的方法,旨在解决现有技术采用顺序结构存储隔离后的病毒文件,导致病毒文件存储效率低的问题。本发明实施例是这样实现的,一种病毒文件存储的方法,所述方法包括以下步骤提取预隔离的病毒文件;采用链式结构存储所述提取的病毒文件。本发明实施例的另一目的在于提供一种病毒文件存储的装置,所述装置包括文件提取单元,用于提取预隔离的病毒文件;以及文件存储单元,用于采用链式结构存储所述提取的病毒文件。本发明实施例的再一目的在于提供一种存储设备,所述存储设备包括所述病毒文件存储装直。在本发明实施例中,通过采用链式结构存储隔离后的病毒文件,在病毒文件的插入或者删除时,只需改变该病毒文件对应指针域的内容,不需要移动大量已存储的病毒文件,有效的提高了病毒文件存储的效率。


图I是本发明实施例一提供的病毒文件存储方法的实现流程图;图2是本发明实施例二提供的病毒文件存储方法的实现流程图;图3是本发明实施例二提供的文件块的样例图;图4是本发明实施例二提供的病毒文件链式结构存储的样例图;图5是本发明实施例三提供的病毒文件存储方法的实现流程图;图6a、6b是本发明实施例三提供的病毒文件缓存的样例图7是本发明实施例四提供的病毒文件存储装置的组成结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在本发明实施例通过采用链式结构存储隔离后的病毒文件,在病毒文件的插入或者删除时,只需改变该病毒文件对应指针域的内容,不需要移动大量已存储的病毒文件,有效的提高了病毒文件存储的效率。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一: 图I示出了本发明实施例一提供的病毒文件存储方法的实现流程图,该方法过程详述如下在步骤SlOl中,提取预隔离的病毒文件;在本实施例中,杀毒软件在杀毒的过程中,如果检测到病毒文件,则需要对该病毒文件进行隔离处理,提取预隔离的病毒文件。其中,所述病毒文件包括但不限于文本文档、图片、程序等。在步骤S102中,采用链式结构存储所述提取的病毒文件。在本实施例中,所述链式存储结构是指通过一组任意的存储单元存储所述病毒文件,这组存储单元在物理上可以是连续的,也可以是不连续的,但在逻辑上是连续的。该存储单元包括了数据域和指针域,所述数据域用于存储病毒文件的具体内容,所述指针域用于存储当前病毒文件前继和后继病毒文件的存储位置,在病毒文件的插入或者删除时,只需改变对应的指针域的内容,不需要移动大量已存储的病毒文件,有效的提高了病毒文件更新的效率。实施例二 :图2示出了本发明实施例二提供的病毒文件存储方法的实现流程图,该方法过程详述如下在步骤S201中,提取预隔离的病毒文件;在步骤S202中,将所述提取的病毒文件划分为多个固定大小的文件块;在本实施例中,为了减少隔离病毒文件潜在的危害性,将提取的病毒文件划分为多个固定大小的文件块(如图3所示),存储在具有存储功能的载体上(例如硬盘、存储卡等),每一个文件块都包含一定的冗余信息,所述冗余信息包括但不局限于该病毒文件中的文件块逻辑上顺序相关的信息和该病毒文件读取频率的信息。在步骤S203中,采用链式结构存储所述划分的文件块。在本实施例中,采用链式结构存储划分的文件块(如图4所示),该链式存储结构包括文件块地址、文件数据块、前指针和后指针。其中,所述文件块地址用于记录每个文件块在载体上的实际地址;所述文件数据块用于存储该文件块的具体内容;所述前指针和后指针用于指向与当前文件块逻辑上顺序相连的文件块的地址。例如1号文件-1,表示I号病毒文件的第一个文件块,该文件块的地址为0,前指针为空,后指针指向的地址为5,寻址到地址5为I号文件-2,表示I号病毒文件的第二个文件块,该文件块的前指针指向的地址为O,即I号文件-1,后指针指向的地址为7,寻址到地址7为I号文件-3,即I号病毒文件的第三个文件块,该文件块的前指针指向地址5,后指针指向地址3,寻址到地址3为I号文件-4,该文件块的前指针为7,后指针为空,表示该病毒文件划分的四个文件块存储完。在本实施例中,通过将所述写入的病毒文件划分为多个固定大小的文件块,采用链式结构存储所述划分的文件块,可有效提高病毒文件的读写吞吐量(因为文件块的大小相同,存储占用的空间相同,病毒文件读写时移动较快,读写效率较高)。而且,在病毒文件删除时,只需对每个文件块删除相同大小的存储空间,提高了病毒文件删除的效率。另外,病毒文件删除时残留的碎片较少,节省了存储空间,利于下次病毒文件的分配。同时,将病毒文件划分为多个固定大小的文件块,采用链式结构存储所述划分的文件块时,只需改变 某个文件块指针域的数据,就会导致该病毒文件无法读取与运行,既减少了病毒潜在的危害性,提高了系统的安全性,又不会破坏该病毒文件的结构。实施例三:图5示出了本发明实施例三提供的病毒文件存储方法的实现流程图,该方法过程详述如下在步骤S501中,提取预隔离的病毒文件;在步骤S502中,采用链式结构存储所述提取的病毒文件;在步骤S503中,判断所述存储的病毒文件的读取频率;在本实施例中,所述读取频率是指病毒文件在一定的时间内(例如一个小时)读取的次数。每次病毒文件在读取时,系统自动记录该病毒文件读取的次数,并计算出在一定时间内该病毒文件读取的频率,将所述频率保存至该病毒文件对应文件块的冗余信息中。在本实施例中还可以根据病毒文件的读取频率设置病毒文件的优先级,在所述读取频率大于或者等于预设的阈值时,将所述病毒文件的优先级设置为“高”,在所述读取频率小于预设的阈值时,将所述病毒文件的优先级设置为“低”。在步骤S504中,在所述存储的病毒文件的读取频率大于或者等于预设的阈值时,将所述病毒文件转存至缓存中。在本实施例中,将所述读取频率大于或者等于预设阈值的存储病毒文件转存至缓存中,其中,所述阈值可根据系统实际性能预先设定。当然,在病毒文件设置为优先级的时候,将优先级“高”的病毒文件转存至缓存中。缓存中的病毒文件也是采用链式结构存储(如图6b所示)。具体如下在原有的链式存储结构(图4)上增加一个缓存标识,用于标识哪些病毒文件需要进行缓存,如图6a所示,缓存标识为“I”的表示读取频率大于或者等于预设阈值或者优先级为“高”的病毒文件,缓存标识为“0”的表示读取频率小于预设阈值或者优先级为“低”的病毒文件。将缓存标识为“I”的病毒文件转存至缓存中,缓存的方式如图6b所示,包括缓存地址、载体地址和文件块数据,所述缓存地址用于表示该病毒文件中的文件块在缓存中的实际地址,所述载体地址用于表示该病毒文件中的文件块在原载体中的实际地址,所述文件块数据用于缓存该病毒文件中的文件块的具体内容。本实施还包括在所述缓存中的病毒文件的读取频率小于预设阈值或者优先级降为“低”的时候,将所述病毒文件返存至原载体中。在本实施例中,通过判断存储的病毒文件的读取频率或者病毒文件的优先级,并在所述存储的病毒文件的读取频率大于或者等于预设的阈值或者优先级为“高”时,将存储在载体中的所述病毒文件转存至缓存中,能有效的提高频繁访问病毒文件的读取效率。而且,该方法可适用于任何可存储病毒文件信息的载体,具有很强的通用性。实施例四图7示出了本发明实施例四提供的病毒文件存储装置的组成结构,为了便于说明,仅不出了与本发明实施例相关的部分。该病毒文件存储装置可以是运行于存储设备内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到这些存储设备中或者运行于这些存储设备的应用系统中。该病毒文件存储装置包括文件提取单元71、文件存储单元72、判断单元73和缓存 单元74。其中,各单元的具体功能如下文件提取单元71,用于提取预隔离的病毒文件;在本实施例中,所述病毒文件包括但不限于文本文档、图片、程序等。文件存储单元72,用于采用链式结构存储所述提取的病毒文件。其中,所述文件存储单元72还包括文件划分模块721和文件块存储模块722,各模块具体功能如下文件划分模块721,用于将所述提取的病毒文件划分为多个固定大小的文件块;文件块存储模块722,用于采用链式结构存储所述划分的文件块。在本实施例中,各模块的具体过程如上所述,在此不再赘述。判断单元73,用于判断所述存储的病毒文件的读取频率;在本实施例中,所述读取频率是指病毒文件在一定的时间内(例如一个小时)读取的次数。每次病毒文件在读取时,系统自动记录该病毒文件读取的次数,并计算出在一定时间内该病毒文件读取的频率,将所述频率保存至该病毒文件对应文件块的冗余信息中。在本实施例中还可以根据病毒文件的读取频率设置病毒文件的优先级,在所述读取频率大于或者等于预设的阈值时,将所述病毒文件的优先级设置为“高”,在所述读取频率小于预设的阈值时,将所述病毒文件的优先级设置为“低”。缓存单元74,用于在所述存储的病毒文件的读取频率大于或者等于预设的阈值时,将所述病毒文件转存至缓存中,其具体过程如上所述,在此不再赘述。 在本发明实施例中,通过采用链式结构存储病毒文件,在病毒文件的插入或者删除时,只需改变该病毒文件对应指针域的内容,不需要移动大量已存储的病毒文件,有效的提高了病毒文件更新的效率。而且,通过将所述写入的病毒文件划分为多个固定大小的文件块,采用链式结构存储所述划分的文件块,可有效提高病毒文件的读写吞吐量(因为文件块的大小相同,存储占用的空间相同,病毒文件读写时移动较快,读写效率较高)。并在病毒文件删除时,只需对每个文件块删除相同大小的存储空间,提高了病毒文件删除的效率。另外,病毒文件删除时残留的碎片较少,节省了存储空间,利于下次病毒文件的分配。同时,将病毒文件划分为多个固定大小的文件块,采用链式结构存储所述划分的文件块时,只需改变某个文件块指针域的数据,就会导致该病毒文件无法读取与运行,既减少了病毒潜在的危害性,提高了系统的安全性,又不会破坏该病毒文件的结构。最后,通过判断存储的病毒文件的读取频率或者病毒文件的优先级,并在所述存储的病毒文件的读取频率大于或者等于预设的阈值或者优先级为“高”时,将存储在载体中的所述病毒文件转存至缓存中,能有效的提高频繁访问病毒文件的读取效率。该方法可适用于任何可存储病毒文件信息的载体,具有很强的通用性。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等 同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种病毒文件存储的方法,其特征在于,所述方法包括以下步骤 提取预隔离的病毒文件; 采用链式结构存储所述提取的病毒文件。
2.如权利要求I所述的方法,其特征在于,所述采用链式结构存储所述提取的病毒文件的步骤具体为 将所述提取的病毒文件划分为多个固定大小的文件块; 采用链式结构存储所述划分的文件块。
3.如权利要求I所述的方法,其特征在于,所述方法进一步包括以下步骤 判断所述存储的病毒文件的读取频率;在所述存储的病毒文件的读取频率大于或者等于预设的阈值时,将所述病毒文件转存至缓存中。
4.如权利要求3所述的方法,其特征在于,缓存中的病毒文件存储的方式为链式存储。
5.一种病毒文件存储的装置,其特征在于,所述装置包括 文件提取单元,用于提取预隔离的病毒文件;以及 文件存储单元,用于采用链式结构存储所述提取的病毒文件。
6.如权利要求5所述的装置,其特征在于,所述文件存储单元还包括 文件划分模块,用于将所述提取的病毒文件划分为多个固定大小的文件块; 文件块存储模块,用于采用链式结构存储所述划分的文件块。
7.如权利要求5所述的装置,其特征在于,所述装置包括 判断单元,用于判断所述存储的病毒文件的读取频率; 缓存单元,用于在所述存储的病毒文件的读取频率大于或者等于预设的阈值时,将所述病毒文件转存至缓存中。
8.如权利要求7所述的装置,其特征在于,缓存中的病毒文件存储的方式为链式存储。
9.一种存储设备,其特征在于,所述存储设备包含权利要求5至8任一项权利要求所述的病毒文件存储装置。
全文摘要
本发明适用于信息存储领域,提供了一种病毒文件存储的方法、装置及存储设备,所述方法包括下述步骤提取预隔离的病毒文件;采用链式结构存储所述提取的病毒文件。本发明采用链式结构存储隔离后的病毒文件,方便病毒文件的插入与删除,有效的提高了病毒文件存储的效率。
文档编号G06F17/30GK102737171SQ20111009074
公开日2012年10月17日 申请日期2011年4月12日 优先权日2011年4月12日
发明者于涛 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1