可换介质的驱动器跟踪系统的制作方法

文档序号:6633870阅读:143来源:国知局
专利名称:可换介质的驱动器跟踪系统的制作方法
技术领域
本发明涉及存储驱动器,具体地说,涉及可换介质的驱动器跟踪系统。
背景技术
一些电子系统包括能在可换存储介质上存储数据的存储驱动器。由于存储介质可以取出,故存储介质上的数据可以由一个或多个存储驱动器来存储。出于各种原因,常需要知道是哪一个驱动器存储着存储介质上的各种数据以及是在驱动器工作寿命中什么时候存储的。例如,在规定的时间之外,驱动器可能会开始有错误操作。维护有关驱动器的审查信息有助于确定驱动器的问题性质。此外,在合法/犯罪的调查中审查信息可以便于法庭分析。

发明内容
按照本发明的至少一些实施例,一种系统和关联的方法包括适用于可换存储介质的存储驱动器以及配置成执行代码的中央处理单元(“CPU”)。代码使存储驱动器将审查信息存储到存储介质上。审查信息可以包括标识存储驱动器的标识数值以及表示数据是何时记录到存储介质上的数值。


现将结合附图对本发明的实施例作详细说明,附图中图1示出按照本发明示范实施例的系统;图2示出其中使用位图连同日期戳和驱动器标识符(“ID”)的实施例;图3示出按照本发明的方法实施例;图4示出其中不用位图而用最后群集标识符数值的另一实施例;
以及图5示出按照本发明的另一方法实施例。
符号和名称在以下的说明和权利要求书中用了某些术语来表示特定的系统部件,本专业的技术人员都理解,计算机公司可能用不同的名称来表示部件。本文不欲区别名称不同而功能相同的部件。在以下的说明和权利要求书中,术语”包括”和”包含”是一种可扩展的用法,应解释为”包括,但不限于...”。而且,术语”耦合”是指间接或直接的电连接。所以,如果第一装置耦合到第二装置,那么,所述连接可以是通过直接电接线的连接或者是经由其它装置和连接机构的间接电连接。动词”记录”表示将数据存储、写入或转发到存储介质上。
具体实施例方式
图1示出按照本发明示范实施例的系统20。如图所示,系统20包括主机22,主机22连接到存储驱动器30。通常,主机22将数据存储在存储驱动器上并从中读出数据。因此,主机22代表存储驱动器的数据源和/或代表从存储驱动器检索的供主机22或其它装置使用的数据的用户。主机22可以是计算机,存储驱动器30可以在计算机外部或位于计算机内部。主机22包括中央处理单元(“CPU”)24和装置驱动器26。装置驱动器26包括软件,此软件由CPU 24执行,使CPU实现上述一个或多个动作。主机还包括接收或跟踪时间的时间逻辑28。时间逻辑28可以是按日计时电路,它可以利用当前时间编程并可跟踪时间进程。CPU 24与时间逻辑28交互作用,获得表示时间的数值。表示时间的数值可以代表日期、时刻或者既代表日期又代表时刻。或者,所述数值可以包括序列号,后者以适当方式递增,例如每当将审查信息记录到存储驱动器30上时递增。术语”时间值”广义地包含这两种方式(时间或日期表示以及序列号)。如果不能获得时间值,所述时间逻辑就使用预定数值。主机22还可以包括其它部件,为清晰起见未予具体示出。
存储驱动器30适合于接纳可换存储介质32。存储介质32可以包括任何合适类型的介质,例如光盘、磁盘或固态存储器。而且,存储介质可以是”一次性写入”介质或”可盖写”存储介质。可以不止一次地将数据记录到一次性写入介质上,但是,一旦将数据写入到一次性写入介质(例如CD-R)上,这种数据就不能被盖写或擦除。
存储驱动器30还可以包括CPU 36以及由CPU 36执行的代码38。上述一个或多个动作可以通过存储驱动器的CPU 36执行代码38来实现。存储驱动器30还可以包括时间逻辑40,后者连接到或者可接入到CPU 36。时间逻辑40可以利用当前时间编程,然后它跟踪时间的进展。例如,主机22可以将表示当前时间的数值从主机的时间逻辑28提供到存储驱动器的时间逻辑40,以允许存储驱动器跟踪时间的进展。
存储驱动器30还包括驱动器标识符(“ID”)34,后者可以唯一地标识相关联的驱动器,使其区别于所有其它驱动器。例如,驱动器ID可以包括驱动器制造商所指定的系列号。在其它实施例中,驱动器ID 34对至少一些(但并非全部)驱动器是唯一的。对于本文中公开的主题来说,如果驱动器ID 34具有这样的性质,使得同一存储介质32用在具有同样驱动器ID的两个或多个驱动器中的概率足够低,也就可以了。术语”唯一”(如在”唯一”驱动器标识符中)用在本公开的两种上下文中。驱动器ID 34可以存储在存储驱动器30的非易失性存储器中,或硬编码到驱动器电路中(例如,在驱动器中的印刷电路板上所形成的迹线上的唯一图案)。在一些实施例中,驱动器ID是永久性的,故不能改变。如果不是永久性的,也可使驱动器ID在没有专用的设备或工艺时很难改变。在其它实施例中,驱动器ID可以包括主机22的标识符,而不是驱动器标识符,或同时也包括驱动器标识符。而且,驱动器标识符可以包括关于系统10或系统10的用户的公众可用信息。驱动器ID还可以附加或另外包含按照有效合法过程(例如搜索保证)才可合法检索的保密信息,以保护系统10用户的秘密。
驱动器ID 34可以包括含有字母数字字符和/或其它符号的数值。在至少一个实施例中,驱动器ID 34包括64位数值,其中有制造商代码(16位)、型号代码(16位)和系列号(32位)。每个存储驱动器制造商可以被赋予唯一的制造商代码,对于16位的制造商代码,可以有多于65,000个不同的制造商代码。存储驱动器的每种不同型号,必要时包括改型,也可以被赋予唯一的型号代码。型号代码也有16位,可以有多于65,000个唯一可用的型号代码。系列号通常对每个驱动器是唯一的。这样,同一制造商提供的同一型号的两个驱动器仍有不同的驱动器ID,因为驱动器ID的系列号部分不同。驱动器ID的三个部分(制造商代码,型号代码和系列号)可以连在一起,或者以任何适当的方式组合或一起使用。
在另一个可供选择的实施例中,可以将每一个特定型号的驱动器的驱动器ID编码到在驱动器中运行的固件中。在此实施例中,每一个特定型号的驱动器具有相同的32位系列号。如果固件更新,驱动器系列号不变,仍然可用。按照另一实施例,驱动器ID由主机产生(例如由设备驱动器26的CPU 24产生)。安装了驱动器后,驱动程序会向操作员提示一个数,这个数例如是打印在驱动器上的可由人读出但驱动器控制器电子部分不能读出。或者,只是制造商号码和型号号码可以人工输入,设备驱动程序26可以产生随机32位系列号。或者,设备驱动程序可以从与主机计算机相关联的独特号码(例如主机所用固件的系列号(例如BIOS))来产生系列号。如果设备驱动程序提供系列号,设备驱动程序应将所述号码存储在非易失性存储器中,或设备驱动程序应采用一种特定的算法,以便每次装入所述驱动程序时总是重新创建所述相同的号码。如果设备驱动程序提供系列号,那么,驱动器可以在初始化时从设备驱动程序获得驱动器标识符。
一般来说,记录的数据应格式化成可用各种方式称呼的可寻址单元。实例包括段、块、群集、磁道或其它单元术语。在以下的讨论中,用术语”可寻址单元”总的代表上述任何和所有存储单元或其它已知单元。本文公开的记录时间值一般与在存储介质上存储的可寻址单元连用。还应理解驱动器可以读出存储介质的一部分、修改其一个子部分以及盖写整个部分。在这种读出-修改-写入情况下以及按照一些实施例,可将修改的子部分的审查信息记录下来并且所述时间数值可以用来确定是哪一个驱动器记录了整个部分。
图2示出可以将数据存储在存储介质上的可寻址单元的概念图。存储介质包括多个可寻址单元,例如可寻址单元50、52、54、56、58和60。一个或多个可寻址单元适合于存储位图62、时间值64和驱动器ID 66。这些数值的使用将在下面结合图3作说明。位图62在图2中所示为扩展形式,包含多个可读出和可写入位(例如位70、72、74、76)。在一个实施例中,位图62中的每一位对应于存储介质上的可寻址单元。例如,位70对应于可寻址单元50、位72对应于可寻址单元52、位74对应于可寻址单元54以及位76对应于可寻址单元56。或者,每一位对应于固定数量的可寻址单元。位图中的每一位可以写成逻辑”0”或逻辑”1”,以表示是否已由主机22把数据记录到相应的可寻址单元中。因此,位值0可以表示没有把数据记录到相应的可寻址单元中,而位值1可以表示已经把数据记录到相应的可寻址单元中。在另一个可供选择的实施例中,位值0可以表示相应的可寻址单元已记录入数据,而位值1可以表示相应的可寻址单元未记录入数据。通过检查位图62中每一位的状态,可以确定哪些可寻址单元已被记录了数据,哪些可寻址单元被记录数据。对于一次性写入存储介质,位图62可用来确定把新的数据记录在哪些可寻址单元中。位图62可用于另外的目的,现加以说明。
按照本发明的各种实施例,例如可以根据主机将数据记录到存储介质上的次数来将一个或多个位图62记录到存储介质32上。可以用以下方法来创建和修改位图62由存储设备的CPU 36执行代码38;由主机的CPU 24执行设备驱动程序26;或由这两个CPU的组合执行各自的代码/驱动程序。在至少一些实施例中,当把新数据记录到存储介质32的一个或多个可寻址单元上时,就创建新位图,或将以前记录的位图修改为新位图,并将其记录到存储介质的可用的非用户数据区上。创建新位图的过程可以在记录新数据的同时发生,或者在一个或多个随后的时间点发生,例如在将存储介质从存储设备30中退出、断开存储驱动器30或主机22的电源之前、从记录数据以来过了一段时间之后、或者在已将预定数量的数据记录到存储介质上时。每个新创建或修改的位图可以识别以前已记录有数据或与创建新位图同时记录数据的可寻址单元。和每个位图一起记录的还有主机的时间逻辑28提供的时间值64。对应于位图的时间值64表示位图被创建并被记录到存储介质上的时间。所以时间值64的作用是位图的日期或时间戳,它也可以包括前述的序列号。驱动器ID 66也和各对应的位图和时间值一起被记录,用以标识用来将位图62和时间值64记录到存储介质32上的特定存储驱动器30。因此,一系列的位图62/时间值64/驱动器ID 66被创建并记录到存储介质上,以便形成”审查踪迹”。
参阅图3,图中示出示范过程,包括动作82、84、86、88和90。图3的过程可用在以非连接顺序(例如随机)将数据记录到存储介质的可寻址单元上的任何实施例。在方框82,主机22读出最新存储的位图62(根据时间值64标识为是最新存储的)。当然,在第一次存取存储介质时,并没有位图62已存储其上,此时,是创建位图而不是从存储介质读出位图。可以对最新记录的位图62进行检查,以确定哪些可寻址单元(如有的话)仍可用于记录新的数据。根据任何可寻址单元的可用程度,主机22将数据记录到存储介质的一个或多个可寻址单元上(方框84)。在方框86,主机22修改位图以标识新记录的可寻址单元。新修改的位图标识在以前在位图中标识的已记录可寻址单元以及在方框84中所记录的附加扇区。在方框88,主机获得时间值和驱动器ID。时间值通常对应于新位图创建的时间(例如日期、时刻以及序列号)。在使用序列号的情况下,通过递增前一次执行过程80期间的前一序列号的方式来产生新的时间值。并不需要所述时间值相对于新位图创建瞬间的高度精确性,虽然任何精确程度都可以接受。一般来说,时间值的精确度和分辨率应根据系统体系结构对于给定应用的需要而定。例如,在一些实施例中,把将新数据记录到存储介质上的日期记录下来就已足够。在其它实施例中,时间值可以反映创建具有新数据的存储介质的日期和小时。在又一些实施例中,时间值可以反映日期和时刻,直至小时、分、秒或其它时间间隔的分辨率。在90,主机将新创建的位图连同时间值和驱动器ID一起记录到存储介质32的可用的可寻址单元上。主机22在方框88获得的驱动器ID包括与用来记录新数据的存储驱动器30相关联的驱动器ID 34。在至少一些实施例中,方框86、88和90可以在实施方框84的大约相同的时间实施,或在将存储介质32从存储驱动器中退出的过程中实施,或在其它瞬间进行,例如在系统20关机时进行。图3所示的动作顺序可以根据情况适当修改。例如方框88可以在其它时间进行,例如在方框84之前。
通常通过主机22和存储驱动器30的协同动作来执行图3所示的动作。在一些实施例中,图3所示的一个或多个动作可以完全由主机计算机进行。在其它实施例中,图3所示的一个或多个动作可以完全由存储驱动器30进行。在另一些实施例中,图3所示的一些动作可由主机22进行,而另一些动作由存储驱动器进行。例如,存储驱动器30可以修改位图(方框86),而在方框88主机22可以获得时间值。或者,主机22可以对存储驱动器30中的时间逻辑40编程,从而使存储驱动器可以跟踪时间。在此实施例中,存储驱动器30可以相应地在方框88获得时间值。
在不同于上述实施例的另一实施例中(其中以非连续的顺序记录各扇区),主机22以特定顺序将数据记录到存储介质32上。例如,将每个可寻址单元依次编号,以可寻址单元号0开始,包括可寻址单元号1、2、3等等。图4示出本发明的不同实施例,其中主机22以可寻址单元的依次顺序将数据记录到存储介质32上。主机22不是利用位图62,而是将最后的可寻址单元号(“LAUN”)96以及时间值64和驱动器ID一起记录到存储介质32上。LAUN 96对应于主机22以前记录的最高编号的可寻址单元。例如,如果主机22以前对可寻址单元号0到9进行了写入操作,则LAUN 96包含编号9(或编号9的适当表示法,例如9的二进制等效式)。在此实施例中,以前记录的可寻址单元(也就是在一次性写入介质中不可用于写入新数据的可寻址单元)就可根据LAUN来确定。所有编号小于或等于LAUN的扇区都已有记录数据包含其中。所有编号大于,或等于或大于LAUN的可寻址单元都可用于记录新数据。在至少一些实施例中,可用多个(例如一对)LAUN来定义包含已记录数据的可寻址单元的范围。如同上述位图的情况一样,可以将一系列LAUN 96/时间值66/驱动器ID64记录到存储介质32上,以形成审查踪迹。
图5示出可以和图4的实施例结合使用的示范过程100。在102,主机22从存储介质中读出最新存储的最后可寻址单元号。最新存储的LAUN可以用来确定已有记录数据的可寻址单元和仍然可用于记录新数据的可寻址单元。通过检查与存储介质上每一个这样的LAUN 96相关联的时间值64来确定最新存储的LAUN。在104,主机将新数据记录到一个或多个可用的可寻址单元上,形成最高的新LAUN。在106,主机(或存储驱动器)获得新的时间值和驱动器ID,如前所述。在108,主机(或存储驱动器)将新获得的时间值和驱动器ID以及新确定的LAUN存储到存储介质上可用的可寻址单元上。如前所述,图5所示的一个或多个动作可以完全由主机22执行或完全由存储驱动器30执行。或者,一些动作由主机执行,而另一些动作由存储驱动器执行。这些动作可以用不同于图3所述的顺序执行,有些动作可以省略。
上述各种实施例产生存储介质上存储的包含时间或序列信息的审查踪迹。一般来说,每次主机22将数据记录到存储介质上时,也包括审查踪迹信息,以识别存储驱动器或存储数据所用的系统,以及与记录相关联的时间或序列信息,和由相应的存储驱动器所记录的可寻址单元的指示。这种信息可以用各种方式使用。例如,可以进行论证分析,以辨别发生过差错的特定存储驱动器或存储驱动器的型号。如果确定存储驱动器的某一特定型号发生过差错,就可以评估差错通常会在驱动器寿命周期中的什么时候发生。还有,这种审查信息在犯罪或其它类型的法律调查中也很有用。上述审查踪迹信息的使用不限于前述实例。
本专业的技术人员在充分理解上述内容后,将明白许多变型和修改。例如,本文提出的内容适用于计算机系统,也适用于独立的存储设备,例如光盘录像机。
权利要求
1.一种方法,包括读出(82,102)最新记录的数据位置标识符,所述数据位置标识符指示可换存储介质(32)上记录有数据的的至少一个位置;将数据记录(84,104)到所述可换存储介质(32)上;创建新的数据位置标识符;以及将所述新的数据位置标识符和时间值记录(90,108)到所述可换存储介质(32)上。
2.如权利要求1所述的方法,其中还包括获得(88)指示可以用来将数据记录到所述可换存储介质上的存储驱动器,并利用所述新的数据位置标识符和所述时间值将所述驱动器标识符记录(90,108)到所述可换存储介质上。
3.如权利要求1所述的方法,其中记录所述时间戳的操作包括记录从由日期、时刻和序列号组成的组中选择的一个数值。
4.一种适合于接纳可换存储介质(32)的存储驱动器(30),它包括适合于接收或跟踪时间的逻辑(40),以及中央处理单元(”CPU”)(36),它适合于执行代码(38),使CPU 36获得时间值(64)并将所述时间值(64)记录在所述可换存储介质(32)上,所述时间值(64)指示数据记录到所述可换存储介质上的时间。
5.如权利要求4所述的存储驱动器,其中所述代码还使所述CPU将存储驱动器标识符数值(34,36)记录到所述可换存储介质上,所述标识符数值唯一地标识所述存储驱动器。
6.如权利要求5所述的存储驱动器,其中所述代码还使所述CPU产生表示所述可换存储介质中包含记录数据的各部分的位图(62)、获得所述时间值、以及将所述位图、时间值和所述存储驱动器标识符记录到所述存储介质上。
7.如权利要求5所述的存储驱动器,其中所述代码还使所述CPU将可寻址单元号(96)、所述时间值(64)和所述存储驱动器标识符(66)记录到所述可换存储介质上,其中所述可寻址单元号可以用来确定具有记录数据的存储介质可寻址单元。
8.如权利要求4至7中任何一个所述的存储驱动器,其中所述时间戳包括从由日期、时刻和序列号组成的组中选择的一个数值。
9.如权利要求4至7中任何一个所述的存储驱动器,其中如果所述驱动器不能获得所述时间戳信息,则所述时间戳包括预定数值。
全文摘要
一种系统及其关联的方法,所述系统包括适合于接纳可换存储介质(32)的存储驱动器(30)和配置成执行代码(38)的中央处理单元(“CPU”)(36)。代码(38)使存储驱动器(30)将审查信息记录到存储介质上。审查信息可以包括标识存储驱动器(66)的标识数值和指示数据何时记录到存储介质上的时间数值。
文档编号G06F13/10GK1790301SQ20051008823
公开日2006年6月21日 申请日期2005年7月29日 优先权日2004年7月30日
发明者C·R·魏劳赫, J·G·尼贝尔, C·斯蒂恩伯根 申请人:惠普开发有限公司, 戴尔产品有限合伙人公司, 皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1