專利名稱:遠(yuǎn)程電源控制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計(jì)算機(jī)系統(tǒng)中電子設(shè)備的遠(yuǎn)程電源控制。
在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,經(jīng)常將諸如磁盤陣列、磁帶機(jī)等海量存儲(chǔ)設(shè)備組裝在一個(gè)或多個(gè)獨(dú)立的機(jī)殼中,每個(gè)機(jī)殼有其自己獨(dú)立的電源。這些單獨(dú)的機(jī)殼,用諸如SCSI的平行總線或者用采用諸如串行存儲(chǔ)體系結(jié)構(gòu)(SSA)或光纖通道(FC-AL)的串行連接,連接到計(jì)算機(jī)的主處理器。
在這種系統(tǒng)中,希望有一種方法能從主處理器遠(yuǎn)程地控制這些獨(dú)立的機(jī)殼的電源,使得一次開關(guān)就能實(shí)際上打開或關(guān)閉整個(gè)計(jì)算機(jī)。過去,這是通過利用RS232、以太網(wǎng)或其它信令協(xié)議,用從處理器到這些機(jī)殼的一個(gè)額外連接來實(shí)現(xiàn)的。這個(gè)技術(shù)被稱為帶外信號傳輸。然而,安裝這個(gè)額外的連接可能是困難的或昂貴的,當(dāng)這些機(jī)殼與處理器距離相當(dāng)遠(yuǎn)時(shí)尤其如此。
在
圖1中所示類型的計(jì)算機(jī)系統(tǒng)中,各設(shè)備機(jī)殼20每個(gè)都通過例如SCSI總線30連接到主處理器,用帶內(nèi)信號傳輸來對這些機(jī)殼進(jìn)行遠(yuǎn)程電源控制是可能的。特別是SCSI總線的TERMPOWER線是由主系統(tǒng)驅(qū)動(dòng)的,能被每個(gè)機(jī)殼檢測到,而不管任何其它機(jī)殼如何。因此,通過每個(gè)機(jī)殼檢測如果主處理器通電就通電的TERMPOWER線,就能實(shí)現(xiàn)遠(yuǎn)程電源控制。當(dāng)主處理器電源被關(guān)閉時(shí),每個(gè)機(jī)殼檢測到TERMPOWER線中的變化,就關(guān)閉自己的電源。
這種類型的帶內(nèi)信號傳輸,在主處理器不是單獨(dú)地與每個(gè)機(jī)殼相連接的系統(tǒng)中是不可能的。在這種情況中,主處理器連接到一個(gè)第一機(jī)殼,后者又連接到一個(gè)第二機(jī)殼,如此等等。如果第一機(jī)殼沒有通電,則該主處理器就不能向第二機(jī)殼傳輸帶內(nèi)信號。
希望找到一種提供對每個(gè)設(shè)備只與相鄰設(shè)備通信的計(jì)算機(jī)系統(tǒng)中的設(shè)備的帶內(nèi)遠(yuǎn)程電源控制的方法。
本發(fā)明第一個(gè)方面提供一種對通過一個(gè)按鏈路配置的鏈接與至少一個(gè)控制數(shù)據(jù)處理系統(tǒng)有通信連接的電子設(shè)備提供遠(yuǎn)程電源控制的方法,每個(gè)設(shè)備包括一個(gè)或多個(gè)用于通過該鏈接接收信號的端口;該方法包括的步驟是從控制數(shù)據(jù)處理系統(tǒng)向鏈接上的選定設(shè)備發(fā)出關(guān)機(jī)命令;根據(jù)在某設(shè)備接收到的關(guān)機(jī)命令,使該設(shè)備在這一個(gè)或多個(gè)端口的任何一個(gè)上的信號活動(dòng)停止時(shí)進(jìn)入備用狀態(tài);某設(shè)備進(jìn)入備用狀態(tài)后,提供該設(shè)備中的備用電源--讓該設(shè)備能監(jiān)視這一個(gè)或多個(gè)設(shè)備端口的輸入信號,并停止通過這一個(gè)或多個(gè)端口傳輸信號;當(dāng)在以前不活動(dòng)的這一個(gè)或多個(gè)端口的任何一個(gè)上接收到一個(gè)信號時(shí),恢復(fù)對該設(shè)備的供電。
本發(fā)明的另一個(gè)方面提供一種電子設(shè)備,包括一個(gè)或多個(gè)端口--用于將該設(shè)備連接到一個(gè)鏈路上,以便使該設(shè)備能與一個(gè)控制數(shù)據(jù)處理系統(tǒng)通信;用于監(jiān)視這一個(gè)或多個(gè)端口上的信號活動(dòng)的裝置;電源控制裝置--用于根據(jù)相連的控制數(shù)據(jù)處理系統(tǒng)在該鏈路上發(fā)出的關(guān)機(jī)命令,使該設(shè)備在設(shè)備端口其中之一上的信號活動(dòng)停止時(shí)斷電;用于在該設(shè)備被斷電時(shí)向信號監(jiān)視裝置提供電源的輔助電源裝置,電源控制裝置在以前不活動(dòng)的某端口接收到一個(gè)信號時(shí),恢復(fù)該設(shè)備的主電源。
所以本發(fā)明利用了一個(gè)關(guān)機(jī)命令,使該命令涉及的那些設(shè)備在任何設(shè)備端口上的活動(dòng)信號停止時(shí)進(jìn)入一個(gè)低能量備用狀態(tài)。本發(fā)明中之所以采用一個(gè)命令,是因?yàn)槿绻粋€(gè)輸入信號消失,機(jī)殼一般不會(huì)斷電。
如果設(shè)備是直接與控制數(shù)據(jù)處理系統(tǒng)連接的,則幾乎總是與“上游”控制數(shù)據(jù)處理系統(tǒng)相連的設(shè)備端口上的活動(dòng)信號的停止導(dǎo)致設(shè)備進(jìn)入備用狀態(tài)。與“下游”設(shè)備相連的設(shè)備端口此時(shí)有可能仍然是活動(dòng)的。
當(dāng)設(shè)備進(jìn)入低能量備用狀態(tài)時(shí),它停止在其所有通信端口上傳輸信號,導(dǎo)致鏈路中的其它設(shè)備斷電--如果它們也接收到關(guān)機(jī)命令的話。鏈路中的每個(gè)設(shè)備就這樣被依次斷電。進(jìn)入備用狀態(tài)后,這導(dǎo)致主電源被關(guān)閉,設(shè)備端口上的信號傳輸停止。在設(shè)備中提供輔助電源來監(jiān)視設(shè)備端口的輸入信號;當(dāng)檢測到以前不活動(dòng)的某端口上出現(xiàn)信號時(shí),就在設(shè)備中恢復(fù)主電源。所以,經(jīng)過斷電后的設(shè)備在以前不活動(dòng)的端口出現(xiàn)信號時(shí)再次自動(dòng)通電。設(shè)備斷電時(shí)是活動(dòng)的并且保持活動(dòng)的端口不會(huì)導(dǎo)致設(shè)備重新通電。一定要先檢測過這些端口上沒有信號,才可以用隨后出現(xiàn)在這些端口上的信號來使設(shè)備重新通電。所以,只有從檢測不到信號到檢測到出現(xiàn)信號這種轉(zhuǎn)變才能導(dǎo)致設(shè)備重新通電。
如果鏈路中有多個(gè)控制數(shù)據(jù)處理系統(tǒng),則最好僅當(dāng)確定其它主數(shù)據(jù)處理系統(tǒng)不會(huì)受到關(guān)機(jī)的不良影響--例如是不活動(dòng)的或知道關(guān)機(jī)--時(shí),才從主數(shù)據(jù)處理系統(tǒng)其中之一發(fā)出關(guān)機(jī)命令。
在采用諸如FC-AL或SSA的協(xié)議的串行通信系統(tǒng)中采用本發(fā)明,具有有益效果,但本發(fā)明并不限于這類系統(tǒng)。本發(fā)明可以用于每個(gè)設(shè)備只直接與相鄰設(shè)備通信的任何系統(tǒng)。設(shè)備之間鏈接的確切性質(zhì)是串行還是并行,以及所采用的通信協(xié)議,都不是本發(fā)明的中心問題。
設(shè)備和控制數(shù)據(jù)處理系統(tǒng)的鏈路配置,可以采取串或回路的形式。
現(xiàn)在將結(jié)合附圖僅通過舉例來說明本發(fā)明的一個(gè)最佳實(shí)施例。
圖1是一個(gè)系統(tǒng)框圖,其中許多設(shè)備機(jī)殼通過SCSI總線與主系統(tǒng)連接;圖2是一個(gè)系統(tǒng)框圖,其中許多設(shè)備機(jī)殼和主系統(tǒng)通過按回路配置的串行鏈接而連接;圖3的框圖更詳細(xì)地表示了圖2的設(shè)備和主系統(tǒng);圖4是表示本發(fā)明最佳實(shí)施例的遠(yuǎn)程電源控制方法所涉及步驟的流程圖。
圖2中所示的系統(tǒng)例子中,兩個(gè)主系統(tǒng)在串行回路150中與六個(gè)設(shè)備機(jī)殼200、202、204、206、208、210相連。每個(gè)主系統(tǒng)都可以是眾多形式的計(jì)算機(jī)系統(tǒng)的一種,諸如個(gè)人電腦、工作站或諸如AS/400或RISC系統(tǒng)/6000的中型系統(tǒng)。每個(gè)設(shè)備機(jī)殼中可以安置有一組例如配置為RAID或JOD陣列的磁盤數(shù)據(jù)存儲(chǔ)器。所用的通信協(xié)議可以是FC-AL或SSA,它們的詳細(xì)內(nèi)容都是公開的。物理鏈接的形式可以是設(shè)備機(jī)殼與主系統(tǒng)之間的光纖或銅線。眾所周知,SSA和FC-AL鏈接二者都采用SCSI命令集來在鏈接上的設(shè)備之間通信。
在當(dāng)前的這種類型的系統(tǒng)中,有可能監(jiān)視輸入串行連接上出現(xiàn)的信號,或者-就光學(xué)連接而言-光纖中的光。采用這種用備用電源供電的電路,機(jī)殼就能響應(yīng)輸入信號而通電。這樣開啟主處理器將使回路中的所有機(jī)殼都通電。然而,關(guān)掉主處理器并不使回路中的所有機(jī)殼都斷電。回路中相鄰的機(jī)殼將繼續(xù)互相發(fā)送信號,沒有哪個(gè)要斷電。
在本發(fā)明中,向回路中的每個(gè)機(jī)殼發(fā)送一個(gè)關(guān)機(jī)命令,指令其在其任何一個(gè)輸入信號停止時(shí)斷電。然后當(dāng)主處理器100被斷電時(shí),回路中第一機(jī)殼210處信號喪失,導(dǎo)致該機(jī)殼斷電--盡管對該機(jī)殼的其它輸入可能還有信號。當(dāng)這個(gè)第一機(jī)殼斷電時(shí),它停止發(fā)送信號,于是下一個(gè)下游機(jī)殼的輸入信號就消失。如果該下一個(gè)機(jī)殼收到過關(guān)機(jī)命令,那么,其上游端口上信號活動(dòng)的停止將進(jìn)而導(dǎo)致其進(jìn)入低能量備用狀態(tài)。這個(gè)過程在回路中依次重復(fù),直到所有接收關(guān)機(jī)命令的設(shè)備都被斷電。
圖3中表示了圖2的主系統(tǒng)100和設(shè)備機(jī)殼210。主系統(tǒng)100包括主CPU 102,它為便于通信而與存儲(chǔ)器104和適配器106相連。該適配器包括端口108,它提供使主處理器能通過串行鏈接150通信的邏輯。該設(shè)備機(jī)殼包括以磁盤存儲(chǔ)器陣列為形式的海量存儲(chǔ)器220,其操作是由控制器222控制的。存儲(chǔ)器和控制器通過串行鏈接150連接到提供讓機(jī)殼能與鏈路上其它設(shè)備通信的接口邏輯的一隊(duì)端口224和226。該設(shè)備進(jìn)一步包括一個(gè)主電源228和一個(gè)輔電源230。主電源向磁盤存儲(chǔ)器、控制器和風(fēng)扇232供電,輔電源在本發(fā)明的技術(shù)中的使用將在下文說明??刂破?32包括監(jiān)視邏輯234和電源控制邏輯236,它們通過控制線240、242和244連接到各電源和端口。
現(xiàn)在將結(jié)合圖3和4說明本發(fā)明的遠(yuǎn)程電源控制技術(shù)。
當(dāng)用戶希望關(guān)掉主系統(tǒng)和與其相連的那些設(shè)備機(jī)殼的電源時(shí),主關(guān)機(jī)在步驟300開始。首先主CPU 102使適配器106在步驟310在串行鏈路上向另一個(gè)主系統(tǒng)110發(fā)出一個(gè)命令,以確定它當(dāng)前是否是活動(dòng)的。如果主系統(tǒng)100接到一個(gè)指出主系統(tǒng)110是活動(dòng)的響應(yīng),則主系統(tǒng)100關(guān)掉鏈接上的設(shè)備機(jī)殼的電源可能是不合適的。因此,過程在步驟320通過關(guān)掉主系統(tǒng)100電源而結(jié)束。
如果主系統(tǒng)100接到主系統(tǒng)110是不活動(dòng)的的指示,則過程在步驟330繼續(xù),主CPU 102使適配器106通過端口108在串行鏈接上150發(fā)出關(guān)機(jī)命令。該關(guān)機(jī)命令可方便地采取SCSI診斷命令的形式。因?yàn)樵赟SA或FC-AL下每個(gè)設(shè)備機(jī)殼是單獨(dú)可尋址的,所以該關(guān)機(jī)命令可以針對選定的設(shè)備機(jī)殼。然而用戶經(jīng)常是想要關(guān)掉所有相連的機(jī)殼的電源,所以向每個(gè)機(jī)殼發(fā)出關(guān)機(jī)命令。
在步驟340,當(dāng)通過機(jī)殼210的收端口224收到關(guān)機(jī)命令時(shí),控制器222使監(jiān)視邏輯234監(jiān)視端口224和226上的信號活動(dòng)。在步驟350,當(dāng)一個(gè)端口變的不活動(dòng)時(shí),機(jī)殼進(jìn)入備用狀態(tài),使電源控制邏輯通過斷掉對存儲(chǔ)器、風(fēng)扇等的供電而關(guān)掉機(jī)殼(步驟360)。通過各端口的信號的傳輸也被停止,并且電源控制邏輯使輔助電源維持對端口224和226、監(jiān)視邏輯234以及電源控制邏輯236的供電。應(yīng)當(dāng)明白,出于與本技術(shù)無關(guān)的原因,可以維持向機(jī)殼中(未予示出的)其它部件和電路提供輔助電源。
在備用狀態(tài)中,監(jiān)視各端口上的任何信號活動(dòng)(步驟370)。在步驟380,當(dāng)某個(gè)以前不活動(dòng)的端口變得活動(dòng)時(shí),在步驟390,機(jī)殼被電源控制邏輯通電,使主電源被提供給機(jī)殼。
以上說明的本發(fā)明技術(shù)的環(huán)境中,設(shè)備機(jī)殼從主系統(tǒng)接收或向主系統(tǒng)發(fā)送信息。本發(fā)明也可用于設(shè)備僅接收信息的環(huán)境。
權(quán)利要求
1.一種對通過一個(gè)按鏈路配置的鏈接與至少一個(gè)控制數(shù)據(jù)處理系統(tǒng)有通信連接的電子設(shè)備提供遠(yuǎn)程電源控制的方法,每個(gè)設(shè)備包括一個(gè)或多個(gè)用于通過該鏈接接收信號的端口;該方法包括的步驟是從控制數(shù)據(jù)處理系統(tǒng)向鏈接上的選定設(shè)備發(fā)出關(guān)機(jī)命令;根據(jù)在某設(shè)備接收到的關(guān)機(jī)命令,使該設(shè)備在這一個(gè)或多個(gè)端口的任何一個(gè)上的信號活動(dòng)停止時(shí)進(jìn)入備用狀態(tài);某設(shè)備進(jìn)入備用狀態(tài)后,提供該設(shè)備中的備用電源--讓該設(shè)備能監(jiān)視這一個(gè)或多個(gè)設(shè)備端口的輸入信號,并停止通過這一個(gè)或多個(gè)端口傳輸信號;當(dāng)在以前不活動(dòng)的這一個(gè)或多個(gè)端口的任何一個(gè)上接收到一個(gè)信號時(shí),恢復(fù)對該設(shè)備的供電。
2.如權(quán)利要求1所要求的方法,其中,當(dāng)鏈路中有多個(gè)控制數(shù)據(jù)處理系統(tǒng)時(shí),僅當(dāng)確定其它主數(shù)據(jù)處理系統(tǒng)不會(huì)受到關(guān)機(jī)的不良影響時(shí),才從主數(shù)據(jù)處理系統(tǒng)其中之一發(fā)出關(guān)機(jī)命令。
3.如前面的任何權(quán)利要求所要求的方法,其中,鏈路配置包含一個(gè)回路。
4.一種電子設(shè)備,包括一個(gè)或多個(gè)端口--用于將該設(shè)備連接到一個(gè)鏈路上,以便使該設(shè)備能與一個(gè)控制數(shù)據(jù)處理系統(tǒng)通信;用于監(jiān)視這一個(gè)或多個(gè)端口上的信號活動(dòng)的裝置;電源控制裝置--用于根據(jù)相連的控制數(shù)據(jù)處理系統(tǒng)在該鏈路上發(fā)出的關(guān)機(jī)命令,使該設(shè)備在設(shè)備端口其中之一上的信號活動(dòng)停止時(shí)斷電;用于在該設(shè)備被斷電時(shí)向信號監(jiān)視裝置提供電源的輔助電源裝置,電源控制裝置在以前不活動(dòng)的某端口接收到一個(gè)信號時(shí),恢復(fù)該設(shè)備的主電源。
全文摘要
提供一種用于對通過按鏈路配置的鏈接與至少一個(gè)控制數(shù)據(jù)處理系統(tǒng)有通信連接的電子設(shè)備進(jìn)行遠(yuǎn)程電源控制的方法。該方法包括從控制數(shù)據(jù)處理系統(tǒng)向鏈接上的選定設(shè)備發(fā)出關(guān)機(jī)命令,并根據(jù)在某設(shè)備接收到的關(guān)機(jī)命令,使該設(shè)備在其中一個(gè)端口的信號活動(dòng)停止時(shí)進(jìn)入備用狀態(tài)。然后,提供該設(shè)備中的備用電源,讓該設(shè)備能監(jiān)視這一個(gè)或多個(gè)設(shè)備端口的輸入信號。并停止通過這一個(gè)或多個(gè)端口傳輸信號。當(dāng)在以前不活動(dòng)的這一個(gè)或多個(gè)端口的任何一個(gè)上接收到一個(gè)信號時(shí),恢復(fù)對該設(shè)備的供電。
文檔編號G06F1/32GK1300973SQ0013596
公開日2001年6月27日 申請日期2000年12月19日 優(yōu)先權(quán)日1999年12月23日
發(fā)明者R·貝爾, R·F·馬德多克, M·A·維爾 申請人:國際商業(yè)機(jī)器公司