專利名稱:隔離帶驅(qū)動器的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及帶驅(qū)動器(tape drive)領(lǐng)域,更具體地,涉及 隔離(fence)帶驅(qū)動器的方法、系統(tǒng)和計算機(jī)程序產(chǎn)品。
背景技術(shù):
自動數(shù)據(jù)存儲庫為存儲數(shù)據(jù)提供了方便和低成本的手段。自動數(shù) 據(jù)存儲庫中的數(shù)據(jù)存儲在存放在庫內(nèi)存儲架等上的存儲介質(zhì)中。除了 數(shù)據(jù)存儲介質(zhì)之外,自動數(shù)據(jù)存儲庫通常還包含數(shù)據(jù)存儲驅(qū)動器,用 于在讀和/或?qū)懱幚碇邢?從數(shù)據(jù)存儲介質(zhì)中存取數(shù)據(jù)/檢索數(shù)據(jù)。包含 在數(shù)據(jù)存儲介質(zhì)中的數(shù)據(jù)通常是有價值的數(shù)據(jù)(例如,個人數(shù)據(jù)、金 融數(shù)據(jù)、商業(yè)數(shù)據(jù)等),因此,讀和/或?qū)懱幚淼目煽啃苑浅V匾?br>
現(xiàn)有數(shù)據(jù)存儲庫的局限性之一是主機(jī)無法將在其正常閾值之外 工作的數(shù)據(jù)存儲驅(qū)動器與連接到數(shù)據(jù)存儲庫的所有主機(jī)隔離(fence)。 正如這里使用的那樣,隔離數(shù)據(jù)存儲驅(qū)動器一般指的是防止數(shù)據(jù)存儲 驅(qū)動器執(zhí)行要求帶移動的任何命令,包括,例如,讀命令和寫命令。 如果未對驅(qū)動器進(jìn)行隔離以防止所有主機(jī)訪問,另 一臺主機(jī)可能向驅(qū) 動器發(fā)出像讀和/或?qū)懨钅菢拥囊髱б苿拥拿睢H绻?qū)動器執(zhí)行 像讀和/或?qū)懨钅菢拥囊髱б苿拥拿?,它們可能變得不可靠,?而危害有價值的數(shù)據(jù)。
此外,已知隔離技術(shù)存在的另一個問題是,在主機(jī)層上形成的隔 離不能被與數(shù)據(jù)存儲庫連接的所有主機(jī)識別。
最后,在已知隔離技術(shù)中,將隔離狀態(tài)存儲在易失性存儲器中, 因此,隔離狀態(tài)可能隨供電循環(huán)(切斷到驅(qū)動器的電力,然后恢復(fù)電 力)而被擦除。因此,不明白隔離原因的操作人員有可能對數(shù)據(jù)存儲 驅(qū)動器循環(huán)供電,因此消除了隔離狀態(tài)。所涉及的新的未隔離驅(qū)動器
將可以用于執(zhí)行像讀和/或?qū)懩菢拥囊髱б苿拥拿?,從而可能危?有價值的數(shù)據(jù)。
發(fā)明內(nèi)容
人們發(fā)現(xiàn),通過在驅(qū)動器層上提供隔離,盡管主機(jī)可能使用不同 的軟件,擁有不同的平臺,或使用不同的語言,但與帶驅(qū)動器互連的 所有主機(jī)都能理解這種隔離。因此,防止隔離驅(qū)動器執(zhí)行來自所有主 機(jī)的像讀和/或?qū)懩菢拥囊髱б苿拥拿?,從而保護(hù)了有價值的數(shù) 據(jù)。于是,本發(fā)明的一個實(shí)施例提供了一種系統(tǒng)、方法、和計算機(jī)程 序產(chǎn)品。使帶驅(qū)動器與第一和第二主機(jī)耦合。如果確定由于例如帶驅(qū) 動器在其正常參數(shù)之外工作,需要隔離帶驅(qū)動器,由笫一主機(jī)發(fā)送隔 離命令。帶驅(qū)動器接收隔離命令,并做出響應(yīng),隔離帶驅(qū)動器。如果 第二主機(jī)為帶驅(qū)動器發(fā)送要求帶移動的命令,帶驅(qū)動器返還給第二主 機(jī)一個消息,將隔離帶驅(qū)動器的隔離狀態(tài)通知給第二主機(jī)。此外,可 以將隔離狀態(tài)存儲在非易失性存儲器中,因此,當(dāng)對帶驅(qū)動器循環(huán)供 電時,隔離狀態(tài)一直保持著。
主機(jī)可以通過如下手段之一監(jiān)視或檢驗(yàn)至少一個參數(shù),確定帶驅(qū)
動器在其正常閾值之外工作和帶驅(qū)動器需要被隔離帶驅(qū)動器的健康 狀況調(diào)查、帶驅(qū)動器的查詢、帶驅(qū)動器的錯誤狀態(tài)返回、或安裝或卸 下時帶驅(qū)動器的狀態(tài)更新。可以監(jiān)視或檢驗(yàn)的參數(shù)包括帶驅(qū)動器完成 命令請求所花費(fèi)的時間、帶驅(qū)動器的壽命、帶驅(qū)動器已經(jīng)工作的小時 數(shù)、帶驅(qū)動器內(nèi)的溫度、帶驅(qū)動器返回的錯誤數(shù)、帶驅(qū)動器內(nèi)的濕度、 帶驅(qū)動器的超時數(shù)、或帶驅(qū)動器內(nèi)沒有移動。這些參數(shù)和每個參數(shù)的 范圍可以由客戶定義。
為了更詳細(xì)地了解所公開的發(fā)明,下面結(jié)合附圖進(jìn)行如下詳細(xì)描述。
圖l是例示包含兩個主機(jī)的數(shù)據(jù)存儲庫的方塊圖2是例示與多個主機(jī)耦合的數(shù)據(jù)存儲庫的方塊圖; 圖3是例示按照本發(fā)明一個實(shí)施例的隔離方法的流程圖; 圖4是例示按照本發(fā)明另一個實(shí)施例的隔離方法的流程圖;和 圖5是例示實(shí)現(xiàn)某些實(shí)施例的系統(tǒng)的方塊圖。
具體實(shí)施例方式
下文旨在提供對本發(fā)明例子的詳細(xì)描述,不應(yīng)該認(rèn)為是對本發(fā)明 本身的限制。相反,各種各樣的變化都在定義在所附權(quán)利要求書中的 本發(fā)明的范圍之內(nèi)。
圖1例示了數(shù)據(jù)存儲庫100的一個實(shí)施例。數(shù)據(jù)存儲庫100包含 數(shù)據(jù)存儲介質(zhì)(未示出),數(shù)據(jù)存儲介質(zhì)以對于像讀和/或?qū)懖僮髂菢?的物理檢索和帶移動操作,允許介質(zhì)和介質(zhì)上的數(shù)據(jù)可被訪問的方式 存放在數(shù)據(jù)存儲庫100內(nèi)的存儲架(未示出)等上。數(shù)據(jù)存儲介質(zhì)可 以包含可以存儲數(shù)據(jù)和可以用作可更換式介質(zhì)的任何類型介質(zhì),包括, 但不局限于,磁介質(zhì)(例如磁帶或磁盤)、光介質(zhì)(例如光帶或光盤)、 電介質(zhì)(例如PROM、 EEPROM、閃速PROM、 MRAM、基于MEMS 的存儲器、CompactflashTM、 SmartmediaTM、 Memory StickTM等)、 或其它適用介質(zhì)。通常,存儲在數(shù)據(jù)存儲庫100內(nèi)的數(shù)據(jù)存儲介質(zhì)上 的數(shù)據(jù)包含在盒子內(nèi),被稱為數(shù)據(jù)存儲介質(zhì)盒。對于大容量數(shù)據(jù)存儲 器,廣泛應(yīng)用在自動數(shù)據(jù)存儲庫中的數(shù)據(jù)存儲介質(zhì)盒的例子是磁帶盒。
數(shù)據(jù)存儲庫100包括一個或多個數(shù)據(jù)存儲驅(qū)動器,在所示的例子 中,包含一個數(shù)據(jù)存儲驅(qū)動器101。數(shù)據(jù)存儲驅(qū)動器執(zhí)行要求帶移動 的命令,包括讀和/或?qū)懖僮?,?shù)據(jù)存儲介質(zhì)盒處在庫IOO內(nèi)。數(shù)據(jù)存 儲驅(qū)動器101可以是磁帶驅(qū)動器、光盤驅(qū)動器、或用于針對數(shù)據(jù)存儲
介質(zhì)讀和/寫數(shù)據(jù)的其它類型的數(shù)據(jù)存儲介質(zhì)。
在所示的例子中,數(shù)據(jù)存儲驅(qū)動器101與包括第一主機(jī)102a和 第二主機(jī)102b的一個或多個主機(jī)耦合。第一主機(jī)102a和第二主機(jī) 102b將數(shù)據(jù)供應(yīng)給數(shù)據(jù)存儲庫100,以便存儲在盒中,并將請求發(fā)送 到庫100,以便從盒中檢索數(shù)據(jù)。像主機(jī)服務(wù)器那樣的主機(jī)系統(tǒng)可以
直接(例如,在通信鏈路103a和103b上),或通過數(shù)據(jù)存儲庫100 與數(shù)據(jù)存儲驅(qū)動器通信。通過這些數(shù)據(jù)鏈路,第一主機(jī)102a和第二主 機(jī)102b可以提供訪問特定數(shù)據(jù)存儲盒、執(zhí)行讀和/或?qū)懨罨蛞苿咏?質(zhì)的命令。通信鏈路103a和103b可以是像RS-232電纜或RS-432電 纜那樣的串行互連、以太網(wǎng)互連、SCSI互連、光纖通道互連、ESCON 互連、FICON互連、局域網(wǎng)(LAN)、專用廣域網(wǎng)(WAN)、公用 廣域網(wǎng)、存儲區(qū)網(wǎng)絡(luò)(SAN)、傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)、 因特網(wǎng)、和/或它們的組合。
第一主機(jī)102a和/或笫二主機(jī)102b可以是像大型計算機(jī)、個人 計算機(jī)、工作站等那樣的計算機(jī)系統(tǒng),包括像Windows 、 AIX 、 Unix 、MVSTM等那樣的操作系統(tǒng)。第 一主機(jī)102a和/或第二主機(jī)102b 還可以與接口和主機(jī)目錄(未示出)耦合。接口使第一主機(jī)102a和/ 或第二主機(jī)102b能夠與操作人員交換信息,并可以包含控制面板、視 頻監(jiān)視器、計算機(jī)鍵盤/鼠標(biāo)、或其它適當(dāng)人機(jī)接口。
第一主機(jī)102a和第二主機(jī)102b利用"位置中心"命令管理數(shù)據(jù)存 儲庫100中的數(shù)據(jù),并且作為例子,可以使用小型計算機(jī)系統(tǒng)接口 ("SCSI")介質(zhì)改變器協(xié)議。
數(shù)據(jù)存儲驅(qū)動器100還包含能夠存儲第一主機(jī)102a和/或第二主 機(jī)102b發(fā)出的命令、像NVRAM、 EEPROM、 EPROM、 PROM、 FRAM、 MRAM、閃速存儲器、或磁泡存儲器那樣的一個或多個非易 失性存儲器104。
圖2例示了連同多個主機(jī)202a、 202b、 ...、 202n的數(shù)據(jù)存儲庫 200的實(shí)施例。數(shù)據(jù)存儲庫200包含數(shù)據(jù)存儲介質(zhì)(未示出),數(shù)據(jù) 存儲介質(zhì)以對于像讀和/或?qū)懖僮髂菢拥奈锢頇z索和帶移動操作,允許 介質(zhì)和介質(zhì)上的數(shù)據(jù)可被訪問的方式存放在數(shù)據(jù)存儲庫200內(nèi)的存儲 架(未示出)等上。數(shù)據(jù)存儲介質(zhì)可以包含可以存儲數(shù)據(jù)和可以用作 可更換式介質(zhì)的任何類型介質(zhì),包括但不局限于磁介質(zhì)(例如磁帶或 磁盤)、光介質(zhì)(例如光帶或光盤)、電介質(zhì)(例如PROM、 EEPROM、 閃速PROM、 MRAM、基于MEMS的存儲器、CompactflashTM、 SmartmediaTM、 Memory StickTM等)、或其它適用介質(zhì)。通常,存儲 在數(shù)據(jù)存儲庫100內(nèi)的數(shù)據(jù)存儲介質(zhì)上的數(shù)據(jù)包含在盒子內(nèi),被稱為 數(shù)據(jù)存儲介質(zhì)盒。對于大容量數(shù)據(jù)存儲器,廣泛應(yīng)用在自動數(shù)據(jù)存儲 庫中的數(shù)據(jù)存儲介質(zhì)盒的例子是磁帶盒。
數(shù)據(jù)存儲庫200包括一個或多個數(shù)據(jù)存儲驅(qū)動器,在所示的例子 中,包含一個數(shù)據(jù)存儲驅(qū)動器201。數(shù)據(jù)存儲驅(qū)動器執(zhí)行要求帶移動 的命令,包括讀和/或?qū)懖僮?,?shù)據(jù)存儲介質(zhì)盒處在庫200內(nèi)。數(shù)據(jù)存 儲驅(qū)動器201可以是磁帶驅(qū)動器、光盤驅(qū)動器、或用于針對數(shù)據(jù)存儲 介質(zhì)讀和/寫數(shù)據(jù)的其它類型的數(shù)據(jù)存儲介質(zhì)。
數(shù)據(jù)存儲驅(qū)動器201通過數(shù)據(jù)存儲庫200與多個主機(jī)202a、 202b、 ...、 202n耦合。多個主機(jī)202a、 202b、 ...、 202n將數(shù)據(jù)供應(yīng)給 數(shù)據(jù)存儲庫IOO,以便存儲在盒中,并將請求發(fā)送到庫IOO,以便從盒 中檢索數(shù)據(jù)。像主機(jī)服務(wù)器那樣的主機(jī)系統(tǒng)可以直接(例如,在通信
鏈路203a、 203b.....203n上),或通過數(shù)據(jù)存儲庫200與數(shù)據(jù)存儲
驅(qū)動器通信。通過這些通信鏈路,多個主機(jī)202a、 202b.....202n可
以提供訪問特定數(shù)據(jù)存儲盒、執(zhí)行讀和/或?qū)懨罨蛞苿咏橘|(zhì)的命令。
通信鏈路203a、 203b.....203n可以是像RS-232電纜或RS-432電
纜那樣的串行互連、和以太網(wǎng)互連、SCSI互連、光纖通道互連、ESCON 互連、FICON互連、局域網(wǎng)(LAN)、專用廣域網(wǎng)(WAN)、公用 廣域網(wǎng)、存儲區(qū)網(wǎng)絡(luò)(SAN)、傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP )、 因特網(wǎng)、和它們的組合。
應(yīng)該注意到,變量標(biāo)識符"n,,用在圖1中的幾個實(shí)例中是為了更 筒單地表示一系列相關(guān)或相似單元(例如,主機(jī)和通信鏈路)中的最
后單元(例如,多個主機(jī)202a、 202b..... 202n和數(shù)條通信鏈路203a、
203b.....203n)。重復(fù)使用這樣的變量標(biāo)識符并不意味著暗示這樣
一系列單元的大小之間存在關(guān)聯(lián)性,盡管有可能存在這樣的關(guān)聯(lián)。使 用這樣的變量標(biāo)識符并不要求每個系列單元具有與通過同一個變量標(biāo) 識符界定的另一個系列相同的單元數(shù)。相反,在每個使用實(shí)例中,通 過"n"標(biāo)識的變量可以具有與同一變量標(biāo)識符的其它實(shí)例相同或不同
的值。
多個主機(jī)202a、 202b、…、202n可以是像大型計算機(jī)、個人計 算機(jī)、工作站等那樣的計算機(jī)系統(tǒng),包括像Windows 、AIX 、 Unix 、
MVSTM等那樣的操作系統(tǒng)。多個主機(jī)202a、 202b.....202n還可以
與接口和主機(jī)目錄(未示出)耦合。接口使多個主機(jī)202a、 202b.....
202n能夠與操作人員交換信息,并可以包含控制面板、視頻監(jiān)視器、 計算機(jī)鍵盤/鼠標(biāo)、或其它適當(dāng)人機(jī)接口。
多個主機(jī)202a、 202b、 ...、 202n利用"位置中心"命令管理數(shù)據(jù) 存儲庫200中的數(shù)據(jù),并且作為例子,可以使用小型計算機(jī)系統(tǒng)接口 ("SCSI")介質(zhì)改變器協(xié)議。
操作
本發(fā)明的一個實(shí)施例被描述成實(shí)施在用在數(shù)據(jù)處理環(huán)境中的磁 帶存儲系統(tǒng)中。但是,本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識到,本發(fā)明同 樣可應(yīng)用于光盤盒或其它可更換式存儲介質(zhì),并且使用不同類型的盒 或具有不同特性的相同類型的盒。更進(jìn)一步,對磁帶存儲系統(tǒng)的描述 并不意味著使本發(fā)明局限于磁帶數(shù)據(jù)處理應(yīng)用,相反,這里的發(fā)明總 的來說可應(yīng)用于任何介質(zhì)存儲器和盒式系統(tǒng)。
圖3是例示實(shí)現(xiàn)本發(fā)明實(shí)施例的步驟的流程圖。在步驟301中, 第一或第二主機(jī)102a, 102b(就本例而言,第一主機(jī)102a)檢驗(yàn)數(shù)據(jù) 存儲驅(qū)動器101(例如,帶驅(qū)動器,下文稱為帶驅(qū)動器IOI)的環(huán)境或 操作,以確定驅(qū)動器在其正常閾值之外工作和是否需要隔離帶驅(qū)動器。
帶驅(qū)動器101可以具有某些操作參數(shù),每個參數(shù)具有預(yù)定范圍。 在本發(fā)明的一個實(shí)施例中,客戶可以確定要監(jiān)視或檢驗(yàn)的參數(shù)。此外, 客戶可以為每個參數(shù)定義預(yù)定范圍。可選地,在本發(fā)明的另一個實(shí)施 例中,參數(shù)和參數(shù)的預(yù)定范圍可以由帶驅(qū)動器101的制造者定義。在 又一個實(shí)施例中,這兩種選擇都可以存在。當(dāng)帶驅(qū)動器101在一個或 多個參數(shù)的預(yù)定范圍之外工作時,那么,帶驅(qū)動器被認(rèn)為在其正常閾 值之外工作。
第一或第二主機(jī)I02a, 102b可以以許多種方式檢驗(yàn)或監(jiān)視帶驅(qū)
動器101的環(huán)境,以確定驅(qū)動器是否在其正常閾值之外工作。例如, 主機(jī)(例如,102a)可以檢驗(yàn)或監(jiān)視驅(qū)動器,隨后,通過向帶驅(qū)動器 101請求健康狀況調(diào)查、查詢帶驅(qū)動器IOI、或通過安裝或卸下時帶驅(qū) 動器的狀態(tài)設(shè)置更新,確定驅(qū)動器是否在正常閾值內(nèi)工作。
在檢驗(yàn)帶驅(qū)動器101的環(huán)境時可以監(jiān)視的可能參數(shù)包括完成命令 的時間、驅(qū)動器的壽命、驅(qū)動器的溫度、驅(qū)動器返回的錯誤數(shù)、驅(qū)動 器內(nèi)的濕度、存在過多超時、或帶驅(qū)動器內(nèi)沒有移動等。
例如,帶驅(qū)動器101可能需要隔離的一種指示是帶驅(qū)動器100無 法適當(dāng)?shù)貓?zhí)行第一或第二主機(jī)102a, 102b之一發(fā)出的命令。在這種情 況下,可以將錯誤狀態(tài)返還給主機(jī)102a,以指示命令失敗了。如果主 機(jī)102a確定錯誤足夠嚴(yán)重(例如,帶盒在帶驅(qū)動器101中被卡住,帶 在巻軸上松開,或者帶斷開),或帶驅(qū)動器101的錯誤數(shù)超過客戶定 義預(yù)定范圍,主機(jī)102a可以確定帶驅(qū)動器101需要隔離。
如上所述,客戶可以為每個參數(shù)定義預(yù)定范圍。例如, 一個客戶 可以確定當(dāng)帶驅(qū)動器101返回多于1個伺服錯誤時,應(yīng)該隔離帶驅(qū)動 器101,而另一個客戶可以確定當(dāng)帶驅(qū)動器101返回多于10個伺服錯 誤時,應(yīng)該隔離帶驅(qū)動器101。類似地,客戶可以確定當(dāng)驅(qū)動器超過 客戶定義的超時數(shù)時,需要隔離帶驅(qū)動器101。在一個例子中,客戶 可以選擇在100個超時之后進(jìn)行隔離。
客戶還可以定義帶驅(qū)動器101可以工作的預(yù)定工作小時數(shù)或應(yīng)該 隔離帶驅(qū)動器的帶驅(qū)動器壽命。例如,客戶可以確定在1000個工作小 時之后或在6個月壽命之后應(yīng)該隔離帶驅(qū)動器101。另外,客戶還可 以根據(jù)帶驅(qū)動器完成命令請求所花費(fèi)的時間來確定隔離帶驅(qū)動器。例 如,客戶可以確定應(yīng)該隔離花費(fèi)了多于60分鐘的帶驅(qū)動器。此外,客 戶可以定義帶驅(qū)動器101的預(yù)定工作溫度。例如,客戶可以確定如果 溫度與定義的43°<:偏差超過3%,應(yīng)該隔離帶驅(qū)動器IOI。另外,在 另一個例子中,客戶可以定義帶驅(qū)動器101內(nèi)的預(yù)定工作濕度。例如, 客戶可以確定如果超過25%,則應(yīng)該隔離帶驅(qū)動器101。
通過讓客戶獨(dú)立地定義和配置隔離閾值,客戶可以根據(jù)他們自己
對可能的不可靠數(shù)據(jù)的容忍度調(diào)整設(shè)置。應(yīng)該注意到,上面定義的預(yù) 定范圍只是示范性的,可以由每個單獨(dú)客戶定義以適應(yīng)他們各自的需 要。
在步驟302中,如果帶驅(qū)動器IOI在其正常閾值內(nèi)工作并確定不 需要隔離帶驅(qū)動器IOI,那么,帶驅(qū)動器101繼續(xù)正常工作和/或帶驅(qū) 動器101在步驟301中的檢驗(yàn)之前進(jìn)行的工作。
在步驟303中,如果主機(jī)(例如,第一主機(jī)'102a)確定帶驅(qū)動器 IOI需要隔離,正如在步驟303中看到的那樣,主機(jī)103a發(fā)出隔離帶 驅(qū)動器101的命令。隔離命令可以通過模式選擇命令或發(fā)送診斷命令, 或如本領(lǐng)域的普通技術(shù)人員理解的可以在驅(qū)動器上形成設(shè)置的任何其 它適當(dāng)命令完成。帶驅(qū)動器101接收隔離命令,并在步驟304中,響 應(yīng)于主機(jī)發(fā)出的隔離命令,隔離帶驅(qū)動器IOI。正如這里使用的那樣, 隔離數(shù)據(jù)存儲驅(qū)動器(例如,帶驅(qū)動器) 一般指的是防止數(shù)據(jù)存儲驅(qū) 動器執(zhí)行要求帶移動的任何命令。在本發(fā)明的一個實(shí)施例中,按照標(biāo) 準(zhǔn)SCSI協(xié)議隔離帶驅(qū)動器101。 一旦帶驅(qū)動器IOI被隔離,它就不能 執(zhí)行不僅由發(fā)出隔離命令的主機(jī)(例如,第一主機(jī)102a),而且由通 過通信鏈路103a和103b與帶驅(qū)動器101連接的所有其它主機(jī)(例如, 第二主機(jī)102b)發(fā)出的要求帶移動的任何命令。
注意到帶驅(qū)動器101仍然通過通信鏈路103a和103b與第一和第 二計算機(jī)102a和102b連接是重要的,這樣,帶驅(qū)動器101仍然可以 根據(jù)對第一和第二主機(jī)102a和102b中的至少一個的查詢,以及由第 一和第二主機(jī)102a和102b中的至少一個發(fā)出的不要求帶移動的其它 命令提供健康狀況數(shù)據(jù)。
圖3的流程圖的每個塊、和描繪在后面的附圖中的那些塊可以 由一個模塊(例如,軟件模塊)或一部分模塊,或計算機(jī)系統(tǒng)用戶執(zhí) 行。因此,這里所述的方法、它們的操作、和完成這樣方法的模塊可 以在配置成執(zhí)行該方法的操作的計算機(jī)系統(tǒng)上執(zhí)行,和/或可以從計算 機(jī)可讀介質(zhì)中執(zhí)行。該方法可以實(shí)施在將計算機(jī)系統(tǒng)配置成執(zhí)行該 方法的機(jī)器可讀和/或計算機(jī)可讀介質(zhì)中。軟件模塊可以存儲在計算機(jī)
系統(tǒng)存儲器中和/或發(fā)送到計算機(jī)系統(tǒng)存儲器,以將計算機(jī)系統(tǒng)配置成 執(zhí)行該模塊的功能??商娲?,這樣的動作可以實(shí)施在像復(fù)雜指令集
計算機(jī)(CISC)的微碼、編程到可編程或可擦除/可編程器件中的固 件、現(xiàn)場可編程門陣列(FPGA)的配置、門陣列或全定制專用集成 電路(ASIC)的設(shè)計等的實(shí)現(xiàn)這樣功能的電路的結(jié)構(gòu)中。
本領(lǐng)域的普通技術(shù)人員還應(yīng)該認(rèn)識到,這里描繪的模塊和操作之 間的界線只是例示性的,可替代實(shí)施例可以合并這樣的模塊或操作, 或?qū)δ苓M(jìn)行可替代分解。例如,可以將這里討論的動作分解成要作 為多個計算機(jī)進(jìn)程執(zhí)行的子操作。此外,可替代實(shí)施例可以組合特定 操作或子操作的多個實(shí)例。更進(jìn)一步,本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn) 識到,在示范性實(shí)施例中所述的操作只是例示性的。按照本發(fā)明,可 以組合這些操作,或這些操作的功能可以分布在附加操作中。本領(lǐng)域 的普通技術(shù)人員還可以明顯看出,這里所述的確定延遲和抖動的方法 可以應(yīng)用其它技術(shù)(在效果上與這里所述的那些類似)作出這樣的確 定,并且這樣的可替代技術(shù)可以通過這里討論的方法和裝置理解。
在本發(fā)明的一個方面中,將隔離命令存儲在帶驅(qū)動器101內(nèi)像 NVRAM、 EEPROM、 EPROM、 PROM、 FRAM、 MRAM、閃速存 儲器、或磁泡存儲器那樣的非易失性存儲器中。因此,當(dāng)對驅(qū)動器的 供電以某種方式例如循環(huán)供電喪失時,隔離狀態(tài)仍然保留在非易失性 存儲器104中,因此,當(dāng)對帶驅(qū)動器循環(huán)供電時,隔離狀態(tài)一直保持 著。本發(fā)明的這個方面可以防止不知道或不理解隔離驅(qū)動器的原因的 操作人員或某些人對驅(qū)動器循環(huán)供電因而消除隔離狀態(tài)。正如本領(lǐng)域
的普通技術(shù)人員所知的那樣,循環(huán)供電包含切斷到驅(qū)動器的電力,然 后恢復(fù)電力。
在如圖4所示的步驟401中,第一主機(jī)102a或第二主機(jī)102b向 通過如圖3所示的方法隔離的隔離帶驅(qū)動器101發(fā)出要求帶移動的命 令。
在步驟402中,可以修理或替換帶驅(qū)動器101,或可以進(jìn)行其它 適當(dāng)干預(yù)。如果在步驟402中已經(jīng)修理或替換了帶驅(qū)動器101,或已 經(jīng)進(jìn)行了一些其它適當(dāng)干預(yù),那么,如在步驟403中看到的那樣,帶 驅(qū)動器101接收命令并執(zhí)行發(fā)出的命令和/或返回到正常工作狀態(tài)。馬 上修理或替換帶驅(qū)動器101或進(jìn)行一些其它適當(dāng)干預(yù),以便使帶驅(qū)動 器101的有價值資源可以處于在線和工作狀態(tài)是有利的。但是,并不 總是可以馬上修理或替換隔離帶驅(qū)動器101或?qū)Ω綦x帶驅(qū)動器101進(jìn) 行一些其它適當(dāng)干預(yù)。
在步驟402中未修理或替換隔離帶驅(qū)動器101或沒有進(jìn)行其它適 當(dāng)干預(yù)的情況下,帶驅(qū)動器101接收在步驟401中發(fā)出的命令。正如 在步驟404中看到的那樣,響應(yīng)于在步驟401中發(fā)出的命令,帶驅(qū)動 器向發(fā)出命令的主機(jī)(例如,102a)返回一個消息,將隔離帶驅(qū)動器 的狀態(tài)通知該主機(jī)。
隔離帶驅(qū)動器101繼續(xù)被隔離,并返回將隔離狀態(tài)通知給發(fā)送要 求帶移動的命令的主機(jī)的消息,直到帶驅(qū)動器101被修理或替換,或 進(jìn)行了一些其它適當(dāng)干預(yù)。隔離狀態(tài)一直保持著,并以這種方式被所 有主機(jī)理解,直到帶驅(qū)動器101被修理或替換,或進(jìn)行了一些其它適 當(dāng)千預(yù)。
雖然在本實(shí)施例中已經(jīng)說明了所有主機(jī)具有相同的性能并且都 能監(jiān)視驅(qū)動器,但在另一個實(shí)施例中,可以存在一個更智能的主機(jī)監(jiān) 視驅(qū)動器,而其它主機(jī)專用于執(zhí)行日常存儲進(jìn)程或讀和/或?qū)憽?br>
雖然圖3和圖4是針對隔離具有第一和第二主機(jī)102a, 102b的 數(shù)據(jù)存儲庫100中的數(shù)據(jù)存儲驅(qū)動器101來描述的,但本領(lǐng)域的普通 技術(shù)人員應(yīng)該認(rèn)識到,可以不偏離本發(fā)明范圍作出各種各樣的修改,
圖3和4的處理可以應(yīng)用于包含多個主機(jī)102a、 102b.....102n (正
如在圖2中看到的那樣)的數(shù)據(jù)存儲庫。
并且,雖然上面的實(shí)施例是針對數(shù)據(jù)存儲庫來描述的,但本領(lǐng)域 的普通技術(shù)人員應(yīng)該明白,數(shù)據(jù)存儲驅(qū)動器101可以在庫外,并且可 以是與一個或多個主機(jī)連接的獨(dú)立驅(qū)動器。
附加實(shí)施例細(xì)節(jié)
所述的技術(shù)可以實(shí)現(xiàn)成涉及軟件、固件、微碼、硬件和/或它們
的任何組合的方法、系統(tǒng)或制品。這里使用的術(shù)語"制品,,指的是在介 質(zhì)中實(shí)現(xiàn)的代碼或邏輯,其中,這樣的介質(zhì)可以包含硬件邏輯單元(例
如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC) 等)或如下的計算機(jī)可讀介質(zhì)磁存儲介質(zhì)(例如,硬盤驅(qū)動器、軟 盤、磁帶等)、光存儲設(shè)備(CD-ROM、光盤等)、易失性或非易失 性存儲器件(例如,電可擦除可編程只讀存儲器(EEPROM)、只讀 存儲器(ROM)、可編程只讀存儲器(PROM)、隨機(jī)訪問存儲器 (RAM)、動態(tài)隨機(jī)訪問存儲器(DRAM)、靜態(tài)隨機(jī)訪問存儲器 (SRAM)、閃速存儲器、固件、可編程邏輯等)。計算機(jī)可讀介質(zhì) 中的代碼由處理器訪問和執(zhí)行。代碼或邏輯被編碼的介質(zhì)也可以包含 通過空間或諸如光纖、銅線等的傳輸介質(zhì)傳播的傳輸信號。代碼或邏 輯被編碼的傳輸信號可以進(jìn)一步包含無線信號、衛(wèi)星傳輸、無線電波、 紅外信號、藍(lán)牙等。代碼或邏輯被編碼的傳輸信號能夠被發(fā)送臺發(fā)送 和被接收臺接收,其中,編碼在傳輸信號中的代碼或邏輯單元可以在 接收和發(fā)送臺或設(shè)備上被解碼和存儲在硬件或計算機(jī)可讀介質(zhì)中。另 外,"制品"可以包含使代碼被實(shí)施、處理和執(zhí)行的硬件和軟件組件的 組合。當(dāng)然,本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識到,可以不偏離本發(fā)明 范圍作出各種各樣的修改,制品可以包含任何信息承栽介質(zhì)。例如, 制品包含其中存儲了當(dāng)被機(jī)器執(zhí)行時導(dǎo)致操作被執(zhí)行的指令的存儲介 質(zhì)。
某些實(shí)施例可以采取完全硬件實(shí)施例、完全軟件實(shí)施例或包含硬 件和軟件單元兩者的實(shí)施例的形式。在優(yōu)選實(shí)施例中,本發(fā)明以包括 但不局限于固件、常駐軟件、微碼等的軟件形式實(shí)現(xiàn)。
更進(jìn)一步,某些實(shí)施例可以采取可從計算機(jī)可用或計算機(jī)可讀介 質(zhì)訪問的、提供可從供計算機(jī)或任何指令執(zhí)行系統(tǒng)使用或與計算機(jī)或 任何指令執(zhí)行系統(tǒng)結(jié)合在 一起使用的程序代碼的計算機(jī)程序產(chǎn)品的形 式。就本描述而言,計算機(jī)可用或計算機(jī)可讀介質(zhì)可以是可以包含、 存儲、傳送、傳播、或傳輸供指令執(zhí)行系統(tǒng)、裝置、或設(shè)備使用或與 指令執(zhí)行系統(tǒng)、裝置、或設(shè)備結(jié)合在一起使用的程序的任何裝置。介
質(zhì)可以是電子、磁、光、電磁、紅外、或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備) 或傳播介質(zhì)。計算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或固態(tài)存儲器、磁帶、
可更換式計算機(jī)軟盤、隨機(jī)訪問存儲器(RAM )、只讀存儲器(ROM )、 硬磁盤和光盤。光盤的當(dāng)前例子包括只讀光盤存儲器(CD-ROM)、 可讀寫光盤(CD-R/W)和DVD。
除非另有明確說明,術(shù)語"某些實(shí)施例"、"一個實(shí)施例"、"實(shí)施 例"、"多個實(shí)施例"、"該實(shí)施例"、"所述多個實(shí)施例"、"一個或多個 實(shí)施例"、或"一些實(shí)施例"都指一個或多個(但不是全部)實(shí)施例。除 非另有明確說明,術(shù)語"包括"、"包含"、"具有"和它們的變體都指"包 括但不限于"。除非另有明確說明,項(xiàng)目的枚舉列出并不意味著任何或 全部項(xiàng)目相互排它。除非另有明確說明,術(shù)語"一個"和"該"指的是"一 個或多個"。
除非另有明確說明,相互通信的設(shè)備無需相互連續(xù)通信。另外, 相互通信的設(shè)備可以直接或通過一個或多個中介物間接通信。另外, 對幾個部件相互通信的實(shí)施例的描述并不意味著需要所有這樣的部 件。相反,描述各種可選部件是為了例示各種各樣的可能實(shí)施例。
并且,盡管進(jìn)程步驟、方法步驟、或算法等可以按順序描述,但 這樣的進(jìn)程、方法和算法可以配置成以其他順序工作。換句話說,描 述的任何步驟序列或順序不一定表示要求按那個順序執(zhí)行步驟。這里 所述的進(jìn)程步驟可以以任何可行順序執(zhí)行。并且, 一些步驟可以同時、 并行、或同步地執(zhí)行。
當(dāng)這里描述單個設(shè)備或物品時,顯然,可以用多于一個設(shè)備/物 品(無論它們是否合作)替代單個設(shè)備/物品。類似地,當(dāng)這里描述不 止一個設(shè)備或物品時,顯然,可以用單個設(shè)備/物品替代該多于一個設(shè) 備/物品??商娲?,設(shè)備的功能和/或特征可以通過未明確描述成具 有這樣功能/特征的一個或多個設(shè)備實(shí)施。因此,其它實(shí)施例無需包括 設(shè)備本身。
圖5例示了可以實(shí)現(xiàn)某些實(shí)施例的系統(tǒng)500的方塊圖。在某些實(shí) 施例中,4象主機(jī)102a、 102b..... 102n那樣的處理部件可以按照系統(tǒng)
500實(shí)現(xiàn)。系統(tǒng)500可以包括在某些實(shí)施例中可以包括處理器504的 電路502。系統(tǒng)500還可以包括存儲器506(例如,易失性存儲器件)、 和存儲設(shè)備508。系統(tǒng)500的某些單元可能出現(xiàn)在或可能未出現(xiàn)在像 主機(jī)102a、 102b、…、102n那樣的處理部件中。存儲設(shè)備508可以包 括非易失性存儲器件(例如,EEPROM、 ROM、 PROM、 RAM、 DRAM、 SRAM、閃速存儲器、固件、可編程邏輯單元等)、磁盤驅(qū)動器、光 盤驅(qū)動器、帶驅(qū)動器等。存儲設(shè)備508可以包含內(nèi)部存儲設(shè)備、附屬 存儲設(shè)備和/或可網(wǎng)絡(luò)訪問存儲設(shè)備。系統(tǒng)500可以包括編程邏輯510, 邏輯510包括可以裝入存儲器506中和由處理器504或電路502執(zhí)行 的代碼512。在某些實(shí)施例中,包括代碼512的編程邏輯510可以存 儲在存儲設(shè)備508中。在某些其它實(shí)施例中,編程邏輯510可以在電 路502中實(shí)現(xiàn)。因此,雖然圖5與其它單元分開地示出了編程邏輯510, 但編程邏輯510可以在存儲器506和/或電路502中實(shí)現(xiàn)。
某些實(shí)施例可以針對通過將計算機(jī)可讀代碼并入計算系統(tǒng)中的 人為或自動處理部署計算指令的方法,其中,使與計算系統(tǒng)結(jié)合的代 碼能夠執(zhí)行所述實(shí)施例的操作。
除了依次執(zhí)行之外,例示在圖3和4中的至少一些操作可以并行 地執(zhí)行。在可替代實(shí)施例中,可以按不同順序執(zhí)行、修改或去除某些 操作。
更進(jìn)一步,為了便于例示,以分立模塊的形式描述了許多軟件和 硬件組件。但是,這樣的組件可以合并成數(shù)量更少的組件或劃分成數(shù) 量更多的組件。另外,描述成由特定組件執(zhí)行的某些操作也可以由其 它組件執(zhí)行。
如圖1-5所示或在圖l-5中引用的數(shù)據(jù)結(jié)構(gòu)和組件被描述成含 有特定類型的信息。在可替代實(shí)施例中,可以不同地構(gòu)建數(shù)據(jù)結(jié)構(gòu)和 組件,和使數(shù)據(jù)結(jié)構(gòu)和組件具有比或與如圖所示或在圖中引用的那些 更少、更多或不同的字段或不同的功能。因此,前面對實(shí)施例的描述 是為了便于例示和描述給出的。它不應(yīng)該是排它的或?qū)?shí)施例限制在 所公開的確切形式上。各種各樣的修改和改變可以根據(jù)上面講述的內(nèi)
容作出。
本發(fā)明實(shí)現(xiàn)了隔離存儲驅(qū)動器的方法,克服了現(xiàn)在技術(shù)的缺陷。 本發(fā)明提供了在帶驅(qū)動器層對帶驅(qū)動器的隔離,從而盡管主機(jī)可能使 用不同的軟件,擁有不同的平臺,或使用不同的語言,但與帶驅(qū)動器 互連的所有主機(jī)都能理解這種隔離。因此,這種方法提供了防止隔離 驅(qū)動器執(zhí)行來自所有主機(jī)的例如讀和/或?qū)懙囊髱б苿拥娜魏蚊睿?從而保護(hù)了有價值數(shù)據(jù)的優(yōu)點(diǎn)。并且,本發(fā)明的方法防止了在對驅(qū)動 器循環(huán)供電時除去對驅(qū)動器的隔離,從而使隔離是持久的。最后,雖 然傳統(tǒng)上只有帶驅(qū)動器制造者或銷售商才具有隔離帶驅(qū)動器的能力, 但本發(fā)明賦予客戶隔離帶驅(qū)動器以及根據(jù)他們的需要確定什么時候隔 離帶驅(qū)動器的能力。
雖然已經(jīng)對本發(fā)明的特定實(shí)施例進(jìn)行了圖示和描述,但對于本領(lǐng) 域的普通技術(shù)人員來說,顯而易見,可以根據(jù)這里講述的內(nèi)容作出各 種各樣的修改和改變,而不偏離本發(fā)明和它的更寬方面,因此,在本 發(fā)明的精神和范圍內(nèi),所附權(quán)利要求書在其范圍內(nèi)包含所有這樣的改 變和修改。更進(jìn)一步,應(yīng)該明白,本發(fā)明只由所附權(quán)利要求書限定。
權(quán)利要求
1.一種用于隔離帶驅(qū)動器的方法,所述帶驅(qū)動器與第一主機(jī)和第二主機(jī)耦合,該方法包含所述帶驅(qū)動器執(zhí)行的下述步驟從所述第一主機(jī)接收隔離命令;從所述第二主機(jī)接收要求帶移動的命令;和響應(yīng)于從所述第二主機(jī)接收到要求帶移動的所述命令,將一個消息發(fā)送給所述第二主機(jī),將所述隔離帶驅(qū)動器的隔離狀態(tài)通知給所述第二主機(jī)。
2. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含所述帶驅(qū)動器執(zhí)行 的下述步驟將所述隔離狀態(tài)存儲在非易失性存儲器中。
3. 根據(jù)權(quán)利要求2所述的方法,其中,所述非易失性存儲器是 NVRAM、 EEPROM、 EPROM、 PROM、 FRAM、 MRAM、閃速存 儲器、或磁泡存儲器中的任何一種。
4. 根據(jù)權(quán)利要求1所述的方法,其中,要求帶移動的所述命令 是讀命令和寫命令之一 。
5. 根據(jù)權(quán)利要求l所述的方法,進(jìn)一步包含 確定是否需要隔離所述帶驅(qū)動器。
6. 根據(jù)權(quán)利要求5所述的方法,其中,所述確定通過利用所述 帶驅(qū)動器的健康狀況調(diào)查、所述帶驅(qū)動器的查詢、所述帶驅(qū)動器的錯 誤狀態(tài)返回、或安裝或卸下所述帶驅(qū)動器時的狀態(tài)更新之一獲取至少 一個參數(shù)來完成。
7. 根據(jù)權(quán)利要求6所述的方法,其中,所述至少一個參數(shù)是下 述之一所述帶驅(qū)動器完成命令請求所花費(fèi)的時間、所述帶驅(qū)動器的 壽命、所述帶驅(qū)動器已經(jīng)工作的小時數(shù)、所述帶驅(qū)動器內(nèi)的溫度、所 述帶驅(qū)動器返回的錯誤數(shù)、所述帶驅(qū)動器內(nèi)的濕度、所述帶驅(qū)動器的 超時次數(shù)、所述帶驅(qū)動器內(nèi)沒有移動。
8. 根據(jù)權(quán)利要求6所述的方法,其中,所述至少一個參數(shù)是客戶定義的參數(shù)。
9. 一種用于隔離帶驅(qū)動器的系統(tǒng),包含 帶驅(qū)動器,被配置成與第一主機(jī)和第二主機(jī)耦合; 所述帶驅(qū)動器被配置成從所述第一主機(jī)接收隔離命令; 所述帶驅(qū)動器被配置成從所述第二主機(jī)接收要求帶移動的命令; 響應(yīng)于從所述第二主機(jī)接收到要求帶移動的所述命令,所述帶驅(qū)動器被配置成將所述隔離帶驅(qū)動器的隔離狀態(tài)通知給所述第二主機(jī)。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),進(jìn)一步包含所迷帶驅(qū)動器被配置成將所述隔離狀態(tài)存儲在非易失性存儲器中。
11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述非易失性存儲器 是NVRAM、 EEPROM、 EPROM、 PROM、 FRAM、 MRAM、閃速 存儲器、或磁泡存儲器中的任何一種。
12. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中,要求帶移動的所述命令 是讀命令和寫命令之一。
13. 根據(jù)權(quán)利要求9所述的系統(tǒng),進(jìn)一步包含 所述第 一主機(jī)被配置成確定是否需要隔離所述帶驅(qū)動器。
14. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述帶驅(qū)動器被配置成通過利用所述帶驅(qū)動器的健康狀況調(diào)查、所述帶驅(qū)動器的查詢、 所述帶驅(qū)動器的錯誤狀態(tài)返回、或安裝或卸下所述帶驅(qū)動器時的狀態(tài) 更新之一獲取至少 一個參數(shù)完成所述確定。
15. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中,所述至少一個參數(shù)是 下述之一所述帶驅(qū)動器完成命令請求所花費(fèi)的時間、所述帶驅(qū)動器 的壽命、所述帶驅(qū)動器已經(jīng)工作的小時數(shù)、所述帶驅(qū)動器內(nèi)的溫度、 所述帶驅(qū)動器返回的錯誤數(shù)、所述帶驅(qū)動器內(nèi)的濕度、所述帶驅(qū)動器 的超時次數(shù)、所述帶驅(qū)動器內(nèi)沒有移動。
16. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中,所述至少一個參數(shù)是 客戶定義的參數(shù)。
17. —種用于隔離帶驅(qū)動器的方法,所述帶驅(qū)動器與至少一個主 機(jī)耦合,該方法包含所述帶驅(qū)動器執(zhí)行的下述步驟從所述第 一主機(jī)接收隔離命令;響應(yīng)于從所述第一主機(jī)接收到隔離命令,將隔離狀態(tài)存儲在非易失性存儲器中;從所述至少一個主機(jī)接收要求帶移動的命令;和響應(yīng)于從所述至少一個主機(jī)接收到要求帶移動的所述命令,將一個消息發(fā)送給所述至少一個主機(jī),將所述隔離帶驅(qū)動器的隔離狀態(tài)通知給所述至少一個主機(jī)。
18. 根據(jù)權(quán)利要求17所述的方法,其中,所述隔離狀態(tài)在對所 述帶驅(qū)動器循環(huán)供電之后一直保持。
19. 根據(jù)權(quán)利要求17所述的方法,其中,所述非易失性存儲器 是NVRAM、 EEPROM、 EPROM、 PROM、 FRAM、 MRAM、閃速 存儲器、或磁泡存儲器中的任何一種。
20. —種用于隔離帶驅(qū)動器的系統(tǒng),包含 帶驅(qū)動器,被配置成與至少一個主機(jī)耦合; 所述帶驅(qū)動器被配置成從所述第一主機(jī)接收隔離命令; 響應(yīng)于所述隔離命令,所述帶驅(qū)動器被配置成將隔離狀態(tài)存儲在非易失性存儲器中;所述帶驅(qū)動器被配置成從所述至少一個主機(jī)接收要求帶移動的 命令;和響應(yīng)于從所述至少一個主機(jī)接收到要求帶移動的所述命令,所述 帶驅(qū)動器被配置成將一個消息發(fā)送給所述至少一個主機(jī),將所述隔離 帶驅(qū)動器的隔離狀態(tài)通知給所述至少一個主機(jī)。
21. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述帶驅(qū)動器被配置 成將所述隔離狀態(tài)存儲在非易失性存儲器中,使得所述隔離狀態(tài)在對 所述帶驅(qū)動器循環(huán)供電之后一直保持。
22. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述非易失性存儲器 是NVRAM、 EEPROM、 EPROM、 PROM、 FRAM、 MRAM、閃速 存儲器、或磁泡存儲器中的任何一種。
23. —種包含機(jī)器可讀介質(zhì)的計算機(jī)程序產(chǎn)品,所述機(jī)器可讀介 質(zhì)中包括實(shí)現(xiàn)隔離帶驅(qū)動器的方法的機(jī)器可執(zhí)行指令,所述帶驅(qū)動器 與第一主機(jī)和第二主機(jī)耦合,所述機(jī)器可執(zhí)行指令包含所述帶驅(qū)動器 基于前面方法權(quán)利要求中的任何一種方法的步驟。
全文摘要
本發(fā)明公開了隔離帶驅(qū)動器、使與帶驅(qū)動器連接的所有主機(jī)都理解這種隔離的方法、系統(tǒng)、和計算機(jī)程序產(chǎn)品。帶驅(qū)動器與第一和第二主機(jī)耦合。如果確定需要隔離帶驅(qū)動器,由第一主機(jī)發(fā)送隔離命令。帶驅(qū)動器接收隔離命令,并做出響應(yīng),隔離帶驅(qū)動器。如果第二主機(jī)發(fā)送要求帶移動的命令,帶驅(qū)動器返還給第二主機(jī)一個消息,將隔離帶驅(qū)動器的隔離狀態(tài)通知給第二主機(jī)。并且,可以將隔離狀態(tài)存儲在非易失性存儲器中,因此,當(dāng)對帶驅(qū)動器循環(huán)供電時,一直保持隔離狀態(tài)。
文檔編號G06F3/06GK101114208SQ20071010259
公開日2008年1月30日 申請日期2007年5月16日 優(yōu)先權(quán)日2006年7月24日
發(fā)明者卡漢·維·恩果, 科琳娜·J.·謝里特, 章昕珩 申請人:國際商業(yè)機(jī)器公司