TWI279691B - Apparatus and method for controlling resource transfers in a logically partitioned computer system - Google Patents
Apparatus and method for controlling resource transfers in a logically partitioned computer system Download PDFInfo
- Publication number
- TWI279691B TWI279691B TW093105285A TW93105285A TWI279691B TW I279691 B TWI279691 B TW I279691B TW 093105285 A TW093105285 A TW 093105285A TW 93105285 A TW93105285 A TW 93105285A TW I279691 B TWI279691 B TW I279691B
- Authority
- TW
- Taiwan
- Prior art keywords
- slot
- control
- adapter
- logical
- pci
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Storage Device Security (AREA)
- Hardware Redundancy (AREA)
- Stored Programmes (AREA)
- Power Sources (AREA)
Description
1279691 五、發明說明(1) 一、 【發明所屬之技術領域】 本發明基本上係關於資料處理,更具體地係關於電腦 系統中共享資源的配置。 二、 【先前技術】 自從電腦時代開始,電腦系統已演化成可有許多不同 設定之極度複雜的裝置。電腦系統一般包含硬體(例如半 導體、電路板等等)以及軟體(例如電腦程式)的組合。 當半導體處理與電腦架構的進步將電腦硬體效能推向更高 時,進化出更精密複雜的電腦軟體以利用更高的硬體效 能,使今日的電腦系統比僅僅幾年之前要來得更加強大許 多 〇 一個特定的電腦系統上,硬體和軟體的組合定義出一 電腦作業環境。不同的硬體平台及不同的作業系統因而提 供不同的電腦作業環境。近年來,工程師已認知到透過將 電腦系統資源作邏輯分割(p a r t i t i 〇 n i n g)給不同的計算 環境,可以在同一實體電腦系統上提供不同的計算環境。 由IBM開發之iSeries電腦系統就是一支援邏輯分割之電腦 系統的例子。在iSeries電腦系統上,當需要邏輯分割區 時,資源及分割區管理器碼(在i Ser i es術語中稱之為 「超管理器(hypervisor)」)被會被安裝,使在同一平 台上得以定義不同的計算環境。一旦資源及分割區管理器 安裝後,即可建立定義不同計算環境的邏輯分割區。資源
4IBM04010TW.ptd 第9頁 1279691 五、發明說明(2) 及分割區管理器管理複數個邏輯分割區,在維護由邏輯分 割區所定義之獨立計算環境時,確保它們可分享電腦系統 中所需資源。 含有多個邏輯分割區的電腦系統一般在邏輯分割區之 間共享資源。例如,具有兩個邏輯分割區的一個電腦系統 可定義成配置50% CPU給每個分割區、配置33%的記憶體給 第一分割區以及6 7 %的記憶體給第二分割區、並且配置兩 個不同的輸入/輸出插槽(I/O slot)給這兩個邏輯分割 區,每分割區各一。一旦定義好邏輯分割區並配置共享資 源給這些邏輯分割區後,各個邏輯分割區即運作為一獨立 的電腦系統。因而,在上述具有雙邏輯分割區之單一電腦 系統的例子中,兩個邏輯分割區對所有實用目的而言都被 視為兩台分開獨立的電腦系統。 邏分 的輯 知邏已一 ,第 時若 源, 資如 體例 項。 移題 轉問 ΠΓΖ7 參一一 間¾ 之一 區生 割發 分會 輯統 邏系 在腦 要電 需區 舍田¾口 分 輯 第移 到區 移割 轉分 被輯 要邏 需 一 槽第 插從 }須 連必 互先 件首 元槽 邊_ 週C P /ί\ I此 C Ρ , 個區 一割 的分 中輯 區邏 割二 習 然在 〇 ) 區後 割除 分移 輯區 邏割 二分 第輯 給邏 置一 配第 被從 能旦 才一## dmc-m 指插 I I c C p P 此此 著意 接注 除而 輯 奪Η在 爭C, 時Π6料 同 資 合曰^ 倉 丁置J 可&害 i S > J£被 U #曹輯 分Μ邏 輯clil 邏PC前 個當著 兩,含 中外包 術.此還 技。能 知權可 制它 控, 的時 槽區 插割 n C分 可 這 下 況 情 些 某
4IBM04010TW.ptd 第10頁 1279691 五、發明說明(3) 能造成損害。此外,PC I插槽可能設置成適合第一邏輯分 割區的特定狀態,而這不一定適合第二邏輯分割區。若沒 有一種方法可在邏輯分割區電腦系統中動態轉移輸入/輸 出資源同時避免已知技術的缺點,電腦工業在邏輯分割區 電腦系統中輸入/輸出資源轉移上將繼續忍受潛在性不穩 定且無效的機制與方法。 三、【發明内容】 一種包含一鎖定(1 ock)機制之資源及分割區管理器, 用於複數個鎖以控制存取個別硬體資源。當轉移此硬體資 源的控制權至一電源正開啟的邏輯分割區時,以及當自正 關機的一邏輯分割區移除此硬體資源時,此資源及分割區 管理器使用此鎖定機制於一硬體資源取得一鎖。此資源及 分割區管理器使用此鎖機制,自一運作中的邏輯分割區移 除一硬體資源的控制權,或歸還控制至一硬體資源的控制 權,以利位於其硬體資源或包含於實體封裝之硬體服務作 業。本較佳實施例亦包含,當控制硬體資源自一邏輯分割 區被移除時,釋放配置給一硬體資源的系統資源及地址連 結的方法,以及當一硬體資源的控制權被轉移至一邏輯分 割區時,配置以及初始化系統資源的方法。再者,本較佳 實施例包含此鎖以及其相關機制自邏輯分割區轉移硬體資 源至資源及分割管理器,及轉回邏輯分割區的使用,其目 的在操作一硬體資源之硬體服務作業、或一包含這些硬體 資源的實體封裝元件。
4IBM04010TW.ptd 第11頁 1279691 五、發明說明(4) 本較佳實施例十分適合用於具有邏輯分割區之電腦系 統上,來控制輸入/輸出插槽的存取。然而,要注意的 是,本發明亦可用於控制對其他硬體資源的存取,例如輸 入/輸出匯流排、輸入/輸出通訊通道、虛擬輸入/輸出 插槽或裝置、中央處理單元(CPU)、以及記憶體。 從以下對本發明較佳實施例更明確的描述中,如隨附 之圖式中所介紹,本發明之前述及其他特徵與優點將顯而 易見。 四、【實施方式】 根據本發明之較佳實施例,具有邏輯分割區之電腦系 統上的硬體資源,例如,輸入/輸出插槽,可被配置至一 邏輯分割區以及自一邏輯分割區移除。這允許硬體資源於 一邏輯分割區之電腦系統中轉移。鎖被定義以對應每一硬 體資源。為了取得存取一硬體資源,一邏輯分割區一定要 取得對應於其硬體資源之鎖的所有權。當硬體資源自一邏 輯分割區移除時,一電源開啟/電源關閉機制確保硬體資 源處於電源關閉狀態,並且當硬體資源被配置至一邏輯分 割區時,確保硬體資源處於電源開啟狀態。如此,便能確 保各個邏輯分割區見到的是處於電源開啟重置狀態的硬體 資源。就輸入/輸出插槽的特定例子而言,電源開啟/電 源關閉機制藉由將置於輸入/輸出插槽中的配接器於電源
4IBM04010TW.ptd 第12頁 1279691 五、發明說明(5) 開啟重置狀態(透過將適當的值寫入配接器或透過含有配 接器之輸入/輸出插槽作實體上的電力切換),以在配置 輸入/輸出插槽給一不同之邏輯分割區時,確保插在插槽 中的輸入/輸出配接器其資料及組態資訊已被清除。另 外,為了在硬體資源或包含硬體資源之實體封裝的元件上 執行硬體服務動作,硬體資源可能暫時從其邏輯分割區轉 移到資源及分割區管理器。當硬體服務完成時,此硬體資 源被轉移回到其邏輯分割區。 注意在說明書及申請專利範圍中所用之術語「硬體資 源」,係表示在電腦系統中任何可獨立配置給一邏輯分割 區的完整或部份之硬體。硬體資源的例子包含:實體輸入 /輸出插槽、實體封裝中的一組輸入/輸出插槽、處理器 之一部份、以及記憶體的一部份等等。此中所提出之較佳 實施例係利用輸入/輸出插槽之典型範例,作為可獨立配 置給邏輯分割區的硬體資源。然而要注意的是,任何可獨 立地配置給一邏輯分割區之硬體或硬體的一部份,都屬於 此中使用之術語「硬體資源」的範圍中。 參考圖1,電腦系統1 0 0係為一改良式I B M e S e r v e r iSeries電腦系統,並代表依據較佳實施例且支援邏輯分 割區及資源配置的一種合適的電腦系統類型。熟此技藝者 應瞭解本發明之機制與裝置可同樣地應用於任何支援邏輯 分割區之電腦系統。如圖1所示,電腦系統1 0 0包含連接至
4IBM04010TW.ptd 第13頁 1279691 五、發明說明(6) 一主記憶體1 9 "〇、-顯示介= ; 110、-大量儲存介面 入/輸出插槽180。這些統_ t面150、以及複數個輸 連接。大量儲存介面用來”統匯流排160互相 存取儲存裝置 ,大里儲存裝置(例如直接 直接存取儲系、统1〇〇。其中—種典型的 R…95讀取存資^置夂=?機,可從可覆寫光碟⑽ “〇、以及網::二二,儲/子介面130、顯示介面 180麵合的配接器上。Λ "、了只作在與輸入/輸出插槽 主記憶體12〇包含一資源及分割區管理器丨一 輸出插槽鎖定機制1 22、一電泝η啟严、盾明 輸 1 ?4、以乃_、显沾γ… ,原開啟/电源關閉插槽機制 1以及Ν個邏輯分割區125,即如圖丨所示之邏輯分割區 125A到125N。較佳情形下,資源及分割區管理器i2i建立 這N個邏輯分割區125。各個邏輯分割區較佳係包含一對應 的作業系統126,如圖1所示之作業系統126人到i26n。 輸入/輸出插槽鎖定機制! 2 2以定義複數個插槽鎖 123,每一個插槽鎖123較佳係對應於一個輸入/輸出插槽 180’來管理對這些輸入/輪出插槽ι8〇的存取。當需要配 置一輸入/輸出插槽給一邏輯分割區時,資源及分割區管 理器會檢查對應的插槽鎖,看此輸入/輸出插槽是否可 用。若對應的插槽鎖是由一不同的邏輯分割區所持有,則 此輸入/輸出插槽則由邏輯分割區所控制。若對應的插槽
1279691 五、發明說明(7) 鎖尚未被分派,或是由資源及分割區管理器持有,則此輸 入/輸出插槽可由資源及分割區管理器控制,設定對應的 插槽鎖並將輸入/輸出插槽配置給提出要求之邏輯分割 區。以此方式,插槽鎖1 2 3有效地作用為旗號 (semaphore),以指明對應的輸入/輸出插槽是否可 用。 電源開啟/電源關閉插槽機制1 2 4被用來確保當輸入 /輸出插槽從一邏輯分割區移除之前,此插槽的電源已切 斷;並且確保當插槽被配置給一邏輯分割區時,此插槽的 電源已開啟。在習知技術中,可從一邏輯分割區移除一輸 入/輸出插槽並將之配置給另一不同的邏輯分割區。然 而,執行此項配置會導致兩個可能的問題。第一個問題是 資料完整性的問題。當輸入/輸出插槽被重新指定給一不 同的邏輯分割區時,執行於第一邏輯分割區之一程序上的 資料可能會被保留在插置於輸入/輸出插槽上之輸入/輸 出配接器中。理論上,一位具有足夠技巧的駭客能夠侵入 第二邏輯分割區取得這些資料,如此可能危害第一邏輯分 割區的資料。第兩個問題為接收輸入/輸出插槽之新邏輯 分割區並不知道此輸入/輸出插槽目前的組態。事實上, 由於邏輯分割區各自運作成不同的電腦系統,當一輸入/ 輸出配接器被配置給一邏輯分割區時,此邏輯分割區會自 動假設此輸入/輸出配接器是在電源開啟重置狀態。在無 邏輯分割區的電腦系統上這當然是個合理的假設。若要在
4IBM04010TW.ptd 第15頁 1279691 -------------- 五、發明說明(8) =個不同的電腦系統間實體轉移一輸入/輸出配接器時, 會從第一電腦系統拔出輸入/輸出配接器並將之插入第二 電腦系統。其結果為在電腦系統之間轉移時,輸入/輸出 配接器上的電力被切換(cycled),因而清除其資料並將 輪入/輪出配接器置於電源開啟重置狀態。當接受輸入/ 輪出配接器的第二電腦系統開始啟動時,此電腦系統知道 ,入/輸出配接器是處於電源開啟重置狀態。然而,在邏 ,分割區電腦系統的情況下,此假設並不成立。相反地, 1 ^技術容許在未執行任何電源關閉或電源開啟切換就在 :J區之間轉移輸入/輸出資源,因而造成前述之兩個問 $ =發生。當插槽從一邏輯分割區移除並配置給一不同的 邏輯分割區時’電源開啟/電源關閉插槽機制1 2 4透過確 呆插槽的電源母次都會切換,並且其中斷之動作可能只影 響到該輸入/輸出插槽,而不影響到分享同一實體封裝的 /、他插槽’從而解決了此問題。如此一來,當每個邏輯分 剎區開始啟動時,或當一作用中的邏輯分割區接收一輸入 /輪出配接器的控制權時,此邏輯分割區可正確地假設輸 入/輸出配接器是處於電源開啟重置狀態。 作業糸統1 2 6為一多工作業系統,例如q s / 4 〇 〇、a I X或 L 1 nux ;然而,熟此技藝者會瞭解本發明的精神與範圍並 不限於任一作業系統。任何適當的作業系統皆可使用。作 ,系統1 26係一先進複雜的程式,包含管理電腦系統丨〇〇之 貢源的低階程式碼。這些資源例如處理器1丨〇、主記憶體
4IBM04010TW.ptd 第16頁 1279691 五、發明說明(9) 120、大量儲存介面130、顯示介面140、網路介面150、系 統匯流排1 6 0、以及輸入/輸出插槽1 8 0。在各個分割區中 的作業系統1 2 6可以和其他分割區中的作業系統一樣,或 者可以是完全不同的作業系統。因此,一分割區可執行 OS/40 0作業系統,而一不同的分割區可執行OS/40 0的另一 實例(instance),可能是一不同的版次,或具有不同的 環境設定(例如不同時區)。邏輯分割區中之作業系統甚 至可以不是OS/40 0,只要它和硬體相容(例如AIX或 L i nux)。依此方式,邏輯分割區可在相同的實體電腦系 統上提供完全不同的計算環境。 如圖1所示,分割區125A-125N常駐於主記憶體120 中。然而,熟此技藝者會看出一分割區係包含記憶體以外 其他資源的邏輯性建構。邏輯分割區一般佔據記憶體的一 部份,並分配處理器容量以及其他系統資源,例如輸入/ 輸出插槽180。因此,一分割區可定義成包含兩個處理器 與記憶體1 2 0的一部份,以及一或多個輸入/輸出處理器 來提供大量儲存介面130、顯示介面140、網路介面150、 或插在輸入/輸出插槽180中之輸入/輸出裝置之介面。 另一分割區則可定義成包含另外三個處理器、記憶體1 2 0 另一不同部份,以及一或多個輸入/輸出處理器。如圖1 所示之分割區象徵性地代表邏輯分割區,其包含電腦系統 1 0 0中記憶體1 2 0之外的系統資源。此外要注意資源及分割 區管理器1 2 1、輸入/輸出插槽鎖定機制1 2 2以及電源開啟
4IBM04010TW.ptd 第17頁 1279691 五、發明說明(10) /電源關閉插槽機制1 2 4隶好常駐於與這些分判區分開的 記憶體及硬體中,並且對分割區而言是無法直接使用的服 務和機制。另外可行的辦法為,輸入/輸出插槽鎖定機制 1 2 2及電源開啟/電源關閉插槽機制! 2 4可常駐於電腦系統 1 0 0中任何定義好的分割區,或甚至常駐於透過網路丨7〇和 電腦系統1 0 0連接的電腦系統1 7 5上。 電腦系統1 0 0利用熟知的虛擬位址機制,其容許電腦 系統100的程式運作得好像它們只存取大量、單一的儲存 實體一樣,而不是存取多個、較小的儲存實體,例如主記 憶體120及直接存取儲存(DASD)裝置155。因此,雖然圖 示中資源及分割區管理器121和分割區125A_125N常駐於主 記憶體1 20中,熟此技藝者會明白這些項目並不一定要全 部同時完全地包含於主記憶體丨20之中。另外應注意的是 此中使用術語「記憶體」來泛指電腦系統丨〇 〇的全部虛擬 記憶體。 處理器110可由一或多個微處理器及/或積體電路建構 而成。處理器110執行儲存於主記憶體12〇的程式指令。主 記憶體120存放處理器110可能會存取的程式與資料。當電 腦系統1 00啟動時,處理器i i 0起初執行程式指令以安^】 源及分割區管理器1 2 1,其將邏輯分割區中之作業系統初、 始化。
4IBM04010TW.ptd 第18頁 1279691 五、發明說明(11) 雖然圖示中電腦系統i 00只包含單一系統匯流排,熟 此,藝者會瞭解本發明可利用具有多匯流排的電腦系統加 以實作。此外’用於較佳實施例之每個輸入/輸出介面, 可包含獨立的完全程式化微處理器,其用來從處理器1工〇 卸載(off-load)計算密集的處理,如同在iSeries輸入/輸 出處理器一樣’或可能是基本工業標準輸入/輸出配接器 (I0A) 〇 顯示介面1 4 0用於將一或多個顯示器1 6 5直接連接到電 腦系統1 00。這些顯示器丨65,可能為非智慧型終端機(即 。亞終端機)或完全可程式工作站,係用來讓系統管理者及 使用者得以利用電腦系統1 〇 〇互相溝通。然而,要注意雖 然提供顯不介面1 4 〇以支援與一或多個顯示器1 6 5的溝通, 但電腦系統1 〇 〇並不一定需要顯示器16 5,因為與使用者及 其他程序所需之所有互動可能是透過網路介面15〇來達成 的。 網路介面1 5 0用於將其他電腦系統及/或工作站(例如 ,1之1 7 5),透過網路1 7 〇連接至電腦系統1 〇 〇。不論電腦 系統1 0 0是如何連接到其他電腦系統及/或工作站,無論_ 路連接1 7 0是否是由當代的類比及/或數位技術或由未來的 網路機制所製作,本發明皆同樣地適用。此外,許多不同 2網路協定可被用來實作一網路。這些通訊協定是使電腦 此跨越網路170來互相溝通的特殊電腦程式。TCp/IP (傳
1279691
即為適合的網路協定的一個 五、發明說明(12) 輸控制協定/網際網路協定) 例子。 此處, 繼續就一全 藝者會瞭解 行分配,而 介的特定形 介的例子包 類的可錄型 型媒體。 要注意很重 功能電腦系 本發明可以 且不論電腦 式為何,本 含:如軟碟 媒體、以及 要的一點, 統的情況下 各種不同的 用來實際發 發明同樣適 和可覆寫光 如數位和類 雖然本文已 描述本發明 形式作為一 行之可讀取 用。合適之 碟(例如圖 比通訊連結 經並且將會 ’但熟此技 程式產品發 訊號負載媒 信號負載媒 1之195)之 之類的傳輸 圖1顯示一個示範的電腦系統,其說明根據較佳實施 例之~硬體與軟體二者的一些明顯特色。現在我們以圖、2及 圖3說明更加詳細的實施方式。圖2為一電腦系統的硬體 圖’其支援根據較佳實施例之邏輯分割區與輸入/輸出資 源配置。一實體封裝(61^1〇3111^)21〇包含透過系統匯流排 1 60連接耦合在一起的一或多個中央處理單元i丨〇與記憶體 1 2 〇 ° 一第二封裝2 2 0為一包含連接至匯流排2 1 2之複數個 輸入=輪出元件之封裝,此匯流排212與系統匯流排16〇耦 合。對於此特定例子,我們假設包含在封裝2 2 〇中之輸入 ^輸出元件為PCI元件。PCI主機橋接器23 〇與匯流排212柄 合’亚提供一介面以連至多個pci至pCI橋接器24〇。圖2 中’有兩個PCI主機橋接器2 3 0A及2 3 0B。PCI主機橋接器
4IBM04010TW.ptd 第20頁 1279691 五、發明說明(13) ---- 23 0A提供一介面以連至四個pci至ρπ橋接器24〇a —24〇卜 而PC I主機橋接器23 OB提供一介面以連至四個pCI至pCI橋 接器240E — 240H。每個PCI至PCI橋接器240連接至一個單一 的PC 1配接器插槽25〇。因此,PCI至PCI橋接器240A與一對 應的pci配接器插槽25 0蝴合;pc^ pci橋接器24〇B與一 對應的P C I配接裔插槽2 5 0 B麵合,如此類推直到p c I至p c I 橋接器24 0H與一對應的PCI配接器插槽25〇H搞合。 母個PCI主機橋接器23 0透過主PCI匯流排2 6 0連接至 PCI至PCI橋接器24 0。圖2顯示兩個主pci匯流排26 0A與 2 6 0B。PCI至PCI橋接器240透過次PCI匯流排2 70依序地連 接至PC I配接器插槽2 5 0。圖2顯示/說明八個次pc I匯流排 2 70 ’即與它們對應之pci配接器插槽25〇 A-2 5 〇_耦合的 2 70 A-2 7 OH。PCI配接器插槽25 0可以是容納pci配接卡的連 凄器’或是直接内嵌於電子基板上的PC I配接器晶片,基 板上包含對應的PCI至PCI橋接器240或PCI主機橋接器 2 3 0。邏輯分割區作業糸統將c P U位址與P C I配接器記憶體 「連結(b i n d )」’以完成從C P U到配接器的記憶體對映輸 入/輸出(memory-mapped I/O),並且將記憶體位址與 配接裔連結’以使配接裔得以就對映的記憶體位址執行直 接記憶體存取(DMA)的動作。 在較佳實施例中’介於PCI主機橋接器2 3 0及PCI配接 器插槽2 5 0之間的PCI至PCI橋接器240,其存在提供在pc j
4IBM04010TW.ptd 第21頁 1279691 配接器插槽25 0中個別的PC丨配接器以及pci主機橋接、器 2 3 0、CPU 110、和記憶體12〇之間的訊號與配接器連结隔 離。此隔離讓各個PCI配接器插槽能更容易地分配給不°同 的邏輯分割區,結果使這些分割區可分享同樣連至pci至 PCI橋接器240的平台硬體,同時分配給一特定分割區之配 接器的動作不會受到分配給其他分割區之配接器的動作干 擾,而且配接器位址連結被嚴格要求使所有分割區及配接 器皆不可使用其他分割區一配接器的連結。要注意其他使 插槽等級得以配置與連結的隔離方法,例如將各個插槽盥 單一 PCI主機橋接器聯結等,都在較佳實施例的範圍内 ^ 如圖1所示之電源開啟/電源關閉插槽機制1 24,最佳 係控制各個PCI主機橋接器23 0上或是各個PCI至pci橋接器 2 4 0上的插槽電源控制硬體。參考如上述圖1所詳述,電源 開啟/電源關閉插槽機制1 2 4可對一特定插槽2 5 〇施加或移 除電源’並與平台上其他輸入/輸出元件(包含其他插 槽)的電源無關。在最佳實施例中,在各個pc丨至pc丨橋接 器2 4 0上有受電源開啟/電源關閉插槽機制丨2 4所控制之電 源開啟/電源關閉控制硬體,其控制它對應之插槽2 5 〇的 電源。因此,對如圖2所示之組態而言,pc I至pC丨橋接器 240A包含電源開啟/電源關閉硬體,其控制插槽電 源;PCI至PCI橋接器240B包含電源開啟/電源關閉硬體, 其控制插槽2 5 0B之電源;依此類推對每個Pc丨至pc丨橋接哭 240。因此,對圖2中之系統而言,從24〇八到24〇H的每個时
1279691 五、發明說明(15) PCI至PCI橋接器 它們各自的插槽 源關閉插槽機制 硬體或許不一定 特意延伸至任何 重置狀態的方法 板上,而沒有能 況下,電源開啟 使配接器處於如 置於電源開啟重 換0 將具有電源開啟/電源關閉硬體,其控制 25 0A-2 5 0H的電源,並且由電源開啟/電 1 24來掌控。要注意電源開啟/電源關閉 要將插槽的電源實體地切斷。較佳實施例 能將一插槽及其相關配接器置於電源開啟 。例如,某些配接器可能内嵌在印刷電路 各別控制這些配接器電源的元件。此種情 /電源關閉硬體可透過清除其所有資料, 最初電源啟動時相同的狀態,來將配接器 置狀態,而無需對配接器作實體電力切 如圖2所示之組態將平台電子元件分隔為包含cpu n 〇 及記憶體1 2 0的一個封裝2 1 0,並將P C I輸入/輸出硬體元 件(例如23 0、240、2 5 0、2 6 0和270)分到一獨立的封裝 2 2 0。此為習知技術中一般的分隔方法。然而,要注意在 一小型電腦系統中將圖2中所有元件都包含於單一封裝之 中是很常見的。在較大型系統中,可能有許多cpu及記憶 體卡,以及需要更多PCI主橋接器2 3 0及PCI至PCI橋接哭" 24 0的許多PCI配接器插槽,使得電子封裝技術需^多;電> 子封裝以包含這些硬體元件。較佳實施例特意地延伸至任 何合適的硬體組態,不論是全部包含在單一封裝八 散於多個封裝之中。 ~取疋力
4IBM04010TW.ptd 1279691 五、發明說明(16) 在較佳實施例中,可 執行硬體服務,例如可能 電源供應器、輸入/輸出 佳實施例中這可由幾個步 輸出插槽的控制權從其已 及分割區管理器,接著將 務,將封裝的電源開啟, 分配之邏輯分割區。輸入 與資源及分割區管理器之 一連串動作在邏輯分割區 源及分割區管理器可能與 些硬體管理功能。 能會有 需要從 插槽、 驟達成 分配到 封裝的 然後將 /輪出 間轉移 需要在封 封裝所有 或封裝的 ’首先將 的邏輯分 電源關閉 輸入/輸 插槽鎖以 鎖定的相 持續運作時得以 一硬體管理器一 裝2 2 0的元件上 組件移除電源的 其他元件。在較 封裝中之輸入/ 割區轉移到資源 並執行硬體服 出插槽轉移回其 及在邏輯分割區 關機制,使得此 達成。要注意資 同運作來完成這 圖3為一方塊圖’說明本發明可實作較佳實施例範脅 内之特定軟體元件。注意圖3所示之軟體元件較佳係執行 於如圖2所示之電腦系統2 0 0之硬體平台上。N個邏輯分割 區125A-12 5N如圖所示,執行其各自的作業系統126八-1 2 6 N。超管理器3 0 0如圖所示,為圖1中資源及分割區管理 器1 2 1的一個特定實作。超管理器3 0 0包含一用於執行作業 系統核心3 1 2的超管理器分割區3 1 0。作業系統核心3 1 2係 可調度(dispatchable)且可重定位(relocatable),並提 供如多工及記憶體管理等作業系統核心的典型功能。超管 理器分割區3 1 0大致像其他邏輯分割區一樣地執行’不過 和其他邏輯分割區不同的地方在於它是一專用的(或稱隱
4IBM04010TW.ptd 第24頁 1279691 五、發明說明(17) 藏的)分割區,此分割區不供使用者應用程式所使用,且 具有控制平台資源的特殊權限,並且是唯一的分割區被授 權可透過1^?1^1118 3〇&11介面3 30與不可調度(11〇11-dispatchable)之超管理器32 0溝通。圖3中超管理器分割 區310可對應於圖1中的一個分割區125,意思是作業系統 核心3 1 2亦對應於圖1中的一個作業系統1 2 6。在目前 iSeries實作中,超管理器分割區310可被稱為「主要分割 區(Primary Parti t ion)」。超管理器分割區310使用 HvPrimaryCall介面33 0以調用特權且不可調度的超管理器 模式下之處理器所執行的超管理器功能。 邏輯分割區透過HvCal 1介面340與超管理器溝通,此 介面是由邏輯分割區所使用,以調用特權且不可調度超管 理器3 2 0。不可調度超管理器32 0係一不可調度且不可重定 位的監督代理者(supervisory agent),其透過存取實體 位址來運作。不可調度超管理器32 0提供之特權模式功 能,係透過任何下列方法加以調用··一、當超管理器分割 區正在排程或調度邏輯分割區執行時,透過 HvPrimaryCall介面330;二、透過平台硬體中斷;三、從 一邏輯分割區利用處理器監督器呼叫由HvCal 1介面340所 定義之指令,其將邏輯分割區執行緒置於超管理器執行模 式(亦即特權模式)。 如圖3所示,超管理器硬體管理器3 5 0及輸入/輸出插
4IBM04010TW.ptd 第25頁 1279691
槽鎖123較佳係為不可調度超管理器32〇内含功此, 亦可實作於不同的位置。超管理器硬㉟I m ^ 鸽傅哭汕处 ^ t , 益硬體官理器3 5 0包含超 官理态功旎,以存取與控制圖2中之PrTi ργτ2?ργτ抵拉口口 . 1主機橋接器23 0與 PCI至PCI橋接益240之硬體,以及追蹤並 槽250的硬體狀態。插槽鎖123包含 制PCI配接為插 有權以及將超管理器與邏輯分割區 M 、 口』^之間插槽鎖的移轉串列 化0 超管理器分割區310與不可調度超管理器32〇互相作 用,、以完成插槽狀態及插槽鎖的變換。超管理器分割區 3 10為一系統管理者介面3 6 0之代理者,其執行由系統管理 者3 70透過此介面請求之邏輯分割區組態配置及平台服務 動作。要注意系統管理者3 70較佳係包含一管理控制台372 以及一硬體管理控制台3 74。 為了讓不可調度超管理器3 2 0能啟動與超管理器分割 區310中之功能的溝通,不可調度超管理器32〇會將訊息排 列於由超管理器分割區3 1 〇所監督之事件訊息佇列3 1 4。一 般而言,從不可調度超管理器3 2 〇到可調度超管理器3丨〇的 事件訊息是用以完成複雜之硬體控制序列,例如重置並初 始化橋接器硬體、掃瞄虛擬位址轉譯表、以及完成與硬體 女置日守間相關之即時延遲(real time delays)等等。超管 理器分割區31 0中之功能會呼叫HvPri mar y Cal 1介面3 3 0以 通知不可調度超管理器3 2 0所請求的動作已完成,來與不
4IBM04010TW.ptd 第26頁 1279691 五、發明說明(19) 可調度超管理器的功能同步這些硬體狀態 為設置 在任何 者功能 割區轉 中移除 控制權 理者以 或其他 内之其 般會將 給此邏 指定時間 可啟動 移給另 一輸入/輪 輯分割區使 田 邏
將一輸入/ 一邏輯分害J 此插槽。同樣地, 從一作用中的邏輯 進行一服務功能, 插槽便無法完成之 他硬體的服務 。 出插槽分配給一邏輯分割 用之平台資源的一部份。 辑分割區為使用中時,系 輪出插槽從使用此插槽之 區,或僅僅從邏輯分割區 系統服務功能可能會需要 分割區轉移給超管理器或 例如若不干擾在封裝内之 個別插槽的服務,或在同 區,作 然而, 統管理 邏輯分 的組悲 將插槽 服務代 此插槽 一封裝 較佳實施例的插槽鎖 管理器之間,或在控制的f:在邏輯分割區作業系統與超 間,無需從邏輯分判區之!。未控制的或未分配的狀態之 插槽,便得以動離轉移鈐、、且態配置資料庫移除輸入/輸出 可能被分配給一 輪出插槽的控制《。插槽鎖 邏輯分割區及超管理器卜插槽鎖不 僅在“理為與邏輯分割區之間提供互斥“U exclusion),亦提供一回半 · 以施如兩壬 同步點(synChr〇nization p〇int: 以施加电源及重置插槽的狀態,以及移除 擬位址空間及配接哭pr τ々产駚々仏 / ^ 卞栗糸、、死虚 抖A » %接PC隐體或輸入/輸出空間(記憶體 對映連結)之間,以及介於作業系統儲存器與到儲存器之
4IBM04010TW.ptd 第27頁 1279691
配接器DMA對映(例如PC I記憶體空間中之間接位址轉譯 邏輯分割區記憶體中之儲存器位址)之間的作業系統連成 結0 一邏輯分 (Vary Off) 器或一未分配 On)」的功能 割區作業系統 中斷連線及開 邏輯分割區之 電腦系統中。 連線和中斷連 置、以及作業 亦提供一裝置 作、邏輯分割 動作的插槽鎖 超管理器與邏 割區作業 」的功能 狀態,且 以從超管 與超管理 啟連線的 AS/400與 較佳實施 線程序, 系統連結 及方法, 區電源關 ’來準備 輯分割區 以將一插 可使用在 理益接收 器交互作 一般性概 eServer 例使用插 以及提供 狀態的同 利用關於 閉動作、 供使用之 之間轉移 系統可利用在此稱為 槽之控制權釋放給超管理 此稱為「開啟連線(Va^ 一插槽之控制權。邏輯分 用以將一 PCI配接器插槽 念與方法,已實作於提供 (iSeries and pSeries) 槽鎖的新特徵來控制開啟 強制執行插槽電源、重 步點。此外,較佳實施例 邏輯分割區電源開啟動 以及邏輯分割區重新啟動 輸入/輸出插槽,以及在 輸入/輸出插槽。 圖4圖8之机耘圖中更詳細地說明超管理器3 〇 〇的功 ,。圖,明用以重新啟動邏輯分割區之方法4〇〇的流程 圖。注思,超管理器3 〇 冰索舌 ^ ^ ^ ^ ^ 6 dUUT,夬疋重新啟動一邏輯分割區, 通知超管理113〇°它正關機中或應被 重新啟動。虽W 3之超管理器3 0 0需要重新啟動一邏輯分割
1279691 五、發明說明(21) 區,超管理器分割區3 1 0以重新啟動訊號通知邏輯分割區 中之作業系統1 2 6 (步驟1 a)。如此,若超管理器3 0 0要重 新啟動圖3中之邏輯分割區125A,超管理器(HV)分割區310 以訊號通知邏輯分割區作業系統1 2 6 A為重新啟動而先關 機。邏輯分割區作業系統1 26A執行内務例行工作來準備輸 入/輸出配接器並清理以便關機,接著以訊號通知分割 區3 1 0開始重新啟動(步驟1 b)。若分割區決定其需要重 新啟動,便執行内務例行工作來準備其輸入/輸出配接器 並清理以便關機,接著以訊號通知HV分割區3 1 0開始重新 啟動(步驟1 b),而無需步驟1 a中超管理器之重新啟動請 求。然後HV分割區3 1 0停止邏輯分割區CPU的執行(步驟 2) ’終止邏輯分割區作業系統。在正常關機中,邏輯分 割區作業系統(LP OS) 1 26在關機前完成其内務例行工作。 然而,若邏輯分割區已當機,其可能無法在關機前完成任 何内務例行工作。 接著HV分割區31〇呼叫HvPrimaryCall介面33〇之 sets lot Lock函式(步驟3)。這會將由重新啟動分割區所 控制之插槽的控制權轉移至超管理器。setSlotLock呼叫 傳遞了二個參數,即slot、fr〇m〜LP、to一HV。Slot參數指 定所影響之插槽。from —LP參數指定被重新啟動之邏輯分 副區(其目丽正控制插槽),而t〇jV參數指定此插槽鎖 將轉移由超管理器3〇〇控制。在執行setS1〇tL〇ck呼叫時, 超管理器執行步驟4,在插槽鎖儲存器上取得一多處理器
4IBM04010TW.ptd 第29頁 1279691 五、發明說明(22) --—- 執行緒鎖。在此特定實作中,此意味著當任何插槽鎖儲 器被鎖定時,其他多處理器CP職行緒皆無法存取此插槽子 鎖。然而,提供可個別鎖定之插槽鎖來取代鎖定整個插9 鎖儲,器,同樣在較佳實施例範圍之内。接著檢查插槽^ 的狀態看其是否正由重新啟動之邏輯分割區所有(丨f曰 pck[sl〇t] = LP)。若插槽鎖為被重新啟動之邏輯分割 區所有,插槽鎖之所有權被轉移至超管理器〇〇ck[si〇 =HV),而傳回狀態設為SUCCESS。若插槽鎖並非被重新啟 動之邏輯分割區所有,傳回狀態設為FAIL。插槽鎖儲存器 上之多處理器(MP )執行緒鎖接著被釋放。其次,超管理= 與超管理器硬體管理器(HV HW MGR)35(^互作用(步驟口 5)。若步驟4傳回之插槽鎖狀態為SUCCESS,插槽輸入/ 輸出和控制權限就會傳給超管理器,邏輯分割區與插的槽 f t會被移除並且失效,使得此邏輯分割區或其他邏輯分 割區或輸入/輸出插槽中之輸入/輸出配接器,其後續欲 建立或使用這些連結的嘗試都會失敗。 、 在步驟6-9中HV分割區310接著呼叫HvPrimaryCall介 ,3 30。步驟6中,會執行呼叫以重置插槽之pci至pCi橋接 器’並將週邊控制器介面重置信號(pc][ RST)致能 j assert)給插槽。步驟7中,執行呼叫將pc j至pc j橋接 器重新初始化(re—initial ize)。在步驟8中,執行呼叫 以便將插槽電源開啟。注意,由於插槽在步驟6中是被重 置而非關閉電源’故步驟8可被省略。一般在超管理器分
1279691 五、發明說明(23) 割區已完成與輸入/輪出插槽無關之重新啟動處理之後, 才執>ί丁步驟8。在步驟9中,執行setS1〇tL〇ck呼叫以指定 ^影響之插槽’而所有權從超管理器移到邏 輯刀割區(to一LP)。接著,超管理器企圖將一插槽鎖指定 給將被重新啟動之邏輯分割區(步驟1〇)。首先,在插槽 鎖上產生夕處理器執行緒鎖定,以防止其他執行緒在同 -時間企圖取得插槽鎖。若插槽鎖由超管理器持有,插槽 鎖被設給將被重新啟動之邏輯分割區,而狀態則被設為 S U C C E S S。若插槽鎖並非由邏錄八宝丨p 盔FA TT少考® P由^輯刀£所持有,狀態則設 為FAIL。夕處理盗執行緒鎖接著被釋放。然後在步驟“ 中,HvPrimaryCall介面33〇決定插槽鎖的狀態。 狀態為SUCCESS,則調用超管理器硬體管理器35〇,將 輸入/輸出及控制權限設定給邏輯分割區、重新初始化^ 槽控制硬體、以及使邏輯分割區連結至插槽。 注思,步驟3至U係針對每個分配給邏輯分割區的插 槽而施行的。一旦步驟3至u對所有輸入/輸出插槽施 完畢,邏輯分割區作業系統丨26便可開始執行(步驟 1 2)。在較佳實施例中,這些步驟有些可被串列化,而复 他的可平行地對不同插槽施行。例如,可一次一個將 ,、 轉移至超管理器。接著可大量並行地重置並初始化所^ ^ 槽。一旦分割區重新啟動處理完畢,則大量並行地將插^ 電源啟動。最後,一次一個將插槽分配回分割區。 糟
1279691 五、發明說明(24) 圖5說明在較佳實施例範圍内的邏輯分割區電源關閉 之方法5 0 0。將邏輯分割區電源關閉可能發生於回應來自 系統管理者5 1 0的請求(步驟1 a ),或者為了回應已排定之 電源切斷(步驟1 b )。邏輯分割區作業系統1 2 6被通知要切 斷電源(步驟2 a),接著當邏輯分割區準備好時以訊號通 知超管理器(步驟2 b)。如同重新啟動的情況一樣,邏= 分割區在以訊號通知超管理器已準備好要關機之前,會 執行内務處理及輸入/輸出配接器準備工作。緊接著并^ 2b,超管理器隨即停止邏輯分割區CPU的執行(步驟驟 終止邏輯分割區作業系統以建立其邏輯電源關閉狀能。 著在HvPrimaryCall介面33 0上調用setSlotLock函式(接 驟4),並指定三個參數:s 1 〇t指定影響之插;j* · f 步 9 , 1Γ 〇m τ η
指定插槽鎖所有權要從此邏輯分割區轉移出去· 〜W 定插槽鎖所有權要被轉移至超管理器。在回應時,〜和
HvPrimaryCal 1介面33 0與插槽鎖123如步驟5所示互 用。首先,它在插槽鎖上取得一多處理器執行緒相= 槽鎖正由電源將切斷之邏輯分割區所持有(1〇 「。若插 L P) ’則插槽鎖會被重新分配給超管理器(1〇 1 Q t ]= HV),且傳回狀態設為SUCCESS。若插槽鎖並f Sl〇t ]= 將切斷之邏輯分割區所持有,傳回狀態設為Fa由電源 態被設為適當的值之後,多處理器執行緒鎖會被釋$回狀 硬體管理器3 5 0。插槽控制硬體及邏輯分割區 吃督1 σ Dt7彳插槽的 若插槽鎖狀悲為S U C C E S S,則在步驟6中句用 昝理哭q r η 〇插播:te去,ι成蝴τζ仰^ … ° Μ超管理器、 連
1279691 五、發明說明(25) 結會被重置,且插槽I /〇及控告 一旦完成步驟6,步驟7重置插揭權限被轉移至超管理器。 號PCI RST致能(assert)給拖曰之橋接器硬體並將重置信 設為關閉。步驟g係呼叫將插描』,並且步驟8將插槽電源 使插槽鎖變成未分配,其動作槽之從超管理器轉移出去, 4至1 0係針對分配給進行電源只於步驟1 0。注意,步驟 插槽而施行的。 原切斷之邏輯分割區的每一個 圖6說明根據較佳實施例的、篮絲、 β , κ ^ W的邏輯分割區電源開啟之方 法6 0 0。當一系統管理者51〇要求將一邏輯分割區開啟電 時,此程序便開始(步驟丨)❶邏輯分割區電源開啟亦可、 為Η V分軎彳區3 1 0己排私之工作。η V分割區3 1 0發出 setSlotLock呼叫,將插槽從未分配轉移給超管理器(步 驟2)。回應時執行步驟3而取得一多處理器執行緒鎖,並 且若插槽鎖未被分配,便將插槽鎖分配給超管理器。只有 在步驟3中之插槽鎖成功轉移給超管理器時,圖6中其餘步 驟才會執行。 所選擇插槽之橋接器插槽硬體被初始化(步驟4), 然後插槽電源開啟(步驟5)。接著取消致能 (deassert)插槽重置信號PCI RST (步驟6),使插槽離 開重置狀態並容許其作用。接著呼叫setSlotLock (步驟 7),指定所影響之插槽(s 1 〇t),影響之插槽鎖目前屬 於超管理器(from —HV),以及影響之插槽鎖所有權要被
4IBM04010TW.ptd 第33頁 1279691 五、發明說明(26) 轉移至將開啟電源之邏輯分割區(to —LP)。 接著執行步驟8,在插槽鎖上取得一多處理器執行緒 鎖,判斷插槽鎖目前是否由超管理器所持有,若是,則將 插槽鎖分配給邏輯分割區。然後將傳回狀態設成 SUCCESS。若插槽鎖已經由邏輯分割區持有,則傳回狀態 設為F A I L。一旦傳回狀態被設為適當的值,多處理器執行 緒鎖會被釋放。 接著執行步驟9以檢查插槽鎖狀態,若其顯示為 S U C C E S S ’則將插槽輸入/輸出及控制權限設定給邏輯分 割區、插槽控制硬體係被初始化、以及使插槽連結至邏輯 =割,丨/主意,步驟2至9係針對分配給電源開啟之目標邏 輯分割區的每個插槽而施行的。一旦步驟2至9對所有分配 、、’e目‘迷輯为割區的每個插槽施行完, 系統126便開始執行(步驟1〇)。 又輯刀作業 分割i i Ξ ΐ另:::::出插槽之控制權可從-邏輯 分割區。同梯2 一刀無需電源關閉或重新啟動任一 護而從一邏輯八二有時輸入/輸出插槽之控制權可能為維 重新啟動分割;# 5轉移至超管理器,亦無需電源關閉或 動態釋放一插^中=連線」功能讓使用中之分割區能 庫中釋放插样^㈤控制權’而無需在平台分割區組態資料 所有權。以類似的方式,「開啟連線」功
4IBM04010TW.ptd
1279691 五、發明說明(27) 能讓一使用中之分割區能動態獲得根據平台分割區組態資 料庫此分割區所持有之插槽的控制權。圖7及圖8各自顯示 中斷連線和開啟連線功能的詳細流程圖。 現在參考圖7,當系統管理者5 1 0或其他系統管理器 (例如工作負載管理應用程式)將中斷連線訊息送至邏輯 分割區作業系統1 2 6時,根據較佳實施例實作中斷連線功 能之方法70 0就會開始(步驟1)。邏輯分割區作業系統的 反應是呼叫HvCal 1介面340將插槽重置信號PCI RST致能給 插槽(步驟2)。於是超管理器硬體管理器3 5 0會被調用, 以致能PCT RST信號(步驟3)。超管理器硬體管理器350 的反應是將一訊息置於讓不可調度超管理器可與超管理器 分割區溝通的一個事件仔列中(步驟4) 。ΗV分割區3 1 0監 視事件彳宁列之訊息,當發現步驟4中等候之訊息時,則會 呼叫HvPrimaryCal 1介面3 3 0來致能pci RST信號(步驟 5)。接著超管理器硬體管理器3 5 〇會被調用以致能pc j RST信號(步驟6) 。ΗV分割區3 1 〇延遲一段時間以讓硬體 狀態得以安定。等待一段適當的時間之後,HV分割區3 i 〇 接著以訊號通知不可調度超管理器,pci RST已處理完畢 (步驟7)。接著以訊號通知超管理器硬體管理器,pc j RST已處理完成(步驟8)。 接著’邏輯分割區作業系統126呼叫HvPrimaryCal i介 面3 3 0以要求關閉插槽電源(步驟9)。此調用超管理器硬
4IBM04010TW.ptd
第35頁 1279691 五、發明說明(28) 體管理器(步驟i 〇),於H v分割區3丨〇之事件佇列中產生 一插槽電源關閉事件(步驟11)。步驟11中,一旦Hv分割 區3 1 0在事件佇列見到邏輯分割區「插槽電源關閉」事σ 件’其會調用HvPrimaryCal 1介面33 0以關閉插槽電源並重 置橋接器硬體(步驟1 2)。接著傳給超管理器硬體管理哭 (步驟1 3) 。HV分割區3 1 0再次等待一預定延遲時間讓硬 體安定下來,接著呼叫HvPrimaryCal 1介面33 0來通知不可 調度超管理器,其插槽電源關閉已處理完畢(步驟丨4)。 接著此訊息轉送給超管理器硬體管理器(步驟1 5)。在此 詳細實施中,首先致能PCI RST信號以將對應至插槽之pC j 至PCI橋接器以下的次匯流排進行重置,接著橋接器本身 重置’將橋接器其下的所有東西都隔離。此時,插槽電源 被關閉。 ^ “、 邏輯分割區作業系統(1^03)126亦呼叫1^〇311介面 340以釋放OS至配接器之連結(步驟16)。回應時,
HvCa 1 1介面340呼叫超管理器硬體管理器3 5 0以解除配接器 對映之連結(步驟1 7)。接著在事件仔列中加入一事件訊 息,以解除與插槽之對映(步驟1 8) 。HV分割區3 1 0接著 取消對此插槽中配接器之分頁表及DMA連結的對映(步驟 1 9) 。ΗV分割區3 1 0接著以訊號通知其已解除記憶體對映 (步驟20) 。HvPrimaryCall 3 3 0將此轉送給超管理器硬 體管理器(步驟2 1)。
第36頁 1279691 - _ 五、發明說明(29) 一 -- 邏輯分割區作業系統126呼叫HvCal 1介面340以釋出奸 槽的控制權限(步驟22)。回應時,執行步驟23。如果 槽電源已關閉且連結已取消對映,則插槽輸入/輪出及 制權限會設定給超管理器,並傳回SUCCESS。否則的話,工 會傳回FAIL。接著執行步驟24。首先,取得一多處理器 仃緒鎖。若插槽鎖正由電源將切斷之邏輯分割區所持^ 、(l〇ck[ slot] = LP),且步驟23顯示為SUCCESS,則插择 鎖所有權會被釋放(l〇ck[sl〇t] = unassigned),、且曰 回狀恶設為SUCCESS。否則,傳回狀態會設成FAIL。多产 理,執打緒鎖接著被釋放。於步驟丨中請求中斷連線功^ 之系統管理者5 1 0或其他代理者接著會利用從步驟 $之狀態,判斷中斷連線功能是否成功。此時插槽已被 ,並且可馬上轉移給一不同分割區或由硬體服務工具接 圖8之方法8 0 0說明實作較佳實施例範圍内開啟 土:執行的㈣。首先,-系統管理者或其他系統管;: :開啟連線訊息送給邏輯分割區作業系統1 26 (步驟 1)。接著’邏輯分割區作業系統126呼叫HvCaU介面 40二:乂 :得插槽的控制權⑯(㈣㈣時執 :,//Λ鎖上取得一多處理器執行緒鎖。若插槽鎖目前 八# & μ ^之刀副區所持有或是尚未分配,則將插槽鎖 插槽鎖並非由此i輯分;ί:回狀態設成·ESS。若 科刀口j &所持有,則傳回狀態設為
第37頁 1279691 五、發明說明(30) FAIL。多處理器執行緒鎖接著被釋放。 叙没步驟3之狀悲為S U C C E S S,則執行步驟4至2 0。在 步驟4中’此插槽之插槽輸入/輸出及控制權限被設定給 邏輯分割區(步驟4)。邏輯分割區作業系統1 2 6呼叫
HvCall介面340,以啟用DMA及虛擬位址(virtual
Address, V A)連結(步驟5)。它會呼叫超管理哭硬體管 理器(步驟6)。在回應時,超管理器硬體管理器3 5 〇啟用 在插槽中配接器之D Μ A及V A連結。邏輯分割區作業系統1 2 6 亦會呼叫HvCal 1介面340,將插槽電源開啟(步驟7)。它 會調用超管理器硬體管理器(步驟8)。在回應時,會把 要求插槽電源開啟之一事件置於事件佇列中(步驟9)。 回應時’ HV分割區310呼叫HvPrimaryCall介面330,初始 化橋接器以及將插槽電源開啟(步驟1 〇)。此會調用超管 理器硬體管理器(步驟1 1)。為確保插槽電源關閉並且安 定而等待一段適當的延遲之後,一訊息被發送以指出電源 開啟處理已完成(步驟1 2)。接著以訊號通知超管理器硬 體管理器,電源開啟已處理完成(步驟1 3)。 邏輯分割區作業系統1 26呼叫HvCal 1介面340,以取消 致能(deassert)的PCI RST信號給插槽(步驟14)。此 會調用超管理器硬體管理器(步驟1 5)。在回應時,會把 PC I RST信號已取消致能之一事件寫入事件佇列中(步驟 1 6)。接著呼叫HvPr imaryCal 1以取消致能PCI RST信號
4IBM04010TW.ptd 第38頁 1279691 五、發明說明(31) ---- | (步驟1 7),並傳給超管理器硬體管理器(步驟 f回應時,不可調度超管理器將取消致能之pCl r 在 插槽。為確保插槽已電源關閉並已安定而等待一 p 5、@者給 延遲之後,發送一訊息以指出PCI RST處理已完又適井當的 1 9)。同時也會通知超管理器硬體管理器,r步驟 理完成(步驟20)。此時邏輯分割區已取得插样批已處 |權,並可繼續使用此插槽之動作。 9 役制 較 |得的插 插# € I益處。 I可能尚 者,例 保了多 1邏輯分 資料完 區時其 佳實施 槽鎖, 源關閉 插槽可 未分配 如硬體 個競爭 割區移 整性的 總是在 例透過在對 以及可在實 後再次開啟 能由邏輯分 。注意,受 管理器,也 實體對插槽 除時關閉其 問題,並確 電源開啟重 插槽可 體之間 ,相對 割區控 超管理 可能控 之存取 電源, 保了在 置狀態 執行動 轉移插 於習知 制、由 器控制 制插槽 不會衝 消除了 配接器 作之前 槽控制 技術提 超管理 之各式 。互斥 突。當 配接器 配置給 提供必須取 權之前確保 供了明顯的 器控制、或 各樣的代理 的插槽鎖確 一插槽從一 中之資料的 一邏輯分割 熟此技藝者蔣1 _ 4 丨化。®此,雖然此發明之範圍内可以有許多種變 發明,熟此技藝者备:f考較佳實施例來詳細說明闡述本 之下可產生這^及二"解,、在不偏離本發明的精神與範圍 I PCI插槽作為可獨立、他,式與内容的變化。例如,雖然以 控制之特定類型資源的範例來說明, 4IBM04010TW.ptd 第39頁 1279691 類型的資源亦可被持制t 五、發明說明(32) 除了 PCI插槽外其他 之範圍内。舉例而言,各種各樣不同類型的輪入一/^輪死例 槽或配接器,例如?(^(:1細槽、33 90通道或控制單^^插 等’皆可利用較佳實施例的教導來加以控制。其他可根據 較佳實施例來加以控制的資源類型包含輸入/輸出匯^ 排、輸入/輸出通訊通道(例如I n f i n i b a n d符列對)、广 擬之插槽或裝置、中央處理單元、以及記憶體區塊等等二
4IBM04010TW.ptd 第40頁 1279691 圖式簡單說明 五、【圖式簡單說明】 下文中將配合所附圖示一同描述本發明之較佳實施例,其 中相同的標號表示相同的元件: 圖1為一電腦裝置的方塊圖,其支援根據較佳實施例之邏 輯分割區以及輸入/輸出資源配置; 圖2為一更詳細之方塊圖,說明可用於根據較佳實施例之 邏輯分割區電腦系統中的一特定硬體實作; 圖3為一特定邏輯分割區軟體實作之方塊圖,其可實作於 根據2所示之較佳實施例的硬體系統; 圖4為一方法之流程圖,重新啟動一根據較佳實施例之邏 輯分割區; 圖5為一方法之流程圖,關閉一根據較佳實施例之邏輯分 割區, 圖6為一方法之流程圖,啟動一根據較佳實施例之邏輯分 割區, 圖7為一方法之流程圖,使根據較佳實施例之邏輯分割區 用以釋放其所擁有之插槽的控制權;以及 圖8為一方法之流程圖,使根據較佳實施例之邏輯分割區 用以重新取得其所擁有之插槽的控制權。 圖示元件符號說明 1 0 0電腦系統 1 1 0處理器 1 2 0主記憶體 1 2 1資源及分割區管理器
4IBM04010TW.ptd 第41頁 1279691
1 2 2輸入/輸出插槽鎖定機制 i 2 3插槽鎖 1 2 4電源開啟/電源關閉插槽機制 125A-N邏輯分割區 130大量儲存介面 1 5 0網路介面 1 6 0系統匯流排 1 7 0網路 180輸入/輪出插槽 2 0 0電腦系統 2 1 2匯流排 230A-B PCI主機橋接器 240A-H PCI至PCI橋接器 2 5 0A-H PCI配接器插槽 260A-B主PCI匯流排 2 70A-Η次PCI匯流排 3 0 0超管理器 3 1 2作業系統核心 320不可調度超管理器 340 HvCal 1介面 3 6 0系統管理者介面 3 7 2管理控制台 5 1 0系統管理者 126A-N作業系統 1 4 0顯示介面 1 5 5直接存取儲存裝置 1 6 5顯示器 1 7 5電腦系統 1 95可覆寫光碟 2 1 0實體封裴 2 2 0第二封裝 3 1 0超管理器分割區 3 1 4事件佇列 3 3 0 HvPrimaryCall介面 3 5 0超管理器硬體管理器 3 7 0系統管理者 3 7 4硬體管理控制台
4IBM04010TW.ptd 第42頁
Claims (1)
- 奶拓!例δ9Ρ(更)正本 修正 、申請專利範圍 種控制存取—硬體資源之裝置,包含: 至少一處理器; :體,與該至少一處理器耦合; 十固硬體貪源,與該至少一處理器耦合; 、搭Ϊ Ϊ : ( 1 Μ ),常駐於該記憶體中,其中每-硬體 源具有一相對應的鎖. 資 裝置 複數個邏輯分割區(logical partitions),定義於該 J 數個邏之:ΐ!應硬體資源之控制權轉移至該複 割區之-去存取該對;:體許=複;個邏輯分 割區藉由要求該對别,由該稷數個邏輯分 w鎖之獨占所有權(e X c 1 u s i v e owne^lp),來控制對每一硬體資源的存取;以及 (power 〇η/ρ—^ 之硬體^为:护击丨,並被該至少一處理器執行,當該選擇 貝原之控制權自該複數個邏輯一士 該電源開啟/電源關閉機制關 H 示日守, 當該選擇之硬體資源之控制權被轉3J硬f貧源’以及 區之-時’開啟該選擇之硬體資源。夕〜稷數個邏輯分割 2 ·如申請專利範圍第丨項所述之裝 資源包含複數個輪人/輸出插槽(1置0 複數個硬體 3·如申請專利範圍帛2項所述之裝置,更包含Ή第43頁 4IBM04010TW-替換頁-ii0706.ptc 年Μ—7曰 案號 93105285 1279691 修」 六、申請專利範圍 所有記憶體及虛擬地址連結(virtual address bindings 連結Unbound),當該選擇之輪入/輸出插槽之控制 邏輯分割區之一移除時,若該記憶體與該虛 —選ίΪ:前尚未被取消連結’則阻止新連結至-位於 k擇之輪入/輸出插槽之一配接器之建立。 專利範圍第2項所述之裝置,更包含^機制,當 輸^輸出插槽之控制權被轉移至該複數個邏輯 二,一時,使記憶體與虛擬位址 = 之輸入/輸出插槽之一配接器。 位於&擇 5.如申請專利範圍第丨項所述之裝置,進一 一機制,當該選擇之硬體資源 3 輯分割區之一移除•,供轉移二選擇複數個邏 (resource manager)。 titi〇n 6.如申請專利範圍第丨項所述之裝置, 一機制,當該選擇之硬體資源之控制權^ ^含. 輯分割區時’供轉移—選擇之硬體資 ^移至該邏 個邏輯分割區之一。 制插至該複數 7 ·如申睛專利範圍第1項所述之裝置,進一牛勹- 一機制,供該複數個邏輯分割區二=含: 釋放礒邏輯分割1279691 g5 n 7 修正溽 分 〜--- 案號 93105285 生 α #· 一、 六、申請專利範圍 區所擁有之一硬體資源之控制權 ’進一步包含: 重新得到一硬體資 所擁有’但該邏輯 8 ·如申請專利範圍第7項所述之裝置 ~機制,供該複數個邏輯分割區之一 之控制權,該控制權係該邏輯分割區 割區先前曾釋放之控制權。 9.—種控制存取一硬體資源之裝置,該裝置包含: 至少一處理器; 一記憶體,與該至少一處理器耦合; 複數個週邊元件互連配接器插槽(PCi adapter s 1 o t s ),與該至少一處理器輕合; 複數個邏輯分割區,定義於該裝置; 複數個pci配接器插槽鎖(PCI adapteF slQt locks),常駐於該記憶體中,其中每一 ρπ配接器插样 有一相對應之PC I配接器插槽鎖; 曰>、 一 PC I配接器插槽鎖機制,於該對應pc丨配接器插 控制權轉移至該複數個邏輯分割區之一之前,以及允4 J 複數個邏輯分割區之一存取至該對應PC丨配接器插槽鎖之^ 月il ,由該複數個邏輯分割區藉由要求該對應pC〗配接器插 槽鎖之獨占所有權,來控制對每一 pc丨配接器插槽鎖的存 取; 至少一 PC I主機橋接器,與該至少一處理器耦合; 至少一主PCI匯流排(primary pC丨bus),將該至少一1279691 - -案號93105285_年那· 1疼1曰 倐正___ 六、申請專利範圍 PCI主機橋接器耦合至至少一 PCI至PCI橋接器; 複數個次PC I匯流排(secondary PC I busses ),其中 每一次PC I匯流排將該PC I至PC I橋接器其中之一耦合至一 對應的PCI配接器插.槽; 其中每一 PCI至PCI橋接器包含: 一電源開啟/電源關閉插槽機制,常駐於該記憶 體中並由該至少一處理器執行,當一選擇之pc丨配接 器插槽之控制權從該複數個邏輯分割區之一移除時, 將一選擇之PC I配接器插槽進行電源關閉,並當該選 擇之PC I配接器插槽之控制權轉移給該複數個邏輯分 割區之一時,將該選擇之p C I配接器插槽進行電源開 啟。 1〇.如申請專利範圍第9項所述之裝置,進—步包含一機 制二當該選擇之PCI配接器插槽之控制權從該複數個邏輯 ΐ 3 =之一移除時’若該記憶體及虛擬位址連結尚未被取 肩連〜,則將所有記憶體及虛擬位址連結 止新連結至一位於一選擇之PCI配接器插槽之“配接器亚之阻 1 1 ·如申請專利範圍第9項所述之裝置,進一 +勹人 、 制,當禮選擇之PC I配接器插槽之控制權從該 =2 分割區之一移除時,將一選擇之pci配接器插槽 = 轉移給—資源及分割區管理器。 彳工制推95·為1.-7 1279691 β號 93105285 六、申請專利範圍 1 2 ·如申請專利範圍第9項所述之裝置,進一 +勺八 制’當該選擇之PCI配接器插槽之控制二二5二二機 分割區之一移除時,將對應該PC^ PCI橋接哭之一選 PCI配接器插槽進行重置(reset)。 w 心释之 1 3 ·如申請專利範圍第9項所述之裝置,推 本—八 制’當該選擇之PCI配接器插槽之控制權轉移給該複數= 邏輯分割區之一時’使記憶體及虛擬位址連結至位於—、登 擇之P C I配接器插槽中的一配接器。 1 4·如申請專利範圍第9項所述之裝置,進一步包含_機 制,當該選擇之PC I配接器插槽之控制權轉移至該個邏輯 分割區化’將一選擇之PC I配接器插槽之控制權轉移給誃 複數個邏輯分割區之一。 Μ 1 5 ·如申請專利範圍第9項所述之裝置,進一步包含—機 制,當該選擇之PCI配接器插槽之控制權轉移至該複數個 邏輯分割區之一時,將對應該PC丨至PC丨橋接器之一選擇之 P C I配接恭插槽進行初始化。 1 6 ·如申請專利範圍第9項所述之裝置,進一步包含一機 制’供該複數個邏輯分割區之一釋放該邏輯分割區所擁有 的一 PC I配接器插槽之控制權。1279691銳麵挪 年M 日 修正 六、申請專利範圍 1 7.如申請專利範圍第1 6項所述之裝置進一步包含一機 制,使該複數個邏輯分割區之一重新取得一 PC I配接器插 槽之控制權,該控制權係該邏輯分割區所擁有,但該邏輯 分割區先前曾釋放之控制權。 1 8. —種用於管理一電腦系統中複數個硬體資源而以電腦 實施之方法,該電腦系統包含複數個邏輯分割區,該方法 包含以下步驟: 定義複數個鎖,其中每一硬體資源具有一對應的鎖; 於該對應硬體資源之控制權轉移至該複數個邏輯分割 區之一前,由該複數個邏輯分割區藉由要求該對應鎖的獨 佔所有權,來控制對每一該硬體資源的存取; 當該選擇之硬體資源之控制權從該複數個邏輯分割區 之一移除時,將一選擇之硬體資源進行電源關閉;以及 當該選擇之硬體資源之控制權轉移至該複數個邏輯分 割區之一時,將該選擇之硬體資源進行電源開啟。 1 9 .如申請專利範圍第1 8項所述之方法,其中該複數個硬 體資源包含複數個輸入/輸出插槽。 2 0 .如申請專利範圍第1 9項所述之方法,進一步包含以下 步驟: 當該選擇之輸入/輸出插槽之控制權從該複數個邏輯4IBM04010TW-替換頁-110706.ptc 第48頁 1279691 案號 93105285 年95# _7日 修正 六、申請專利範圍 分割區之一移除時,若該記憶體及虛擬位址連結尚未被取 消連結,則將所有記憶體及虛擬位址連結至一位於一選擇 之輸入/輸出插槽中的一配接器取消連結,並阻止新連結 至一位於該選擇之輸入/輸出插槽之該配接器之建立。 2 1.如申請專利範圍第1 9項所述之方法,進一步包含以下 步驟: 當該選擇之輸入/輸出插槽之控制權轉移給該複數個 邏輯分割區之一時,使記憶體及虛擬位址連結至位於一選 擇之輸入/輸出插槽中的一配接器。 2 2 .如申請專利範圍第1 8項所述之方法,進一步包含以下 步驟: 當該選擇之硬體資源之控制權從該複數個邏輯分割區 之一移除時,將一選擇之硬體資源之控制權轉移給一資源 及分割區管理器。 2 3 .如申請專利範圍第1 8項所述之方法,進一步包含以下 步驟: 當該選擇之硬體資源之控制權轉移至該邏輯分割區 時,將一選擇之硬體資源之控制權轉移給該複數個邏輯分 割區之一。 2 4.如申請專利範圍第1 8項所述之方法,進一步包含以下41BM0401OTW ·替換頁-110706. p t c 第49頁 1279691步驟: 該複數個邏輯分割區之一 一硬體資源之控制權。 釋放該邏輯分割區所擁有的 25.如申請專利範圍第24項所述之方法,進一步包含 步驟: 下 該複數個邏輯分割區之一重新取得一硬體資源之 權,該控制權係該邏輯分割區所擁有,但該邏輯分區 曾釋放之控制權。 2 6 · —種用於官理一電腦系統中的複數個p c丨配接器插槽 而以電腦實施之方法,該電腦系統包含複數個邏輯分割 區,該方法包含以下步驟: 定義複數個PC I配接器插槽鎖,常駐於該記憶體,其 中每一該PC I配接器插槽具有一對應的pC丨配接器插槽鎖; 於該對應P C I配接器插槽之控制權轉移至該複數個邏 輯分割區之一前,由該複數個邏輯分割區藉由要求該對應 PC I配接器插槽鎖的獨佔所有權,來控制對每一該PC I配接 器插槽的存取; 當該選擇之P C I配接器插槽之控制權從該複數個邏輯 分割區之一移除時,將一選擇之PC I配接器插槽進行電源 關閉; 當該選擇之P C I配接器插槽之控制權轉移給該複數個 邏輯分割區之一時,將該選擇之PC I配接器插槽進行電源41BM0401OTW -替換頁-110706. p t c 95. 11. - 7 1 日 案號 93105285 1279691六 、申請專利範圍 開啟; 當該選擇之PC I配接器插枰 分割區之-移除時,若該記曰工制權從該複數個邏輯 k體及虛擬位磕紝史土 .消連結,則將所有記憶體及虛擬位址連姓= 2未被取 止新連結至位於一選擇之PCI插槽之一配η 4連建、,α ’並阻 當該選擇之PCI配接器插槽之控 ς ^立, 分割區之-移除時,將對應該 PC I配接器插槽進行重置;· w之4 k擇之 當該選擇《1^配接器插槽之控制權轉移給該複數個 邏輯分副區之一時,使記憶體及虛擬位址連結至位於一竖 擇之PC I配接器插槽中的一配接器; 、 & 當該選擇之PCI配接器插槽之控制權轉移至該個邏 分割區時,將一選擇之PC I配接器插槽之控制權轉移給該 複數個邏輯分割區之一;以及 ° ~ 當該選擇之PC I配接器插槽之控制權轉移至該複數個 邏輯分割區之一時,將對應該PC I至PC I橋接器之一選擇之 P C I配接器插槽進行初始化。 2 7 ·如申請專利範圍第2 6項所述之方法,進一步包含以下 步驟: 當該選擇之PC I配接器插槽之控制權從該複數個邏輯 分割區之一移除時,將一選擇之pc I配接器插槽之控制權 轉移給一資源及分割區管理器。^93105285 修正ϋ如申明專利範圍帛2 6項所述之方法,進-步包含 1279691 以下 擁有的 六、申請專利範圍 步 二複接數二邏槽輯^^ 含以下 I9·如申請專利範圍第28項所述之方法,進一步包 步驟: % /匕 j j數個邏輯分割區之〆重新取得—p c】配接 二:控制權係該邏輯分割區所擁有,但該個邏; J £先則g釋放之控制權。 30. —種用於管理一電腦系統中複數個硬體資源之程 品,包含: 一一鎖定機制,定義複數個鎖,其中每一硬體資源具有 一對應的鎖’該鎖定機制於該對應硬體資源之控制權轉移 至忒邏輯分割區之一前,以及允許該複數個邏輯分割區之 存取至该對應硬體資源前,藉由要求該對應鎖之獨占所 有權’以控制對位於一電腦系統中該複數個硬體資源的存 取’該電腦系統包含複數個邏輯分割區; 電月旬可瀆取訊號負載媒體(signal bearing media), 載有該鎖定機制;以及 〇 一電源開啟/電源關閉機制,常駐於該電腦可讀取訊 號負載媒體,該電源開啟/電源關閉機制用於當該選擇之 硬體資源之控制權從該複數個邏輯分割區其中之一移除4ΙΒΜ_1_·替換頁· 110706.ptc 第52頁 1279691 ^---案號 9310528Fi_竺⑽淨 L 台___ 六、申請專利範圍 ^ ’關閉一選擇之硬體資源,以及當該選擇之硬體資源之 控制權轉移給該複數個邏輯分割區之一時,開啟該選擇之 硬體資源。 31·如申請專利範圍第30項所述之程式產品,其中該訊號 負载媒體包含可錄式媒體(rec〇rdable media)。 p ·、如申請專利範圍第3 〇項所述之程式產品,其中該訊號 、载媒體包含傳輸型媒體(transmissi〇n media)。 丨^3琉如申請專利範圍第30項所述之程式產品,其中該複數 I更體貧源包含複數個輸入/輸出插槽。 1請專利範圍第33項所述之程式產A,進—步包含 2駐於該電腦可讀取訊號負t媒體之機_,當 時,若π^數個邏輯分割區之一移除 有δ己憶體及虛擬位址連结取消造 、、斤 一選摆之浐入φ Ϊ二結,並阻止新連結至位於 、擇之輸/輸出插槽之一配接器之建立。 範圍第33項所述之程式產⑥,進-步包含 I輪入/輸出插槽之控制權轉移;:體,機制,當該選擇之 I時,使記憶體及虛擬位址::;;亥2個邏輯分割區之- 逐。至该選擇之輸入/輸出插槽 I 4ΙΒΜ04010TW-替換頁-110706. p t c 第53頁 1279691 案號93105285_年95·#1· _7日 修正_ 六、申請專利範圍 中的一配接器。 3 6 .如申請專利範圍第3 0項所述之程式產品,進一步包含 一常駐於該電腦可讀取訊號負載媒體之機制,用於當該選 擇之硬體資源控制權從該複數個邏輯分割區之一移除時, 轉移一選擇之硬體資源之控制權給一資源及分割區管理 器。 3 7.如申請專利範圍第3 0項所述之程式產品,進一步包含 一常駐於該電腦可讀取訊號負載媒體之機制,用於當該選 擇之硬體資源之控制權轉移至該個邏輯分割區時,將一選 擇之硬體資源之控制權轉移給該複數個邏輯分割區之一。 3 8 .如申請專利範圍第3 0項所述之程式產品,進一步包含 一機制,供該複數個邏輯分割區之一釋放該邏輯分割區所 擁有的一硬體資源之控制權。 3 9 .如申請專利範圍第3 8項所述之程式產品,進一步包含 一機制,供該複數個邏輯分割區之一重新取得一硬體資源 之控制權,該控制權係該邏輯分割區所擁有,但該邏輯分 割區先前曾釋放之控制權。 4 0 . —種用於管理一電腦系統中的複數個PC I配接器插槽 之程式產品,包含:4IBM04010TW-替換頁-110706. ptc 第54頁 1279691 案號 93105285 年 95. •7 曰 修正 六、申請專利範圍 (A)— PCI插槽鎖定機制,定義該複數個pci配接器插 槽鎖,其中每一複數個PC丨配接器插槽具有一對應的複數 個PC I配接斋插槽鎖’該PC I配接器插槽鎖機制於轉移該對 應P C I配接器插槽之控制權至該複數個邏輯分割區之一 前,以及允許該複數個邏輯分割區之一存取至該對應p c I 配接器插槽前,藉由要求該對應PC I配接器插槽鎖之獨占 所有權,以控制對位於一電腦系統中該複數個pc丨配接器 插槽的存取’該電腦系統包含複數個邏輯分割區; (B )—電源開啟/電源關閉插槽機制,用於當該選擇 之PC I配接器插槽控制權從該複數個邏輯分割區之一移除 時,將一選擇之PC I配接器插槽進行電源關閉,並且當該 選擇之PC I配接器插槽之控制權轉移給該複數個邏輯分割 區之一時,將一選擇之PC I配接器插槽進行電源開啟; (C) 一機制,當該選擇之PCI配接器插槽之控制權從該 複數個邏輯分割區之一移除時,若該記憶體及虛擬位址連 結尚未被取消連結,則將所有記憶體及虛擬位址連結取 連結,並阻止新連結至位於一選擇之PC丨插槽之一配σ接器 之建立; (D) —機制,當該選擇之pci配接器插槽 ::J數個邏輯分割,之一日夺,使記憶體及虛“址連‘ 至 t擇之PCI配接為插槽中的一配接器; 上、(—E)—機制,當一選擇之PCI配接器插槽之控制權轉移 至该複數個邏輯分割區之—時,將一選擇之pc I配 槽之控制權轉移給該複數個邏輯分割區之〜· , 以及4IBM04010HV-替換頁-11〇7〇6ptc 第55頁(G)電腦可讀取訊號負載媒體,載有(A)、(B)、(C)、 om(E)。 ' 41 ·如申請專利範圍第4〇項所述之程式產品’其中該訊號 負載媒體包含可錄式媒體。 42·如申請專利範圍第4〇項所述之程式產品,其中該訊號 負載媒體包含傳輸型媒體。 ^3·如申請專利範圍第40項所述之程式產品,進一步包含 ;c!配駐接於二電:可讀取訊號負載媒體之機制,當-選擇之 時,將一選之控制榷從該複數個邏輯分割區之一移除 管;;之PCI配接器插槽之控制權轉移給-資源及 44·如申請專利範圍 一常駐於該電腦可讀 邏輯分割區之_ |睪放 插槽之控制權。 4 5 ·如申請專利範圍 一常駐於該電腦可讀 邏輯分割區之一重新 邏輯分割區所擁有, 第40項所述之程式產品 取祝號負載媒體之機制 該邏輯分割區所擁有的 第4 4項所述之程式產品 取訊號負載媒體之機制 取得一插槽之控制權, 但該邏輯分割區先前曾 ,進一步包含 ’供該複數個 一 PCI配接器 ,進一步包含 ,供該複數個 該控制權係該 釋放之控制1279691 案號 93105285 年 V· 修正 六、申請專利範圍 權。 第57頁 41BM0401OTW -替換頁-110706. p t c
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/388,350 US7073002B2 (en) | 2003-03-13 | 2003-03-13 | Apparatus and method for controlling resource transfers using locks in a logically partitioned computer system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200508892A TW200508892A (en) | 2005-03-01 |
| TWI279691B true TWI279691B (en) | 2007-04-21 |
Family
ID=32962108
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW093105285A TWI279691B (en) | 2003-03-13 | 2004-03-01 | Apparatus and method for controlling resource transfers in a logically partitioned computer system |
Country Status (10)
| Country | Link |
|---|---|
| US (3) | US7073002B2 (zh) |
| EP (1) | EP1604279A2 (zh) |
| JP (1) | JP2006521609A (zh) |
| KR (1) | KR100843490B1 (zh) |
| CN (1) | CN100388208C (zh) |
| BR (1) | BRPI0408310A (zh) |
| CA (1) | CA2515450C (zh) |
| MX (1) | MXPA05009632A (zh) |
| TW (1) | TWI279691B (zh) |
| WO (1) | WO2004081699A2 (zh) |
Families Citing this family (61)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2004034184A2 (en) | 2002-08-23 | 2004-04-22 | Exit-Cube, Inc. | Encrypting operating system |
| US7085862B2 (en) * | 2003-03-13 | 2006-08-01 | International Business Machines Corporation | Apparatus and method for controlling resource transfers in a logically partitioned computer system by placing a resource in a power on reset state when transferring the resource to a logical partition |
| US7039820B2 (en) * | 2003-04-24 | 2006-05-02 | International Business Machines Corporation | Method for detecting and powering off unused I/O slots in a computer system |
| JP2005122640A (ja) * | 2003-10-20 | 2005-05-12 | Hitachi Ltd | サーバシステム及びi/oスロット共有方法。 |
| US20060107000A1 (en) * | 2004-11-15 | 2006-05-18 | Lee Jung-Ik | Peer-based partitioning method for system resource sharing |
| US20080270770A1 (en) * | 2005-01-24 | 2008-10-30 | Marc Vertes | Method for Optimising the Logging and Replay of Mulit-Task Applications in a Mono-Processor or Multi-Processor Computer System |
| US8219823B2 (en) * | 2005-03-04 | 2012-07-10 | Carter Ernst B | System for and method of managing access to a system using combinations of user information |
| US20060212840A1 (en) * | 2005-03-16 | 2006-09-21 | Danny Kumamoto | Method and system for efficient use of secondary threads in a multiple execution path processor |
| US7613897B2 (en) * | 2005-03-30 | 2009-11-03 | International Business Machines Corporation | Allocating entitled processor cycles for preempted virtual processors |
| US7415035B1 (en) * | 2005-04-04 | 2008-08-19 | Sun Microsystems, Inc. | Device driver access method into a virtualized network interface |
| US7443878B2 (en) * | 2005-04-04 | 2008-10-28 | Sun Microsystems, Inc. | System for scaling by parallelizing network workload |
| US7415034B2 (en) * | 2005-04-04 | 2008-08-19 | Sun Microsystems, Inc. | Virtualized partitionable shared network interface |
| US7937616B2 (en) * | 2005-06-28 | 2011-05-03 | International Business Machines Corporation | Cluster availability management |
| US7428609B2 (en) * | 2005-12-29 | 2008-09-23 | Intel Corporation | Method and system to partition hardware resources between operating systems |
| US20110182259A1 (en) * | 2006-04-28 | 2011-07-28 | Avfinity, Inc | Partitionable router to facilitate communication between systems |
| EP2035902B8 (en) * | 2006-05-30 | 2012-12-26 | Schneider Electric USA, Inc. | Remote virtual placeholder configuration for distributed input/output modules |
| US7457900B2 (en) * | 2006-06-20 | 2008-11-25 | Intel Corporation | Method for discovering and partitioning PCI devices |
| US7676608B1 (en) * | 2006-12-12 | 2010-03-09 | Rockwell Collins, Inc. | System for extending Multiple Independent Levels of Security (MILS) partitioning to input/output (I/O) devices |
| US7975272B2 (en) * | 2006-12-30 | 2011-07-05 | Intel Corporation | Thread queuing method and apparatus |
| US7698529B2 (en) * | 2007-01-10 | 2010-04-13 | International Business Machines Corporation | Method for trading resources between partitions of a data processing system |
| US8917165B2 (en) * | 2007-03-08 | 2014-12-23 | The Mitre Corporation | RFID tag detection and re-personalization |
| US8019962B2 (en) * | 2007-04-16 | 2011-09-13 | International Business Machines Corporation | System and method for tracking the memory state of a migrating logical partition |
| US8645974B2 (en) * | 2007-08-02 | 2014-02-04 | International Business Machines Corporation | Multiple partition adjunct instances interfacing multiple logical partitions to a self-virtualizing input/output device |
| US8219988B2 (en) * | 2007-08-02 | 2012-07-10 | International Business Machines Corporation | Partition adjunct for data processing system |
| US20090158299A1 (en) * | 2007-10-31 | 2009-06-18 | Carter Ernst B | System for and method of uniform synchronization between multiple kernels running on single computer systems with multiple CPUs installed |
| US8141092B2 (en) * | 2007-11-15 | 2012-03-20 | International Business Machines Corporation | Management of an IOV adapter through a virtual intermediary in a hypervisor with functional management in an IOV management partition |
| US8141093B2 (en) * | 2007-11-15 | 2012-03-20 | International Business Machines Corporation | Management of an IOV adapter through a virtual intermediary in an IOV management partition |
| US8082273B2 (en) * | 2007-11-19 | 2011-12-20 | Teradata Us, Inc. | Dynamic control and regulation of critical database resources using a virtual memory table interface |
| US8141094B2 (en) | 2007-12-03 | 2012-03-20 | International Business Machines Corporation | Distribution of resources for I/O virtualized (IOV) adapters and management of the adapters through an IOV management partition via user selection of compatible virtual functions |
| US8359415B2 (en) * | 2008-05-05 | 2013-01-22 | International Business Machines Corporation | Multi-root I/O virtualization using separate management facilities of multiple logical partitions |
| US8144582B2 (en) * | 2008-12-30 | 2012-03-27 | International Business Machines Corporation | Differentiating blade destination and traffic types in a multi-root PCIe environment |
| US9021483B2 (en) * | 2009-04-27 | 2015-04-28 | International Business Machines Corporation | Making hardware objects and operations thread-safe |
| US8103638B2 (en) * | 2009-05-07 | 2012-01-24 | Microsoft Corporation | Partitioning of contended synchronization objects |
| US8671228B1 (en) * | 2009-10-02 | 2014-03-11 | Qlogic, Corporation | System and methods for managing virtual adapter instances |
| US8925039B2 (en) * | 2009-12-14 | 2014-12-30 | At&T Intellectual Property I, L.P. | System and method of selectively applying security measures to data services |
| US9342352B2 (en) | 2010-06-23 | 2016-05-17 | International Business Machines Corporation | Guest access to address spaces of adapter |
| US8572635B2 (en) | 2010-06-23 | 2013-10-29 | International Business Machines Corporation | Converting a message signaled interruption into an I/O adapter event notification |
| US8626970B2 (en) | 2010-06-23 | 2014-01-07 | International Business Machines Corporation | Controlling access by a configuration to an adapter function |
| US9195623B2 (en) * | 2010-06-23 | 2015-11-24 | International Business Machines Corporation | Multiple address spaces per adapter with address translation |
| US9213661B2 (en) * | 2010-06-23 | 2015-12-15 | International Business Machines Corporation | Enable/disable adapters of a computing environment |
| US8566480B2 (en) | 2010-06-23 | 2013-10-22 | International Business Machines Corporation | Load instruction for communicating with adapters |
| US8478922B2 (en) | 2010-06-23 | 2013-07-02 | International Business Machines Corporation | Controlling a rate at which adapter interruption requests are processed |
| US8639858B2 (en) | 2010-06-23 | 2014-01-28 | International Business Machines Corporation | Resizing address spaces concurrent to accessing the address spaces |
| US8468284B2 (en) | 2010-06-23 | 2013-06-18 | International Business Machines Corporation | Converting a message signaled interruption into an I/O adapter event notification to a guest operating system |
| US8504754B2 (en) | 2010-06-23 | 2013-08-06 | International Business Machines Corporation | Identification of types of sources of adapter interruptions |
| US8650337B2 (en) | 2010-06-23 | 2014-02-11 | International Business Machines Corporation | Runtime determination of translation formats for adapter functions |
| US8615645B2 (en) | 2010-06-23 | 2013-12-24 | International Business Machines Corporation | Controlling the selectively setting of operational parameters for an adapter |
| US8635430B2 (en) | 2010-06-23 | 2014-01-21 | International Business Machines Corporation | Translation of input/output addresses to memory addresses |
| US8650335B2 (en) | 2010-06-23 | 2014-02-11 | International Business Machines Corporation | Measurement facility for adapter functions |
| US8549182B2 (en) | 2010-06-23 | 2013-10-01 | International Business Machines Corporation | Store/store block instructions for communicating with adapters |
| US8271710B2 (en) * | 2010-06-24 | 2012-09-18 | International Business Machines Corporation | Moving ownership of a device between compute elements |
| US8949499B2 (en) | 2010-06-24 | 2015-02-03 | International Business Machines Corporation | Using a PCI standard hot plug controller to modify the hierarchy of a distributed switch |
| US8561064B2 (en) * | 2010-10-26 | 2013-10-15 | International Business Machines Corporation | Retaining ownership of a virtual function while an adapter is replaced |
| US9411654B2 (en) | 2011-12-16 | 2016-08-09 | International Business Machines Corporation | Managing configuration and operation of an adapter as a virtual peripheral component interconnect root to expansion read-only memory emulation |
| US9626207B2 (en) | 2011-12-16 | 2017-04-18 | International Business Machines Corporation | Managing configuration and system operations of a non-shared virtualized input/output adapter as virtual peripheral component interconnect root to single function hierarchies |
| US20130159572A1 (en) * | 2011-12-16 | 2013-06-20 | International Business Machines Corporation | Managing configuration and system operations of a non-shared virtualized input/output adapter as virtual peripheral component interconnect root to multi-function hierarchies |
| US9311127B2 (en) | 2011-12-16 | 2016-04-12 | International Business Machines Corporation | Managing configuration and system operations of a shared virtualized input/output adapter as virtual peripheral component interconnect root to single function hierarchies |
| CN103514125B (zh) * | 2012-06-25 | 2016-06-08 | 宏碁股份有限公司 | 主控端电子装置以及主控端操作方法 |
| US9189503B2 (en) | 2012-12-06 | 2015-11-17 | Microsoft Technology Licensing, Llc | Database scale-out |
| US9569243B2 (en) * | 2014-12-05 | 2017-02-14 | International Business Machines Corporation | Offloading and parallelizing translation table operations |
| US11593171B2 (en) * | 2020-01-27 | 2023-02-28 | Raytheon Company | Reservation-based high-performance computing system and method |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU650242B2 (en) * | 1989-11-28 | 1994-06-16 | International Business Machines Corporation | Methods and apparatus for dynamically managing input/output (I/O) connectivity |
| US5414851A (en) * | 1992-06-15 | 1995-05-09 | International Business Machines Corporation | Method and means for sharing I/O resources by a plurality of operating systems |
| US5371867A (en) * | 1992-11-10 | 1994-12-06 | International Business Machines Corporation | Method of using small addresses to access any guest zone in a large memory |
| CA2137488C (en) * | 1994-02-18 | 1998-09-29 | Richard I. Baum | Coexecuting method and means for performing parallel processing in conventional types of data processing systems |
| US5708790A (en) * | 1995-12-12 | 1998-01-13 | International Business Machines Corporation | Virtual memory mapping method and system for address translation mapping of logical memory partitions for BAT and TLB entries in a data processing system |
| US5721858A (en) * | 1995-12-12 | 1998-02-24 | International Business Machines Corporation | Virtual memory mapping method and system for memory management of pools of logical partitions for bat and TLB entries in a data processing system |
| JPH10293695A (ja) * | 1997-04-22 | 1998-11-04 | Hitachi Ltd | 論理計算機システムの動的再構成方式 |
| EP0917056B1 (en) * | 1997-11-04 | 2008-01-09 | Compaq Computer Corporation | A multi-processor computer system and a method of operating thereof |
| US6332180B1 (en) * | 1998-06-10 | 2001-12-18 | Compaq Information Technologies Group, L.P. | Method and apparatus for communication in a multi-processor computer system |
| US6381682B2 (en) * | 1998-06-10 | 2002-04-30 | Compaq Information Technologies Group, L.P. | Method and apparatus for dynamically sharing memory in a multiprocessor system |
| US6542926B2 (en) * | 1998-06-10 | 2003-04-01 | Compaq Information Technologies Group, L.P. | Software partitioned multi-processor system with flexible resource sharing levels |
| US6633916B2 (en) * | 1998-06-10 | 2003-10-14 | Hewlett-Packard Development Company, L.P. | Method and apparatus for virtual resource handling in a multi-processor computer system |
| US6023736A (en) * | 1997-12-19 | 2000-02-08 | International Business Machines Corporation | System for dynamically configuring I/O device adapters where a function configuration register contains ready/not ready flags corresponding to each I/O device adapter |
| US6247109B1 (en) * | 1998-06-10 | 2001-06-12 | Compaq Computer Corp. | Dynamically assigning CPUs to different partitions each having an operation system instance in a shared memory space |
| US6330656B1 (en) * | 1999-03-31 | 2001-12-11 | International Business Machines Corporation | PCI slot control apparatus with dynamic configuration for partitioned systems |
| US6279046B1 (en) * | 1999-05-19 | 2001-08-21 | International Business Machines Corporation | Event-driven communications interface for logically-partitioned computer |
| JP2002032324A (ja) * | 2000-07-17 | 2002-01-31 | Hitachi Ltd | Pciバスデバイス接続制御方式 |
| US6792497B1 (en) * | 2000-12-12 | 2004-09-14 | Unisys Corporation | System and method for hardware assisted spinlock |
| US6665759B2 (en) * | 2001-03-01 | 2003-12-16 | International Business Machines Corporation | Method and apparatus to implement logical partitioning of PCI I/O slots |
| US6820207B2 (en) * | 2001-03-01 | 2004-11-16 | International Business Machines Corporation | Method for rebooting only a specific logical partition in a data processing system as per a request for reboot |
| US6662242B2 (en) * | 2001-04-17 | 2003-12-09 | International Business Machines Corporation | Method for PCI IO using PCI device memory mapping in a logically partitioned system |
| JP2002323986A (ja) | 2001-04-25 | 2002-11-08 | Hitachi Ltd | コンピュータリソース流通システム及び方法 |
| US6889253B2 (en) | 2001-04-30 | 2005-05-03 | International Business Machines Corporation | Cluster resource action in clustered computer system incorporation prepare operation |
| US7251814B2 (en) | 2001-08-24 | 2007-07-31 | International Business Machines Corporation | Yield on multithreaded processors |
| US7000043B2 (en) * | 2002-09-18 | 2006-02-14 | Sun Microsystems, Inc. | Methods and apparatus for controlling performance of a communications device |
-
2003
- 2003-03-13 US US10/388,350 patent/US7073002B2/en not_active Expired - Fee Related
-
2004
- 2004-03-01 TW TW093105285A patent/TWI279691B/zh not_active IP Right Cessation
- 2004-03-03 WO PCT/GB2004/000868 patent/WO2004081699A2/en not_active Ceased
- 2004-03-03 KR KR1020057015576A patent/KR100843490B1/ko not_active Expired - Fee Related
- 2004-03-03 CN CNB2004800018584A patent/CN100388208C/zh not_active Expired - Fee Related
- 2004-03-03 BR BRPI0408310-5A patent/BRPI0408310A/pt not_active Application Discontinuation
- 2004-03-03 JP JP2006505902A patent/JP2006521609A/ja active Pending
- 2004-03-03 EP EP04716646A patent/EP1604279A2/en not_active Withdrawn
- 2004-03-03 CA CA2515450A patent/CA2515450C/en not_active Expired - Fee Related
- 2004-03-03 MX MXPA05009632A patent/MXPA05009632A/es active IP Right Grant
-
2006
- 2006-03-14 US US11/374,883 patent/US7464209B2/en not_active Expired - Fee Related
-
2008
- 2008-04-07 US US12/098,529 patent/US7676618B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| KR20050112524A (ko) | 2005-11-30 |
| KR100843490B1 (ko) | 2008-07-04 |
| CN1723440A (zh) | 2006-01-18 |
| US20040181625A1 (en) | 2004-09-16 |
| TW200508892A (en) | 2005-03-01 |
| WO2004081699A2 (en) | 2004-09-23 |
| WO2004081699A3 (en) | 2005-01-20 |
| EP1604279A2 (en) | 2005-12-14 |
| US7073002B2 (en) | 2006-07-04 |
| JP2006521609A (ja) | 2006-09-21 |
| CA2515450A1 (en) | 2004-09-23 |
| CA2515450C (en) | 2010-04-13 |
| US7676618B2 (en) | 2010-03-09 |
| US20060168381A1 (en) | 2006-07-27 |
| MXPA05009632A (es) | 2005-10-18 |
| CN100388208C (zh) | 2008-05-14 |
| US7464209B2 (en) | 2008-12-09 |
| BRPI0408310A (pt) | 2006-03-07 |
| US20080189460A1 (en) | 2008-08-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI279691B (en) | Apparatus and method for controlling resource transfers in a logically partitioned computer system | |
| TWI279668B (en) | Apparatus and method for controlling resource transfers in a logically partitioned computer system | |
| CN108376100B (zh) | 基于安全的容器调度 | |
| CN113495795B (zh) | 一种进程间通信方法及相关设备 | |
| US7159059B2 (en) | Ultra-modular processor in lattice topology | |
| US7783807B2 (en) | Controlling resource transfers in a logically partitioned computer system | |
| TWI303025B (en) | Physical device , i/o device and computer system with virtual machine capable interfaces | |
| US6332180B1 (en) | Method and apparatus for communication in a multi-processor computer system | |
| US7788669B2 (en) | System for isolating first computing environment from second execution environment while sharing resources by copying data from first portion to second portion of memory | |
| JP5160176B2 (ja) | 仮想マシンのための多数コンフィギュレーションによる通信管理のためのシステム、方法、およびプログラム | |
| CN101203834B (zh) | 用于在虚拟机监视器和符合acpi的客户操作系统之间进行双向通信的方法、装置及系统 | |
| TW200820082A (en) | Logical partitioning and virtualization in a heterogeneous architecture | |
| JP2007506169A (ja) | 仮想マシンの始動を含むコンピューティング環境内の管理処理方法、管理システム、およびコンピュータプログラム | |
| JP2006024214A (ja) | コンピュータシステムをソフトパーティショニングするシステムおよび方法 | |
| US9916205B2 (en) | Secure live virtual machine guest based snapshot recovery | |
| WO2001026031A9 (en) | Snapshot restore of application chains and applications | |
| JPH11316747A (ja) | 多数のオペレ―ティングシステムインスタンス及びソフトウェア制御式リソ―ス割り当てを伴うマルチプロセッサコンピュ―タア―キテクチャ | |
| CN101482832A (zh) | 用于支持具有众核的计量客户端的系统和方法 | |
| JP2010055548A (ja) | スイッチ装置およびコピー制御方法 | |
| US12517721B2 (en) | Mechanisms to implement controlled upgrades | |
| CN119003085A (zh) | 微服务迁移方法、装置和电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |