專利名稱::用于在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的裝置、系統(tǒng)及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及存儲(chǔ)介質(zhì),更具體地,涉及在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)。
背景技術(shù):
:電子商務(wù)所產(chǎn)生的數(shù)據(jù)爆炸使得存儲(chǔ)對(duì)于各種規(guī)模的公司而言是優(yōu)先的戰(zhàn)略投資。由于存儲(chǔ)受到優(yōu)先考慮,就出現(xiàn)了主要關(guān)注點(diǎn)需要用不可重寫或不可擦除的方式來存檔數(shù)據(jù)。該需要部分地基于滿足金融數(shù)據(jù)管理法律要求的需要,諸如證券交易委員會(huì)和HIPPA,以及法庭紀(jì)錄、客戶紀(jì)錄和其它長(zhǎng)期信息的存檔所要求的那樣。傳統(tǒng)上,光學(xué)介質(zhì)已被用于以不可重寫或不可擦除的形式來存儲(chǔ)數(shù)據(jù)。不可重寫和不可擦除的數(shù)據(jù)也可以被稱為參考數(shù)據(jù),固定內(nèi)容數(shù)據(jù)(fixedcontentdata),或一次寫入多次讀取(WORM)數(shù)據(jù)。信息技術(shù)提供商正在越來越多地將WORM數(shù)據(jù)移植到基于磁盤的存儲(chǔ)子系統(tǒng),這是由于存儲(chǔ)子系統(tǒng)中磁盤不斷降價(jià)并且存儲(chǔ)容量不斷增加?;诖疟P的存儲(chǔ)子系統(tǒng)可以是存儲(chǔ)區(qū)域網(wǎng)絡(luò)(StorageAreaNetwork)的一部分。存儲(chǔ)網(wǎng)絡(luò)工業(yè)協(xié)會(huì)(SN1A)將SAN定義為一種網(wǎng)絡(luò),其主要目的是在計(jì)算機(jī)系統(tǒng)和存儲(chǔ)元件之間傳輸數(shù)據(jù)。SAN可以包括提供物理連接的通信基礎(chǔ)結(jié)構(gòu);以及管理層,該管理層組織連接、存儲(chǔ)元件和計(jì)算機(jī)系統(tǒng)以使數(shù)據(jù)傳輸安全和健壯。SAN還可以包括存儲(chǔ)系統(tǒng),該存儲(chǔ)系統(tǒng)包括存儲(chǔ)元件、存儲(chǔ)設(shè)備、計(jì)算機(jī)系統(tǒng)、和/或在網(wǎng)絡(luò)上通信的、也包括所有控制軟件的設(shè)備。通常,存儲(chǔ)區(qū)域網(wǎng)絡(luò)包括與存儲(chǔ)控制器或磁盤控制器相連接的多個(gè)存儲(chǔ)設(shè)備,諸如磁帶驅(qū)動(dòng)器或硬盤驅(qū)動(dòng)器。磁盤控制器一般為服務(wù)器,其被配置為處理來自主機(jī)或客戶機(jī)的讀/寫請(qǐng)求。主機(jī)可以運(yùn)行著各種操作系統(tǒng),諸如Windows,Linux,UNIX,AIX,z/OS等。在大型計(jì)算環(huán)境中,存儲(chǔ)區(qū)域網(wǎng)絡(luò)是提供大存儲(chǔ)量存儲(chǔ)和可擴(kuò)展服務(wù)器或存儲(chǔ)控制器的理想解決方案(AIX和z/OS是IBM公司在美國(guó)、其它國(guó)家、或兩者的商標(biāo);Windows是微軟公司在美國(guó)、其它國(guó)家、或兩者的商標(biāo);Linux是LinusTorvalds在美國(guó)、其它國(guó)家、或兩者的注冊(cè)商標(biāo);以及UNIX是TheOpenGroup在美國(guó)和其它國(guó)家的注冊(cè)商標(biāo)。)一般來說,在存儲(chǔ)區(qū)域網(wǎng)絡(luò)環(huán)境中,主機(jī)向磁盤控制器請(qǐng)求數(shù)據(jù)。然后磁盤控制器從包含所請(qǐng)求數(shù)據(jù)的、常被稱為本地位置(homelocation)的特定存儲(chǔ)設(shè)備中索取數(shù)據(jù)。磁盤控制器然后將數(shù)據(jù)發(fā)送給主機(jī)。如果主機(jī)修改了數(shù)據(jù),那么數(shù)據(jù)被送回磁盤控制器,該磁盤控制器將所修改數(shù)據(jù)返回本地位置。一般來說,主機(jī)等待來自磁盤控制器的、指示讀或?qū)懖僮饕淹瓿傻捻憫?yīng)。本地位置經(jīng)常表現(xiàn)為磁盤驅(qū)動(dòng)器上的分區(qū)的形式。分區(qū)還包含至少一個(gè)固定大小的存儲(chǔ)單位,或至少一個(gè)可變大小的存儲(chǔ)單位。在一種實(shí)施方案中,固定大小的存儲(chǔ)單位是邏輯塊地址(LBA)。磁盤控制器還可以提供如下功能,諸如提供由異構(gòu)服務(wù)器的訪問的能力、數(shù)據(jù)高速緩存、諸如各種RAID實(shí)現(xiàn)和集群的數(shù)據(jù)可用性特征(dataavailabilityfeature)、可擴(kuò)展性、設(shè)備虛擬化、復(fù)制服務(wù)(implicationservice)以及不可重寫和不可擦除存儲(chǔ)(WORM)。WORM功能性通常由防止對(duì)存儲(chǔ)于磁盤驅(qū)動(dòng)器上的數(shù)據(jù)進(jìn)行修改、刪除、和添加的微碼提供,該微碼駐留在存儲(chǔ)設(shè)備或磁盤驅(qū)動(dòng)器外部,例如在磁盤控制器中。磁盤驅(qū)動(dòng)器通常被集成和包含在子系統(tǒng)中并且不能被移除。提供WORM功能性的存儲(chǔ)子系統(tǒng)也被稱為WORM存儲(chǔ)子系統(tǒng)。盡管WORM存儲(chǔ)子系統(tǒng)正在逐漸被越來越多地接受為存檔參考數(shù)據(jù)的合法手段,但還是留有安全問題磁盤驅(qū)動(dòng)器上的數(shù)據(jù)本質(zhì)上是可重寫和可擦除的。防止更改或刪除存檔數(shù)據(jù)的僅有保護(hù)是由不允許修改或刪除的控制器微碼以及將磁盤驅(qū)動(dòng)器裝在帶鎖的機(jī)架(lockablerack)或根子中的磁盤驅(qū)動(dòng)器物理保護(hù)提供的。當(dāng)磁盤驅(qū)動(dòng)器被從存儲(chǔ)子系統(tǒng)中移除時(shí),該磁盤驅(qū)動(dòng)器上的數(shù)據(jù)就不再安全并且可以被重寫、刪除或者操縱(manipulate)。為了防止這一問題,數(shù)據(jù)可以用特殊方式格式化以使得更改數(shù)據(jù)更困難,然而,仍有可能破譯該格式并操縱數(shù)據(jù)。這使得集成存檔數(shù)據(jù)比以前由介質(zhì)的天然物理特性提供對(duì)數(shù)據(jù)修改的天然壁壘時(shí)要冒更大風(fēng)險(xiǎn)。此外,當(dāng)前的WORM系統(tǒng)一般依靠到主計(jì)算機(jī)或磁盤控制器的專用接口(proprietaryinterface),這可能引起與現(xiàn)有信息技術(shù)基礎(chǔ)結(jié)構(gòu)的問題。
發(fā)明內(nèi)容優(yōu)選地提供在硬盤驅(qū)動(dòng)器中實(shí)現(xiàn)保護(hù)分區(qū)的裝置、系統(tǒng)和方法。有益地,這樣的裝置、系統(tǒng)、和方法會(huì)優(yōu)選地利用標(biāo)準(zhǔn)化接口而不需要專用硬件或接口。實(shí)現(xiàn)保護(hù)分區(qū)的裝置優(yōu)選地具有邏輯單元,該邏輯單元包括被配置為在功能上執(zhí)行保護(hù)分區(qū)所需步驟的多個(gè)模塊。根據(jù)第一方面,提供一種控制模塊,其被配置為與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令??刂颇K位于容納著存儲(chǔ)設(shè)備的外殼(enclosure)內(nèi)。裝置還包括保護(hù)模塊,該保護(hù)模塊運(yùn)行在控制模塊內(nèi)并被配置為維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移。在一種實(shí)施方案中,裝置包括檢查模塊,該檢查模塊被配置為驗(yàn)證分區(qū)的保護(hù)狀態(tài)和相關(guān)聯(lián)的存儲(chǔ)設(shè)備的邏輯塊地址。在一種實(shí)施方案中,裝置包括解析模塊(parsemodule),該解析模塊被配置為從讀和寫命令中提取邏輯塊地址和保護(hù)狀態(tài)。在另一實(shí)施方案中,裝置包括寫模塊,該寫模塊被配置為將數(shù)據(jù)寫到存儲(chǔ)設(shè)備并執(zhí)行分區(qū)的保護(hù)狀態(tài)遷移。在一種實(shí)施方案中,該多個(gè)保護(hù)狀態(tài)包括未保護(hù)狀態(tài),被配置為允許執(zhí)行無限次數(shù)的分區(qū)讀/寫操作;以及一次寫多次讀(WORM)保護(hù)狀態(tài),被配置為保護(hù)分區(qū)不受任何企圖的寫、擦除和格式化命令的影響。另外,該多個(gè)保護(hù)狀態(tài)可以包括自動(dòng)保護(hù)狀態(tài),被配置為只允許一次成功的寫操作并在之后轉(zhuǎn)變到只讀自動(dòng)保護(hù)狀態(tài);以及只讀自動(dòng)保護(hù)狀態(tài),被配置為一旦寫入了數(shù)據(jù)就阻止分區(qū)的寫、擦除和格式化命令。在一種實(shí)施方案中,該多個(gè)容許遷移可以包括從未保護(hù)狀態(tài)遷移到下列狀態(tài)之一用于正常的和重復(fù)的讀/寫操作的未保護(hù)狀態(tài);自動(dòng)保護(hù)狀態(tài),其中當(dāng)所有屬于分區(qū)的存儲(chǔ)單位已被寫入時(shí)分區(qū)被自動(dòng)保護(hù);以及WORM保護(hù)狀態(tài),其中不可能寫入任何屬于WORM保護(hù)分區(qū)的存儲(chǔ)單位。在另一實(shí)施方案中,該多個(gè)容許遷移包括從自動(dòng)保護(hù)狀態(tài)到未保護(hù)狀態(tài)或只讀自保護(hù)狀態(tài)之一的遷移,以及從只讀自動(dòng)保護(hù)狀態(tài)到WORM保護(hù)狀態(tài)的遷移。在一種實(shí)施方案中,存儲(chǔ)設(shè)備可以從包括硬盤驅(qū)動(dòng)器、DVD-R、DVD-RW、DVD-RAM、HD-DVD、Blu畫Ray、UDO、CD-R、CD-RW、磁光(magneto-optical)驅(qū)動(dòng)器、相變(phasechange)驅(qū)動(dòng)器、全息驅(qū)動(dòng)器、盒式磁帶驅(qū)動(dòng)器(tapecartridgedrive)、卡式磁帶驅(qū)動(dòng)器(tapecassettedrive)、和固態(tài)介質(zhì)的組選擇。在一種實(shí)施方案中,分區(qū)還包括至少一個(gè)固定大小的存儲(chǔ)單位,或者替代地包括至少一個(gè)可變大小的存儲(chǔ)單位。在一種實(shí)施方案中,固定大小的存儲(chǔ)單位是邏輯塊地址(LBA)。根據(jù)第二方面,提供一種在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的系統(tǒng),該系統(tǒng)包括主機(jī)設(shè)備;與主機(jī)聯(lián)結(jié)的存儲(chǔ)設(shè)備,存儲(chǔ)設(shè)備包括具有存儲(chǔ)介質(zhì)和控制模塊的外殼;控制模塊,被配置為與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令;位于外殼內(nèi)的控制模塊;以及保護(hù)模塊,運(yùn)行在控制模塊內(nèi)并被配置為維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移。根據(jù)第三方面,提供用于在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的方法,該方法包括以下步驟與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令;以及在位于存儲(chǔ)設(shè)備內(nèi)的控制模塊上維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和的保護(hù)狀態(tài)間的多個(gè)容許遷移。在一種實(shí)施方案中,該方法還包括驗(yàn)證分區(qū)的保護(hù)狀態(tài)和存儲(chǔ)設(shè)備的邏輯塊地址。在一種實(shí)施方案中,該方法包括從讀和寫命令中提取邏輯塊地址和保護(hù)狀態(tài)。在另一實(shí)施方案中,方法可以包括將數(shù)據(jù)寫到存儲(chǔ)設(shè)備并執(zhí)行分區(qū)的保護(hù)狀態(tài)遷移。該方法還包括允許從未保護(hù)狀態(tài)遷移到用于正常的和重復(fù)的讀/寫操作的未保護(hù)狀態(tài)、自動(dòng)保護(hù)狀態(tài)、以及WORM保護(hù)狀態(tài)。此夕卜,該方法包括允許從自動(dòng)保護(hù)狀態(tài)到未保護(hù)狀態(tài)或只讀自保護(hù)狀態(tài)之一的遷移,以及從只讀自動(dòng)保護(hù)狀態(tài)到WORM保護(hù)狀態(tài)的遷移。根據(jù)第四方面,發(fā)明提供其一種有形地體現(xiàn)可由數(shù)字處理裝置執(zhí)行的機(jī)器可讀指令程序以執(zhí)行操作來在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的信號(hào)承載介質(zhì),所述操作包括與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令;以及在位于存儲(chǔ)設(shè)備內(nèi)的控制模塊上維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移。根據(jù)第五方面,發(fā)明提供一種在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的裝置,該裝置包括用于與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令的單元;以及用于在位于存儲(chǔ)設(shè)備內(nèi)的控制模塊上維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移的單元。本說明書通篇提及的特點(diǎn)、優(yōu)點(diǎn)、或類似語言并不意味著所有可以用本發(fā)明實(shí)現(xiàn)的特點(diǎn)和優(yōu)點(diǎn)應(yīng)該是或者是在發(fā)明的任何單一實(shí)施方案中。相反地,涉及特點(diǎn)和優(yōu)點(diǎn)的語言被理解為意味著結(jié)合實(shí)施方案所描述的特定特色、優(yōu)點(diǎn)、或特征是被包括在本發(fā)明的至少一種實(shí)施方案中。因而,本說明書通篇的特點(diǎn)和優(yōu)點(diǎn)的討論,以及類似語言,可以但非必要地,指同一實(shí)施方案。此外,發(fā)明的所述特點(diǎn)、優(yōu)點(diǎn)、和特征可以以任意合適的方式結(jié)合于一種或多種實(shí)施方案中。本領(lǐng)域技術(shù)人員會(huì)認(rèn)識(shí)到本發(fā)明可以不用特定實(shí)施方案的一個(gè)或多個(gè)特定特點(diǎn)或優(yōu)點(diǎn)而實(shí)現(xiàn)。在其它實(shí)例中,可以在某些實(shí)施方案中認(rèn)識(shí)到額外的特點(diǎn)或優(yōu)點(diǎn),其可以不是存在于發(fā)明的全部實(shí)施方案中。參考下列附圖,僅通過舉例來描述本發(fā)明的實(shí)施方案。圖l為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的存儲(chǔ)設(shè)備;圖2為示意框圖,顯示了根據(jù)現(xiàn)有技術(shù)所述的邏輯塊尋址;圖3為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的控制模塊;圖4為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的多個(gè)保護(hù)狀態(tài);圖5為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的模式選擇命令;圖6為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的模式感知(modesense)命令;圖7為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的模式頁面(modepage)5圖8為示意流程圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的用于實(shí)現(xiàn)容許保護(hù)狀態(tài)遷移的方法;圖9為示意流程圖,顯示了用于處理寫命令的方法的一種實(shí)施方案;圖io為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的寫命令;圖ii為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的介質(zhì)分區(qū)模式頁面;以及圖12為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的用于保護(hù)控制模塊106免受存儲(chǔ)設(shè)備故意破壞(intentionalcorruption)的方法。具體實(shí)施例方式本說明書中所述的很多功能單元已經(jīng)被標(biāo)為模塊,以更具體地強(qiáng)調(diào)他們的實(shí)現(xiàn)獨(dú)立性(implementationindependence)。比如,模塊可以被實(shí)現(xiàn)為包括定制VLSI電路或門陣列、現(xiàn)成的(off-the-shelf)半導(dǎo)體諸如邏輯芯片、晶體管、或其它分立元件的硬件電路。模塊還可以被實(shí)現(xiàn)在可編程硬件設(shè)備中,諸如現(xiàn)場(chǎng)可編程門陣列、可編程陣列邏輯、可編程邏輯器件等。模塊還可以用由各種處理器執(zhí)行的軟件實(shí)現(xiàn)。比如,可執(zhí)行代碼的標(biāo)識(shí)模塊(identifiedmodule)包含可以比如被組織為對(duì)象、例程、或函數(shù)的、計(jì)算機(jī)指令的一種或多種物理或邏輯塊。不過,標(biāo)識(shí)模塊的可執(zhí)行代碼(executables)不必在物理上^皮放置在一起,而可以包含存儲(chǔ)于不同位置的不同指令,當(dāng)在邏輯上被結(jié)合到一起時(shí),這些構(gòu)成模塊并實(shí)現(xiàn)模塊的規(guī)定目的。當(dāng)然,可執(zhí)行代碼的模塊可以是單條指令,或很多條指令,甚至可以分布于數(shù)個(gè)不同的代碼段上、不同程序中間、以及跨越數(shù)個(gè)存儲(chǔ)設(shè)備。類似地,操作數(shù)據(jù)可以在這里被標(biāo)識(shí)并表示于模塊內(nèi),并且可以被實(shí)施為任何合適形式以及被組織于任何合適類型的數(shù)據(jù)結(jié)構(gòu)內(nèi)。操作數(shù)據(jù)可以被聚集為單個(gè)數(shù)據(jù)集合,或者可以被分布于包括不同存儲(chǔ)設(shè)備的不同位置上,以及可以——至少部分地——以系統(tǒng)或網(wǎng)絡(luò)上的電子信號(hào)的方式存在。本說明書通篇引用的"一種實(shí)施方案"、"一個(gè)實(shí)施方案"或類似語言意味著結(jié)合實(shí)施方案所描述的特定特點(diǎn)、結(jié)構(gòu)、或特征被包括在本發(fā)明的至少一種實(shí)施方案中。因而,本說明書通篇出現(xiàn)的語句"在一種實(shí)施方案中"、"在一個(gè)實(shí)施方案中,,以及類似語言可以,但非必要地,全部是指同一實(shí)施方案。關(guān)于信號(hào)承載介質(zhì)可以采取可以生成信號(hào)、引起信號(hào)的產(chǎn)生、或引起在數(shù)字處理裝置上執(zhí)行機(jī)器可讀指令程序的任何形式。信號(hào)承載介質(zhì)可以通過傳輸線、緊湊光盤(compactdisk)、數(shù)字通用光盤(DVD)、磁帶、伯努利驅(qū)動(dòng)器、磁盤、穿孔卡片、閃存、集成電路、或其它數(shù)字處理裝置的存儲(chǔ)設(shè)備來實(shí)施。此外,本發(fā)明的所述特點(diǎn)、結(jié)構(gòu)、或特征可以以任意合適的方式結(jié)合于一種或多種實(shí)施方案中。在下列描述中,會(huì)提供很多特定細(xì)節(jié),諸如編程、軟件模塊、用戶選擇、網(wǎng)絡(luò)事務(wù)、數(shù)據(jù)庫(kù)查詢、數(shù)據(jù)庫(kù)結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等的例子,以提供對(duì)本發(fā)明實(shí)施方案的透徹理解。然而,本領(lǐng)域技術(shù)人員會(huì)認(rèn)識(shí)到,本發(fā)明可以不用一個(gè)或多個(gè)特定細(xì)節(jié)或用者其它方法、元件、材料等而實(shí)現(xiàn)。在其它實(shí)例中,眾所周知的結(jié)構(gòu)、材料、或操作沒有被詳細(xì)顯示或描述,以避免使本發(fā)明的方面難以理解。圖1為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的存儲(chǔ)設(shè)備100。存儲(chǔ)設(shè)備100可以包含外殼102、存儲(chǔ)介質(zhì)104、控制模塊106和通信接口108。存儲(chǔ)介質(zhì)104可以包括但不限于,磁存儲(chǔ)介質(zhì)、光學(xué)存儲(chǔ)介質(zhì)、和固態(tài)存儲(chǔ)介質(zhì)。磁存儲(chǔ)介質(zhì)104的例子包括但不限于,硬盤驅(qū)動(dòng)器、和磁帶驅(qū)動(dòng)器。通信接口108可以包括但不限于,HVD或LVDSCSI、光纖通道、ESCON、FICON和RS-232。光學(xué)介質(zhì)的例子包括DVD-R(—次寫入數(shù)字通用光盤)、DVD-RW(可重寫DVD)、DVD-RAM(DVD隨機(jī)存取存儲(chǔ)器)、HD-DVD(高清DVD)、Blu-Ray、UDO(超高密度光盤)、CD腸R(一次寫緊湊光盤)、CD-RW(可重寫CD)、磁光盤(MO)、相變盤(PC)、全息盤等。固態(tài)存儲(chǔ)介質(zhì)的例子包括易失存儲(chǔ)器諸如SDRAM、和非易失存儲(chǔ)器諸如閃存??刂颇K106被配置為經(jīng)由通信接口108從主機(jī)接收輸入和輸出請(qǐng)求(以下稱為"I/0請(qǐng)求或命令")并在之后執(zhí)行I/O請(qǐng)求。控制模塊106可以在外殼102內(nèi)可操作地與存儲(chǔ)介質(zhì)102聯(lián)結(jié)起來。替代地,控制模塊106可以被配置為控制網(wǎng)絡(luò)上的多個(gè)存儲(chǔ)介質(zhì)104。一種這樣的實(shí)現(xiàn)包括存儲(chǔ)區(qū)域網(wǎng)絡(luò)(未顯示)??刂颇K106被配置為執(zhí)行1/0請(qǐng)求或訪問存儲(chǔ)介質(zhì)104最小存儲(chǔ)單位的讀/寫命令。在一種實(shí)施方案中,最小存儲(chǔ)單位為邏輯塊地址(LBA)。邏輯塊尋址將存儲(chǔ)介質(zhì)的物理位置翻譯成可為主機(jī)所用的地址。比如,邏輯塊尋址將硬盤驅(qū)動(dòng)器的柱面、磁頭、和扇區(qū)規(guī)范翻譯成可為操作系統(tǒng)或基本輸入/輸出系統(tǒng)(BIOS)所用的地址。在另一實(shí)施方案中,控制模塊106可以通過通信鏈路連接到主機(jī)以及類似地連接到存儲(chǔ)介質(zhì)104。如上所述,存儲(chǔ)介質(zhì)104可以包含磁盤驅(qū)動(dòng)器,磁帶驅(qū)動(dòng)器,和/或通過替代的通信鏈路的光學(xué)驅(qū)動(dòng)器。通信接口108還被配置為接收I/O請(qǐng)求并將I/O請(qǐng)求傳送給控制模塊。控制模塊106可以被配置為執(zhí)行從ESCON到SCSI或者從FICON到SCSI的協(xié)議遷移。它可以被配置為將所附的存儲(chǔ)介質(zhì)104集合成邏輯驅(qū)動(dòng)器或邏輯巻??刂颇K106也可以提供高級(jí)功能,諸如遠(yuǎn)程巻鏡像、PPRC(對(duì)等遠(yuǎn)程拷貝)、XRC(擴(kuò)展遠(yuǎn)程拷貝)、數(shù)據(jù)快照(SnapShot)、瞬時(shí)拷貝(Flashcopy)等。圖2為示意框圖,顯示了根據(jù)現(xiàn)有技術(shù)所述的邏輯塊尋址200。邏輯塊尋址200可以被用在固定塊體系結(jié)構(gòu)(FBA)系統(tǒng)中,諸如硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、和可移動(dòng)存儲(chǔ)驅(qū)動(dòng)器。在FBA外圍設(shè)備中,通過執(zhí)行訪問LBA的讀/寫命令來完成I/O。LBA涉及(reference)固定量的數(shù)據(jù)。存儲(chǔ)介質(zhì)104可以包含數(shù)以百萬計(jì)的LBA,取決于存儲(chǔ)介質(zhì)的容量。圖2顯示了多個(gè)LBA,每個(gè)LBA被表示為單個(gè)方框202。如本領(lǐng)域技術(shù)人員所共知的那樣,LBA可以按任意次序被寫入,而不必從第一個(gè)LBA202a順序地寫到最后的LBA202b。最后的LBA202也可以;故稱為最大LBA。存儲(chǔ)介質(zhì)104磁盤驅(qū)動(dòng)器的容量由介質(zhì)上的LBA數(shù)量和LBA202的固定大小決定。比如,假設(shè)LBA大小為512字節(jié),具有IO,OOO,OOO個(gè)LBA的硬盤驅(qū)動(dòng)器的容量為51.2億字節(jié)。分區(qū)204為存儲(chǔ)介質(zhì)104的孤立部分,其可以作為單獨(dú)的存儲(chǔ)介質(zhì)104。分區(qū)204包含至少一個(gè)LBA202。比如,分區(qū)204a可以包含三個(gè)LBA202,而分區(qū)204b包含一個(gè)LBA202,分區(qū)204c包含兩個(gè)LBA202。替代地,分區(qū)204可以包含數(shù)以百萬計(jì)的LBA202。存儲(chǔ)介質(zhì)104可以包含多個(gè)分區(qū),其中每個(gè)分區(qū)204具有不同的保護(hù)狀態(tài)。在另一實(shí)施方案中,分區(qū)204絕不重疊,意味著任意兩個(gè)分區(qū)不包括同一個(gè)LBA202。圖3為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的控制模塊106。在一種實(shí)施方案中,控制模塊106包括通信模塊302、寫模塊304、解析模塊306、保護(hù)模塊308、和檢查模塊310。通信模塊302被配置為通過通信接口108與主機(jī)通信以接收讀/寫命令并隨后將寫命令傳送給寫模塊304或?qū)?shù)據(jù)作為讀命令的結(jié)果返回給主機(jī)。在另一實(shí)施方案中,解析模塊306被配置為從讀和寫命令中提取邏輯塊地址和保護(hù)狀態(tài)。檢查模塊310被配置為驗(yàn)證存儲(chǔ)介質(zhì)104的分區(qū)204和LBA202的保護(hù)狀態(tài)。保護(hù)模塊308被配置為具有多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的容許遷移。保護(hù)模塊308會(huì)在下文中參考圖4被更詳細(xì)地討論。寫模塊304被配置為將數(shù)據(jù)寫到存儲(chǔ)介質(zhì)104并執(zhí)行保護(hù)狀態(tài)遷移。圖4為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的多個(gè)保護(hù)狀態(tài)。在一種實(shí)施方案中,保護(hù)狀態(tài)可以被實(shí)現(xiàn)在保護(hù)模塊308內(nèi)。保護(hù)模塊308可以包括未保護(hù)狀態(tài)402、一次寫多次讀(WORM)保護(hù)狀態(tài)404、自動(dòng)保護(hù)狀態(tài)406、以及只讀自動(dòng)保護(hù)狀態(tài)(以下稱為"只讀狀態(tài),,)408。未保護(hù)狀態(tài)402可以是對(duì)于整個(gè)存儲(chǔ)介質(zhì)104的默認(rèn)出廠設(shè)置,并且允許對(duì)任意LBA202執(zhí)行無限的和重復(fù)次數(shù)的讀/寫操作。對(duì)于存儲(chǔ)介質(zhì)104上那些不明確用WORM狀態(tài)404或自動(dòng)保護(hù)狀態(tài)406配置的區(qū)域的設(shè)定保持該未保護(hù)狀態(tài)402。WORM狀態(tài)404被配置為保護(hù)與"WORM保護(hù)"有關(guān)聯(lián)的任何分區(qū)204免受任何企圖的寫、擦除、或格式化操作。自動(dòng)保護(hù)狀態(tài)406允許"自動(dòng)保護(hù)"分區(qū)204中的任何LBA202只被寫一次,并且在成功完成寫操作之后LBA202會(huì)自動(dòng)遷移到"只讀自動(dòng)保護(hù),,狀態(tài)408。分區(qū)中剩余的還未被寫入的LBA202會(huì)保持在自動(dòng)保護(hù)狀態(tài)406。只讀自動(dòng)保護(hù)狀態(tài)408被配置為一旦LBA202被寫之后就防止任何寫、擦除、和格式化操作。箭頭412表示圖示了分區(qū)204保護(hù)狀態(tài)的容許狀態(tài)遷移的規(guī)則。比如,保護(hù)模塊308被配置為允許具有未保護(hù)狀態(tài)402的分區(qū)204可以重寫數(shù)據(jù),如箭頭412a所示。通過發(fā)出將在以下解釋的合適的狀態(tài)遷移命令,未保護(hù)狀態(tài)402可以遷移(412b)到WORM保護(hù)狀態(tài)404。替代地,作為狀態(tài)遷移命令的結(jié)果,未保護(hù)狀態(tài)也可以改變(412c)到自動(dòng)保護(hù)狀態(tài)406。如圖所示,WORM保護(hù)狀態(tài)404可以被配置為不允許任何狀態(tài)遷移。自動(dòng)保護(hù)狀態(tài)406可以被配置為只允許一次成功的寫命令被發(fā)出給分區(qū)204。當(dāng)寫命令被成功處理時(shí),自動(dòng)保護(hù)分區(qū)406的保護(hù)狀態(tài)會(huì)遷移(412d)到只讀保護(hù)狀態(tài)408。當(dāng)有未寫的LBA202時(shí),已寫的LBA202被標(biāo)記為只讀自動(dòng)保護(hù)408,而未寫的LBA202保持在自動(dòng)保護(hù)狀態(tài)406。一旦在自動(dòng)保護(hù)分區(qū)中全部LBA202已被寫入,分區(qū)內(nèi)所有的LBA202就變成(412e)WORM保護(hù)404。在另一實(shí)施方案中,通過發(fā)送合適的狀態(tài)遷移命令412f,具有自動(dòng)保護(hù)狀態(tài)406的分區(qū)還可以被改變到未保護(hù)狀態(tài)402。比方說,這使得能夠改正不希望的狀態(tài)改變,比如,如果分區(qū)的狀態(tài)由于失誤從未保護(hù)設(shè)置成了自動(dòng)保護(hù)。一旦分區(qū)是在WORM保護(hù)狀態(tài)404或只讀自動(dòng)保護(hù)狀態(tài)408,數(shù)據(jù)就不能被重寫、刪除或者操縱。另外,WORM保護(hù)狀態(tài)404和只讀自動(dòng)保護(hù)狀態(tài)408—旦被分派(assign)就不能被復(fù)位。這意味著對(duì)于尋址任何屬于WORM保護(hù)狀態(tài)404或只讀自動(dòng)保護(hù)狀態(tài)的寫、擦除或格式化操作的任何I/0請(qǐng)求都被控制模塊106拒絕。在另一實(shí)施方案中,自動(dòng)保護(hù)406分區(qū)中的LBA202保持自動(dòng)保護(hù)直到它被寫為止。如果自動(dòng)保護(hù)406分區(qū)內(nèi)的至少一個(gè)LBA202已被寫入,分區(qū)就改變成只讀自動(dòng)保護(hù)408。如果自動(dòng)保護(hù)分區(qū)406的最后的LBA202被寫入,只讀自動(dòng)保護(hù)408分區(qū)會(huì)轉(zhuǎn)換成WORM404保護(hù)分區(qū)。在一種實(shí)施方案中,保護(hù)狀態(tài)402、404、406、408可以在查詢命令中被表示為用后綴b標(biāo)記的二進(jìn)制值,或者十進(jìn)制值(顯示在圓括號(hào)中)。比如,未保護(hù)狀態(tài)402可以被表示為00b(十進(jìn)制0),WORM狀態(tài)404可以被表示為01b(十進(jìn)制1),自動(dòng)保護(hù)狀態(tài)406可以被表示為10b(十進(jìn)制2),以及只讀自動(dòng)保護(hù)狀態(tài)408可以被表示為lib(十進(jìn)制3)。在另一實(shí)施方案中,保護(hù)模塊308包括虛擬刪除保護(hù)狀態(tài)(未顯示)。該虛擬刪除狀態(tài)可以被配置為指示W(wǎng)ORM或自動(dòng)保護(hù)數(shù)據(jù)已被"虛擬刪除"。虛擬刪除數(shù)據(jù)仍可被主機(jī)為了歷史目的而訪問讀取,但是無論什么原因,諸如數(shù)據(jù)被認(rèn)為過期了或無用了,該數(shù)據(jù)都會(huì)被打上"虛擬刪除"的記號(hào)。圖5為示意框圖,顯示了根據(jù)SCSI-3接口標(biāo)準(zhǔn)所述的模式選擇命令500的一種實(shí)施方案。所示模式選擇命令500是SCSI(小型計(jì)算機(jī)系統(tǒng)接口)命令,命令代碼是15h502。這里通過狀態(tài)遷移命令的例子給出了模式選擇命令500。比如,模式選擇命令500可以被用于發(fā)起從未保護(hù)狀態(tài)402到WORM保護(hù)狀態(tài)404的遷移412b,或者從未保護(hù)狀態(tài)402到自動(dòng)保護(hù)狀態(tài)406的遷移412c,或者從自動(dòng)保護(hù)狀態(tài)406到未保護(hù)狀態(tài)402的遷移412f。模式選擇命令500可以由主機(jī)系統(tǒng)(隨后也被稱為起始器initiator)發(fā)起并由控制模塊106通過存儲(chǔ)設(shè)備100的通信接口108接收。具有命令代碼為15h502的模式選捧命令500提供了用于主機(jī)指定目標(biāo)存儲(chǔ)設(shè)備的邏輯單元506和參數(shù)列表長(zhǎng)度504的手段。參數(shù)列表長(zhǎng)度504以字節(jié)為單位指定了所要傳輸?shù)哪J巾撁娴拇笮?。模式選擇命令500的后面總是接著通過從主機(jī)系統(tǒng)發(fā)送到存儲(chǔ)設(shè)備IOO的模式頁面。圖6為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的模式感知命令600。模式感知命令600允許主機(jī)諸如從來自存儲(chǔ)設(shè)備100的模式頁面中索取或查詢模式頁面信息。模式感知命令600可以被主機(jī)系統(tǒng)(隨后也被稱為初始器)初始化并被控制模塊106通過存儲(chǔ)設(shè)備100的通信接口108索取。SCSI模式感知命令的命令代碼602是1Ah。模式感知命令600允許主機(jī)指定頁面代碼604和分配長(zhǎng)度606,從而指定最大返回?cái)?shù)據(jù)長(zhǎng)度。頁面代碼604指定所要索取的模式頁面的頁面代碼、以及目標(biāo)存儲(chǔ)設(shè)備的邏輯單元608。分配長(zhǎng)度指定模式頁面的長(zhǎng)度。作為模式感知命令600的結(jié)果,接收它的存儲(chǔ)設(shè)備會(huì)返回合適的模式頁面。圖7為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的模式頁面700。圖6的分配長(zhǎng)度606指定了作為模式感知命令600的結(jié)果、要從存儲(chǔ)介質(zhì)104傳輸?shù)街鳈C(jī)的字節(jié)數(shù),這是模式頁面700的大小。在一種實(shí)施方案中,模式感知命令600會(huì)允許主機(jī)獲取分區(qū)或單個(gè)LBA的保護(hù)狀態(tài)。由存儲(chǔ)設(shè)備作為對(duì)模式感知命令600的響應(yīng)而發(fā)送的模式頁面700允許主機(jī)系統(tǒng)查詢分區(qū)或LBA的狀態(tài)。并不是模式頁面700中所有的字段(field)都被模式感知命令所使用。比如,如果模式感知命令600字段604被設(shè)置為指定模式頁面代碼為ODh的ODh,那么存儲(chǔ)設(shè)備會(huì)返回具有以下特征的模式頁面700:字段702被設(shè)為0Dh,字段704被設(shè)為17h,如果存儲(chǔ)設(shè)備能夠支持WORM分區(qū)的話字段705被設(shè)為1,如果至少一個(gè)保護(hù)分區(qū)被激活的話字段706被設(shè)為1,字段708返回存儲(chǔ)設(shè)備內(nèi)所存在的保護(hù)分區(qū)數(shù)目,字段710返回后續(xù)字段711、712和713所涉及分區(qū)的數(shù)目,字段711指定分區(qū)的起始地址(或LBA),字段712描述分區(qū)的終止地址,以及字段713返回該分區(qū)狀態(tài)的、為未保護(hù)00b、WORM保護(hù)01b、自動(dòng)保護(hù)10b或只讀自動(dòng)保護(hù)lib中的一種的保護(hù)狀態(tài)。存儲(chǔ)設(shè)備會(huì)按這個(gè)序列為每個(gè)被配置的分區(qū)多次返回模式頁面700。模式選擇和模式感知命令可以被結(jié)合使用以查詢保護(hù)參數(shù)諸如起始和終止地址(LBA)以及特定分區(qū)的保護(hù)狀態(tài)。該序列始于發(fā)送模式選擇命令500,該模式選擇命令500在字段502中指定15h,在字段504中指定17h以及在字段506中指定存儲(chǔ)設(shè)備邏輯單元地址。隨后模式頁面700被發(fā)送,其中字段710被設(shè)為所要被請(qǐng)求信息的分區(qū)的數(shù)目,而模式頁面700中的所有其它字段被設(shè)為OOh以表示這不是狀態(tài)遷移。這兩個(gè)命令被從主機(jī)(起始器)發(fā)送給存儲(chǔ)設(shè)備。在一種實(shí)施方案中,主機(jī)隨后發(fā)送模式感知命令600,其中字段602被設(shè)為lAh,字段604被設(shè)為0Dh,而字段606被設(shè)為表示模式頁面的期望長(zhǎng)度的17h。字段608被設(shè)為存儲(chǔ)設(shè)備的地址。作為對(duì)該命令序列的響應(yīng),存儲(chǔ)設(shè)備返回模式頁面700,其中字段702被設(shè)為ODh,字段704祐^設(shè)為17h,如果存儲(chǔ)設(shè)備能夠支持WORM分區(qū)的話字段705被設(shè)為1,如果至少一個(gè)保護(hù)分區(qū)被激活的話字段706被設(shè)為1,字段708返回存儲(chǔ)設(shè)備內(nèi)所存在的保護(hù)分區(qū)數(shù)目,以及字段710返回所要被請(qǐng)求信息的分區(qū)的數(shù)目。在一種實(shí)施方案中,該數(shù)目可以與前一次發(fā)送的數(shù)目相同。字段711指定分區(qū)的起始地址(或LBA),字段712描述分區(qū)的終止地址,以及字段713返回該分區(qū)狀態(tài)的、為未保護(hù)00b、WORM保護(hù)01b、自動(dòng)保護(hù)10b或只讀自動(dòng)保護(hù)lib中的一種的保護(hù)狀態(tài)。根據(jù)SCSI標(biāo)準(zhǔn),模式頁面在存儲(chǔ)設(shè)備和主機(jī)系統(tǒng)之間被雙向使用。在本發(fā)明中,主機(jī)系統(tǒng)使用模式頁面700結(jié)合MODESELECT命令來發(fā)起狀態(tài)遷移。主機(jī)系統(tǒng)還使用該模式頁面700結(jié)合MODESENSE命令來查詢分區(qū)或LBA狀態(tài)。存儲(chǔ)設(shè)備從模式頁面中得出分區(qū)的保護(hù)狀態(tài)。這樣,模式頁面被存儲(chǔ)于存儲(chǔ)設(shè)備中。通常有多個(gè)模式頁面,每個(gè)模式頁面具有唯一的頁面編碼。保護(hù)分區(qū)模式頁面的頁面編碼纟皮示范性地設(shè)為0Dh。頁面代碼702表示要被設(shè)置的保護(hù)分區(qū)。這是主機(jī)系統(tǒng)用來發(fā)起狀態(tài)遷移或查詢狀態(tài)遷移的唯一頁面代碼。保護(hù)分區(qū)模式頁面的頁面代碼被示范性地設(shè)為0Dh。模式頁面700的字段704以字節(jié)為單位定義了該模式頁面的大小,在該例子中它被設(shè)為25字節(jié)。字段WORM705顯示W(wǎng)ORM保護(hù)機(jī)制是否為產(chǎn)品所支持以及是否只被用于查詢保護(hù)狀態(tài)。字段Act706表示至少一個(gè)保護(hù)分區(qū)被激活。該字段也被用于查詢命令操作中。如果該字段被設(shè)為"O",就沒有保護(hù)分區(qū)。否則,在該磁盤驅(qū)動(dòng)器上就有保護(hù)分區(qū)。分區(qū)最大數(shù)目字段708指示分區(qū)的最大數(shù)目,其可被配置有起始地址和終止地址,比如LBA地址。該字段被和查詢操作一起使用。這是產(chǎn)品特定值并且通常在存儲(chǔ)設(shè)備的制造期間被分派。這個(gè)值不能超過FFFEh。利用保護(hù)分區(qū)字段710可以指定既存的分區(qū)。將該字段設(shè)為"O"值就指定所有分區(qū)。值FFFFh表示要返回字段711中所指定的特定LBA的信息。起始邊界711表示受到狀態(tài)遷移或查詢操作的這個(gè)分區(qū)起始處的LBA。終止邊界712表示受到狀態(tài)遷移或查詢操作的這個(gè)分區(qū)終止于哪一個(gè)LBA。字段711和712應(yīng)大于0而終止邊界712應(yīng)大于或等于起始邊界711。保護(hù)狀態(tài)713指定該分區(qū)狀態(tài)的、為未保護(hù)OOb、WORM保護(hù)Olb、自動(dòng)保護(hù)10b或只讀自動(dòng)保護(hù)lib之一的保護(hù)狀態(tài)。如前所述,可以基于圖4中的容許遷移為單個(gè)LBA或LBA范圍來配置保護(hù)狀態(tài)。要與保護(hù)狀態(tài)00b、Olb、10b、或llb關(guān)聯(lián)的每一個(gè)連續(xù)LBA串為保護(hù)分區(qū)。因此,保護(hù)分區(qū)可以由任意數(shù)目的LBA組成,從1到介質(zhì)上LBA的最大數(shù)目。在一種實(shí)施方案中,控制模塊106被配置為接收既存的SCSI命令,諸如模式選擇500和模式感知600,以創(chuàng)建具有WORM保護(hù)狀態(tài)404或自動(dòng)保護(hù)狀態(tài)406的分區(qū),或者索取可以是未保護(hù)狀態(tài)402、WORM保護(hù)狀態(tài)404、自動(dòng)保護(hù)狀態(tài)406或只讀自動(dòng)保護(hù)狀態(tài)408的分區(qū)狀態(tài)。模式頁面700包括關(guān)于分區(qū)的信息710、711、712、713以及保護(hù)參數(shù)諸如LBA的范圍和所要設(shè)置的保護(hù)狀態(tài)。保護(hù)模塊308可以被配置為依照分區(qū)的創(chuàng)建和操縱(manipulation)來使用容許狀態(tài)402、404、406、408。圖7通過舉例給出模式頁面700代碼ODh702作為實(shí)現(xiàn)本發(fā)明的一種實(shí)施方案。替代地,SCSI命令的
技術(shù)領(lǐng)域:
的技術(shù)人員會(huì)認(rèn)識(shí)到也可以使用根據(jù)SCSI標(biāo)準(zhǔn)所保留和未使用的頁面的不同頁面代碼。模式頁面700在存儲(chǔ)設(shè)備100和主機(jī)之間被雙向使用。主機(jī)可以使用模式頁面700結(jié)合模式選擇500命令來創(chuàng)建分區(qū),即"選擇模式"。主機(jī)使用該模式頁面700結(jié)合模式感知600命令來指定要索取保護(hù)狀態(tài)402、404、406、408的分區(qū)??刂颇K106還可以使用模式頁面700來獲得駐留于分區(qū)中的數(shù)據(jù)和相應(yīng)的保護(hù)狀態(tài)402、404、406、408并且還在向主機(jī)請(qǐng)求時(shí)將它返回。以下示意流程圖一般作為邏輯流程圖來說明。同樣地,所示順序和標(biāo)注的步驟表示本方法的一種實(shí)施方案。其它步驟和方法可以被認(rèn)為在功能、邏輯、效果或上等價(jià)于所示方法之一個(gè)或多個(gè)步驟、或其一部分。另外,所用的形式和符號(hào)是用來解釋方法的邏輯步驟而不應(yīng)被理解為限制方法的范圍。雖然在流程圖中可能用到各種箭頭類型和線類型,但是它們不應(yīng)被理解為限制相應(yīng)方法的范圍。當(dāng)然,一些箭頭或其它連接符可以被用于只顯示方法的邏輯流程。比方說,箭頭可以顯示所示方法的列舉步驟之間非特定持續(xù)時(shí)間的等待或監(jiān)控期。另外,特定方法發(fā)生的順序可以嚴(yán)格遵循或可以不嚴(yán)格遵循所示相應(yīng)步驟的順序。圖8為原理流程圖其顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的用于實(shí)現(xiàn)容許保護(hù)狀態(tài)遷移的方法800。方法800開始(802)并且控制模塊106的通信模塊302通過接口108接收(804)模式選擇命令500和模式頁面700。然后,解析模塊306從模式頁面700中提取(806)LBA和新的保護(hù)狀態(tài)。LBA和保護(hù)狀態(tài)的提取(806)可以包括產(chǎn)生LBA的列表和新的保護(hù)狀態(tài)。然后,檢查模塊310驗(yàn)證那些正被獲取的LBA的實(shí)際保護(hù)狀態(tài)。在一種實(shí)施方案中,實(shí)際狀態(tài)是存儲(chǔ)介質(zhì)104與每個(gè)所請(qǐng)求LBA關(guān)聯(lián)起來的保護(hù)狀態(tài)。然后,檢查模塊310獲取(808)從命令中提取的LBA列表的實(shí)際保護(hù)狀態(tài)。然后保護(hù)模塊308比較新保護(hù)狀態(tài)和實(shí)際保護(hù)狀態(tài)并判斷狀態(tài)遷移是否被允許(810)。在一種實(shí)施方案中,容許遷移被如上參考圖4那樣預(yù)設(shè)和定義。如果對(duì)于每個(gè)從模式頁面中提取(804)的LBA而言遷移到新保護(hù)狀態(tài)被允許(810),那么寫模塊304就存儲(chǔ)(812)新的保護(hù)狀態(tài),通信模塊302將成功響應(yīng)返回給主機(jī),方法800結(jié)束(814)。然而,如果對(duì)于任一LBA而言遷移不被允許(810),那么保護(hù)模塊308就阻止遷移,并且通信模塊302將錯(cuò)誤諸如SCSI檢查條件狀態(tài)返回(813)給主機(jī)。在一種實(shí)施方案中,錯(cuò)誤可以是"任務(wù)異常終止,,——或者異常結(jié)束(abend)——錯(cuò)誤消息。然后方法800結(jié)束(814)。在一種實(shí)施方案中,存儲(chǔ)介質(zhì)104可以被配置為將由模式選擇命令500所給出的信息存儲(chǔ)在內(nèi)部存儲(chǔ)器中,該內(nèi)部存儲(chǔ)器可以是檢查模塊310的一部分。比如,利用可負(fù)擔(dān)的1MB的存儲(chǔ)器芯片,可以存儲(chǔ)大約40,000個(gè)保護(hù)分區(qū)的信息。該內(nèi)部存儲(chǔ)器允許為后續(xù)操作諸如處理寫命令快速存取該數(shù)據(jù)。在另一實(shí)施方案中,保護(hù)分區(qū)信息可以被周期性地寫入存儲(chǔ)介質(zhì)104上的保留區(qū)域,一般是在空閑時(shí)間期間。圖9為示意流程圖,顯示了用于處理寫命令的方法900的一種實(shí)施方案。方法卯0開始(902),通信模塊302通過通信接口108接收(904)寫命令。然后解析模塊306從寫命令諸如寫命令1000中獲取(906)所有的命令地址(LBA)。命令地址包含要被寫入數(shù)據(jù)的起始LBA,以及指示要寫的連續(xù)LBA的數(shù)目的傳輸長(zhǎng)度。然后,檢查模塊310獲取(908)命令地址(LBA)的實(shí)際保護(hù)狀態(tài)。從寫命令1000中所獲取(卯6)的LBA可以被稱為"CMD—LBA"。然后,保護(hù)模塊308比較從命令中獲取的地址與存儲(chǔ)介質(zhì)104上相應(yīng)的保護(hù)狀態(tài)。如果保護(hù)模塊308發(fā)現(xiàn)CMD—LBA對(duì)應(yīng)于(910)WORM保護(hù)區(qū)域或只讀(RO)自動(dòng)保護(hù)區(qū)域,那么保護(hù)模塊308就阻止寫命令并且通信模塊302返回(911)錯(cuò)誤消息,并且方法900結(jié)束(912)。在一種實(shí)施方案中,錯(cuò)誤消息可以包含上述的異常結(jié)束錯(cuò)誤消息。替代地,如果檢查模塊310發(fā)現(xiàn)(910)所有CMD—LBA被分派給了可寫分區(qū),那么寫模塊304就將數(shù)據(jù)寫(914)入存儲(chǔ)介質(zhì)104。如果寫不成功(916),那么控制模塊106就開始錯(cuò)誤恢復(fù)處理918。在一種實(shí)施方案中,判斷寫成功可以通過執(zhí)行寫驗(yàn)證或讀新寫入的數(shù)據(jù)來作出。如果寫成功了(916),那么保護(hù)模塊308判斷(920)新寫入的數(shù)據(jù)是否被寫入了自動(dòng)保護(hù)分區(qū)406。如果不是,那么方法900結(jié)束(912)。替代地,如果這樣的話,那么寫模塊304被配置為判斷(922)分區(qū)是否為滿。如果屬于所述分區(qū)的所有LBA都為只讀自動(dòng)保護(hù)狀態(tài)408,那么分區(qū)為滿。該信息從檢查模塊310獲取。如果分區(qū)為滿,那么寫模塊304將分區(qū)的保護(hù)狀態(tài)改變(924)成WORM保護(hù)404。如果分區(qū)不為滿,那么寫模塊304將剛被寫入的LBA和分區(qū)自身的保護(hù)狀態(tài)改變(926)成只讀自動(dòng)保護(hù)狀態(tài)408。然后方法900結(jié)束(912)。圖10為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的具有邏輯單元編號(hào)(LUN)1002的寫命令1000。寫命令1000還可以包括起始LBA1004,字節(jié)2到5;和傳輸長(zhǎng)度1006,字節(jié)7到8。在一種實(shí)施方案中,從起始LBA1004中獲取CMD一LBA,并且傳輸長(zhǎng)度1006除以LBA大小加一等于該寫命令1000的終止LBA。在一種實(shí)施方案中,每個(gè)SCSI接口中固有的邏輯單元編號(hào)1002可以被用于將可重寫數(shù)據(jù)與WORM數(shù)據(jù)區(qū)分開。比如,可重寫數(shù)據(jù)I/0402可以通過存儲(chǔ)設(shè)備100通信接口108的第一邏輯單元編號(hào)(LUN-O)而被發(fā)送。自動(dòng)保護(hù)406數(shù)據(jù)I/O可以通過同一存儲(chǔ)設(shè)備100的同一通信接口108的LUN-2而被發(fā)送。WORM保護(hù)404I/O可以通過同一存儲(chǔ)設(shè)備100的同一通信接口108的LUN-3而4皮發(fā)送。通過LUN-0發(fā)送的數(shù)據(jù)可以-故存儲(chǔ)于與LUN-2和LUN-3數(shù)據(jù)的分區(qū)不同的分區(qū)上。為了維持保護(hù)狀態(tài)402、404、406、408的數(shù)據(jù)保護(hù)屬性,某些命令被禁止。比如,在處于保護(hù)狀態(tài)WORM保護(hù)404、自動(dòng)保護(hù)406和只讀自動(dòng)保護(hù)408的存儲(chǔ)介質(zhì)104的分區(qū)上,格式化單元命令和擦除命令將不被支持。總之,所有會(huì)允許改變或刪除WORM保護(hù)或只讀自動(dòng)保護(hù)分區(qū)中所存儲(chǔ)數(shù)據(jù)的命令都被存儲(chǔ)控制器通過檢查條件禁止和拒絕。圖ll為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的介質(zhì)分區(qū)模式頁面1100。模式頁面1100由頁面代碼llh1101指定??刂颇K106可以容易地適合于控制單巻盒式磁帶(single-reeltapecartridge)和雙巻卡式磁帶(dual-reeltapecassette)。盒式或卡式磁帶可以具有可以從主機(jī)通過模式設(shè)定命令來管理的多個(gè)分區(qū)。因而對(duì)于盒式或卡式磁帶上的特定分區(qū),保護(hù)狀態(tài)可以被設(shè)為(a)未保護(hù)、(b)WORM保護(hù)、和(c)自動(dòng)保護(hù)。模式頁面可以被用于將關(guān)于保護(hù)狀態(tài)的信息從主機(jī)傳輸?shù)酱艓?qū)動(dòng)器。圖11顯示了根據(jù)INCITST10/1434-D所述的介質(zhì)分區(qū)模式頁面1100。之前已討論過的保留字段1102的兩個(gè)比特1104,00b-llb,可以被用于表示分區(qū)的保護(hù)狀態(tài)。在一種實(shí)施方案中,介質(zhì)格式識(shí)別字段1106可以被用于表示保護(hù)狀態(tài),尤其是如果磁帶正被用作存儲(chǔ)介質(zhì)的話。這里可以結(jié)合表示了以字節(jié)和比特編碼的特定分區(qū)的保護(hù)狀態(tài)的方案。替代地,比如,可以開發(fā)將SCSI模式感知和模式選擇命令轉(zhuǎn)化為ATA或IDE命令的設(shè)備驅(qū)動(dòng)器,以將本發(fā)明擴(kuò)展到非SCSI設(shè)備。對(duì)于獨(dú)立磁帶驅(qū)動(dòng)器(stand-alonetapedrive)而言,對(duì)于每個(gè)可移動(dòng)盒式磁帶或卡式磁帶的每個(gè)分區(qū),磁帶驅(qū)動(dòng)器可以為初始化區(qū)域中的分區(qū)和為該分區(qū)中的每個(gè)邏輯塊存儲(chǔ)保護(hù)狀態(tài)。在一種實(shí)施方案中,每個(gè)分區(qū)的保護(hù)狀態(tài)可以被存儲(chǔ)于盒式磁帶或卡式磁帶的初始化區(qū)域和盒式存儲(chǔ)器(cartridgememory)或殼式存儲(chǔ)器(enclosurememory)兩者中。圖12為示意框圖,顯示了根據(jù)本發(fā)明一種實(shí)施方案所述的用于保護(hù)控制模塊106免受存儲(chǔ)設(shè)備100故意破壞的方法1200。存儲(chǔ)設(shè)備100的故意破壞的例子是有人故意取出屬于受到WORM保護(hù)的實(shí)體的磁盤并且修改其中所含的數(shù)據(jù)。在一種實(shí)施方案中,方法1200開始(1202),控制模塊106檢測(cè)(1204)存儲(chǔ)介質(zhì)104被損壞。在檢測(cè)(1204)存儲(chǔ)介質(zhì)104故障時(shí),控制模塊106被配置為開始(1206)適當(dāng)?shù)腻e(cuò)誤恢復(fù)并發(fā)布錯(cuò)誤消息。如果沒有檢測(cè)(1204)到故障,那么方法1200就繼續(xù)檢查磁盤故障。RAID系統(tǒng)中的適當(dāng)?shù)腻e(cuò)誤恢復(fù)的一個(gè)例子是,比如重建RAID。當(dāng)磁盤驅(qū)動(dòng)器已被替換(1208)時(shí),控制模塊106檢查(1210)同一磁盤是否被再次插入,這樣做可以指出故意操縱,故意操縱是指有人移除磁盤、操縱它并將它重新插入。在一種實(shí)施方案中,對(duì)同一磁盤的檢查(1210)包括比較存儲(chǔ)設(shè)備100的唯一序列號(hào)和制造商ID。如果磁盤不是之前被移除的同一個(gè)磁盤,那么控制模塊106就認(rèn)為這個(gè)是新磁盤并集成(1216)該磁盤。如果磁盤是(1210)之前被移除的同一個(gè)磁盤,那么控制模塊就獲取(1212)口令來覆蓋(override)保護(hù)。該口令必須由插入磁盤的用戶輸入。如果口令不正確(1214),那么控制模塊106就累加(1220)計(jì)數(shù)器。計(jì)數(shù)器被配置為保持不正確口令的嘗試數(shù)目。如果計(jì)數(shù)器大于(1222)預(yù)定最大數(shù)目,那么控制模塊106會(huì)隔離存儲(chǔ)設(shè)備104并返回(1224)錯(cuò)誤狀態(tài)。錯(cuò)誤可以表示檢測(cè)到并消除了操縱數(shù)據(jù)的未授權(quán)嘗試的狀態(tài)。如果計(jì)數(shù)器不大于(1222)最大數(shù)目,那么控制模塊106再次嘗試從用戶獲取口令(1212)。當(dāng)口令有效(1214)時(shí),控制模塊106會(huì)集成(1216)該磁盤。比如,在RAID陣列的情況中,重建將開始。如果磁盤與之前的相同,那么控制模塊106會(huì)嘗試對(duì)可能缺陷執(zhí)行診斷磁盤并掃描介質(zhì)。如果沒有找到缺陷,那么磁盤數(shù)據(jù)就被認(rèn)為有效并因此該集成可以不需要重建。然而,如果磁盤是(1210)不相同的,那么控制模塊106就集成(1216)磁盤并認(rèn)為它是新的空磁盤。這會(huì)需要重建。然后,方法1200結(jié)束(1226)。本發(fā)明可以以其它特定形式實(shí)施而不離開它的精神或基本特征。比如,這里所述的SCSI命令可以在光纖信道("FC")物理層上實(shí)現(xiàn)。替代地,可以無限制地使用其它協(xié)議,諸如FICON、以太網(wǎng)、千兆以太網(wǎng)、Infiniband、TCP/IP、iSCSI、ATA、SATA等。所述實(shí)施方案應(yīng)被完全認(rèn)為只是說明性的而非限制性的。因此,發(fā)明范圍是由所附權(quán)利要求而非由前述描述指出。所有在權(quán)利要求等價(jià)的范圍和內(nèi)涵之內(nèi)的改變應(yīng)被包含于它們的范圍之內(nèi)。權(quán)利要求1.一種在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的裝置,該裝置包括控制模塊,被配置為與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令;控制模塊,位于容納著存儲(chǔ)設(shè)備的外殼內(nèi);保護(hù)模塊,運(yùn)行在控制模塊中并被配置為維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移。2.根據(jù)權(quán)利要求1所述的裝置,還包括檢查模塊,被配置為驗(yàn)證分區(qū)的保護(hù)狀態(tài)和存儲(chǔ)設(shè)備的邏輯塊地址。3.根據(jù)權(quán)利要求1或2所述的裝置,還包括解析模塊,被配置為從讀和寫命令中提取邏輯塊地址和保護(hù)狀態(tài)。4.根據(jù)權(quán)利要求1、2或3所述的裝置,還包括寫模塊,被配置為將數(shù)據(jù)寫入存儲(chǔ)設(shè)備并執(zhí)行分區(qū)的保護(hù)狀態(tài)遷移。5.根據(jù)上述任何權(quán)利要求所述的裝置,其中,所述多個(gè)保護(hù)狀態(tài)包括未保護(hù)狀態(tài),被配置為允許執(zhí)行無限次數(shù)的讀/寫操作;一次寫多次讀(WORM)保護(hù)狀態(tài),被配置為保護(hù)分區(qū)不受任何企圖的寫、擦除和格式化命令的影響;自動(dòng)保護(hù)狀態(tài),被配置為只允許一次寫操作并在之后轉(zhuǎn)變?yōu)橹蛔x自動(dòng)保護(hù)狀態(tài);以及只讀自動(dòng)保護(hù)狀態(tài),被配置為一旦對(duì)分區(qū)寫入了數(shù)據(jù)就阻止對(duì)分區(qū)進(jìn)行寫、擦除和格式化命令。6.根據(jù)上述任何權(quán)利要求所述的裝置,其中,所述多個(gè)容許遷移包括從未保護(hù)狀態(tài)到用于正常讀/寫操作的未保護(hù)狀態(tài)、自動(dòng)保護(hù)狀態(tài)、以及WORM保護(hù)狀態(tài)之一的遷移;從自動(dòng)保護(hù)狀態(tài)到未保護(hù)狀態(tài)或只讀自保護(hù)狀態(tài)之一的遷移;以及從只讀自動(dòng)保護(hù)狀態(tài)到WORM保護(hù)狀態(tài)的遷移。7.根據(jù)上迷任何權(quán)利要求所述的裝置,其中,存儲(chǔ)設(shè)備從包括硬盤驅(qū)動(dòng)器、DVD-R、DVD-RW、DVD誦RAM、HD國(guó)DVD、Blu-Ray、UDO、CD-R、CD-RW、磁光驅(qū)動(dòng)器、相變驅(qū)動(dòng)器、全息驅(qū)動(dòng)器、盒式磁帶驅(qū)動(dòng)器、卡式磁帶驅(qū)動(dòng)器、和固態(tài)介質(zhì)的組中選擇。8.根據(jù)上述任何權(quán)利要求所述的裝置,其中分區(qū)還包括至少一個(gè)固定大小的存儲(chǔ)單位。9.根據(jù)權(quán)利要求8所述的裝置,其中存儲(chǔ)單位包括邏輯塊地址(LBA)。10.根據(jù)權(quán)利要求1到7中任一項(xiàng)所述的裝置,其中分區(qū)還包括至少一個(gè)可變大小的存儲(chǔ)單位。11.一種在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的系統(tǒng),該系統(tǒng)包括主機(jī)設(shè)備;與主機(jī)聯(lián)結(jié)的存儲(chǔ)設(shè)備,該存儲(chǔ)設(shè)備包括具有存儲(chǔ)介質(zhì)和控制模塊的外殼;控制模塊,被配置為與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令;位于外殼內(nèi)的控制模塊;以及保護(hù)模塊,運(yùn)行在控制模塊中并被配置為維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移。12.根據(jù)權(quán)利要求11所述的系統(tǒng),還包括檢查模塊,被配置為驗(yàn)證分區(qū)的保護(hù)狀態(tài)和存儲(chǔ)設(shè)備的邏輯塊地址。13.根據(jù)權(quán)利要求11或12所述的系統(tǒng),還包括解析模塊,被配置為從讀和寫命令中提取邏輯塊地址和保護(hù)狀態(tài)。14.根據(jù)權(quán)利要求11、12或13所述的系統(tǒng),還包括寫模塊,被配置為將數(shù)據(jù)寫入存儲(chǔ)設(shè)備并執(zhí)行分區(qū)的保護(hù)狀態(tài)遷移。15.根據(jù)權(quán)利要求11到14中任一項(xiàng)所述的系統(tǒng),其中,所述多個(gè)保護(hù)狀態(tài)包括未保護(hù)狀態(tài),被配置為允許執(zhí)行無限次數(shù)的讀/寫操作;一次寫多次讀(WORM)保護(hù)狀態(tài),被配置為保護(hù)分區(qū)不受任何企圖的寫、擦除和格式化命令的影響;自動(dòng)保護(hù)狀態(tài),被配置為只允許一次寫操作并在之后轉(zhuǎn)變?yōu)橹蛔x自動(dòng)保護(hù)狀態(tài);以及只讀自動(dòng)保護(hù)狀態(tài),被配置為一旦對(duì)分區(qū)寫入了數(shù)據(jù)就阻止對(duì)分區(qū)的寫、擦除和格式化命令。16.根據(jù)權(quán)利要求11到15中任一項(xiàng)所述的系統(tǒng),其中,所述多個(gè)容許遷移包括從未保護(hù)狀態(tài)到用于正常讀/寫操作的未保護(hù)狀態(tài)、自動(dòng)保護(hù)狀態(tài)、以及WORM保護(hù)狀態(tài)之一的遷移;從自動(dòng)保護(hù)狀態(tài)到未保護(hù)狀態(tài)或只讀自保護(hù)狀態(tài)之一的遷移;以及從只讀自動(dòng)保護(hù)狀態(tài)到WORM保護(hù)狀態(tài)的遷移。17.根據(jù)權(quán)利要求11到16中任一項(xiàng)所述的系統(tǒng),其中,存儲(chǔ)設(shè)備從包括硬盤驅(qū)動(dòng)器、DVD-R、DVD-RW、DVD-RAM、HD-DVD、Blu-Ray、UDO、CD-R、CD-RW、磁光驅(qū)動(dòng)器、相變驅(qū)動(dòng)器、全息驅(qū)動(dòng)器、盒式磁帶驅(qū)動(dòng)器、卡式磁帶驅(qū)動(dòng)器、和固態(tài)介質(zhì)的組中選擇。18.根據(jù)權(quán)利要求11到17中任一所述的系統(tǒng),其中,分區(qū)還包括至少一個(gè)固定大小的存儲(chǔ)單位。19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,存儲(chǔ)單位包括邏輯塊地址(LBA)。20.根據(jù)權(quán)利要求11到17中任一項(xiàng)所述的系統(tǒng),其中,分區(qū)還包括至少一個(gè)可變大小的存儲(chǔ)單位。21.—種有形地體現(xiàn)可由數(shù)字處理裝置執(zhí)行的機(jī)器可讀指令程序以執(zhí)行操作來在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的信號(hào)承載介質(zhì),所述操作包括與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令;以及在位于存儲(chǔ)設(shè)備內(nèi)的控制模塊上維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移。22.根據(jù)權(quán)利要求21所述的信號(hào)承載介質(zhì),其中,指令還包括用于驗(yàn)證分區(qū)的保護(hù)狀態(tài)和存儲(chǔ)設(shè)備的邏輯塊地址的操作。23.根據(jù)權(quán)利要求21或22所述的信號(hào)承載介質(zhì),其中,指令還包括用于從讀和寫命令中提取邏輯塊地址和保護(hù)狀態(tài)的操作。24.根據(jù)權(quán)利要求21、22或23所述的信號(hào)承栽介質(zhì),其中,指作:、、一.,-、25.根據(jù)權(quán)利要求21到24中任一所述的信號(hào)承載介質(zhì),其中,指令還包括允許以下遷移的操作從未保護(hù)狀態(tài)遷移到用于正常讀/寫操作的未保護(hù)狀態(tài)、自動(dòng)保護(hù)狀態(tài)、以及WORM保護(hù)狀態(tài)之一;從自動(dòng)保護(hù)狀態(tài)遷移到未保護(hù)狀態(tài)或只讀自保護(hù)狀態(tài)之一;以及從只讀自動(dòng)保護(hù)狀態(tài)遷移到WORM保護(hù)狀態(tài)。26.—種在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的方法,該方法包括以下步驟與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令;以及在位于存儲(chǔ)設(shè)備內(nèi)的控制模塊上維持用于分區(qū)的多個(gè)/^護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移。27.根據(jù)權(quán)利要求26所述的方法,其中,該方法還包括驗(yàn)證分區(qū)的保護(hù)狀態(tài)和存儲(chǔ)設(shè)備的邏輯塊地址。28.根據(jù)權(quán)利要求26或27所述的方法,其中,該方法還包括從5讀和寫命令中提取邏輯塊地址和保護(hù)狀態(tài)。29.根據(jù)權(quán)利要求26、27或28所述的方法,其中,該方法還包括將數(shù)據(jù)寫入存儲(chǔ)設(shè)備并執(zhí)行分區(qū)的保護(hù)狀態(tài)遷移。30.根據(jù)權(quán)利要求26到29中任一項(xiàng)所述的方法,該方法還包括允許以下的遷移從未保護(hù)狀態(tài)遷移到用于正常讀/寫操作的未保護(hù)狀態(tài)、自動(dòng)保護(hù)狀態(tài)、以及WORM保護(hù)狀態(tài)之一;從自動(dòng)保護(hù)狀態(tài)遷移到未保護(hù)狀態(tài)或只讀自保護(hù)狀態(tài)之一;以及從只讀自動(dòng)保護(hù)狀態(tài)遷移到WORM保護(hù)狀態(tài)。31.—種在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的裝置,該裝置包括用于與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令的單元;以及用于在位于存儲(chǔ)設(shè)備內(nèi)的控制模塊上維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移的單元。32.—種計(jì)算機(jī)程序,包括程序代碼單元,當(dāng)所述程序運(yùn)行于計(jì)算機(jī)上時(shí),該程序代碼單元適合于執(zhí)行權(quán)利要求26到30中任一項(xiàng)所述的方法。全文摘要本發(fā)明公開了在存儲(chǔ)介質(zhì)中實(shí)現(xiàn)保護(hù)分區(qū)的裝置、系統(tǒng)和方法。該裝置包括被配置為與主機(jī)設(shè)備通信并接收對(duì)存儲(chǔ)設(shè)備的讀和寫命令的控制模塊、和運(yùn)行在控制模塊內(nèi)并被配置為維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移的保護(hù)模塊。該系統(tǒng)包括裝置、主機(jī)設(shè)備、和與主機(jī)聯(lián)結(jié)的存儲(chǔ)設(shè)備,存儲(chǔ)設(shè)備包括具有存儲(chǔ)介質(zhì)和控制模塊的外殼。該方法包括與主機(jī)設(shè)備通信并接收對(duì)具有至少一個(gè)分區(qū)的存儲(chǔ)設(shè)備的讀和寫命令,以及在位于存儲(chǔ)設(shè)備內(nèi)的控制模塊上維持用于分區(qū)的多個(gè)保護(hù)狀態(tài)和保護(hù)狀態(tài)間的多個(gè)容許遷移。文檔編號(hào)G06F3/06GK101292219SQ200680039237公開日2008年10月22日申請(qǐng)日期2006年10月16日優(yōu)先權(quán)日2005年10月21日發(fā)明者C·A·克萊恩,D·J·維納爾斯基,M·羅森,N·豪斯坦因申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司