数据单元内具有可变控制字段的数据媒体转让专利

申请号 : CN200410058842.9

文献号 : CN1581341B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : C·R·魏劳赫

申请人 : 惠普开发有限公司

摘要 :

数据单元内具有可变控制字段的数据媒体;数据存储介质上的数据单元(100)包括控制字段(110)。在一个示例实施例中,控制块(200)规定通过控制字段内一位或多位比特(112)的状态所确定的控制动作。通过使用控制块来规定控制字段内一位或多位比特的动作,可以改变由控制字段内的数据控制的动作以便适应未来的需要。

权利要求 :

1.一种系统,包括:

数据存储介质,具有写入所述数据存储介质的数据单元(100),该数据单元包括具有至少一位比特(112)的控制字段(110);和一个具有固件的驱动器,该固件规定一个驱动动作,该驱动动作对应于控制字段的至少一位比特的一个值,其中该驱动动作对应于针对数据单元的选择性安全保护。

2.权利要求1的系统,其中,所述数据单元是扇区、纠错块和磁道中的一个。

3.一种方法,包括:

在写入一数据存储介质的控制块中规定(300)在写入所述数据存储介质并与所述控制块分离的数据单元(100)内的至少一位控制比特(112);和在该控制块中规定(302)与该至少一位控制比特相关的控制动作。

4.一种方法,包括:

在写入一数据存储介质的控制块中通过驱动器读取规定在写入数据存储介质并与所述控制块分离的数据单元(100)内的至少一位控制比特(112)的区域(210);

在该控制块中通过该驱动器读取规定与该至少一位控制比特相关的一控制动作的区域(212);和在该数据存储介质内通过驱动器读取该至少一位控制比特;和通过该驱动器来遵照与该至少一位控制比特相关的控制动作。

说明书 :

数据单元内具有可变控制字段的数据媒体

技术领域

[0001] 本发明通常涉及数据存储媒体。

背景技术

[0002] 美国第6,330,210号专利(Weirauch等人)教导了可重写数据存储介质上的一种数据结构(称作磁盘控制块(DCB)),其中,该数据结构用于控制对该介质上特定区域的访问。例如,访问控制块可以对介质进行分区,并且该控制块可以为每个分区规定驱动器对该分区是否具有访问限制,或者规定是否允许驱动器在一个分区内写入、格式化、一次性写、凭口令读出、凭口令写入、凭口令格式化、凭口令添加等。控制块不仅仅可用于访问控制。因此美国专利第6,330,210号通过引用其全部教导在此被引入。
[0003] 通常,在格式化期间控制块不需要规定分区的所有控制。新分区可以被写入,并且可以更新控制块,或者可以定义新的控制块来规定新分区的控制。这造成两个问题。首先,如果每次写新分区时必须访问和重写控制块,性能就会下降。其次,对于一些类型的可重写媒体,存在区域能被覆写次数的限制,并且对于一些类型的可重写的媒体,在同一区域反复重写相同的数据可以减少该区域能被重写的次数。例如,对于许多类型的可重写媒体,可以被读出的最小单元通常称为扇区。对于一些媒体,每个介质可以保持1千万数量级的扇区。如果需要为每个扇区规定独立的访问控制,要是介质被完全写入的话,可能就需要更新控制块1千万次。对于数据存储媒体的控制需要有改进的控制。

发明内容

[0004] 数据存储介质上的数据单元包括控制字段。在一个示例实施例中,控制块规定了通过控制字段内一位或多位比特的状态所确定的控制动作。

附图说明

[0005] 图1A、1B、和1C是说明数据存储介质上数据示例的方框图。
[0006] 图2是数据存储介质上的控制块的示例方框图。
[0007] 图3是示例方法的流程图。

具体实施方式

[0008] 数据单元包括控制字段。在一个示例实施例中,在作为数据单元的相同介质上,控制块规定控制字段内的一位或多位比特的控制动作。当数据单元被写入时,与控制块所规定的控制相一致的适当数值和控制字段内的一位或多位比特一起被写入。当数据单元被读出时,如控制块所规定的,控制字段内的一位或多位比特用于对该数据单元的控制。结果,控制块可以只需要被写一次,并且作为每个数据单元组成部分写入控制字段而不必更新或重写控制块。
[0009] 识别控制块ID的驱动器必须符合控制字段内一位或多位比特的状态定义的控制动作。没有识别控制块ID的驱动器必须符合控制块内未知内容描述符动作(UCDA)字段内规定的控制动作。通过使用控制块来规定控制字段内一位或多位比特的动作,可以改表由控制字段内的数据控制的动作以便适应未来的需要。通过使用具有UCDA的控制块,老式驱动器(legacy drive)的行为将与未来新控制块的要求一致。
[0010] 控制块也可以规定由控制块控制哪些数据单元。即,控制块可以控制该介质上的每一个数据单元,或仅仅由控制块指定的一个分区。
[0011] 对于许多媒体而言称作扇区的数据单元一个示例是可以被读出的最小单元。通常在逻辑上将多个扇区聚合在一起以便纠错,生成的组被称为纠错块。纠错块是数据单元的另一示例。再另外的示例还有磁道。其它示例还包括由控制块所定义的分区。即,控制块可以定义分区,并且可以定义那些分区内控制字段中的一位或多位比特。
[0012] 图1A说明了具有报头102和数据区104的数据单元100的示例。图1B说明了报头102附加细节的示例。在图1B,报头102包括地址106、附加报头信息108和控制字段110。102、104和106的顺序并不重要。在图1C中,控制字段110包括编号0至N的多位比特。该比特的子集112(用阴影线标注)由控制块规定。
[0013] 图2说明了盘控制块200的示例。该块包括控制块ID 202、UCDA字段204、销售商ID 206和DCB特定的内容区208,规定它们对于所有标准的盘控制块应该全部存在。在DCB特定的内容区208中,控制数据指定区210规定数据单元的控制字段中的比特(图1C,112)。另外,动作指定区212规定已指定数据控制的动作。DCB特定的内容区208也可以规定控制块控制哪些数据单元。区域210和212被描述为独立的区域以便说明两个独立的功能,但是这两个区域可以作为一个数据结构被物理组合起来。
[0014] 控制数据指定210可以识别例如作为由控制块200所规定的控制比特的比特112(图1C)。对于图1C中三个指定比特的示例,动作指定212可以规定例如由每位比特独立控制的动作。可替换地,动作指定212可以规定例如三位比特的八种可能状态中每个状态的控制动作。
[0015] 例如,数据单元的DCB可以规定该数据单元受口令保护,并且对于被指定的控制比特(图1C,112)中的一个,如果该控制比特是逻辑“1”,那么不得从驱动器发送数据到请求设备,除非从保护设备接收到有效口令。类似地,DCB可以规定,如果该控制比特是逻辑“0”,那么可以从驱动器发送数据到请求设备,即使不提供口令也是。
[0016] 可替换地,例如,一位比特可以如上所述地规定口令控制,第二位比特可以规定加密控制。两位比特的组合可以规定四种不同的控制动作。例如,DCB可以规定如下的两位比特的控制:
[0017]比特1 比特0 驱动器要求的动作
不管口令是否有效,向请求设备发送未加密
0 0
数据。
只有当收到有效口令时,才向请求设备发送
0 1
未加密数据。
不管口令是否有效,向请求设备发送加密数
1 0
据。
只有当收到有效口令时,才向请求设备发送
1 1
加密数据。
[0018] 图3说明了示例的方法。在步骤300,控制块规定数据单元内的至少一位控制比特。在步骤302,控制块规定与该至少一位控制比特相关的控制动作。
[0019] 在另一替换实施例中,在驱动器固件内而不是在介质上的控制块中规定控制比特的控制动作。即,驱动器固件包括图2中动作指定(212)的功能等价物。