非易失性缓存背景技术
当管理存储设备上的一个或多个文件时,用户首先将存储设备与机器联接。然后,
用户利用一个或多个输入设备访问机器上的存储设备,进而查看存储设备上的一个或
多个文件。然后,用户可利用这些输入设备中的一个或多个输入设备访问、写入和/
或删除存储设备上的文件中的一个或多个文件。
附图说明
所公开的实施例的多个特征和优势将从下面结合附图做出的具体实施方式中
明了,附图和具体实施方式共同通过示例图示实施例的特征。
图1图示根据本发明实施例的与计算机器联接的存储设备。
图2图示根据本发明实施例的扫描寻找非易失性缓存和清除缓存指令的存储
应用程序。
图3图示根据本发明实施例的管理存储设备以及从存储设备中清除内容的存
储应用程序的框图。
图4图示根据本发明实施例的具有内嵌的存储应用程序的计算机器和存储在
由计算机器访问的可移动介质上的存储应用程序。
图5是图示根据本发明实施例的用于管理存储设备的方法的流程图。
图6是图示根据本发明另一实施例的用于管理存储设备的方法的流程图。
具体实施方式
图1图示根据本发明实施例的与计算机器100联接的存储设备140。在一个实
施例中,计算机器100是台式计算机、便携式计算机、服务器和/或可与存储设备
140联接的任何设备。如图1中图示的,计算机器100与存储设备140联接并且包
括处理器120、网络接口170以及通信总线150,通信总线150用于机器100和/
或机器100的一个或多个组件彼此通信。
此外,如图1中图示的,存储设备140存储有存储应用程序110,并且包括非
易失性缓存130。此外,存储设备140和非易失性缓存130可包括一个或多个内容
160。在其它实施例中,除上面提到的和图1中图示的那些组件以外和/或代替上面
提到的和图1中图示的那些组件,计算机器100包括附加组件和/或与附加组件联
接。
如上面提到的,计算机器100包括处理器120。处理器120将数据和/或指令
发送至计算机器100的组件,比如存储设备140、网络接口170以及存储应用程序
110。另外,处理器120从计算机器100的组件(比如存储应用程序110和存储设
备140)那里接收数据和/或指令。
存储应用程序110是可被处理器120配置成对存储设备140和在存储设备140
中包含的内容160进行管理的应用程序。当管理存储设备140时,处理器120发
送一个或多个指令,以使存储应用程序110扫描存储设备140并确定存储设备140
是否包括非易失性缓存130。为了该应用,存储设备140是可与计算机器100联接
的并且被配置成存储一个或多个内容160的组件或设备。此外,存储设备140可
包括一个或多个非易失性缓存。
为了该应用,非易失性缓存130是存储设备140的包括非易失性存储器的区
域或部分。另外,如上面提到的,一个或多个内容160可被包含和/或可被存储在
存储设备140上和/或非易失性缓存130上。一个或多个内容160可包括用户数据、
媒体文件和/或系统文件。
如果处理器120和/或存储应用程序110确定存储设备140包括非易失性缓存
130,则存储应用程序110可进而扫描寻找从计算机器100、计算机器100的组件
或设备、和/或另一计算机器那里接收的清除缓存指令。如果发现清除缓存指令,
则存储应用程序110可进而对清除缓存指令进行鉴权,并且处理器120可执行该
清除缓存指令。当执行清除缓存指令时,可清除非易失性缓存130上的一个或多
个内容160。在另一实施例中,可清除存储设备140上的一个或多个内容160。
存储应用程序110可以是嵌入计算机器100和/或存储设备140上的固件。在
另一实施例中,存储应用程序110是存储在计算机器100上位于ROM内或者存储
在可由计算机器100访问的存储设备140上的软件应用程序。在其它实施例中,
存储应用程序110存储在可由计算机器100读取和访问的计算机可读介质上,或
者存储在来自不同位置的存储设备140上。
另外,在一个实施例中,存储设备140包含在计算机器100中。在其它实施
例中,存储设备140不包含在计算机器100中,但是可由计算机器100通过利用
包括在计算机器100中的网络接口170来访问。网络接口170可以是有线网络接
口卡或者无线网络接口卡。在其它实施例中,存储设备140可被配置成以无线方
式或通过有线连接与计算机器100上的一个或多个端口或接口联接。
在又一实施例中,存储应用程序110通过经由局域网或广域网联接的服务器
存储和/或访问。存储应用程序110与通过包括在计算机器100中的或附接至计算
机器100上的通信总线150以物理方式或以无线方式与计算机器100联接的设备
和/或组件通信。在一个实施例中,通信总线150是存储总线。在其它实施例中,
通信总线150是数据总线。
如上面提到的,存储应用程序110是可被处理器120配置成确定存储设备140
是否包括非易失性缓存130的应用程序。处理器120可发送一个或多个指令,以
使存储应用程序110访问存储设备140并扫描存储设备140寻找缓存。缓存是存
储设备140的组件或区域,该组件或区域被配置成存储一个或多个以后可由存储
设备140或计算机器100访问的内容160。
存储设备140的该组件和/或区域可被存储设备140、用户和/或存储设备140
的制造者标记成缓存。一旦存储应用程序110已经定位存储设备140上的一个或
多个缓存,存储应用程序110就可进而确定这些缓存中的一个或多个缓存是否是
非易失性缓存130。如上面提到的,非易失性缓存130是存储设备140的被配置成
包括非易失性存储器的区域。在一个实施例中,非易失性缓存130是被配置成存
储一个或多个内容160的媒体缓存。
当确定缓存是否是非易失性缓存130时,处理器120和/或存储应用程序110
可扫描缓存寻找标记。标记可将缓存标识成非易失性缓存130。另外,标记可被存
储为头文件或者任意其它附加文件。在另一实施例中,处理器120和/或存储应用
程序110可确定缓存是否包括非易失性存储器。如果缓存包括非易失性存储器或
者如果缓存被标记成非易失性缓存130,则处理器120和/或存储应用程序110将
确定存储设备140包括非易失性缓存130。
一旦处理器120和/或存储应用程序110已确定存储设备140包括非易失性缓
存130,处理器120和/或存储应用程序110就可进而扫描寻找清除缓存指令。清
除缓存指令是可由处理器120和/或由存储设备140上的存储应用程序110执行的
命令或指令。在一个实施例中,清除缓存指令可被加密和/或加锁。
当执行清除缓存指令时,清除缓存指令将清除具有在非易失性缓存130上找
到的一个或多个内容160的非易失性缓存130。在另一实施例中,清除缓存指令可
附加地清除在存储设备140的位于非易失性缓存130外部的区域上找到的内容。
清除缓存指令可由计算机器100发送和/或可从与计算机器100联接的另一设
备发送。另外,清除缓存指令被存储在存储设备140的位于非易失性缓存130外
部的区域上。在其它实施例中,除了上面提到的那些位置以外或者代替上面提到
的那些位置,清除缓存指令可存储在存储应用程序110和/或存储设备140可访问
的附加位置上。
在一个实施例中,如果找到清除缓存指令,则处理器120和/或存储应用程序
110在执行该清除缓存指令以前将尝试对其进行鉴权。当鉴权清除缓存指令时,处
理器120和/或存储应用程序110将扫描寻找安全密钥,进而利用安全密钥鉴权清
除缓存指令。
安全密钥包括被配置成授权执行清除缓存指令的软件或硬件安全设备。安全
密钥可包括一组可用于对清除缓存指令进行解密和鉴权的加密数据。另外,安全
密钥可包括一系列或多系列的数字和/或字符。在另一实施例中,安全密钥可包括
一个或多个算法。
在其它实施例中,安全密钥可包括软件令牌、硬件令牌和/或可用于对清除缓
存指令进行鉴权的任何附加软件安全设备。安全密钥可从计算机器100和/或从另
一与计算机器100联接的计算机器或设备发送。另外,安全密钥可被存储在非易
失性缓存130上或者被存储在存储设备140中的另一位置上。
一旦清除缓存指令被安全密钥鉴权,处理器120和/或存储应用程序110就可
进而执行清除缓存指令并清除非易失性缓存130。在另一实施例中,处理器120和
/或存储应用程序110在清除非易失性缓存130以前可附加地扫描非易失性缓存130
寻找内容160。当扫描非易失性缓存130时,存储应用程序110可扫描非易失性缓
存130上的所有空间和/或扇区,以确定在非易失性缓存130中是否找到任何内容
160。
一个或多个内容160是可被存储且可从存储设备140和/或从非易失性缓存130
中存取的文件。另外,内容160中的一个或多个内容可从存储设备140、计算机器
100和/或与存储设备140或计算机器100联接的另一设备那里接收。如上面提到
的,内容160中的一个或多个内容可包括用户数据、媒体文件和/或系统文件。在
一个实施例中,内容160中的一个或多个内容附加地不包括指令。在其它实施例
中,除上面提到的那些文件或文件类型以外和/或代替上面提到的那些文件或文件
类型,内容160中的一个或多个内容可包括或不包括附加文件或文件类型。
如果在非易失性缓存130上找到内容160,则处理器120和/或存储应用程序
110可进而清除非易失性缓存130。在一个实施例中,当从存储设备140中和/或从
非易失性缓存130中清除内容160时,将删除或彻底清除在非易失性缓存130上
找到的和/或在存储设备140上找到的任何内容160。在另一实施例中,当清除内
容160时,将改写在非易失性缓存130上找到的和/或在存储设备140上找到的任
何内容160。
在另一实施例中,如果在非易失性缓存130上未找到内容160,则处理器120
和/或存储应用程序110可进而扫描存储设备140寻找在非易失性缓存130外部存
储的一个或多个内容160。如果在非易失性缓存130外部找到任何内容160,则处
理器120和/或存储应用程序110可将存储设备140配置成删除内容160中的一个
或多个内容。在其它实施例中,如果存储设备140不包括一个或多个非易失性缓
存130,则处理器120和/或存储应用程序110可删除在存储设备140上找到的一
个或多个内容160。
图2图示根据本发明实施例的扫描寻找非易失性缓存230和清除缓存指令280
的存储应用程序210。如上面提到的,存储设备240是可被配置成存储一个或多个
内容260且可包括一个或多个缓存的组件和/或设备。另外,如图2中图示的,在
一个实施例中,存储设备240不包括在计算机器200内,但可以无线方式或通过
有线连接与计算机器200联接。
如图2中图示的,存储设备240可包括一个或多个缓存。如上面提到的,计
算机器200的处理器可发送一个或多个指令,以使存储应用程序210访问存储设
备240并扫描存储设备240,来确定存储设备240是否包括一个或多个非易失性缓
存230。如本实施例中所示的,存储应用程序210已扫描存储设备240并标识出存
储设备240包括缓存230。
如图2中所示,一旦在存储设备240上找到缓存230,则存储应用程序210会
进而确定该缓存是否是非易失性缓存230。如上面提到的,缓存可被用户、计算机
器200和/或存储设备240的制造者标记为非易失性缓存230。标记可被存储作为
存储设备240上的头文件和/或任何附加文件。在另一实施例中,存储应用程序210
可访问缓存并确定缓存是否包括非易失性存储器。非易失性存储器可包括闪存、
NAND存储器和/或硬盘。在其它实施例中,除上面提到的那些存储器以外和/或代
替上面提到的那些存储器,非易失性存储器可包括附加形式的存储器。
如果缓存被标记为非易失性缓存或者如果缓存包括非易失性存储器,则存储
应用程序210会将缓存标识为非易失性缓存230。一旦存储应用程序210已将缓存
标识为非易失性缓存230,存储应用程序210就可进而扫描寻找从计算机器200那
里或从与计算机器200联接的另一设备那里接收的清除缓存指令280。在另一实施
例中,在确定存储设备240是否包括非易失性缓存230以前或时候,存储应用程
序210扫描寻找清除缓存指令280。
如上面提到的,清除缓存指令280是可由处理器或存储应用程序210执行以
从非易失性缓存230中清除内容的指令和/或命令。在另一实施例中,当执行清除
缓存指令280时,存储应用程序210附加地搜索存储设备240寻找位于非易失性
缓存230外部的内容260,进而从存储设备240中清除内容260。
如本实施例中所示的,清除缓存指令280可被存储在存储设备240上。另外,
如上面提到的,清除缓存指令280被存储在存储设备240的位于非易失性缓存230
外部的区域上。在其它实施例中,除上面提到的和图2中图示的那些位置和/或设
备以外和/或代替上面提到的和图2中图示的那些位置和/或设备,清除缓存指令
280可被存储在附加位置上和/或附加设备上。
在一个实施例中,在执行清除缓存指令280以前,存储应用程序210和/或处
理器可进而利用安全密钥对清除缓存指令280进行鉴权。一旦清除缓存指令280
已被鉴权,存储应用程序210就可进而管理存储设备240和存储设备240上的内
容260。
如上面提到的,当管理存储设备240和存储设备240上的内容260时,存储
应用程序210响应于鉴权清除缓存指令280而从非易失性缓存230中和/或从存储
设备240的位于非易失性缓存230外部的区域中清除内容260。
图3图示根据本发明实施例的管理存储设备340和存储设备340上的内容360
的存储应用程序310。如本实施例中所示的,一个或多个内容360可被存储在存储
设备340的非易失性缓存330上和/或存储在存储设备340的其它区域上。
因此,存储应用程序310可通过管理非易失性缓存330上的内容360和非易
失性缓存外部的内容360来管理存储设备340。当管理内容360时,存储应用程序
310可清除存储设备340的非易失性缓存330上的内容360。另外,存储应用程序
310可从存储设备340的位于非易失性缓存330外部的区域中清除内容360。
如上面提到的,存储应用程序310响应于鉴权清除缓存指令380而从非易失
性缓存330中和/或从存储设备340的其它区域中清除内容。在一个实施例中,如
图3中所示的,存储应用程序310已扫描并找到存储设备340上的清除缓存指令
380。在其它实施例中,清除缓存指令380可被存储在附加位置上,并且可由存储
应用程序310通过计算机器300的通信总线和/或通过计算机器300的网络接口访
问。
响应于定位到清除缓存指令380,存储应用程序310尝试对其进行鉴权。如上
面提到的以及如图3中图示的,当鉴权清除缓存指令380时,存储应用程序310
可访问安全密钥390。如图3中图示的,安全密钥390可被存储在与存储设备340
联接的计算机器300上。在另一实施例中,安全密钥390可被存储在存储设备340
上。在其它实施例中,除上面提到的和图3中图示的那些位置以外和/或代替上面
提到的和图3中图示的那些位置,安全密钥390可被存储在存储应用程序310可
访问的附加位置上。
安全密钥390是被配置成对清除缓存指令380进行鉴权的软件或硬件安全设
备。如上面提到的,安全密钥390可包括一组可由存储应用程序310用来对清除
缓存指令380进行解密和鉴权的加密数据。在另一实施例中,安全密钥390可包
括一系列或多系列的数字和/或字符,或者安全密钥390可包括一个或多个算法。
在一个实施例中,当鉴权清除缓存指令380时,存储应用程序310将安全密
钥390与清除缓存指令380相比较。如果存储应用程序310确定安全密钥390与
清除缓存指令380匹配或者如果安全密钥390可用于解锁清除缓存指令380,则存
储应用程序310会确定清除缓存指令380已被成功鉴权。在其它实施例中,可利
用除上面提到的那些方法以外和/或代替上面提到的那些方法的附加方法对清除缓
存指令380进行鉴权。
如果成功鉴权清除缓存指令380,则存储应用程序310会进而从非易失性缓存
330中清除内容。在另一实施例中,存储应用程序310可发送指令,以使存储设备
340从非易失性缓存330中清除内容。在一个实施例中,从非易失性缓存330中清
除内容360包括存储应用程序310或存储设备340从非易失性缓存330中删除所
有内容360。在另一实施例中,从非易失性缓存330中清除内容360包括改写内容
360。内容360可利用0、任何附加值和/或数据改写。
在一个实施例中,在已从非易失性缓存330中清除内容360以后,存储应用
程序310和/或存储设备340可附加地清除在存储设备340中找到的任何内容360。
与上面提到的方法类似,存储设备340和/或存储设备310可通过删除内容360或
通过改写内容360来清除内容360。
在其它实施例中,如果利用安全密钥390未成功鉴权清除缓存指令380,则不
会在非易失性缓存330上执行清除缓存指令380并且不会清除非易失性缓存330
上的内容360。然而,在存储设备340的位于非易失性缓存330外部的区域上的内
容360可继续被存储应用程序310和/或被存储设备340清除。
图4图示根据本发明实施例的具有内嵌的存储应用程序410的计算机器400
和存储在可由计算机器400访问的可移动介质上的存储应用程序410。为了该描述,
可移动介质是包含、存储、通信或传输供计算机器400使用的或与计算机器400
有关的应用程序的任何有形装置。如上面提到的,在一个实施例中,存储应用程
序410是以ROM形式嵌入到计算机器400的一个或多个组件内或存储设备440内
的固件。在其它实施例中,存储应用程序410是被存储的且从硬驱、光盘、闪盘、
网络驱动器或与计算机器400联接的任何其它形式的计算机可读介质中访问的软
件应用程序。
图5是图示根据本发明实施例的用于管理存储设备的方法的流程图。图5的
方法利用与存储设备、存储设备的非易失性缓存、处理器和存储应用程序联接的
计算机器。在其它实施例中,除上面提到的和图1、图2、图3和图4中图示的那
些组件和/或设备以外和/或代替上面提到的和图1、图2、图3和图4中图示的那
些组件和/或设备,图5的方法利用附件组件和/或附加设备。
如上面提到的,处理器首先发送一个或多个指令,以使存储应用程序访问存
储设备并确定存储设备是否包括非易失性缓存(步骤500)。存储应用程序是被配
置成管理存储设备和/或管理存储设备上的内容的应用程序。另外,存储应用程序
可以是嵌入到计算机器和/或存储设备上的固件。在其它实施例中,存储应用程序
是计算机器可通过网络接口或计算机可读介质访问的应用程序。
存储应用程序首先会访问存储设备并扫描存储设备寻找缓存。如果找到缓存,
则存储应用程序会进而确定缓存是否是非易失性缓存。如上面提到的,非易失性
缓存是存储设备的包括非易失性存储器的区域。另外,非易失性缓存可以是被配
置成存储内容的媒体缓存。在一个实施例中,非易失性缓存不存储任何指令。
当确定缓存是否是非易失性缓存时,存储应用程序扫描缓存寻找标记或非易
失性存储器。标记可来自用户、计算机器和/或来自存储设备的制造者。另外,标
记可指定缓存是否是非易失性缓存。如果缓存被标记为非易失性缓存或者如果缓
存包括非易失性存储器,则存储应用程序会将缓存标识为非易失性缓存。
一旦已在存储设备上找到非易失性缓存,则存储应用程序会进而扫描寻找清
除缓存指令(步骤510)。如上面提到的,清除缓存指令是由处理器和/或存储应
用程序执行的可执行指令或命令。在执行清除缓存指令时,清除缓存指令将从非
易失性缓存中清除内容。在另一实施例中,可附加地利用清除缓存指令来从存储
设备的位于非易失性缓存外部的其它区域中清除内容。
清除缓存指令可由用户、计算机器、计算机器的设备或组件、和/或与计算机
器联接的另一设备发送。另外,清除缓存指令可存储在存储设备、计算机器的组
件或设备上和/或存储在存储应用程序可访问的另一位置。
如果找到清除缓存指令,则存储应用程序会在执行该指令以前尝试对其进行
鉴权。如上面提到的,可利用存储应用程序可访问的安全密钥来对清除缓存指令
进行鉴权。安全密钥是被配置成鉴权和/或解锁清除缓存指令的硬件和/或软件安全
设备。另外,安全密钥可从存储设备、计算机器中和/或从存储应用程序可访问的
另一位置中访问。
在一个实施例中,安全密钥包括一系列或多系列的数字和/或字符。在另一实
施例中,安全密钥包括一个或多个加密算法,或者安全密钥可包括硬件令牌和/或
软件令牌。在其它实施例中,安全密钥是被配置成鉴权和/或解锁清除缓存指令的
附加软件和/或硬件安全设备。
通过利用安全密钥,存储应用程序会尝试将清除缓存指令的加密与安全密钥
匹配,或者存储应用程序会尝试利用安全密钥解锁清除缓存指令。如果安全密钥
包括匹配清除缓存指令的匹配、系列、算法和/或令牌,则存储应用程序将会成功
鉴权清除缓存指令。
一旦已鉴权清除缓存指令,存储应用程序就可进而清除存储设备上的非易失
性缓存(步骤520)。如上面提到的,当清除非易失性缓存时,存储应用程序可删
除在非易失性缓存上找到的一个或多个内容。在另一实施例中,存储应用程序可
改写这些内容中的一个或多个内容。
如上面提到的,一个或多个内容是可被存储在非易失性缓存上或存储设备的
其它区域上的文件。在一个实施例中,文件中的一个或多个文件包括用户数据、
媒体文件和/或系统文件。另外,内容中的一个或多个内容不包括清除缓存指令或
任何其它指令。
在一个实施例中,存储应用程序可附加地访问存储设备的其它区域并清除在
非易失性缓存外部找到的任何其它内容。在其它实施例中,如果未成功鉴权清除
缓存指令,则存储应用程序可跳过从非易失性缓存中清除内容,进而从存储设备
的位于非易失性缓存外部的区域中清除内容。然后该方法结束,或者存储应用程
序可继续扫描寻找清除缓存指令并响应于鉴权清除缓存指令而管理存储设备。在
其它实施例中,除图5所示的那些步骤以外和/或代替图5所示的那些步骤,图5
的方法包括附加步骤。
图6是图示根据本发明另一实施例的用于管理存储设备的方法的流程图。与
图5的计算机实现方法类似,图6的方法利用与存储设备、存储设备的非易失性
缓存、处理器和存储应用程序联接的计算机器。在其它实施例中,除上面提到的
和图1、图2、图3和图4中图示的那些组件和/或设备以外和/或代替上面提到的
和图1、图2、图3和图4中图示的那些组件和/或设备,图5的方法利用附件组件
和/或附加设备。
如上面提到的,存储应用程序首先可被计算机器的处理器配置成确定存储设
备是否包括非易失性存储器或者确定存储设备的一部分是否被标记成非易失性缓
存。存储设备是被配置成与计算机器联接并存储一个或多个内容的设备或组件。
另外,存储设备可包括一个或多个缓存。此外,缓存中的一个或多个缓存可以是
非易失性缓存。
当确定存储设备是否包括非易失性缓存时,存储应用程序可访问存储设备上
的缓存并扫描在缓存或存储设备中找到的标记。另外,存储设备可确定缓存是否
包括非易失性存储器。如果缓存被标记为非易失性缓存或者如果缓存包括非易失
性存储器,则存储应用程序会确定存储设备包括非易失性缓存(步骤600)。
在一个实施例中,如果存储应用程序确定存储设备不包括非易失性缓存,则
存储设备可进而扫描存储设备寻找任何内容。然后,存储应用程序将进而从存储
设备中删除或清除至少一个内容(步骤620)。
如上面提到的,一个或多个内容可被存储在存储设备上。另外,内容中的一
个或多个内容可被存储在非易失性缓存上或者存储设备的其它区域上。在一个实
施例中,缓存中的一个或多个缓存包括用户数据、媒体文件和/或系统文件。在另
一实施例中,存储在非易失性缓存上的内容不包括任何指令。在其它实施例中,
除上面提到的那些文件类型以外和/或代替上面提到的那些文件类型,内容还可包
括或不包括附加文件类型。
在另一实施例中,如果存储设备确定存储设备的确包括非易失性缓存,则存
储应用程序可继续确定非易失性缓存是否包括任何内容(步骤610)。当确定非易
失性缓存是否包括任何内容时,存储应用程序可搜索非易失性缓存的一个或多个
区域和/或扇区寻找用户数据、媒体文件和/或系统文件。
如果存储应用程序在非易失性缓存上未找到任何内容,则存储应用程序会进
而扫描存储设备的位于非易失性缓存外部的其它区域寻找任何内容。然后,存储
应用程序将从存储设备中删除或清除至少一个内容(步骤620)。在另一实施例中,
如果存储设备确定非易失性缓存包括内容,则存储应用程序将进而扫描寻找清除
缓存指令并确定是否已找到清除缓存指令(步骤630)。
如上面提到的,清除缓存指令是可在非易失性缓存上执行的可执行指令或命
令。在另一实施例中,清除缓存指令可附加地在存储设备上执行。在一个实施例
中,清除缓存指令被存储在存储设备的位于非易失性缓存外部的区域上。在另一
实施例中,从计算机器上的另一位置中或从通过无线连接或通过有线连接与计算
机器联接的设备中访问清除缓存指令。
当执行清除缓存指令时,清除缓存指令可清除非易失性缓存。在一个实施例
中,当执行清除缓存指令时,存储设备也可附加地被清除。如果未找到清除缓存
指令,则存储应用程序会继续扫描寻找存储设备、计算机器和/或与计算机器联接
的其它附加组件和/或设备寻找清除缓存指令(步骤630)。
一旦已找到清除缓存指令,存储应用程序就可扫描寻找安全密钥(步骤640)。
安全密钥是被配置成鉴权清除缓存指令和/或准许执行清除缓存指令的硬件和/或
软件设备。当扫描寻找安全密钥时,存储应用程序可扫描存储设备、计算机器的
一个或多个组件和/或设备、和/或与计算机器联接的另一设备寻找安全密钥。
如果未找到安全密钥,则存储应用程序将继续扫描寻找安全密钥(步骤640)。
一旦已找到安全密钥,存储应用程序就会进而利用安全密钥鉴权清除缓存指令。
如上面提到的,当鉴权清除缓存指令时,存储应用程序可确定清除缓存指令的加
密是否与安全密钥匹配或者安全密钥是否可用于解锁或解密清除缓存指令。
一旦已指示清除缓存,存储应用程序就可进而通过删除和/或通过改写内容中
的至少一个内容来从非易失性缓存中清除内容中的至少一个内容(步骤660)。在
一个实施例中,存储应用程序附加地访问存储设备的其它区域并进而从存储设备
中删除和/或清除内容(步骤620)。
如果存储设备包括多于一个缓存或非易失性缓存,则存储应用程序可针对每
个非易失性缓存重复上面公开的方法。然后该方法结束,或者存储应用程序可继
续扫描寻找清除缓存指令并进而响应于鉴权清除缓存指令而管理存储设备和管理
存储设备上的非易失性缓存。在其它实施例中,除图6中示出的那些步骤以外和/
或代替图6中示出的那些步骤,图6的方法包括附加步骤。
通过确定存储设备是否包括非易失性缓存,可方便地管理存储设备上以及非
易失性缓存上的内容。另外,通过响应于鉴权从计算机器那里接收的清除缓存指
令而清除非易失性缓存上的一个或多个内容,可提高存储设备和计算机器的安全
性。因此,可为用户建立安全以及用户友好的体验。
权利要求书(按照条约第19条的修改)
1.一种用于管理存储设备的方法,包括:
确定所述存储设备是否包括非易失性缓存;
扫描寻找从计算机器接收的清除缓存指令;以及
响应于鉴权所述清除缓存指令,清除所述存储设备上的所述非易失性缓存。
2.根据权利要求1所述的用于管理存储设备的方法,进一步包括确定所述非易失
性缓存是否包括至少一个内容。
3.根据权利要求2所述的用于管理存储设备的方法,进一步包括如果所述存储设
备不包括非易失性缓存,则从所述存储设备中删除内容。
4.根据权利要求1所述的用于管理存储设备的方法,进一步包括接收安全密钥,
并且响应于利用所述安全密钥鉴权所述清除缓存指令,清除所述非易失性缓存。
5.根据权利要求1所述的用于管理存储设备的方法,其中确定所述存储设备是否
包括非易失性缓存的步骤包括来自由以下步骤组成的组中的至少一个步骤:确定所述
存储设备是否包括非易失性存储器以及确定所述存储设备的一部分是否被标记成非易
失性缓存。
6.根据权利要求1所述的用于管理存储设备的方法,其中清除所述非易失性缓存
的步骤包括从所述非易失性缓存中删除内容。
7.根据权利要求1所述的用于管理存储设备的方法,其中清除所述非易失性缓存
的步骤包括改写所述非易失性缓存上的内容。
8.一种计算机器,包括:
处理器;
存储设备,被配置成包括非易失性缓存;
存储应用程序,来自存储介质可由所述处理器执行,并且被配置成扫描寻找清除
缓存指令并响应于鉴权所述清除缓存指令而从所述存储设备上的所述非易失性缓存中
清除内容。
9.根据权利要求8所述的计算机器,其中所述清除缓存指令未存储在所述非易失
性缓存中。
10.根据权利要求8所述的计算机器,其中所述非易失性缓存是被配置成包括待
写到所述存储设备上的内容的媒体缓存。
11.根据权利要求8所述的计算机器,其中所述非易失性缓存上的所述内容不包
括指令。
12.根据权利要求8所述的计算机器,其中所述内容包括来自由用户数据、系统
文件和媒体文件组成的组中的至少一种。
13.一种计算机器可读介质中的计算机器可读程序,包括:
存储应用程序,被配置成确定存储设备是否包括非易失性缓存;
其中所述存储应用程序被附加地配置成扫描寻找清除缓存指令和安全密钥;以及
其中所述存储应用程序进一步被配置成响应于利用所述安全密钥鉴权所述清除缓
存指令而清除所述存储设备上的所述非易失性缓存。
14.根据权利要求13所述的计算机器可读介质中的计算机器可读程序,其中所述
存储应用程序被附加地配置成,如果所述清除缓存指令利用所述安全密钥未被鉴权,
则从所述存储设备和所述非易失性缓存外部中清除内容。
15.根据权利要求13所述的计算机器可读介质中的计算机器可读程序,其中所述
清除缓存指令是从由与所述存储设备联接的计算机器和与所述计算机器联接的另一设
备组成的组中的至少一种那里接收的。