專利名稱:數(shù)據(jù)單元內(nèi)具有可變控制字段的數(shù)據(jù)媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及數(shù)據(jù)存儲媒體。
背景技術(shù):
美國第6,330,210號專利(Weirauch等人)教導(dǎo)了可重寫數(shù)據(jù)存儲介質(zhì)上的一種數(shù)據(jù)結(jié)構(gòu)(稱作磁盤控制塊(DCB)),其中,該數(shù)據(jù)結(jié)構(gòu)用于控制對該介質(zhì)上特定區(qū)域的訪問。例如,訪問控制塊可以對介質(zhì)進(jìn)行分區(qū),并且該控制塊可以為每個分區(qū)規(guī)定驅(qū)動器對該分區(qū)是否具有訪問限制,或者規(guī)定是否允許驅(qū)動器在一個分區(qū)內(nèi)寫入、格式化、一次性寫、憑口令讀出、憑口令寫入、憑口令格式化、憑口令添加等??刂茐K不僅僅可用于訪問控制。因此美國專利第6,330,210號通過引用其全部教導(dǎo)在此被引入。
通常,在格式化期間控制塊不需要規(guī)定分區(qū)的所有控制。新分區(qū)可以被寫入,并且可以更新控制塊,或者可以定義新的控制塊來規(guī)定新分區(qū)的控制。這造成兩個問題。首先,如果每次寫新分區(qū)時必須訪問和重寫控制塊,性能就會下降。其次,對于一些類型的可重寫媒體,存在區(qū)域能被覆寫次數(shù)的限制,并且對于一些類型的可重寫的媒體,在同一區(qū)域反復(fù)重寫相同的數(shù)據(jù)可以減少該區(qū)域能被重寫的次數(shù)。例如,對于許多類型的可重寫媒體,可以被讀出的最小單元通常稱為扇區(qū)。對于一些媒體,每個介質(zhì)可以保持1千萬數(shù)量級的扇區(qū)。如果需要為每個扇區(qū)規(guī)定獨立的訪問控制,要是介質(zhì)被完全寫入的話,可能就需要更新控制塊1千萬次。對于數(shù)據(jù)存儲媒體的控制需要有改進(jìn)的控制。
發(fā)明內(nèi)容
數(shù)據(jù)存儲介質(zhì)上的數(shù)據(jù)單元包括控制字段。在一個示例實施例中,控制塊規(guī)定了通過控制字段內(nèi)一位或多位比特的狀態(tài)所確定的控制動作。
圖1A、1B、和1C是說明數(shù)據(jù)存儲介質(zhì)上數(shù)據(jù)示例的方框圖。
圖2是數(shù)據(jù)存儲介質(zhì)上的控制塊的示例方框圖。
圖3是示例方法的流程圖。
具體實施例方式
數(shù)據(jù)單元包括控制字段。在一個示例實施例中,在作為數(shù)據(jù)單元的相同介質(zhì)上,控制塊規(guī)定控制字段內(nèi)的一位或多位比特的控制動作。當(dāng)數(shù)據(jù)單元被寫入時,與控制塊所規(guī)定的控制相一致的適當(dāng)數(shù)值和控制字段內(nèi)的一位或多位比特一起被寫入。當(dāng)數(shù)據(jù)單元被讀出時,如控制塊所規(guī)定的,控制字段內(nèi)的一位或多位比特用于對該數(shù)據(jù)單元的控制。結(jié)果,控制塊可以只需要被寫一次,并且作為每個數(shù)據(jù)單元組成部分寫入控制字段而不必更新或重寫控制塊。
識別控制塊ID的驅(qū)動器必須符合控制字段內(nèi)一位或多位比特的狀態(tài)定義的控制動作。沒有識別控制塊ID的驅(qū)動器必須符合控制塊內(nèi)未知內(nèi)容描述符動作(UCDA)字段內(nèi)規(guī)定的控制動作。通過使用控制塊來規(guī)定控制字段內(nèi)一位或多位比特的動作,可以改表由控制字段內(nèi)的數(shù)據(jù)控制的動作以便適應(yīng)未來的需要。通過使用具有UCDA的控制塊,老式驅(qū)動器(legacy drive)的行為將與未來新控制塊的要求一致。
控制塊也可以規(guī)定由控制塊控制哪些數(shù)據(jù)單元。即,控制塊可以控制該介質(zhì)上的每一個數(shù)據(jù)單元,或僅僅由控制塊指定的一個分區(qū)。
對于許多媒體而言稱作扇區(qū)的數(shù)據(jù)單元一個示例是可以被讀出的最小單元。通常在邏輯上將多個扇區(qū)聚合在一起以便糾錯,生成的組被稱為糾錯塊。糾錯塊是數(shù)據(jù)單元的另一示例。再另外的示例還有磁道。其它示例還包括由控制塊所定義的分區(qū)。即,控制塊可以定義分區(qū),并且可以定義那些分區(qū)內(nèi)控制字段中的一位或多位比特。
圖1A說明了具有報頭102和數(shù)據(jù)區(qū)104的數(shù)據(jù)單元100的示例。圖1B說明了報頭102附加細(xì)節(jié)的示例。在圖1B,報頭102包括地址106、附加報頭信息108和控制字段110。102、104和106的順序并不重要。在圖1C中,控制字段110包括編號0至N的多位比特。該比特的子集112(用陰影線標(biāo)注)由控制塊規(guī)定。
圖2說明了盤控制塊200的示例。該塊包括控制塊ID 202、UCDA字段204、銷售商ID 206和DCB特定的內(nèi)容區(qū)208,規(guī)定它們對于所有標(biāo)準(zhǔn)的盤控制塊應(yīng)該全部存在。在DCB特定的內(nèi)容區(qū)208中,控制數(shù)據(jù)指定區(qū)210規(guī)定數(shù)據(jù)單元的控制字段中的比特(圖1C,112)。另外,動作指定區(qū)212規(guī)定已指定數(shù)據(jù)控制的動作。DCB特定的內(nèi)容區(qū)208也可以規(guī)定控制塊控制哪些數(shù)據(jù)單元。區(qū)域210和212被描述為獨立的區(qū)域以便說明兩個獨立的功能,但是這兩個區(qū)域可以作為一個數(shù)據(jù)結(jié)構(gòu)被物理組合起來。
控制數(shù)據(jù)指定210可以識別例如作為由控制塊200所規(guī)定的控制比特的比特112(圖1C)。對于圖1C中三個指定比特的示例,動作指定212可以規(guī)定例如由每位比特獨立控制的動作??商鎿Q地,動作指定212可以規(guī)定例如三位比特的八種可能狀態(tài)中每個狀態(tài)的控制動作。
例如,數(shù)據(jù)單元的DCB可以規(guī)定該數(shù)據(jù)單元受口令保護(hù),并且對于被指定的控制比特(圖1C,112)中的一個,如果該控制比特是邏輯“1”,那么不得從驅(qū)動器發(fā)送數(shù)據(jù)到請求設(shè)備,除非從保護(hù)設(shè)備接收到有效口令。類似地,DCB可以規(guī)定,如果該控制比特是邏輯“0”,那么可以從驅(qū)動器發(fā)送數(shù)據(jù)到請求設(shè)備,即使不提供口令也是。
可替換地,例如,一位比特可以如上所述地規(guī)定口令控制,第二位比特可以規(guī)定加密控制。兩位比特的組合可以規(guī)定四種不同的控制動作。例如,DCB可以規(guī)定如下的兩位比特的控制
圖3說明了示例的方法。在步驟300,控制塊規(guī)定數(shù)據(jù)單元內(nèi)的至少一位控制比特。在步驟302,控制塊規(guī)定與該至少一位控制比特相關(guān)的控制動作。
在另一替換實施例中,在驅(qū)動器固件內(nèi)而不是在介質(zhì)上的控制塊中規(guī)定控制比特的控制動作。即,驅(qū)動器固件包括圖2中動作指定(212)的功能等價物。
權(quán)利要求
1.一種數(shù)據(jù)存儲介質(zhì),包括數(shù)據(jù)單元(100);該數(shù)據(jù)單元內(nèi)的控制字段(110);與該數(shù)據(jù)單元分離的控制塊(200),和該控制字段內(nèi)的比特(112),其具有由該控制塊所規(guī)定的控制動作。
2.權(quán)利要求1的數(shù)據(jù)存儲介質(zhì),其中,所述數(shù)據(jù)單元是扇區(qū)、糾錯塊和磁道中的一個。
3.一種數(shù)據(jù)存儲介質(zhì),包括數(shù)據(jù)單元(100);控制塊(200),該控制塊規(guī)定該數(shù)據(jù)單元內(nèi)的至少一位控制比特(112),并且該控制塊規(guī)定與該至少一位控制比特相關(guān)的控制動作。
4.權(quán)利要求3的數(shù)據(jù)存儲介質(zhì),其中,所述數(shù)據(jù)單元是扇區(qū)、糾錯塊和磁道中的一個。
5.一種數(shù)據(jù)存儲介質(zhì),包括數(shù)據(jù)單元(100);該數(shù)據(jù)單元內(nèi)的控制字段(110);和該控制字段中的比特(112),該控制字段具有由讀該數(shù)據(jù)存儲介質(zhì)的驅(qū)動器內(nèi)固件所規(guī)定的控制動作。
6.權(quán)利要求5的數(shù)據(jù)存儲介質(zhì),其中,所述數(shù)據(jù)單元是扇區(qū)、糾錯塊和磁道中的一個。
7.一種方法,包括在控制塊中規(guī)定(300)數(shù)據(jù)單元(100)內(nèi)的至少一位控制比特(112);和在該控制塊中規(guī)定(302)與該至少一位控制比特相關(guān)的控制動作。
8.一種方法,包括在控制塊(200)中通過驅(qū)動器讀取規(guī)定數(shù)據(jù)單元(100)內(nèi)的至少一位控制比特(112)的區(qū)域(210);在該控制塊中通過該驅(qū)動器讀取規(guī)定與該至少一位控制比特相關(guān)的控制動作的區(qū)域(212);和在該數(shù)據(jù)單元內(nèi)通過驅(qū)動器讀取該至少一位控制比特;和通過該驅(qū)動器來遵守與該至少一位控制比特相關(guān)的控制動作。
全文摘要
數(shù)據(jù)存儲介質(zhì)上的數(shù)據(jù)單元(100)包括控制字段(110)。在一個示例實施例中,控制塊(200)規(guī)定通過控制字段內(nèi)一位或多位比特(112)的狀態(tài)所確定的控制動作。通過使用控制塊來規(guī)定控制字段內(nèi)一位或多位比特的動作,可以改變由控制字段內(nèi)的數(shù)據(jù)控制的動作以便適應(yīng)未來的需要。
文檔編號G06F3/06GK1581341SQ20041005884
公開日2005年2月16日 申請日期2004年7月30日 優(yōu)先權(quán)日2003年7月31日
發(fā)明者C·R·魏勞赫 申請人:惠普開發(fā)有限公司