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

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

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