CN1997015B - 缓存应用方法与装置以及文件传输*** - Google Patents
缓存应用方法与装置以及文件传输*** Download PDFInfo
- Publication number
- CN1997015B CN1997015B CN2006101452675A CN200610145267A CN1997015B CN 1997015 B CN1997015 B CN 1997015B CN 2006101452675 A CN2006101452675 A CN 2006101452675A CN 200610145267 A CN200610145267 A CN 200610145267A CN 1997015 B CN1997015 B CN 1997015B
- Authority
- CN
- China
- Prior art keywords
- record
- file
- file cache
- cache record
- overtime
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种缓存应用方法与装置以及文件传输***,所述方法包括:将文件缓存记录的注册时间与预置的超时步长相加,再将相加结果与文件缓存记录的当前时间进行比较;根据比较结果判断文件缓存记录是否超时,如果是,从缓存区删除所述文件缓存记录,否则继续缓存该文件缓存记录。本发明也提供了一种缓存应用装置和文件传输***,利用本发明可以提高文件的高速缓存功能,同时还会自动删除缓存区中已超时的文件缓存记录,并且还会根据文件缓存记录被访问的次数动态刷新注册时间。另外,本发明对被访问的文件缓存记录进行加锁,这样可以确保文件缓存记录在应用过程中不会被删除,从而保证应用的一致性。
Description
技术领域
本发明涉及多媒体网络,尤其涉及缓存应用方法与装置以及文件传输***。
背景技术
在邮件、彩信、传真和语音等媒体呼出***中需要大量的文本、语音、图像和视频等多媒体信息,因此第三方***和媒体外呼***之间的文件共享接口通常采用文件传输协议(FTP,File Transfer Protocol)协议。其中,文件传输协议是传输控制协议(TCP,Transfer Control Protocol)/网际协议(IP,InternetProtocol)协议组中的协议之一,它是因特网(Internet)文件传输的基础,由一系列规格说明书文档组成。通过FTP协议可以提高文件的共享性,并且可以间接地使用远程计算机,同时将数据透明、可靠高效地传输给用户。实际上,FTP协议的功能就是完成两台计算机之间的文件拷贝,从远程计算机拷贝文件至本地计算机上,称之为下载(download)文件。将文件从本地计算机中拷贝至远程计算机上,则称之为上载(upload)文件。
在多媒体呼出***中,特别是在群发时经常面临着特定的媒体信息文件的重复处理和呼出,因而会导致同样的媒体信息内容在FTP服务器和媒体外呼叫***之间反复传送,这样不但容易导致网络阻塞,而且还严重影响了多媒体外呼***的处理能力。
现有技术也提供了一种文件传输的缓存应用方法,下面结合图1对该现有技术进行说明,具体是这样实现的:FTP客户端的业务应用***在文件传输过程中提供了简单的缓存功能,首先将本地路径保存在缓存区中,然后在客户端第二次调用的时候直接根据远程路径的命令关键字检索缓存区中是否存在对应的文件缓存记录,如果存在,直接从本地文件***获取文件对象,否则从FTP服务器下载文件到本地,再将所述文件对象对应的本地路径在缓存区中进行注册,以便后续的业务调用处理。该现有技术在文件缓存记录被缓存后就不能被自动清理,从而导致缓存区容易溢出,进而甚至可能导致整个传输***崩溃。另外,由于缓存的存在,导致本地文件***积累的文件对象越来越多,而这些文件对象一旦过期又不能被自动清理,进而可能导致磁盘容易溢出。
发明内容
本发明实施例要解决的技术问题是提供缓存应用方法与装置以及文件传输***,以达到能够自动删除缓存区的文件缓存记录。
为解决上述技术问题,本发明实施例提供了一种缓存应用方法,该方法包括:
将文件缓存记录的注册时间与预置的超时步长相加,再将相加结果与文件缓存记录的当前时间进行比较;所述注册时间为文件缓存记录存入缓存管理器的时间或文件缓存记录最后一次被访问的结束时间;
根据比较结果判断文件缓存记录是否超时,如果是,判断文件缓存记录是否被锁定,如果文件缓存记录没有被锁定则从缓存区删除所述文件缓存记录,否则继续缓存该文件缓存记录。
根据上述方法,本发明实施例也提供一种缓存应用装置,该装置包括存储单元,用于对文件缓存记录进行缓存,该装置还包括:
超时处理单元,用于获取文件缓存记录的注册时间,以及将注册时间与预置的超时步长进行相加,并将相加结果与文件缓存记录的当前时间进行比较,再根据比较结果判断文件缓存记录是否超时;所述注册时间为文件缓存记录存入缓存管理器的时间或文件缓存记录最后一次被访问的结束时间;
监控器,用于获取文件缓存记录的加锁或解锁情况,并在文件缓存记录处于解锁状态时根据超时处理单元发送的超时记录触发超时事件接口,该接口从存储单元中将已超时的文件缓存记录进行删除。
另外,本发明实施例也提供了一种文件传输***,该***包括客户端、服务器、缓存应用装置、业务应用***和本地文件单元,其中,客户端用于根据远程路径向服务器发起文件下载请求,以及将服务器发送的文件对象保存到本地文件单元,再将该文件对象对应的本地路径信息发送给缓存应用装置;业务应用***用于向缓存应用装置发起文件传输请求,以及从缓存应用装置获取文件对象对应的本地路径,缓存应用装置包括:
存储单元,用于接收客户端发送的本地路径信息,以及将远程路径和本地路径的对应关系作为文件缓存记录进行注册,以及向业务应用***提供本地路径信息;
超时处理单元,用于获取文件缓存记录的注册时间,以及将注册时间与预置的超时步长进行相加,并将相加结果与文件缓存记录的当前时间进行比较,再根据比较结果判断文件缓存记录是否超时;所述注册时间为文件缓存记录存入缓存管理器的时间或文件缓存记录最后一次被访问的结束时间;
监控器,用于根据超时处理单元发送的超时记录触发超时事件接口,该接口从存储单元中将已超时的文件缓存记录进行删除。
以上技术方案可以看出,由于本发明实施例首先将文件缓存记录的注册时间往后延时一个超时步长,再与文件缓存记录的当前时间来比较决定该文件缓存记录是否超时,并在文件缓存记录超时且没有被访问时从缓存区删除所述文件缓存记录,与现有技术无法释放被缓存的文件缓存记录相比较,本发明实施例在文件缓存记录被缓存之后,会自动删除已超时的文件缓存记录,从而避免了缓存区容易溢出的现象。
附图说明
图1是现有技术的***示意图;
图2是实现本发明方法与装置的一种***结构示意图;
图3是本发明方法实施方式的文件对象下载流程图;
图4是本发明方法实施方式的超时删除文件缓存记录流程图;
图5是本发明装置实施方式的示意图;
图6是本发明***实施方式的示意图。
具体实施方式
本发明实施例提供了缓存应用方法与装置以及文件传输***,为了使本领域技术人员能够更好地理解本发明,下面结合附图对本发明实施例的技术方案进行详细描述。
参照图2,图2是实现本发明方法与装置的一种***结构示意图,该***包括缓存管理器、监控器、服务器、客户端、业务应用***、本地文件***以及远程文件***。
客户端用于根据远程路径向服务器发起文件下载请求,以及将服务器发送的文件对象保存到本地文件***,再将该文件对象对应的本地路径信息发送给缓存管理器;业务应用***用于向缓存管理器发起文件传输请求,以及从缓存管理器获取文件对象对应的本地路径。
缓存管理器用于接收客户端发送的本地路径信息,以及将远程路径和本地路径的对应关系作为文件缓存记录进行注册,以及向业务应用***提供本地路径信息,以及将文件缓存记录的注册时间与预置的超时步长进行相加,并将相加结果与文件缓存记录的当前时间进行比较,再根据比较结果判断文件缓存记录是否超时。
监控器再根据超时处理单元发送的超时记录触发超时事件接口,该接口从缓存管理器中将已超时的文件缓存记录进行删除。
实现本发明方法的软件可以存储于计算机可读取存储介质中,该软件在执行时,包括如下步骤:
将文件缓存记录的注册时间与预置的超时步长相加,再将相加结果与文件缓存记录的当前时间进行比较;
根据比较结果判断文件缓存记录是否超时,如果是,从缓存区删除所述文件缓存记录,否则继续缓存该文件缓存记录。
参照图3,图3是本发明方法实施方式的文件对象下载流程图,现结合图2和图3说明文件对象下载流程,具体包括以下步骤:
步骤301、业务应用***根据远程路径向缓存管理器发起文件传输请求,其中,远程路径和本地路径的对应关系都需要在缓存管理器中进行注册,通常将远程路径和本地路径的对应关系称为文件缓存记录,所述对应关系是通过键-值对的方式来实现的,其中,“键”是指用于查找的关键字,“值”是指用来被查找或检索的数据,本实施方式的“键”就是远程路径信息,“值”就是本 地路径信息,由于远程路径和本地路径就是分别作为键和值保存在缓存管理器中,实际应用中就可以通过远程路径这个“键”在缓存管理器中检索到本地路径这个“值”。
步骤302、缓存管理器收到文件传输请求后,根据远程路径的键值搜索缓存管理器中是否存在与远程路径匹配的文件缓存记录,如果存在,执行步骤308,否则执行步骤303。
步骤303、缓存管理器向客户端发起文件下载请求。
步骤304、客户端根据远程路径向服务器发起文件下载请求,并等待直到远程服务器响应,服务器执行文件传输协议的处理过程,如果文件对象传输到本地之后,就表示“下载结束”。其中,客户端与服务器的传输协议可以是FTP协议、TCP协议等。
步骤305、服务器将获取到的文件对象发送给客户端,客户端将文件对象保存到本地文件***。
步骤306、客户端将文件对象对应的本地路径信息发送给缓存管理器。
步骤307、缓存管理器接收客户端发送的本地路径信息,再将本地路径和远程路径的对应关系作为文件缓存记录进行注册,并保存该文件缓存记录的注册时间,然后根据文件缓存记录被访问的情况刷新注册时间,如果文件缓存记录是第一次被访问,那么注册时间就是文件缓存记录存入缓存管理器的时间;如果文件缓存记录被多次访问,那么注册时间就是文件缓存记录最后一次被访问的结束时间。如果文件缓存记录正在被访问时,此时是不能对该文件缓存记录进行超时删除处理的,必须在文件缓存记录被访问结束后才能进行相应的超时删除处理功能。
步骤308、对缓存管理器的所述文件缓存记录进行加锁,同时缓存管理器会保存文件缓存记录被访问的次数,并在文件缓存记录没有被业务应用***访问时进行解锁。通常采用可逆计数器来存储文件缓存记录被访问的次数,文件缓存记录每被访问一次计数器就加1,文件缓存记录每次被访问结束计数器就减1。文件缓存记录可以被多个业务应用***访问,假设某个文件缓存记录同 时被5个业务应用***访问,计数器的初始值是0,那么计数器记录的文件缓存记录被访问次数为5,如果某个业务应用***访问文件缓存记录结束,则计数器记录的文件缓存记录被访问次数为4,如果文件缓存记录被访问的次数为0则说明该文件缓存记录没有被访问。
如果被访问次数小于1说明该文件缓存记录未被访问,缓存管理器可以对该文件缓存记录进行解锁,否则说明该文件缓存记录正在被访问,缓存管理器不能对该文件缓存记录进行解锁。
在锁定期间文件缓存记录永远不会超时,这样可以防止在实际应用中可能存在业务应用***还在处理文件的过程中,文件缓存记录已经超时而出现被删除的特殊情况。
步骤309、将文件缓存记录对应的本地路径信息返回给业务应用***。
步骤310、业务应用***根据本地路径信息从本地文件***获取文件对象。
参照图4,图4是本发明方法实施方式的超时删除文件缓存记录流程图,具体包括:
步骤401、监控器定时扫描缓存管理器中文件缓存记录的超时状态。
步骤402、将文件缓存记录的注册时间与预置的超时步长进行相加,再将相加结果与当前时间进行比较,如果当前时间迟于相加结果对应的时间则说明该文件缓存记录超时,否则说明文件缓存记录没有超时。其中,超时步长就是超时的监控步长,缺省为5分钟,即5分钟内文件缓存记录没有被访问则说明该文件缓存记录已超时。假设文件缓存记录的注册时间是12时05分,当前时间是12时12分,超时步长为5分钟,将注册时间往后延长一个超时步长,也就是将注册时间加上超时步长,延时得到的时间是12时10分,而文件缓存记录的当前时间是12时12分,说明该文件缓存记录的当前时间要迟于12时10分,那么就可得出该文件缓存记录是处于超时状态。
步骤403、根据比较结果判断文件缓存记录是否超时,如果是,执行步骤 404,否则将文件缓存记录保存在缓存管理器,结束流程。
步骤404、判断文件缓存记录是否被锁定,如果是,将文件缓存记录保存在缓存管理器,结束流程,否则执行步骤405。
步骤405、监控器根据收到的超时记录触发一个超时事件接口,该接口从本地文件***中将超时记录对应的文件对象进行清理,以及从缓存管理器将该文件缓存记录进行清理。
根据上述方法,本发明实施例还提供了一种缓存应用装置,由图5可知,该装置包括存储单元501、计数器502、控制锁单元503、监控器504以及超时处理单元505。
其中,存储单元501用于将远程路径和本地路径的对应关系作为文件缓存记录进行注册。
其中,计数器502用于计量存储单元501的文件缓存记录被访问次数,以及向控制锁单元503提供所有文件缓存记录被访问的次数。通常采用可逆计数器来计量文件缓存记录被访问的次数,文件缓存记录每被访问一次计数器就加1,文件缓存记录每次被访问结束计数器就减1。假设某个文件缓存记录同时被5个业务应用***访问,计数器502的初始值为0,此时计数器502记录的文件被访问次数为5,如果某个业务应用***访问结束,则计数器502记录的文件被访问次数为4,如果文件缓存记录被访问的次数为0则说明该文件缓存记录没有被访问,控制锁单元503可以对文件缓存记录进行解锁,否则说明该文件缓存记录正在被访问,控制锁单元503不能对该文件缓存记录进行解锁。
其中,控制锁单元503用于对存储单元501被访问的文件缓存记录进行加锁,以及根据计数器502提供的文件缓存记录被访问次数进行解锁或保持锁定,以及将文件缓存记录的加锁或解锁情况发送给监控器504。另外,在锁定期间文件缓存记录永远不会超时,这样可以防止在实际应用中可能存在业务应用***还在处理文件的过程中,文件缓存记录已经超时而出现被删除的特殊情况。
其中,监控器504用于接收控制锁单元503发送的文件缓存记录加锁或解 锁情况,以及根据超时处理单元505发送的超时记录触发超时事件接口,该接口从存储单元501中将已超时的文件缓存记录进行删除,以及清除所述文件缓存记录对应的文件对象。
此外,监控器504还可从控制锁单元获取文件缓存记录的加锁或解锁情况,并在文件缓存记录处于解锁状态时根据超时处理单元505发送的超时记录触发超时事件接口,该接口从存储单元501中将没有被锁定且已超时的文件缓存记录进行删除,以及清除所述文件缓存记录对应的文件对象。
其中,超时处理单元505包括:
计时器506,用于保存文件缓存记录的注册时间,以及根据文件缓存记录被访问的情况刷新注册时间,其中,文件缓存记录的注册时间会随被访问的次数不断刷新,如果文件缓存记录是第一次被访问,那么注册时间就是文件缓存记录存入存储单元501的时间;如果文件缓存记录被多次访问,那么注册时间就是文件缓存记录最后一次被访问的结束时间。如果文件缓存记录正在被访问时,此时是不能对该文件缓存记录进行超时删除处理的,必须在文件缓存记录被访问结束后才能进行相应的超时删除处理功能。
延时单元507,用于获取文件缓存记录的注册时间,以及预置超时步长,再将注册时间与超时步长进行相加。
比较单元508,用于将相加结果与文件缓存记录的当前时间进行比较,再根据比较结果判断文件缓存记录是否超时,以及向监控器504发送超时记录。
另外,本发明实施例也提供了一种文件传输***,由图6可知,该***包括服务器601、远程文件单元602、本地文件单元603、客户端604、业务应用***605以及缓存应用装置606。
其中,服务器601用于接收客户端604的文件下载请求,以及将文件对象发送给客户端604。
其中,远程文件单元602用于存储服务器601的文件对象。
其中,本地文件单元603用于存储客户端604的文件对象。
其中,客户端604用于根据远程路径向服务器601发起该文件下载请求,以及接收服务器601发送的文件对象,并将接收到的文件对象保存到本地文件单元603,再将该文件对象对应的本地路径信息发送给缓存应用装置606。
其中,业务应用***605用于根据远程路径向缓存应用装置606发起文件传输请求,并从缓存应用装置606获取文件对象对应的本地路径信息。
其中,缓存应用装置606包括:
存储单元607,用于接收客户端604发送的本地路径信息,以及将远程路径和本地路径的对应关系作为文件缓存记录进行注册,以及向业务应用***605提供本地路径信息。
计数器608,用于计量存储单元607的文件缓存记录被访问次数,以及向控制锁单元609提供文件缓存记录被访问的次数。通常采用可逆计数器来计量文件缓存记录被访问的次数,文件缓存记录每被访问一次计数器就加1,文件缓存记录每被释放一次计数器就减1,如果被访问次数小于1说明该文件缓存记录未被访问,控制锁单元609可以对文件缓存记录进行解锁,否则说明该文件缓存记录正在被访问,控制锁单元609不能对该文件缓存记录进行解锁。
控制锁单元609,用于对存储单元607被访问的文件缓存记录进行加锁,以及根据计数器608提供的文件缓存记录被访问次数进行解锁或保持锁定,以及将文件缓存记录的加锁或解锁情况发送给监控器610,其中,在锁定期间文件缓存记录永远不会超时,这样可以防止在实际应用中可能存在业务应用***还在处理文件的过程中,文件缓存记录已经超时而出现被删除的特殊情况。
监控器610,用于根据超时处理单元611发送的超时记录触发超时事件接口,该接口从存储单元607中将已超时的文件缓存记录进行删除,以及从本地文件单元603清除所述文件缓存记录对应的文件对象。
此外,监控器610还可从控制锁单元获取文件缓存记录的加锁或解锁情况,并在文件缓存记录处于解锁状态时根据超时处理单元611发送的超时记录触发超时事件接口,该接口从存储单元607中将没有被锁定且已超时的文件缓存记录进行删除,以及从本地文件单元603清除所述文件缓存记录对应的文件 对象。
超时处理单元611包括:
计时器612,用于保存文件缓存记录的注册时间,以及根据文件缓存记录的访问情况刷新注册时间,其中,文件缓存记录的注册时间会随被访问的次数不断刷新,如果文件缓存记录是第一次被访问,那么注册时间就是文件缓存记录存入存储单元607的时间;如果文件缓存记录被多次访问,那么注册时间就是文件缓存记录最后一次被访问的时间。
延时单元613,用于获取文件缓存记录的注册时间,以及预置超时步长,再将注册时间与超时步长进行相加。
比较单元614,用于将相加结果与文件缓存记录的当前时间进行比较,再根据比较结果判断文件缓存记录是否超时,以及向监控器610发送超时记录。
由上述可知,本发明实施例同时具备对文件缓存记录进行存储、超时刷新和锁定功能,这样提高了文件缓存记录的高速缓存功能。同时,本发明实施例在文件缓存记录被缓存之后,会自动删除已超时的文件缓存记录,同时还会从本地文件单元603自动清理该文件缓存记录对应的文件对象,从而避免存储单元607和本地文件单元603容易溢出。
另外,本发明实施例对被访问的文件缓存记录进行加锁,这样可以确保文件缓存记录在应用过程中不会被删除,从而保证应用的一致性。最后,本发明实施例会根据文件缓存记录被访问的次数而自动刷新文件缓存记录的注册时间,如果文件缓存记录被多次访问就以最后一次访问的结束时间为文件缓存记录的注册时间。
以上对本发明实施例所提供的缓存应用方法与装置以及文件传输***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (12)
1.一种缓存应用方法,其特征在于,该方法包括:
将文件缓存记录的注册时间与预置的超时步长相加,再将相加结果与文件缓存记录的当前时间进行比较;所述注册时间为文件缓存记录存入缓存管理器的时间或文件缓存记录最后一次被访问的结束时间;所述文件缓存记录是远程路径和本地路径的对应关系;
根据比较结果判断文件缓存记录是否超时,如果是,判断文件缓存记录是否被锁定,如果文件缓存记录没有被锁定则从缓存管理器删除所述文件缓存记录,否则继续缓存该文件缓存记录。
2.如权利要求1所述的缓存应用方法,其特征在于,所述缓存管理器没有与远程路径匹配的文件缓存记录时,在将文件缓存记录的注册时间与预置的超时步长相加之前进一步包括:
根据远程路径获取本地路径信息,所述缓存管理器将本地路径和远程路径的对应关系作为文件缓存记录进行注册,并缓存文件缓存记录的注册时间。
3.如权利要求2所述的缓存应用方法,其特征在于,在文件缓存记录进行注册之后进一步包括:对文件缓存记录进行加锁,并在文件缓存记录没有被访问时进行解锁;
在从缓存管理器删除所述文件缓存记录之前进一步包括:判断文件缓存记录是否被锁定,如果文件缓存记录没有被锁定则执行从缓存管理器删除所述文件缓存记录的步骤,否则继续缓存所述文件缓存记录。
4.如权利要求1所述的缓存应用方法,其特征在于,缓存管理器存在与远程路径匹配的文件缓存记录时,在将文件缓存记录的注册时间与预置的超时步长相加之前进一步包括:对文件缓存记录进行加锁,并在文件缓存记录没有被访问时进行解锁。
5.如权利要求1、2、3或4所述的缓存应用方法,其特征在于,文件缓存记录被多次访问时,文件缓存记录的注册时间是文件缓存记录最后一次被访问的结束时间。
6.如权利要求1所述的缓存应用方法,其特征在于,该方法进一步包括:
将被删除文件缓存记录对应的文件对象进行清理。
7.一种缓存应用装置,该装置包括存储单元,用于对文件缓存记录进行缓存,所述文件缓存记录是远程路径和本地路径的对应关系,其特征在于,该装置还包括:
计时器,用于保存文件缓存记录的注册时间,以及根据文件缓存记录被访问的情况刷新注册时间;所述注册时间为文件缓存记录存入存储单元的时间或文件缓存记录最后一次被访问的结束时间;
延时单元,用于获取文件缓存记录的注册时间,以及预置超时步长,再将注册时间与超时步长进行相加;
比较单元,用于将相加结果与文件缓存记录的当前时间进行比较,再根据比较结果判断文件缓存记录是否超时,以及向监控器发送超时记录;
监控器,用于获取文件缓存记录的加锁或解锁情况,并在文件缓存记录处于解锁状态时根据超时处理单元发送的超时记录触发超时事件接口,该接口从存储单元中将已超时的文件缓存记录进行删除。
8.如权利要求7所述的缓存应用装置,其特征在于,监控器还进一步用于清理被删除文件缓存记录对应的文件对象。
9.如权利要求7或8所述的缓存应用装置,其特征在于,该装置进一步包括:
计数器,用于计量存储单元的文件缓存记录被访问次数;
控制锁单元,用于对存储单元被访问的文件缓存记录进行加锁,以及根据计数器提供的文件缓存记录被访问次数进行解锁或保持锁定,以及将文件缓存记录的加锁或解锁情况发送给监控器;
所述监控器进一步用于从所述控制锁单元获取文件缓存记录的加锁或解锁情况。
10.一种文件传输***,该***包括客户端、服务器、缓存应用装置、业务应用***和本地文件单元,其中,客户端用于根据远程路径向服务器发起文件下载请求,以及将服务器发送的文件对象保存到本地文件单元,再将该文件对象对应的本地路径信息发送给缓存应用装置;业务应用***用于向缓存应用装置发起文件传输请求,以及从缓存应用装置获取文件对象对应的本地路径,其特征在于,缓存应用装置包括:
存储单元,用于接收客户端发送的本地路径信息,以及将远程路径和本地路径的对应关系作为文件缓存记录进行注册,以及向业务应用***提供本地路径信息;
计时器,用于保存文件缓存记录的注册时间,以及根据文件缓存记录被访问的情况刷新注册时间;所述注册时间为文件缓存记录存入存储单元的时间或文件缓存记录最后一次被访问的结束时间;
延时单元,用于获取文件缓存记录的注册时间,以及预置超时步长,再将注册时间与超时步长进行相加;
比较单元,用于将相加结果与文件缓存记录的当前时间进行比较,再根据比较结果判断文件缓存记录是否超时,以及向监控器发送超时记录;
监控器,用于根据超时处理单元发送的超时记录触发超时事件接口,该接口从存储单元中将已超时的文件缓存记录进行删除。
11.如权利要求10所述的文件传输***,其特征在于,监控器还进一步用于从本地文件单元将被删除文件缓存记录对应的文件对象进行清理。
12.如权利要求10或11所述的文件传输***,其特征在于,缓存应用装置还包括:
计数器,用于计量存储单元的文件缓存记录被访问次数;
控制锁单元,用于对存储单元被访问的文件缓存记录进行加锁,以及根据计数器提供的文件缓存记录被访问次数进行解锁或保持锁定,以及将文件缓存记录的加锁或解锁情况发送给监控器;
监控器进一步用于从控制锁单元获取文件缓存记录的加锁或解锁情况,并在文件缓存记录处于解锁状态时根据超时处理单元发送的超时记录触发超时事件接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101452675A CN1997015B (zh) | 2006-11-24 | 2006-11-24 | 缓存应用方法与装置以及文件传输*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101452675A CN1997015B (zh) | 2006-11-24 | 2006-11-24 | 缓存应用方法与装置以及文件传输*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1997015A CN1997015A (zh) | 2007-07-11 |
CN1997015B true CN1997015B (zh) | 2011-04-20 |
Family
ID=38251942
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006101452675A Expired - Fee Related CN1997015B (zh) | 2006-11-24 | 2006-11-24 | 缓存应用方法与装置以及文件传输*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1997015B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521151A (zh) * | 2011-11-28 | 2012-06-27 | 华为技术有限公司 | 数据缓存方法和装置 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103139224B (zh) * | 2011-11-22 | 2016-01-27 | 腾讯科技(深圳)有限公司 | 一种网络文件***及网络文件***的访问方法 |
CN103810189B (zh) * | 2012-11-08 | 2018-06-05 | 腾讯科技(深圳)有限公司 | 一种热点消息处理方法及*** |
JP2016520931A (ja) * | 2013-05-31 | 2016-07-14 | コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. | 1つの論理ユニットとして関連付けられたファイルの群を転送するためのシステム及び方法 |
CN103353892A (zh) * | 2013-07-05 | 2013-10-16 | 北京东方网信科技股份有限公司 | 一种适应海量存储的数据清理方法及*** |
CN104424125A (zh) * | 2013-09-10 | 2015-03-18 | 腾讯科技(深圳)有限公司 | 移动终端缓存的清理方法、装置及移动终端 |
CN103744892B (zh) * | 2013-12-23 | 2017-08-15 | 浙江宇视科技有限公司 | 一种录像锁定的方法和装置 |
CN104036011B (zh) * | 2014-06-24 | 2020-06-12 | 北京奇虎科技有限公司 | 网页元素的显示方法以及浏览器装置 |
CN105447037A (zh) * | 2014-08-29 | 2016-03-30 | 优视科技有限公司 | 清除缓存的方法及装置 |
CN106569733A (zh) * | 2015-10-12 | 2017-04-19 | 北京国双科技有限公司 | 缓存数据的处理方法和装置 |
CN106792629B (zh) * | 2015-11-25 | 2021-03-19 | 深圳市六二九科技有限公司 | 一种智能卡数据***及使用方法 |
CN108287878A (zh) * | 2018-01-02 | 2018-07-17 | 沈阳东软医疗***有限公司 | 一种动态缓存数据失效调度方法、装置和缓存*** |
CN110941449A (zh) * | 2019-11-15 | 2020-03-31 | 新华三半导体技术有限公司 | Cache块处理方法、装置及处理器芯片 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1620059A (zh) * | 2003-11-21 | 2005-05-25 | 微软公司 | 向客户机装置提供同步通知的方法 |
-
2006
- 2006-11-24 CN CN2006101452675A patent/CN1997015B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1620059A (zh) * | 2003-11-21 | 2005-05-25 | 微软公司 | 向客户机装置提供同步通知的方法 |
Non-Patent Citations (1)
Title |
---|
杨东勇等.远程文件下载***的设计与实现.《计算机工程》.2001,(第06期), * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521151A (zh) * | 2011-11-28 | 2012-06-27 | 华为技术有限公司 | 数据缓存方法和装置 |
US9208087B2 (en) | 2011-11-28 | 2015-12-08 | Huawei Technologies Co., Ltd. | On-chip data caching method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
CN1997015A (zh) | 2007-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1997015B (zh) | 缓存应用方法与装置以及文件传输*** | |
US9882975B2 (en) | Method and apparatus for buffering and obtaining resources, resource buffering system | |
CN101510219B (zh) | 文件数据访问方法、装置以及*** | |
US7577960B2 (en) | System and method for managing cached objects using notifications bonds | |
CN102117309B (zh) | 一种数据缓存***和数据查询方法 | |
JP5087467B2 (ja) | コンピュータストレージシステムにおいてデータ圧縮並びに整合性を管理する方法および装置 | |
US8650164B2 (en) | Efficient storage and retrieval for large number of data objects | |
JP4489292B2 (ja) | 高性能オブジェクト・キャッシュ | |
US7243136B2 (en) | Approach for managing and providing content to users | |
KR100825721B1 (ko) | 객체 기반 스토리지 시스템에서 사용자 파일 관리자 내의시간 기반 캐쉬 일관성 유지 시스템 및 방법 | |
US6883068B2 (en) | Methods and apparatus for implementing a chche replacement scheme | |
US20030187868A1 (en) | Data acquisition system | |
US20020032671A1 (en) | File system and file caching method in the same | |
US20080271130A1 (en) | Minimizing client-side inconsistencies in a distributed virtual file system | |
US10579595B2 (en) | Method and device for calling a distributed file system | |
US20160087926A1 (en) | Data storage method and mail relay method of storage system in mail system | |
US7693892B2 (en) | NFS server, NFS server control program and NFS server control method | |
CN110737388A (zh) | 数据预读方法、客户端、服务器以及文件*** | |
US8447825B2 (en) | File sharing system and file sharing method | |
CN108540510B (zh) | 一种云主机创建方法、装置及云服务*** | |
CN113687781A (zh) | 一种热数据的上拉方法、装置、设备及介质 | |
CN115167778A (zh) | 存储的管理方法、***及服务器 | |
US8805942B2 (en) | Storing and partitioning email messaging data | |
CN110737635B (zh) | 一种数据分块方法 | |
JPH07239808A (ja) | 分散データ管理方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110420 Termination date: 20121124 |