新四季網

用於在數據處理系統中給系統功率損失通知定閾值的系統和方法

2023-11-06 01:16:37 4

專利名稱:用於在數據處理系統中給系統功率損失通知定閾值的系統和方法
技術領域:
.本申請總的來說涉及一種改進的數據處理系統和方法。更具體地 說,本申請針對一種用於在數據處理系統中給系統功率損失通知定閱 值的系統和方法。
背景技術:
如同在當今全天候工作的大多數數據處理裝置一樣,現代存儲系
統易受電源(或脈衝)線幹擾(Power ( or Pulse) Line Disturbance ) (PLD)事件(例如公用電網中斷)的攻擊的影響,這些事件可能由 雷擊等造成。PLD是在電源線上供給電子裝置的功率的瞬時或臨時波 動。儘管PLD可能引起提供給數據處理裝置的功率的波動,但一般 地,PLD是可恢復事件,即它不是要求數據處理系統停止的功率損失 事件。
一些地方在"暴風雨,,時期經歷頻繁的PLD事件情況。然而,不 希望因為這樣的頻繁PLD事件,使數據處理系統停止(例如存儲系 統),因為數據處理系統可以容易地從PLD事件恢復。如果例如存 儲系統被停止,則丟失數據可用性,並且可能對於可能未決的1/0操 作存在潛在數據完整性問題。因而,絕對必要的是,存儲系統和其它 數據處理系統能夠經受住PLD事件。
除PLD的問題之外,存儲系統和其它數據處理系統必定也關心 較長時間的停電,如損失所有交流線路功率。這樣的交流損失事件需 要通過具有支持早期電源關閉預警(Early Power Off Warning) (EPOW)功能的電源系統適當地處置。這種功能用於在由存儲裝置 發現功率衰減之前,適當和順序地禁止對於存儲系統或數據處理系統
8的存儲裝置的輸入/輸出(I/O)活動。在功率正在衰減的同時,將數
據寫入存儲裝置,如盤驅動器,會導致數據完整性問題。
此外,支持寫入高速緩存(即,在使實際數據在存儲介質上持久 保存之前將指示寫入操作完成的認可發送到寫入操作的啟動程序)的
存儲系統要求提供即使停電也可使數據恢復的保證。因而,PLD和 EPOW事件必須都由存儲系統和其它數據處理系統處置。
應該認識到,"真實"EPOW事件是使系統失去所有功率的有效 永久PLD。為了適應真實EPOW事件和臨時PLD事件,系統典型地 必須包括昂貴和複雜的電源系統機制,用於實施適應合理長的PLD 事件的足夠保持電容時間、以及支持在實際電壓邊界衰減(即變得不 符合規範)之前禁止存儲裝置活動的連續保持電容時間。這一般藉助 於電源輸出電容實現。為了實現希望的PLD穿越(ride through )和 EPOW時間,即保持電容時間, 一些系統,對於電源系統實施以大量 添加的電容或其它功率擴展技術(例如超級電容器、電池等)實施的 功率供給。
應該認識到,為了提供某一水平的功率保持電容時間,對於系統 添加的額外電容增加了整個系統的成本和複雜性。因為這種成本和復 雜性, 一些產品選擇不實施這樣的擴展機制。事實上,用於常規電源 系統設計的標準實踐使用指示PLD事件或"真實"EPOW事件的單個 機制。就是說,當PLD事件發生時,電源系統也產生EPOW事件, 正像關於"真實"功率損失情形那樣,這導致與"真實"EPOW事件相同 的系統行為。換句話說,PLD事件被映像成EPOW事件,並因而以 相同形式被處置。這產生系統可能不能夠區分開真實EPOW事件和 PLD事件的問題。

發明內容
根據第一方面,提供一種包括具有計算機可讀程序的計算機可用 介質的電腦程式產品,其中計算機可讀程序,當在數據處理系統上 執行時,使數據處理系統確定在數據處理系統內數據處理裝置的配
9置;響應斷言早期電源關閉預警(EPOW)信號的數據處理系統的電 源模塊,基於在數據處理系統內數據處理裝置的確定的配置,確定相 對於數據處理裝置的當前配電網配置;以及基於相對於數據處理裝置 的確定的當前配電網配置,斷言對於數據處理系統的邏輯的功率損失 通知信號,該信號指示對於數據處理裝置的即將到來的(imminent) 功率損失。
根據第二方面,提供一種數據處理系統,包括至少一個數據處 理裝置;耦合到至少一個數據處理裝置上的至少一個電源模塊;以及 耦合到至少 一個數據處理裝置或至少 一個電源模塊中的至少 一個上 的功率損失檢測邏輯,其中功率損失檢測邏輯確定在數據處理系統 內數據處理裝置的配置;響應斷言早期電源關閉預警(EPOW)信號 的至少一個電源模塊的電源模塊,基於在數據處理系統內數據處理裝 置的確定的配置,確定相對於數據處理裝置的當前配電網配置;以及 基於相對於數據處理裝置的確定的當前配電網配置,斷言對於數據處
理系統的邏輯的功率損失通知信號,該信號指示對於數據處理裝置的
即將到來的功率損失。
在數據處理系統中優選地提供區分開電源線千擾(PLD )事件和 實際功率損失事件的機制。
此外,早期電源關閉預警(EPOW)通知優選地儘可能延遲以允 許電源線幹擾(PLD)事件自我校正,由此防止由於長PLD事件造 成的系統停止。此外,在數據處理系統中優選地提供支持存儲系統的 機制,這些存儲系統支持寫入高速緩存,從而使存儲系統在功率損失 的情況下能夠保持數據完整性。此外,優選地提供機制,該機制使PLD 事件相對於實際功率損失事件區分和發送早期電源關閉預警 (EPOW)消息的時序,以適合數據處理系統的當前條件、電源的特 性、數據處理系統中的操作元件的功率消耗、以及先前測得的保持電 容時間。
關於說明性實施例, 一個或多個功率損失檢測模塊提供在具有一 個或多個數據處理裝置的數據處理系統中。 一個或多個功率損失檢測模塊可以與每個數據處理裝置相關聯地提供。功率損失檢測模塊可以 檢測數據處理系統的基礎結構的類型、在數據處理系統內數據處理裝 置的位置、以及數據處理系統在功率損失情景下提供功率的能力。檢 測模塊優選地檢測識別數據處理系統的這些類型和電源系統特性的 各種輸入,並且提供用於在功率損失情景期間定義一組行為的邏輯。 可以靜態地和/或動態地進行各種輸入的檢測和一組行為的定義。
在一個說明性實施例中,功率損失檢測模塊接收識別哪些電源模 塊正在將良好功率信號提供給數據處理裝置的輸入。功率損失檢測模 塊還可以從電源模塊接收指示來自電源模塊的功率損失是否即將到
來的早期電源關閉預警(EPOW)輸入。對於功率損失檢測模塊的另 外輸入可以包括從數據處理系統管理模塊輸入的數據處理系統類型、 和從數據處理裝置的邏輯輸入的、識別在數據處理系統內數據處理裝 置的位置的數據處理裝置定位。這些輸入都可以由在功率損失檢測模 塊中的邏輯處理,以便確定用於輸出逼近的功率損失的系統通知的時 序,從而可以禁止i/o操作,並且可以使數據處理裝置處於保持客戶 數據完整性的狀態下。
在一個說明性實施例中,數據處理系統類型和數據處理裝置位 置,例如槽標識符,用於確定該數據處理裝置對於對功率損失檢測模 塊的哪些輸入有意義。如果數據處理裝置完全位於一個配電網電源域 (power domain )中,那麼根據優選實施例,只有來自該域的EPOW 輸入和功率良好輸入,即輸入電壓,是相關的,並且有資格由功率損 失檢測模塊用於確定數據處理裝置的功率狀態。
如果數據處理裝置正跨立在多個配電網電源域上,那麼根據優選 實施例,功率模塊EPOW輸入中的每一個和將功率提供給數據處理 裝置的輸入電壓是相關的,並且有資格用在數據處理裝置的功率狀態 的確定中。例如,在數據處理系統中,對於從四個交流輸入提供直流 電源的總共四個電源模塊,可能有使每個電源域具有冗餘電源模塊的 兩個電源域。然而,應該認識到,任何數量的電源模塊和交流功率輸 入可以用在說明性實施例的機制上,而不脫離說明性實施例的精神和範圍。
EPOW信號和輸入電壓,即來自對數據處理裝置饋電的每個電 源模塊的功率良好信號,優選地被監視。當數據處理裝置跨立在兩個 域上時,優選地監視四個功率饋電。根據優選實施例,電源模塊中的 每一個具有能夠提供"x"量的保持電容時間的電容性輸出級。依據由 每個電源模塊檢測的交流輸入損失事件的時序、和連接到數據處理裝 置上的有源電源模塊的數量,由說明性實施例的機制確定PLD保持 電容時間,在該時間後,優選地產生數據處理裝置EPOW,導致數據 處理裝置的停止,而不管交流輸入的以後恢復。
按照優選實施例, 一旦確定對於功率損失檢測模塊的相關功率管 理輸入,相關功率管理輸入就被監視,並且用於產生用於指示逼近的 功率損失的系統通知輸出。優選地基於所要求的備用功率的確定量進 行這種系統通知輸出的產生,以便將數據處理裝置置於其中可以維持 數據完整性的狀態下。將有效(即"良好")的功率輸入提供給數據處 理裝置中的功率模塊裝置的數量優選地在功率損失情景期間限定適 於數據處理裝置的備用功率的量,即其中在由功率模塊發送EPOW之 後可期望將功率維持在調整範圍內的持續時間。
數據處理系統類型和數據處理裝置在數據處理系統內的定位或 位置識別哪些電源模塊優選地將功率提供給數據處理裝置。功率良好 輸入信號優選地識別哪個將功率提供給數據處理裝置的電源模塊正 在將有效或良好的功率輸入提供給數據處理裝置。將有效功率提供給 數據處理裝置的電源模塊的數量然後優選地轉換成備用功率計算,該 備用功率計算識別在來自功率模塊的EPOW通知之後有效功率將提 供給數據處理裝置的期望時間段的時間值。備用功率計算優選地識別 保持電容時間,即在當斷言EPOW通知信號時與當對應電源模塊的 輸出電壓開始衰減時之間的時間差。基於將有效功率提供給數據處理 裝置的許多電源模塊的保持電容時間的表格數據結構可以用於使提 供有效功率的電源模塊的確定數量與保持電容時間值相關,以用於確 定用於發送系統通知和濾除電源線幹擾的時序,如下文討論的那樣。
12由功率損失檢測模塊確定的備用功率的量優選地與對於數據處
理裝置所要求的預定時間量一起用於處理EPOW通知,從而將數據 處理裝置放置到其中例如通過禁止I/O操作而保持數據完整性的狀態 下,以確定用於發送逼近的功率損失的系統通知的時序。逼近的功率 損失的這種系統通知可以輸出到數據處理裝置的管理模塊和/或數據 處理系統的管理模塊,由此使數據處理裝置以保持數據完整性的方式 掉電。
以電源的微秒為單位的所要求的備用功率的確定量優選地識別 由數據處理裝置可以容許的電源線千擾的持續時間。就是說,在備用 功率量與在數據處理裝置中處理EPOW通知所要求的時間量之間的 差優選地導致,在逼近的功率損失的系統通知發送到數據處理裝置/ 系統的管理模塊之前可以由系統容許的最大電源(或脈衝)線幹擾 (PLD)時間段,即PLD過濾時間。
在數據處理系統中的數據處理裝置可以具有彼此不同的功率消 耗特性。數據處理系統的管理模塊可以基於電源系統的可用功率容量 可選擇性地使數據處理裝置的各個裝置上電,以便優化數據處理系 統。這種數據處理系統配置狀態信息可以在與管理模塊相關聯的存儲 裝置中存儲為重要產品數據(Vital Product Data) ( VPD)的一部分。
說明性實施例的機制可以將這個VPD信息解釋成數值表格,該 數值表格基於來自電源才莫塊的EPOW通知代表多長PLD過濾時間應 該應用於逼近的功率損失的系統通知的發送上。這個PLD過濾時間 可以傳送到電源模塊的控制器,並且存儲在它們的相應VPD存儲裝 置中,用於確定何時或多長時間來斷言EPOW通知信號。說明性實 施例的機制可以不僅考慮將功率提供給具體數據處理裝置的電源模 塊的特性,而且也考慮數據處理裝置的功率消耗特性,當確定PLD 過濾時間和用於發送逼近的功率損失的系統通知的時序時,這些數據 處理裝置在數據處理系統中被上電。
在其它說明性實施例中,與電源模塊相關聯的VPD信息存儲裝 置可以用於將關於電源模塊的各種保持電容時間值的信息存儲在數據處理系統的電源系統中。例如,在製造時,用於電源模塊的保持電
容時間值可以被測量,並且存儲為VPD信息的一部分。這種測量保
言EPOW通知信號的時間長度。
在進一 步的說明性實施例中,用於電源模塊的實際保持電容時間 可以在每個掉電情景期間由電源模塊的控制器測量。控制器可以監視 EPOW通知斷言以及對於控制器的電源模塊的相應電壓輸入。控制器 可以存儲與從當不再斷言EPOW通知信號時到當對於控制器的實際 功率輸入開始衰減時經過時間相對應的值,並且在電源模塊損失所有 功率之前可以將這個信息存儲在非易失性存儲器中。這對於每個電源 模塊可以進行,從而多個經過時間值(即保持電容時間)可以存儲在 非易失性存儲器中。應該注意,即使功率正在衰減同時非易失性存儲 器正在更新,由於維持穩定電壓的內部功率調整機制也有足夠的時間 完成更新。
在對於數據處理系統恢復功率之後,管理模塊可以讀取非易失性 存儲器並且比較保持電容時間值。最大值可以被選擇,並且應用於 PLD過濾電路。這直接導致,如果能給定在數據處理系統中的組合電 源模塊的最大實際保持電容時間,則能夠為最大PLD事件定閾值。
根據一個方面,提供一種在數據處理系統中用於控制即將到來的 功率損失通知信號的斷言的方法,該信號將對於數據處理裝置的即將 到來的功率損失通知給數據處理系統,該方法包括確定在數據處理 系統內數據處理裝置的配置;響應斷言早期電源關閉預警(EPOW) 信號的數據處理系統的電源模塊,基於在數據處理系統內的數據處理 裝置的確定的配置,確定相對於數據處理裝置的當前配電網配置;以 及基於相對於數據處理裝置的確定的當前配電網配置,斷言對於數據 處理系統的邏輯的功率損失通知信號,該信號指示對於數據處理裝置 的即將到來的功率損失。
斷言對於數據處理系統的邏輯的功率損失通知信號可以包括,基 於數據處理裝置的確定的配置和確定的當前配電網配置計算電源(或
14脈衝)線幹擾(PLD)過濾時間。如果電源模塊斷言EPOW信號的 時間比PLD過濾時間長,則可以斷言功率損失通知信號。
確定在數據處理系統內數據處理裝置的配置可以包括,相對於數 據處理系統的配電網的多個電源域確定在數據處理系統內數據處理 裝置的位置。確定相對於數據處理裝置的當前配電網配置可以包括, 基於數據處理裝置的確定的位置識別多個電源域的、當前將有效功率 輸入提供給數據處理裝置的 一 個或多個電源模塊。
基於數據處理裝置的確定的配置和確定的當前配電網配置計算 PLD過濾時間可以包括,基於將有效功率輸入提供給數據處理裝置的 電源模塊的確定數量進行保持電容時間的查找操作。可以基於保持電 容時間計算PLD過濾時間。此外,基於保持電容時間計算PLD過濾 時間可以包括,識別用於在數據處理裝置中進行掉電操作的通知處理 時間,以保證由數據處理裝置正在處置的數據的完整性。PLD過濾時 間可以作為在保持電容時間與通知處理時間之間的差被計算。保持電 容時間可以相對於將有效功率輸入提供給數據處理裝置的電源模塊 的增加數量按線性或非線性方式之一增加。
數據處理系統的邏輯可以是數據處理裝置中的進程控制邏輯、數 據處理裝置中的管理控制模塊、或數據處理系統的管理模塊之一。數 據處理系統的邏輯可以響應功率損失通知信號的斷言,控制數據處理 裝置的掉電操作,以維持與數據處理裝置相關聯的數據的完整性。
該方法還可以包括,響應功率損失通知信號的斷言進行掉電操 作。可以進行掉電操作以保證與數據處理裝置相關聯的數據的數據完 整性。數據處理系統可以是刀片底盤(blade chassis),並且數據處 理裝置可以是刀片存儲子系統。掉電操作可以禁止刀片存儲子系統的 輸入/輸出操作。
此外,數據處理系統可以是刀片底盤,並且數據處理裝置可以是 刀片子系統。刀片子系統可以是刀片存儲子系統、處理器刀片、或服 務器刀片之一。該方法可以在刀片子系統的功率損失檢測單元中實 施。在其它說明性實施例中,提供一種包括具有計算機可讀程序的計
算機可用介質的電腦程式產品。計算機可讀程序,當在計算裝置上
執行時,使計算裝置進行以上關於方法說明性實施例概述的操作的各 種操作、和其組合。
在又一個說明性實施例中,提供一種數據處理系統。數據處理系 統可以包括至少 一個數據處理裝置、耦合到至少 一個數據處理裝置上 的至少一個電源模塊、以及耦合到至少一個數據處理裝置或至少一個 電源模塊中的至少 一個上的功率損失檢測邏輯。功率損失檢測邏輯和 /或數據處理系統中的其它邏輯,可以進行以上關於方法說明性實施例 概述的操作的各種操作、和其組合。
本發明的這些和其它特徵和優點將在本發明示範實施例的如下 詳細描述中描述,或者鑑於該描述對於本領域的技術人員將成為顯然 的。


現在將僅藉助例子並且參照如下附圖描述本發明的優選實施例 圖1A-1B是數據處理系統的示範圖,在該數據處理系統中可以 實施說明性實施例的示範方面;
圖2是按照一個說明性實施例的功率損失檢測模塊的示範方塊
圖3是按照一個說明性實施例,表明電源線幹擾事件和在EPOW
信號的斷言中的電源線幹擾事件的過濾的示範時序圖4是表明電源線幹擾事件和在EPOW信號的斷言中的電源線 幹擾事件的不適當過濾的示範時序圖5是表明按照一個說明性實施例通過具有不同保持電容時間 的電源才莫塊的EPOW信號的斷言和產生的過濾的EPOW信號的示範 時序圖6A是表明按照一個說明性實施例在掉電操作期間用於電源模 塊的實際保持電容時間的測量的示範時序圖;圖6 B是按照 一 個說明性實施例的電源模塊的示範方塊圖7是概述按照一個說明性實施例用於調節逼近的功率損失的
系統通知的時序的示範操作的流程圖8是概述按照一個說明性實施例用於基於用於電源系統元件
的VPD信息來調節逼近的功率損失的系統通知的時序的示範操作的
流程圖;以及
圖9是概述按照一個說明性實施例用於基於電源模塊的測得的 實際保持電容時間來調節EPOW通知信號的斷言的時序的示範操作 的流程圖。
具體實施例方式
說明性實施例提供用於控制向數據處理系統通知即將到來的功 率損失的系統的時序,從而濾除電源線幹擾的機制。說明性實施例的 機制可以與各種類型的數據處理系統的電源系統 一 起使用。其中希望 從實際功率損失事件濾除PLD事件的任何數據處理系統可以利用說 明性實施例的機制,而不脫離本發明的精神和範圍。
其中可以利用說明性實施例的機制的 一種數據處理系統是在具 有一個或多個處理器刀片的IBM BladeCenter⑧底盤中。儘管具有 一個或多個處理器刀片的IBM BladeCenter⑧底盤將用作實施說明性 實施例的舉例的數據處理系統,但應該認識到,這僅僅是例子,並且
不用於聲明或意味著關於可以實施說明性實施例的數據處理環境的 任何限制。可以進行對於下文描述的示範說明性實施例的多種修改, 而不脫離在下文敘述的權利要求書中限定的本發明的精神和範圍。 (IBM和BladeCenter是在美國、其它國家、或兩者的國際商業機器 公司的商標。)
圖1A-1B是數據處理系統的示範圖,在該數據處理系統中可以 實施說明性實施例的示範方面。如在圖1A-1B中表示的那樣,數據處 理系統IOO,它在這個例子中是IBMBladeCenter⑧底盤,包括耦合到 中平面150的多根電源總線152-158上的多個數據處理裝置110-116,這些數據處理裝置110-116在描繪的例子中是三槽寬刀片子系統。刀 片子系統110-116可以是例如刀片存儲系統、處理器刀片、 ServerBlades等。應該i人識到,如以上提到的那樣,在描繪例子中, 刀片子系統和IBM BladeCenter⑧底盤的使用不是要限制本發明應用 於其它數據處理系統,該其它數據處理系統可以利用除刀片子系統之 外的其它數據處理裝置。電源總線152-158從電源模塊160-166的相 應模塊接收功率。刀片子系統110-116連接到中平面150上,並因而 經中平面150中的槽連接到電源總線152-158上,這些槽在圖1A-1B 中標記為l-A、 l-B、 2-A、 2-B等。應該注意,在圖1A-1B的例子中,
每個槽定位具有經兩根電源總線從兩個電源模塊輸入的冗餘功率。
每個刀片子系統110-116包括刀片管理控制器(BMC) 170-175, 該刀片管理控制器(BMC) 170-175經中平面150中的數據總線159 和刀片子系統110-116中的數據通信鏈路176-179與管理模塊180通 信。BMC 170-175進一步與功率損失檢測才莫塊1卯-196通信。BMC 170-175經管理模塊180提供刀片子系統110-116的基本環境監視能 力、帶外管理能力,並且是每個刀片子系統110-116的控制點。BMC 170-175將刀片子系統110-116狀態信息傳送到管理模塊180,以便由 管理模塊180在管理刀片子系統110-116的操作,如刀片子系統 110-116的功率狀態中使用。BMC 170-175可以從在刀片子系統 110-116上提供的傳感器石更件得到刀片子系統110-116狀態信息。BMC 170-175可以基於在VPD存儲裝置101-104中存儲的用於每個刀片子 系統110-116的重要產品數據(VPD)進行進一步操作。
每個刀片子系統110-116進一步支持多個電源域,例如電源域0 和電源域l。電源域,如這裡使用的術語那樣,是指在由管理模塊180 控制的處理器刀片或刀片子系統110-116內的功率邊界。在圖1A-1B 中表明的多個電源域是代表輸入到兩個分離的刀片子系統槽的功率。 電源域在刀片子系統110-116中組合,以將功率提供給整個三槽刀片 子系統110-116。
功率損失檢測模塊190-196可以得到來自電源域O和1的輸入以及來自VPD存儲裝置101-104的VPD信息和來自BMC 170-175和管 理模塊180的配置信息。功率損失檢測模塊190-196檢測從電源模塊 160-166發送的早期電源關閉預警(EPOW)信號,並且將與電源線 幹擾(PLD)相關聯的EPOW信號與對於數據處理系統100的實際 即將到來的功率損失區分開。功率損失檢測模塊190-196然後可以將 即將到來的功率損失的系統通知傳送到BMC 170-175和/或管理模塊 180,這可以啟動相關聯的刀片子系統110-116中的操作,例如通過禁 止輸入/輸出(1/0)操作,以便維持由刀片子系統110-116存儲和/或 處理的數據的完整性。
如圖1A-1B中所示,數據處理系統100中的功率是共享資源, 並且功率許可是管理模塊180通過其控制該資源的機制。功率許可在 數據處理系統100初始化期間或當刀片子系統110-116安裝到數據處 理系統100中時被確定。管理模塊180在預初始化階段期間得到來自 刀片子系統110-116的信息,並且確定被授權的功率許可。管理模塊 180將設置的功率許可消息發送到刀片子系統110-116,通知它當前功 率許可狀態。 一旦許可淨皮授權,刀片子系統110-116就能夠過渡到全 功能狀態。如果適當的局部功率控制許可由管理模塊180授權,即許 可位設置為"啟用",則可接受諸如來自在刀片子系統110-116上的前 部面板功率按鈕的、關於刀片子系統110-116的局部功率命令。管理 模塊180可以基於是否有足夠的功率供給以允許刀片子系統110-116 正確地操作,來拒絕對於刀片子系統110-116的功率許可。
一旦刀片子系統110-116從管理模塊180被給予功率許可,並且 處於全功能狀態,功率損失檢測模塊190-196就監視用於EPOW通知 信號的電源域的功率狀態。功率損失檢測模塊190-196在確定用於刀 片子系統110-116的功率保持電容時間,即在供給的功率衰減之前可 以給刀片子系統110-116供電的時間段時,考慮將有效功率提供給刀 片子系統110-116的各種電源模塊160-166。
基於這種信息、和處理刀片子系統110-116中的EPOW通知從 而維持數據完整性所要求的預定時間量,確定可以過濾電源線幹擾
19(PLD)的時間段。這個時間段用於延遲將通知發送到刀片子系統的 進程控制邏輯(未表示)、BMC 170-175和/或管理模塊180,該通知 指示刀片子系統110-116功率損失即將到來。以這種方式,實現用於 濾除PLD的最大時間量,並且作為結果,可以避免由於除實際功率 損失情形之外的PLD造成的刀片子系統110-116掉電操作。
通知可以直接發送到刀片子系統的進程控制邏輯-其集成到刀片 子系統本身中,而不必通過BMC 170-175或管理才莫塊180發送通知, 以便在事件指示功率損失而不是簡單的PLD事件的檢測之後儘可能 早地開始啟動操作,以保證由刀片子系統正在處置的數據的完整性。 例如,如果刀片子系統提供RAID子系統或其它硬碟型存儲子系統, 則希望的是,在可能損失功率的事件下儘可能快地啟動操作,從而不 進行對於硬碟存儲裝置的扇區的不完整寫入。
如圖1A-1B中所示,每個刀片子系統110-116可以跨立在中平面 150中的多個槽上。此外,每個槽可以從多個電源模塊160-166接收 功率。從圖1A-1B可看到,多槽寬刀片子系統110-116能夠橫跨多個 IBM BladeCenter 電源域,例如跨立在圖 1A-1B中的IBM BladeCenter⑧槽6和7上。應該注意,對於如圖1A-1B中所示的三槽 寬刀片子系統110-116,從第一和第三插槽位置取得功率,IBM BladeCenter⑧槽位置5、 6、 7、和8對於這種情景是有意義的。因而, 在IBM BladeCenter⑧底盤內的刀片子系統110-116的位置指示哪些 電源模塊輸入影響刀片子系統110-116的保持電容時間。
刀片子系統110-116包括BMC 170-175,這些BMC 170-175包 含用於確定刀片子系統110-116與IBM BladeCenter 內的哪個(些) 槽耦合(即刀片子系統110-116的定位或位置)的邏輯。這種識別可 以基於與IBM BladeCenter⑧底盤中的每個槽相關聯的槽標識符進 行。BMC 170-175可以將槽標識符、或位置信息提供給功率損失檢測 模塊190-196,該功率損失檢測模塊190-196使用這種位置信息識別 來自電源模塊160-166的哪些輸入與確定具體刀片子系統110-116的 保持電容時間相關。除槽標識符或位置信息之外,功率損失檢測模塊l卯-196從管理 模塊180接收IBM BladeCenter⑧底盤型標識符,例如BladeCenter-l、 BladeCenter-H等。IBM BladeCenter⑧底盤型標識符將關於如何組織 中平面150中的槽的信息提供給功率損失檢測模塊190-196。這種信 息、與由BMC 170-175提供的實際位置或槽標識符一起明確地識別哪 些電源模塊160-166實際上正在將功率提供給刀片子系統110-116, 從而功率損失檢測模塊190-196可以確定來自對應電源模塊160-166
相關。L' '一 '; 、,
例如,如果基於IBMBladeCenter⑧底盤型標識符和槽或位置標 識符,功率損失檢測模塊190確定刀片子系統110完全位於一個 BladeCenter⑧配電網電源域中,那麼只有電源模塊EPOW輸入和來 自該域的輸入電壓是相關的,並且有資格用於確定刀片子系統110的 功率狀態。如果功率損失檢測模塊190確定刀片子系統IIO跨立在多 個BladeCenter⑧配電網電源域上,那麼EPOW輸入和將功率提供給 刀片子系統110的BladeCenter⑧電源模塊中的每一個的輸入電壓是 相關的,並且有資格用於確定刀片子系統110的功率狀態。
圖2是按照一個說明性實施例的功率損失檢測模塊的示範方塊 圖。如圖2中所示,功率損失檢測模塊200包括相關功率管理輸入確 定邏輯210、電源線幹擾(PLD)過濾邏輯220、系統通知斷言邏輯 230、重要產品數據(VPD)信息存儲裝置接口 240、過濾時間表格數 據結構存儲裝置250、以及系統總線接口 260。功率損失檢測模塊200 還作為輸入接收來自電源模塊(PM)中的每一個的EPOW通知信號、 來自PM中的每一個的輸入電壓(來自PM的功率良好輸入)、底盤 類型標識符、底盤定位標識符、以及最大底盤負栽輸入。這些輸入由 功率損失檢測模塊200的元件210和220處理,以在相對於通過相關 PM的EPOW通知信號的斷言的適當時刻,產生逼近的功率損失的系 統通知。系統通知被發送到刀片子系統的進程控制邏輯、BMC和/或 管理模塊,後者然後可以進行適當操作以使與功率損失檢測模塊200相關聯的刀片子系統掉電,並且保證與刀片子系統相關聯的數據的完
整性,例如通過在中斷對於刀片子系統的功率之前禁止I/O操作。
在一個說明性實施例中,相關功率管理輸入確定邏輯210處理 (例如,從管理模塊180接收的)底盤類型標識符和(例如,從BMC 170接收的)底盤定位或槽標識符,以確定來自各個PM的EPOW輸 入信號和電壓輸入信號中的哪個與刀片子系統的功率狀態相關,該刀 片子系統與功率損失檢測模塊200相關聯。這種確定可以按先前在上 面描述的方式進行。這種確定可以在刀片子系統初始化時、在當將刀 片子系統添加到IBM BladeCenter⑧底盤上時等進^f亍,該刀片子系統 初始化可以與IBM BladeCenter⑧底盤的初始化同時進行。
一旦基於底盤類型和底盤定位識別出相關PM輸入,該PM輸入 就由功率損失檢測^^塊200監視,以確定安裝的和主動地將良好輸入 功率提供給刀片子系統的電源模塊的數量。提供良好輸入功率的電源 模塊的數量限定在功率損失情形期間可用於刀片子系統的資源的備 用功率的量,即其中在通過PM通知EPOW的斷言之後可期望功率 維持在規範內的持續時間。這個可用的備用功率-這裡也稱作保持電 容時間-的獲得有助於確定用於濾除PLD事件和輸出逼近的功率損 失的系統通知的時刻。
例如,如果保證的可用的備用功率等於讓兩個PM可用IO毫秒 即提供良好輸入功率,並且一個PM可用7亳秒,則在逼近的功率損 失的系統通知由功率損失檢測模塊200輸出之前,可容許的PLD的 持續時間將依據功率模塊的數量的配置而變化。如果刀片子系統要求 5亳秒的備用功率以處理逼近的功率損失的系統通知,以便將刀片子 系統置於保持數據完整性的條件,那麼刀片子系統的PLD容差由依 據配置的那些參數約束。因而,通過使功率損失檢測^=莫塊200能夠監 視輸入配置,PLD容差可以被動態地修改,以基於在任一個實例中的 系統配置優化容許的PLD的持續時間。
例如,在以上例子中,給定為處理逼近的功率損失的系統通知所 要求的5毫秒的備用功率,如果兩個PM正在提供良好輸入功率,由
22此提供10毫秒的備用功率,則可以容許高達5毫秒的PLD,即PLD在它被檢測成是實際功率損失條件之前可以發生高達5亳秒。如果PLD在5毫秒內停止,那麼刀片子系統將不知道發生了 PLD事件,並且刀片子系統將不會不必要地掉電。可選擇地,如果只有一個PM正在提供良好輸入功率,由此提供7毫秒的備用功率,則可以容許高達2毫秒的PLD。
應該認識到,在提供良好輸入功率的多個功率模塊與對應保持電容時間和/或PLD過濾時間之間的任何關係可以由說明性實施例的機制支持。例如,說明性實施例的機制可以利用線性關係。可選擇地,也可以使用非線性關係,而不脫離說明性實施例的精神和範圍。
各種備用功率值、或保持電容時間值,可以按表格數據結構保持,以便在濾除PLD事件和發送對逼近的功率損失條件的系統通知的定時時使用。這樣一種表格數據結構可以存儲在例如過濾時間表格數據結構存儲裝置250中。這種表格數據結構可以由PLD過濾邏輯220利用以用於濾除PLD事件。PLD過濾邏輯220可以確定提供良好輸入功率的PM的數量,使用這個數量查找在過濾時間表格數據結構存儲裝置250的表格數據結構中的對應備用功率或保持電容時間,以及然後基於這個備用功率或保持電容時間監視來自PM的斷言的EPOW信號。PLD過濾邏輯220可以使用例如在經VPD信息存儲裝置接口 240可訪問的VPD信息存儲裝置中存儲的即將到來的或逼近的功率損失處理時間值的系統通知,以確定PLD過濾時間段。
PLD過濾邏輯220可以確定斷言EPOW信號多長時間,並且將這個時間與PLD過濾時間段相比較。如果EPOW信號由PM斷言比PLD過濾時間段長,那麼PLD過濾邏輯220指示系統通知斷言邏輯230斷言指示即將到來的或逼近的功率損失的系統通知信號。如果EPOW信號在PLD過濾時間段之前由PM反斷言,那麼PLD事件不影響刀片子系統的操作,即不斷言逼近的功率損失的系統通知信號。
因而,依據IBM BladeCenter 底盤的具體配置、IBMBladeCenter⑧底盤中的刀片子系統的定位、將良好輸入功率提供給刀片子系統的電源模塊的數量、以及刀片子系統處理即將到來的或逼近
的功率損失的系統通知所要求的確定時間量,不同時間長度的PLD事件可以由說明性實施例的機制濾除,並且可以利用即將到來的或逼近的功率損失的系統通知的不同定時。以這種方式,對於IBMBladeCenter⑧系統的具體配置可以容許最長時間長度的PLD事件。
圖3是表明電源線幹擾事件和按照一個說明性實施例在EPOW信號的斷言中的電源線幹擾事件的過濾的示範時序圖。在圖3中的時序圖表明關於在PLD事件以及實際交流功率損失事件期間的EPOW產生的IBM BladeCenter⑧底盤的典型電源系統設計的行為特性。從圖3可看到,電源線幹擾(PLD)事件使得對於與PLD持續時間成正比的時間量產生EPOW條件。在交流功率輸入中標識的PLD事件的寬度與由電源模塊斷言的EPOW信號的寬度相對應,該EPOW信號表示為被斷言的圖3中的信號波形B (圖3中EPOW信號波形的下降代表EPOW信號的斷言)。如以上提到那樣,對於相對短的PLD希望"穿越,,PLD事件,從而不使刀片子系統掉電。
如以上討論的那樣,這裡的說明性實施例利用具有將良好輸入功率提供給刀片子系統,並由此提供增大的保持電容時間(即PLD穿越能力)的多個電源模塊的優點,以使可以由說明性實施例的機制濾除的PLD事件的時間長度最長。即使電源模塊為了冗餘性目的典型地成對添加到系統,也應該i人識到,說明性實施例的機制可以應用於任何數量的電源模塊,例如三個、五個、七個等。
如圖3中所示,不適當過濾的EPOW信號,即調節的EPOW信號C,可能導致對應刀片子系統的掉電,如由在波形B中的EPOW信號的斷言之後由從高電平到低電平的波形C的下降代表的那樣。這是在其中進行PLD事件的不適當過濾的已知系統中可能經歷的情況,因為在確定用於PLD事件的適當過濾時間時不考慮數據處理系統的配電網的情況。因而,由於PLD過濾時間可能固定在不適當的值處,所以PLD事件可能使系統響應PLD事件來使數據處理裝置(例如刀片子系統)掉電,儘管驅動刀片子系統的電源模塊可能具有足以穿越PLD事件的保持電容時間。
利用這裡的說明性實施例,基於在由電源模塊斷言EPOW信號時的配電網的當前狀態調節PLD事件過濾。響應正-皮斷言的EPOW信號,與數據處理裝置(例如刀片子系統)相關聯的功率損失檢測模塊(如在以上圖2中表示的模塊)基於確定的備用功率和在數據處理裝置中處理EPOW通知所要求的時間,確定PLD過濾時間。這個PLD過濾時間藉助於EPOW通知信號的斷言應用於對於功率損失檢測模塊識別的PLD事件。
如圖3中所示,不是在調節的EPOW信號在波形C中下降的點處進行數據處理裝置的掉電,而是額外的PLD過濾時間段添加到調節的EPOW通知信號上,如在波形D中所示。因為這個額外的PLD過濾時間段添加到調節的EPOW信號上,EPOW信號被適當地過濾,從而在PLD過濾時間段經過之前中斷PLD事件。作為結果,不向數據處理裝置斷言逼近的功率損失的系統通知,並且不使數據處理裝置掉電。
如以上提到那樣,在數據處理裝置(如刀片子系統110-116或任何其它現場可更換單元(FRU))可在數據處理系統100 (例如IBMBladeCenter⑧底盤系統)內操作之前,圖1A-1B中的管理才莫塊180必須提供對於數據處理裝置或FRU的功率許可,從而它可以上電。這些FRU (例如刀片子系統)中的每一個可能具有不同的功率消耗特性,因而,會在數據處理系統的配電網上產生不同的負栽,該負載同樣是數據處理系統10 0內的共享資源。說明性實施例的機制可以考慮,當調節應用於斷言的EPOW信號的PLD過濾時間時,由管理模塊180上電的數據處理裝置/FRU(例如刀片子系統)的具體組合產生的負載。
如以上討論的那樣,當管理模塊180確定具體刀片子系統、或其它FRU將被上電到全功能狀態時,與刀片子系統或FRU相關聯的VPD信息可以被更新,以指示該全功能狀態。VPD信息可以進一步包括關於相關聯的FRU或刀片子系統的功率消耗所要求的信息。用於各個上電刀片子系統和FRU的這種VPD信息可以由管理才莫塊180
25讀取,並且用於計算數據處理系統負載值。數據處理系統負載值然後
可以由管理才莫塊180傳送到各個刀片子系統110-116的BMC 170-175。BMC 170-175可以將這個負載信息提供給功率損失檢測模塊190-196,以便用於調節在過濾時間表格數據結構存儲裝置250中的數值的表格中的PLD過濾時間值、或備用功率值。
這樣的調節可以包括例如,隨著數據處理系統100的配電網上的負載增加,減少PLD過濾時間。例如,如果配電網的可用功率容量是50%,即上電的FRU只消耗可用功率的50%,那麼PLD過濾時間可以是5毫秒。然而,當可用功率容量減小到20%時,即可用功率的80%正在消耗時,該PLD過濾時間會減少到3毫秒。類似地,如果可用功率容量更進一步減小到5%,則PLD過濾時間會減少到1亳秒。同樣,在可用功率容量與PLD過濾時間之間的任何關係,如線性或非線性的,可以供說明性實施例的機制之用。
PLD過濾時間減少的具體量可以由在BMC 170-175、管理模塊180、或功率損失檢測模塊190-196中提供的邏輯確定。例如,對於可用功率的各個百分比可以提供加權因數的表格,並且這些加權因數可
以應用於以按上述方式先前計算的PLD過濾時間,例如在表格數據結構等中提供的PLD過濾時間。
除基於由用於對FRU上電的VPD信息所確定的配電網的負載來調節PLD過濾時間之外,各個電源模塊的實際電容值可以用作用於調節PLD過濾時間的基礎。各個電源模塊的實際電容值提供不同的電源保持電容時間。這樣的保持電容時間值典型地利用在1000微法範圍中的大極化電解電容器提供。儘管這樣的電容器技術最適於提供大電容值,但熟知的是,無法很好地控制給定電容器的電容值,並且可導致高達+/-20%的電容變化(和EPOW信號產生)。此外,電源模塊必須設計成考慮到電容的大變化,導致電源與電源之間實質不同的EPOW保持電容時間。因而,電源模塊的電容的差異可能影響由電源模塊作出的EPOW信號的斷言的持續時間。
實際電容值可以在製造/測試時被確定,並且存儲在與每個電源模塊相關聯的VPD數據存儲裝置中。這種VPD數據可以在初始化時, 即當電源模塊上電時,由管理模塊180讀取,並且用於確定由刀片子 系統110-116的功率損失檢測才莫塊l卯-196應用的PLD過濾時間的調 節因數,例如用於調節斷言EPOW信號的時間長度的調節因數。
圖4是表明電源線幹擾事件和在EPOW信號的斷言中的電源線 幹擾事件的不適當過濾的示範時序圖。如圖4中所示,波形A代表輸 入到電源模塊的交流功率,波形B和C代表由兩個相應電源^=莫塊輸出 的EPOW信號。雙重電源模塊用於提供冗餘度。波形D代表兩個波 形B和C之和,並且波形E代表不適當過濾的EPOW信號。如圖4 中所示,PLD事件對於在與PLD持續時間直接成正比的時間量產生 EPOW情況。
由兩個電源模塊B和C產生的EPOW信號都要求被監視。就是 說,不發起系統停止,除非兩個EPOW信號都被斷言。在描繪的例 子中,由於按在現有技術中一般已知的方式被不適當過濾的波形E, 在波形E下降到低電平的點處導致刀片子系統的整個系統停止。
圖5是表明按照一個說明性實施例通過具有不同保持電容時間 的電源模塊的EPOW信號的斷言和產生的過濾的EPOW信號的示範 時序圖。圖5分別表示具有不同EPOW持續時間t0和tl的兩個EPOW 信號B和C。這兩個不同EPOW持續時間歸因於在功率輸入感測檢 測中的部件變化。持續時間也可以受不同線源的影響。出於說明目的, 表示EPOW事件的同步致動是理想化的。兩個EPOW持續時間中的 較短一個限制PLD過濾時序的效果。就是說,當較短EPOW恢復時, PLD過濾邏輯復位。
在圖5中的信號D表明最小化EPOW信號持續時間t2,該持續 時間t2與最小EPOW持續時間t0和tl相對應。如果t2足夠小,並 且相關的PLD過濾機制監視EPOW的兩個邊緣,那麼落在這個時間 間隔內的PLD事件可被成功地定閾值,從而防止刀片子系統停止。 關於在圖5中的信號E表明這樣的成功定閾值。藉助於EPOW事件 的這樣的適當過濾,可以發生EPOW事件,並且系統保持上電,因為EPOW事件由說明性實施例的機制濾除。因而,說明性實施例提 供用於基於數據處理系統的具體配置、在數據處理系統內的具體數據 處理裝置(例如,刀片子系統)的定位、以及將良好輸入功率提供給 數據處理裝置的電源模塊的數量,來確定PLD過濾時間的機制。另 外,該機制供基於在數據處理系統的配電網上的系統負載調節這樣一 種計算的PLD過濾時間之用。此外,該機制可以供基於將良好輸入 功率提供給數據處理裝置的電源模塊的保持電容值來調節這樣一種 計算的PLD過濾時間之用。
應該認識到,說明性實施例的機制可以在數據處理系統的初始化 時、在數據處理裝置的初始化時等操作。因而,在一些說明性實施例 中,機制以靜態方式操作。然而,也提供說明性實施例的動態操作。 例如,如果數據處理系統的配置變化,說明性實施例的機制可以操作 以調節PLD過濾時間評定。此外,說明性實施例的4幾制可以響應斷 言EPOW信號的電源模塊而操作,在該情況下,PLD過濾時間可以 被確定,並且應用於斷言EPOW信號,以確定何時斷言逼近的功率 損失的系統通知。
除以上機制外,說明性實施例還提供用於在掉電操作期間進行電 源模塊的實際保持電容時間的動態測量的機制。這些動態測量可以用 於修改當調節PLD過濾時間時由說明性實施例的機制使用的實際保 持電容時間值。
圖6 A是表明按照 一 個說明性實施例在掉電操作期間用於電源模 塊的實際保持電容時間的測量的示範時序圖。如圖6A中所示,兩個 電源模塊A和B可以具有兩個不同的保持電容時間。就是說,對於每 個電源模塊A和B,在當斷言EPOW信號時與當其相應輸出電壓開 始衰減時之間有時間差。在圖6A中,tl是用於電源模塊A的保持電 容時間,並且t2是用於電源模塊B的保持電容時間。
同樣,在採取停止數據處理裝置或系統,例如刀片子系統,的任 何動作之前監視兩個EPOW事件。如以上提到的那樣,已經確定電 源模塊的保持電容時間在實際中可能是報告的保持電容值的+/-20 % 。例如, 一個電源模塊可能具有-20%保持電容時間,並且第二電源模塊 可能具有+20%保持電容時間。作為結果,保持電容時間(通過其可 以過濾EPOW事件)與在製造/測試時報告的保持電容時間可能相差 很大。
參照圖6B,為了確定每個電源模塊600的實際保持時間,電源 模塊600的控制器610可以經測量電路630,在掉電操作期間,監視 每個EPOW信號斷言以及其對於控制器610的相應功率輸入。這可 以例如作為在圖6A中的tl或t2被測量。在電源模塊600中損失所有 功率之前,兩個值可以存儲在非易失性存儲器620中,該非易失性存 儲器620例如可以是圖1A-1B中的非易失性存儲器199。即使功率正 在衰減,同時非易失性存儲器620正在更新,由於數據處理裝置(例 如刀片子系統)的內部功卑調節機制也有足夠的時間完成更新,這些 內部功率調節機制在數據處理裝置中維持穩定電壓,例如5V和12V。
在對數據處理裝置,例如刀片子系統,恢復功率之後,管理模塊 180讀取非易失性存儲器620,並且比較在先前掉電操作期間寫入到 非易失性存儲器620中的當前保持電容時間值。最大保持電容時間值 應用於在各個數據處理裝置的功率損失檢測模塊190-196中的PLD過 濾機制。例如,最大保持電容時間值可以用於產生輸出到各個功率損 失檢測模塊190-196的調節因數,這些功率損失檢測模塊190-196使 用這個調節因數來調節基於功率損失檢測模塊190-196的表格數據結
構計算的PLD過濾時間。因而,如果能給定組合電源模塊160-166 的最大實際保持時間,則說明性實施例的機制使得能夠為最大PLD 事件定閾值。
因而,除基於識別在數據處理系統的配電網上的負載的VPD信 息和在電源模塊的製造/測試時識別保持電容時間值的VPD信息來調 節PLD過濾時間值之外,說明性實施例的機制供基於電源模塊的實 際測得的保持電容時間來調節PLD過濾時間之用。這些機制中的每 一個,以及基於數據處理系統配置、數據處理裝置定位、和將良好輸 入功率提供給數據處理裝置的多個電源模塊的基本PLD過濾時間確
29定機制,可以按任何希望組合使用,以便實現數據處理系統的配電網 的希望操作。
圖7-9是概述按照各個說明性實施例用於控制逼近的功率損失的 系統通知的產生和使數據處理裝置掉電的示範操作的流程圖。將理 解,流程圖說明的每個塊和在流程圖說明中的塊的組合可由計算機程 序指令實施。這些電腦程式指令可以提供給處理器或其它可編程數 據處理設備以產生機器,從而在處理器或其它可編程數據處理設備上 執行的指令創建用於實施在(一個或多個)流程圖塊中規定的功能的 裝置。這些電腦程式指令也可以存儲在計算機-可讀存儲器或存儲介 質中,該計算機-可讀存儲器或存儲介質可指導處理器或其它可編程數 據處理設備以特定方式起作用,從而在計算機-可讀存儲器或存儲介質 中存儲的指令產生包括指令裝置的製造物品,該指令裝置實施在(一 個或多個)流程圖塊中規定的功能。
相應地,流程圖說明的塊支持用於完成規定功能的手段的組合、
用於完成規定功能的步驟的組合、以及用於完成規定功能的程序指令
裝置。也將理解,流程圖說明的每個塊和在流程圖說明中的塊的組合
可由完成規定功能或步驟的專用基於硬體的計算機系統、或由專用硬 件和計算機指令的組合實施。
此外,提供流程圖以表明在說明性實施例內完成的操作。流程圖 不意味著指出或暗示關於特定操作,或更具體地,操作順序的限制。 可以修改流程圖的操作以適合具體實施,而不脫離本發明的精神和範 圍。
圖7是概述按照一個說明性實施例用於調節逼近的功率損失的 系統通知的時序的示範操作的流程圖。如圖7中所示,操作從功率損 失檢測模塊接收指示數據處理系統的類型和在數據處理系統內相關 聯的數據處理裝置的位置的數據開始(步驟710)。功率損失檢測才莫 塊基於數據處理系統類型和在數據處理系統內數據處理裝置的位置, 確定哪些電源模塊要用於將功率提供給數據處理裝置(步驟720)。 功率損失檢測模塊然後基於要用於將功率提供給數據處理裝置的確這 個表格可以存儲用於在要用於將功率提供給數據處理裝置的識別的 電源模塊內的各種數量的電源模塊的PLD過濾時序值。
功率損失檢測模塊然後針對斷言的EPOW信號監視來自要用於 將功率提供給數據處理裝置的電源模塊的EPOW通知輸入線(步驟 740)。進行關於是否斷言相關EPOW信號的確定(步驟750)。如 果沒有斷言,則操作返回到步驟740。如果斷言相關EPOW信號,那 麼確定來自提供良好功率輸入的電源模塊的多個相關電源模塊輸入 電壓信號(步驟760)。基於提供良好功率輸入的電源模塊的數量, 在表格數據結構中識別對應PLD過濾時間(步驟770)。這個PLD 過濾時間可以是備用功率值或保持電容時間,或者它可以是由在備用 功率值或保持電容時間與用於在數據處理裝置中處理EPOW信號的 要求的時間量之差所確定的實際最大PLD事件時間長度。
將PLD過濾時間應用於斷言的EPOW信號,以確定EPOW信 號是否斷言比PLD過濾時間長(步驟780)。如果EPOW信號斷言 不比PLD過濾時間長,那麼操作返回到步驟740。否則,如果EPOW 信號斷言比PLD過濾時間長,那麼斷言逼近的功率損失的系統通知 (步驟790)。基於逼近的功率損失的該系統通知,數據處理裝置可 以禁止I/0操作,並且掉電(步驟795)。操作然後終止。
圖8是概述按照一個說明性實施例用於基於用於電源系統元件 的VDP信息來調節逼近的功率損失的系統通知的時序的示範操作的 流程圖。如圖8中所示,操作從功率損失檢測模塊接收指示數據處理 系統的類型和在數據處理系統內相關聯的數據處理裝置的位置的數 據開始(步驟810)。功率損失檢測模塊基於數據處理系統類型和在 數據處理系統內數據處理裝置的位置,確定哪些電源模塊要用於將功 率提供給數據處理裝置(步驟820 )。然後可以從VPD存儲裝置讀取 用於數據處理裝置和/或電源模塊的VPD信息(步驟830)。功率損 失檢測模塊然後可以基於要用於將功率提供給數據處理裝置的確定 的電源模塊、和讀取的VPD信息,產生和存儲PLD過濾時序數據結構(步驟840)。這個表格可以存儲用於在識別的電源模塊內的各種 數量的電源模塊的PLD過濾時序值,該識別的電源模塊要用於將功 率提供給數據處理裝置。
功率損失檢測模塊然後對於斷言的EPOW信號監視來自要用於 將功率提供給數據處理裝置的電源模塊的EPOW通知輸入線(步驟 850 )。進行關於是否斷言相關EPOW信號的確定(步驟860)。如 果沒有斷言,則操作返回到步驟850。如果斷言相關EPOW信號,那 麼確定來自提供良好功率輸入的電源模塊的多個相關電源模塊輸入 電壓信號(步驟870)。此外,可以讀取用於提供良好功率輸入的電 源模塊的VPD信息(步驟880)。基於提供良好功率輸入的電源模塊 的數量、和用於提供良好功率輸入的電源模塊的可選的VPD信息, 在表格數據結構中識別對應PLD過濾時間(步驟890)。這個PLD 過濾時間可以是備用功率值或保持電容時間,或者它可以是由在備用 功率值或保持電容時間與用於在數據處理裝置中處理EPOW信號的 要求的時間量之差所確定的實際最大PLD事件時間長度。
將PLD過濾時間應用於斷言的EPOW信號,以確定EPOW信 號是否斷言比PLD過濾時間長(步驟895)。如果EPOW信號斷言 不比PLD過濾時間長,那麼操作返回到步驟850。否則,如果EPOW 信號斷言比PLD過濾時間長,那麼斷言逼近的功率損失的系統通知 (步驟897)。基於逼近的功率損失的系統通知,數據處理裝置可以 禁止I/0操作,並且掉電(步驟899)。操作然後終止。
圖9是概述按照一個說明性實施例用於基於電源模塊的測得的 實際保持電容時間來調節EPOW通知信號的斷言的時序的示範操作 的流程圖。如圖9中所示,操作從檢測到EPOW信號由電源模塊斷 言開始(步驟910)。測量在掉電操作期間用於電源模塊的保持電容 時間(步驟920)。將用於電源模塊的測得的保持電容時間存儲到非 易失性存儲器(步驟930)。
在功率恢復處,管理模塊讀取在非易失性存儲器中存儲的測得的 保持電容時間(步驟940)。通過比較讀取的測得的保持電容時間確
32定最大測得的保持電容時間(步驟950)。最大測得的保持電容時間 然後用於計算調節因數(步驟960),該調節因數報告給數據處理裝 置的功率損失檢測模塊(步驟970)。操作然後終止。
應該認識到,說明性實施例可以採取全部硬體實施例、全部軟體 實施例、或包含硬體和軟體元件的實施例的形式。在示範實施例中, 說明性實施例的機制以軟體實施,該軟體包括但不限於固件、駐留軟 件、微碼等。
此外,說明性實施例可以採取從計算機-可用或計算機-可讀介質 可訪問的電腦程式產品的形式,該計算機-可用或計算機-可讀介質 提供由計算機或任何指令執行系統使用或與其相連接的程序代碼。為 了本描述的目的,計算機-可用或計算機-可讀介質能是可包含、存儲、 傳送、傳播、或傳輸由指令執行系統、設備、或裝置使用或與其相連 接的程序的任何設備。
介質可以是電子、磁性、光學、電磁、紅外、或半導體系統(或 設備或裝置)或傳播介質。計算機-可讀介質的例子包括半導體或固態 存儲器、磁帶、可除去計算機軟盤、隨機存取存儲器(RAM)、只讀 存儲器(ROM)、硬磁碟及光碟。光碟的當前例子包括緊湊盤-只讀 存儲器(CD-ROM)、緊湊盤-讀/寫(CD-RAV)及DVD。
適於存儲和/或執行程序代碼的數據處理系統將包括通過系統總 線直接或間接地耦合到存儲器元件上的至少一個處理器。存儲器元件 可包括在程序代碼的實際執行期間採用的本地存儲器、大容量存儲 器、及高速緩存器,該高速緩存器提供至少某一程序代碼的臨時存儲, 以便減少在執行期間必須從大容量存儲器檢索代碼的次數。
輸入/輸出或I/O裝置(包括但不限於鍵盤、顯示器、點擊裝置
等)可直接地或通過插入i/o控制器耦合到系統上。網絡適配器也可
以耦合到系統上,以使數據處理系統能夠通過插入專用網絡或公用網 絡耦合到其它數據處理系統或遠程印表機或存儲裝置上。調製解調 器、電纜數據機及乙太網卡僅僅是當前可用的網絡適配器類型的 少量幾種。為了說明和描述的目的已經呈現了本發明的描述,並且不用於是 窮盡性或者將本發明限於^^開的形式。多種修改和變型對於本領域的 技術人員將是顯然的。挑選和描述了實施例,以便最好地解釋本發明 的原理、實際應用、以及使本領域的其它技術人員能夠理解本發明, 因為具有各種修改的各種實施例適於想到的具體用途。
權利要求
1.一種包括具有計算機可讀程序的計算機可用介質的電腦程式產品,其中計算機可讀程序,當在數據處理系統上執行時,使數據處理系統確定在數據處理系統內數據處理裝置的配置;響應斷言早期電源關閉預警(EPOW)信號的數據處理系統的電源模塊,基於在數據處理系統內數據處理裝置的確定的配置,確定相對於數據處理裝置的當前配電網配置;以及基於相對於數據處理裝置的確定的當前配電網配置,斷言對於數據處理系統的邏輯的功率損失通知信號,該信號指示對於數據處理裝置的即將到來的功率損失。
2. 根據權利要求1所述的電腦程式產品,其中,計算機可讀程 序使數據處理系統通過如下方式斷言對於數據處理系統的邏輯的功 率損失通知信號基於數據處理裝置的確定的配置和確定的當前配電網配置,計算 電源線幹擾(PLD)過濾時間;和如果電源模塊斷言EPOW信號的時間比PLD過濾時間長,則斷 言功率損失通知信號。
3. 根據權利要求1或2所述的電腦程式產品,其中,計算機可理裝置的配置相對於數據處理系統的配電網的多個電源域,確定在數據處理系 統內數據處理裝置的位置。
4. 根據權利要求3所述的電腦程式產品,其中,計算機可讀程 序使數據處理系統通過如下方式確定相對於數據處理裝置的當前配 電網配置基於數據處理裝置的確定的位置,識別多個電源域的、當前將有 效功率輸入提供給數據處理裝置的 一個或多個電源才莫塊。
5. 根據權利要求2、 3或4所述的電腦程式產品,其中,計算 機可讀程序使數據處理系統基於數據處理裝置的確定的配置和確定 的當前配電網配置通過如下方式計算PLD過濾時間基於將有效功率輸入提供給數據處理裝置的電源模塊的確定數 量,進行保持電容時間的查找操作;和基於保持電容時間,計算PLD過濾時間。
6. 根據權利要求5所述的電腦程式產品,其中,計算機可讀程 序使數據處理系統基於保持電容時間通過如下方式計算PLD過濾時 間識別用於在數據處理裝置中進行掉電操作的通知處理時間,以保 證由數據處理裝置正在處置的數據的完整性;和計算PLD過濾時間,作為保持電容時間與通知處理時間的差。
7. 根據權利要求5或6所述的電腦程式產品,其中,保持電容 時間相對於將有效功率輸入提供給數據處理裝置的電源模塊的數量 的增加,按線性或非線性方式之一增加。
8. 根據上述權利要求中任一項所述的電腦程式產品,其中,數 據處理系統的邏輯是數據處理裝置中的進程控制邏輯、數據處理裝置 中的管理控制模塊、或數據處理系統的管理模塊之一,並且其中,數 據處理系統的邏輯響應功率損失通知信號的斷言,控制數據處理裝置 的掉電操作,以維持與數據處理裝置相關聯的數據的完整性。
9. 根據上述權利要求中任一項所述的電腦程式產品,其中,計 算機可讀程序還使數據處理系統響應功率損失通知信號的斷言,進行掉電操作,其中進行掉電操 作以保證與數據處理裝置相關聯的數據的數據完整性
10. 根據權利要求9所述的電腦程式產品,其中,數據處理系 統是刀片底盤,並且數據處理裝置是刀片存儲子系統,並且其中,掉 電操作禁止刀片存儲子系統的輸入/輸出操作。
11. 根據權利要求1至9中任一項所述的電腦程式產品,其中, 數據處理系統是刀片底盤,並且數據處理裝置是刀片子系統。
12. 根據權利要求11所述的電腦程式產品,其中,刀片子系統 是刀片存儲子系統、處理器刀片、或伺服器刀片之一。
13. 根據權利要求11或12所述的電腦程式產品,其中,在刀 片子系統的功率損失檢測單元中執行計算機可讀程序。
14. 一種數據處理系統,包括 至少一個數據處理裝置;耦合到所述至少一個數據處理裝置上的至少一個電源模塊;以及耦合到所述至少一個數據處理裝置或所迷至少一個電源模塊中 至少之一的功率損失檢測邏輯,其中功率損失檢測邏輯確定在數據處理系統內數據處理裝置的配置;響應斷言早期電源關閉預警(EPOW)信號的所述至少一個電源 模塊中的電源模塊,基於在數據處理系統內數據處理裝置的確定的配 置,確定相對於數據處理裝置的當前配電網配置;以及基於相對於數據處理裝置的確定的當前配電網配置,斷言對於數 據處理系統的邏輯的功率損失通知信號,該信號指示對於數據處理裝 置的即將到來的功率損失。
15. 根據權利要求14所述的系統,其中,功率損失檢測邏輯通過 如下方式斷言對於數據處理系統的邏輯的功率損失通知信號基於數據處理裝置的確定的配置和確定的當前配電網配置,計算 電源線千擾(PLD)過濾時間;和如果電源模塊斷言EPOW信號的時間比PLD過濾時間長,則斷 言功率損失通知信號。
16. 根據權利要求14或15所述的系統,其中,功率損失檢測邏 輯通過如下方式確定在數據處理系統內數據處理裝置的配置相對於數據處理系統的配電網的多個電源域,確定在數據處理系 統內數據處理裝置的位置。
17. 根據權利要求16所述的系統,其中,功率損失檢測邏輯通過 如下方式確定相對於數據處理裝置的當前配電網配置基於數據處理裝置的確定的位置,識別多個電源域的、當前將有效功率輸入提供給數據處理裝置的 一個或多個電源模塊。
18. 根據權利要求15、 16或17所述的系統,其中,功率損失檢 測邏輯基於數據處理裝置的確定的配置和確定的當前配電網配置通 過如下方式計算PLD過濾時間基於將有效功率輸入提供給數據處理裝置的電源模塊的確定數 量,進行保持電容時間的查找操作;和基於保持電容時間,計算PLD過濾時間。
19. 根據權利要求18所述的系統,其中,功率損失檢測邏輯基於 保持電容時間通過如下方式計算PLD過濾時間識別用於在數據處理裝置中進行掉電操作的通知處理時間,以保 證由數據處理裝置正在處置的數據的完整性;和計算PLD過濾時間,作為保持電容時間與通知處理時間的差。
20. 根據權利要求18或19所述的系統,其中,保持電容時間相對於將有效功率輸入提供給數據處理裝置的電源模塊的數量的增加, 按線性或非線性方式之一增加。
21. 根據權利要求14至20中任一項所述的系統,其中,數據處 理系統的邏輯是數據處理裝置中的進程控制邏輯、數據處理裝置中的 管理控制模塊、或數據處理系統的管理模塊之一,並且其中,數據處 理系統的邏輯響應功率損失通知信號的斷言,控制數據處理裝置的掉 電操作,以維持與數據處理裝置相關聯的數據的完整性。
22. 根據權利要求14至21中任一項所述的系統,其中,功率損 失檢測邏輯響應功率損失通知信號的斷言,進行掉電操作,並且其中, 進行掉電操作以保證與數據處理裝置相關聯的數據的數據完整性
23. 根據權利要求22所述的系統,其中,數據處理系統是刀片底 盤,並且所述至少一個數據處理裝置是刀片存儲子系統,並且其中, 掉電操作禁止刀片存儲子系統的輸入/輸出操作。
24. 根據權利要求14至22中任一項所述的系統,其中,數據處 理系統是刀片底盤,所述至少一個數據處理裝置是刀片子系統,該刀 片子系統是刀片存儲子系統、處理器刀片、或伺服器刀片之一,以及其中在刀片子系統的功率損失檢測單元中實施功率損失檢測邏輯。
25. —種在數據處理系統中用於控制即將到來的功率損失通知信 號的斷言的方法,該信號將對於數據處理裝置的即將到來的功率損失 通知給數據處理系統,該方法包括確定在數據處理系統內數據處理裝置的配置;響應斷言早期電源關閉預警(EPOW)信號的數據處理系統的電 源模塊,基於在數據處理系統內數據處理裝置的確定的配置,確定相 對於數據處理裝置的當前配電網配置;以及基於相對於數據處理裝置的確定的當前配電網配置,斷言對於數 據處理系統的邏輯的功率損失通知信號,該信號指示對於數據處理裝 置的即將到來的功率損失。
26. 根據權利要求25所述的方法,其中,斷言對於數據處理系統 的邏輯的功率損失通知信號包括基於數據處理裝置的確定的配置和確定的當前配電網配置計算 電源線幹擾(PLD)過濾時間;和如果電源模塊斷言EPOW信號的時間比PLD過濾時間長,則斷 言功率損失通知信號。
27. 根據權利要求25或26所述的方法,其中,確定在數據處理 系統內數據處理裝置的配置包括相對於數據處理系統的配電網的多個電源域,確定在數據處理系 統內數據處理裝置的位置。
28. 根據權利要求27所述的方法,其中,確定相對於數據處理裝 置的當前配電網配置包括基於數據處理裝置的確定的位置,識別多個電源域的、當前將有 效功率輸入提供給數據處理裝置的 一個或多個電源模塊。
29. 根據權利要求26、 27或28所述的方法,其中,基於數據處 理裝置的確定的配置和確定的當前配電網配置計算PLD過濾時間包 括基於將有效功率輸入提供給數據處理裝置的電源模塊的確定數量進行保持電容時間的查找操作;和基於保持電容時間,計算PLD過濾時間。
30. 根據權利要求29所述的方法,其中,基於保持電容時間計算 PLD過濾時間包括識別用於在數據處理裝置中進行掉電操作的通知處理時間,以保 證由數據處理裝置正在處置的數據的完整性;和計算PLD過濾時間,作為保持電容時間與通知處理時間的差。
31. 根據權利要求29或30所述的方法,其中,保持電容時間相 對於將有效功率輸入提供給數據處理裝置的電源模塊的數量的增加, 按線性或非線性方式之一增加。
32. 根據權利要求25至31中任一項所述的方法,其中,數據處 理系統的邏輯是數據處理裝置中的進程控制邏輯、數據處理裝置中的 管理控制模塊、或數據處理系統的管理模塊之一,並且其中,數據處 理系統的邏輯響應功率損失通知信號的斷言,控制數據處理裝置的掉 電操作,以維持與數據處理裝置相關聯的數據的完整性。
33. 根據權利要求25至32中任一項所述的方法,還包括 響應功率損失通知信號的斷言進行掉電操作,其中,進行掉電操作以保證與數據處理裝置相關聯的數據的數據完整性。
34. 根據權利要求33所述的方法,其中,數據處理系統是刀片底 盤,並且數據處理裝置是刀片存儲子系統,並且其中掉電操作禁止刀 片存儲子系統的輸入/輸出操作。
35. 根據權利要求25至34中任一項所述的方法,其中,數據處 理系統是刀片底盤,數據處理裝置是刀片子系統,該刀片子系統是刀 片存儲子系統、處理器刀片、或伺服器刀片之一,並且其中,在刀片 子系統的功率損失檢測單元中實施該方法。
36. —種包括程序代碼裝置的電腦程式,當所述程序在計算機 上運行時,該程序代碼裝置適於完成根據權利要求25至35中任一項 所述的方法。
全文摘要
提供一種用於在數據處理系統中給系統功率損失通知定閾值的系統和方法。功率損失檢測模塊提供在數據處理系統中,該數據處理系統具有一個或多個數據處理裝置,如在IBM BladeCenter底盤中的刀片。功率損失檢測模塊檢測數據處理系統的基礎結構的類型、在數據處理系統內對應的數據處理裝置的位置、以及數據處理系統在功率損失情景下提供功率的能力。檢測模塊檢測識別數據處理系統的這些類型和電源系統特性的各種輸入,並且提供用於在功率損失情景期間定義一組行為,例如用於發送即將到來的功率損失的系統通知的行為的邏輯。可以靜態地和/或動態地進行各種輸入的檢測和一組行為的定義。
文檔編號G06F1/30GK101652738SQ200880010875
公開日2010年2月17日 申請日期2008年3月28日 優先權日2007年4月2日
發明者G·S·盧卡斯, J·C·埃裡奧特, R·A·庫伯 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀