新四季網

邏輯分區計算機系統各分區中邏輯資源共享結構和方法

2023-10-08 12:07:19

專利名稱:邏輯分區計算機系統各分區中邏輯資源共享結構和方法
技術領域:
本發明涉及數據處理,具體涉及邏輯分區的數據處理系統。更具體而言,本發明提供一種用於在邏輯分區的數據處理系統中各個分區中間共享邏輯資源的方法,裝置和程序。
背景技術:
對於大型對稱多處理器數據處理系統,如可從IBM公司獲得的IBM eSever P690,可從Hewlett-Packard公司獲得的DHP9000Superdome Enterprise Sever,以及可從Sun Microsystems公司獲得的Sunfire 15K伺服器,可將其進行分區,並用作為多個更小的系統。這些系統還經常被稱為邏輯分區(LPAR)的數據處理系統。在數據處理系統內進行邏輯分區的功能允許在單個數據處理系統平臺上同時運行單個作業系統的多個拷貝或多個異構型作業系統。對其中運行作業系統映像的分區指派平臺物理資源的非重疊子集。這些平臺可分配資源包括一個或多個體系結構不同的處理器,其具有各自的中斷管理區域,系統存儲器區,和輸入/輸出(I/O)適配器總線槽。分區的資源由平臺固件提供給作業系統映像。
運行在平臺內的每個不同作業系統或作業系統的映像彼此之間受到保護,以使在一個邏輯分區上的軟體錯誤不會影響任何其他分區的正確操作。提供該保護的措施是分配所要由各作業系統映像直接管理的平臺資源的不相交集合,以及提供用於確保各個映像不會控制未分配給該映像的任何資源的機制。此外,防止在作業系統分配資源的控制中出現的軟體錯誤影響任何其他映像的資源。這樣,作業系統的每個映像或每個不同的作業系統直接控制平臺內可分配資源的不同集合。
對於在邏輯分區的數據處理系統中的硬體資源,這些資源在多個分區中間不相交地分享。這些資源可包括,例如,輸入/輸出(I/O)適配器,存儲器模塊,非易失性隨機存取存儲器(NVRAM)和硬碟驅動器。在不必重啟整個數據處理系統的條件下,可對LPAR數據處理系統內的每個分區進行反覆引導啟動和關閉。

發明內容
本發明提供了一種用於在邏輯分區的數據處理系統中的各個分區中間共享邏輯資源,以及用於按照使共享作業系統能夠適當處理各種轉變的方式來管理資源改變的機制。本發明提供了四個系統管理(hypervisor)功能以及特定返回碼,用於管理以下處理將一個分區擁有的資源的訪問授權予另一(客戶機)分區,由客戶機分區接受所授予的資源,由客戶機分區返回所授予的資源,以及由擁有方分區撤銷(rescinding)訪問。這四個系統管理功能或由擁有方和客戶機分區顯式地啟動,或由系統管理功能響應分區終結而自動啟動。系統管理功能提供所需的基本結構以管理分區中間對邏輯資源的共享。


在所附權利要求中給出了認為是本發明特點的新穎特徵。不過,結合附圖,參照後面說明性實施例的詳細描述,將更好地理解本發明本身,和優選實施方式,以及其目的和優點,其中圖1的方塊圖表示在其中可實現本發明的數據處理系統;圖2的方塊圖表示在其中可實現本發明的示例性邏輯分區的平臺;圖3A-3C表示根據本發明優選實施例的共享邏輯資源狀態轉變;圖4表示根據本發明示例性實施例的共享邏輯資源管理的實現;和圖5A-5D表示根據本發明示例性實施例的共享邏輯資源管理的操作流程圖。
具體實施例方式
現參照附圖,具體參照圖1,圖1的方塊圖表示在其中可實現本發明的數據處理系統。數據處理系統100可為包括與系統總線106相連的多個處理器單元101,102,103和104的對稱多處理器(SMP)系統。例如,數據處理系統100可為IBM公司(在紐約的Armonk處)的產品IBM eSever,該產品作為在網絡內的伺服器而實現。或者,可使用單處理器的系統。此外,與系統總線106相連的還有存儲器控制器/高速緩存108,存儲器控制器/高速緩存108提供到多個局部存儲器160~163的接口。I/O總線橋110與系統總線106相連,並提供到I/O總線112的接口。可按所述方式集成存儲器控制器/高速緩存108和I/O總線橋110。
數據處理系統100為邏輯分區(LRAR)的數據處理系統。從而,數據處理系統100可具有同時運行的多個異構作業系統(或單個作業系統的多個實例)。這些多作業系統的每個均可具有在其中執行的任何數量的軟體程序。對數據處理系統100進行邏輯分區,使得可將不同的PCI I/O適配器120~121,128~129和136,圖形適配器148,和硬碟適配器149指派給不同的邏輯分區。在此情形中,圖形適配器148提供用於顯示設備(未顯示出)的連接,而硬碟適配器149提供用於控制硬碟150的連接。
從而,例如假設將數據處理系統100分為三個邏輯分區P1,P2和P3。各PCI I/O適配器120~121,128~129,136,圖形適配器148,硬碟適配器149,各處理器單元101~104,以及來自局部存儲器160~163的存儲器被指派給三個分區的一個分區。在這些示例中,存儲器160~163可採用雙列直插式存儲器模塊(DIMM)的形式。通常不會逐個DIMM地向分區指派DIMM。而是,分區將獲得平臺所看到的整個存儲器的一部分。例如,可將處理器101,來自局部存儲器160~163的某部分存儲器,以及I/O適配器120,128和129指派給邏輯分區P1;將處理器102~103,來自局部存儲器160~163的某部分存儲器,以及PCI I/O適配器121和136指派給邏輯分區P2;將處理器104,來自局部存儲器160~163的某部分存儲器,圖形適配器148和硬碟適配器149指派給邏輯分區P3。
將數據處理系統100內執行的每個作業系統指派給不同的邏輯分區。這樣,在數據處理系統100內執行的每個作業系統只可訪問在其邏輯分區內的那些I/O單元。從而,例如高級交互執行程序(AIX)作業系統的一個實例可執行在分區P1內,AIX作業系統的第二個實例(映像)可執行在分區P2內,Windows XP作業系統可工作在邏輯分區P3內。Windows XP為微軟公司(華盛頓,Redmond)的產品和商標。
與I/O總線112相連的外設部件互連(PCI)主機橋114提供到PCI局部總線115的接口。可通過PCI至PCI橋116,PCI總線118,PCI總線119,I/O槽170,和I/O槽171將多個PCI輸入/輸出適配器120~121與PCI總線115相連。PCI至PCI橋116提供到PCI總線118和PCI總線119的接口。PCI I/O適配器120和121分被設置在I/O槽170和171中。典型的PCI總線裝置將支持四和八個之間的I/O適配器(即用於內插連接器的擴展槽)。每個PCI I/O適配器120~121在數據處理系統100與輸入/輸出設備(例如作為數據處理系統100的客戶機的其他網絡計算機)之間提供接口。
附加PCI主機橋122為附加PCI總線123提供接口。PCI總線123與多個PCI I/O適配器128~129相連。PCI I/O適配器128~129可通過PCI至PCI橋124,PCI總線126,PCI總線127,I/O槽172,和I/O槽173與PCI總線123相連。PCI至PCI橋124提供到PCI總線126和PCI總線127的接口。PCI I/O適配器128和129分別設置在I/O槽172和173中。以此方式,可通過每個PCI I/O適配器128~129支持附加I/O設備,如數據機或網絡適配器。從而,數據處理系統100允許到多個網絡計算機的連接。
插到I/O槽174中的存儲器映射圖形適配器148可通過PCI總線144,PCI至PCI橋142,PCI總線141,和PCI主機橋140與I/O總線112相連。硬碟適配器149可放置在I/O槽175中,I/O槽175與PCI總線145相連。該總線又與PCI至PCI橋142相連,PCI至PCI橋142通過PCI總線141與PCI主機橋140相連。
PCI主機橋130提供用於使PCI總線131連接到I/O總線112的接口。PCI I/O適配器136與I/O槽176相連,I/O槽176通過PCI總線133與PCI至PCI橋132相連。PCI至PCI橋132與PCI總線131相連。該PCI總線還將PCI主機橋130與服務處理器郵箱接口和ISA總線訪問直通邏輯194以及PCI至PCI橋132相連。服務處理器郵箱接口和ISA總線訪問直通邏輯194轉發去往PCI/ISA橋193的PCI訪問。NVRAM存儲裝置192與ISA總線196相連。服務處理器135通過其局部PCI總線195與服務處理器郵箱接口和ISA總線訪問直通邏輯194相連。服務處理器135還通過多個JTAG/I2C總線134與處理器101~104相連。JTAG/I2C總線134為JTAG/scan總線(參見IEEE 1149.1)和Phillips I2C總線的組合。不過,可選地,可僅用Phillips I2C總線或僅用JTAG/scan總線來代替JTAG/I2C總線134。主機處理器101,102,103和104的所有SP-ATTN信號一起連接到服務處理器的中斷輸入信號。服務處理器135具有其自身的局部存儲器191,並對硬體OP面板(hardware OP-panel)190進行訪問。
當初次給數據處理系統100加電時,服務處理器135使用JTAG/I2C總線134詢問系統(主機)處理器101~104,存儲器控制器/高速緩存108,和I/O橋110。完成該步驟時,服務處理器135具有關於數據處理系統的構成(inventory)和拓撲的理解。服務處理器135還對通過詢問主機處理器101~104,存儲器控制器/高速緩存108,和I/O橋110而發現的所有部件執行內置自檢(BIST,Built-In-Self-Test),基本保證測試(BAT,Basic Assurance Test),和存儲器測試。由服務處理器135收集和報告在BIST,BAT,以及存儲器測試期間所檢測的失效的所有錯誤信息。
如果在BIST,BAT以及存儲器測試期間發現有錯誤的部件被排除後系統資源的配置仍可能有意義/有效,則允許數據處理系統100繼續將可執行代碼裝載到局部(主機)存儲器160~163中。然後,服務處理器135釋放處理器單元101~104,以執行加載到局部存儲器160~163中的代碼。當處理器單元101~104正執行來自數據處理系統100內的相應作業系統的代碼時,服務處理器135進入監視和報告錯誤的模式。由服務處理器135監視的項目的類型包括例如冷卻風扇的轉速和操作,熱傳感器,電源調節器,和由處理器單元101~104,局部存儲器160~163,和I/O橋110報告的可恢復和不可恢復錯誤。
服務處理器135負責保存和報告關於在數據處理系統100中所有監視項目的錯誤信息。服務處理器135還基於錯誤類型和所定義的閾值採取行動。例如,服務處理器135可注意到處理器的高速緩存存儲器上有過多的可恢復錯誤,並判定這預示有硬失效。基於此判定,服務處理器135可標記該資源以在當前運行會話和未來初始程序裝入(IPL,Initial Program Load)期間解除配置。IPL有時又稱為「引導啟動」或「自舉」。
數據處理系統100可使用市場上可獲得的多種計算機系統來實現。例如,可使用可從IBM公司獲得的IBM eSever iSeries Model 840系統來實現數據處理系統100。這種系統可支持使用OS/400作業系統的邏輯分區,OS/400作業系統也可從IBM公司獲得。
本領域普通技術人員應該理解,可對在圖1中所示硬體進行變化。例如,除所示硬體外,還可使用其他外設,如光碟驅動器等,此外還可用這些外設代替所示硬體。所述示例並不意在表示對本發明進行結構上的限制。
現參照圖2,圖2的方塊圖表示在其中可實現本發明的示例性邏輯分區的平臺。可將邏輯分區平臺200中的硬體實現為例如圖1所示的數據處理系統100。邏輯分區平臺200包括分區硬體230,作業系統202,204,206,208,和系統管理程序210。作業系統202,204,206,208可為同時運行在平臺200上的單個作業系統的多個拷貝或多個異構作業系統。可使用OS/400實現這些作業系統,OS/400被設計用來與系統管理程序相接口。作業系統202,204,206和208處在分區203,205,207和209中。
另外,這些分區還包括固件加載器211,213,215和217。可使用IEEE-1275標準開放固件(Standard Open Firmware)和運行時抽象軟體(RTAS,runtime abstraction software)來實現固件加載器211,213,215和217,RTAS可從IBM公司獲得。當實例化分區203,205,207和209時,通過系統管理程序的分區管理器將開放固件的拷貝加載到每個分區中。然後,將與分區相關聯的或指派給分區的處理器指派給分區的存儲器,以執行分區固件。
分區硬體230包括多個處理器232~238,多個系統存儲器單元240~246,多個輸入/輸出(I/O)適配器248~262,和存儲單元270。分區硬體230還包括服務處理器290,服務處理器290可用於提供多種服務,如對分區中錯誤的處理。可將每個處理器232~238,存儲器單元240~246,NVRAM存儲裝置298,和I/O適配器248~262指派給在邏輯分區平臺200內多個分區的其中一個,每個分區與作業系統202,204,206和208中的一個相對應。
系統管理固件210執行分區203,205,207和209的多個功能和服務,以創建並實施邏輯分區平臺200的分區。系統管理程序210是等同於基本硬體的固件實現的虛擬機。系統管理軟體可從IBM公司獲得。固件為存儲在存儲器晶片中的「軟體」,存儲器晶片在無需供電的條件下即可保持其內容,如只讀存儲器(ROM),可編程ROM(PROM),可擦可編程ROM(EPROM),電可擦可編程ROM(EEPROM),和非易失性隨機存取存儲器(非易失性RAM)。從而,系統管理程序210允許通過虛擬化邏輯分區平臺200的所有硬體資源使獨立的OS映像202,204,206和208同時執行。
可通過硬體管理控制臺,如硬體管理控制臺280,來控制不同分區的操作。硬體管理控制臺280為分立的數據處理系統,系統管理員通過該分立數據處理系統可執行包括對不同分區的資源再分配的多種功能。
LPAR數據處理系統的第一規則是保持分區之間的嚴格隔離。然而,可能存在這樣的情況,其中協同各作業系統以能夠共享某些平臺資源會是有益的。沒有限制的一個示例可以是,一個擁有方分區提供對其I/O適配器的一部分的直接訪問,以便由其客戶機分區之一個來使用,這也稱為I/O適配器的類型1虛擬化。其他示例可包括在作業系統組中間進行快速通信的能力。這類似於能夠共享對敏感信息的公共資料庫的訪問的職員組的成員。在這樣的情形中,存在這樣的機制,其用於管理對資料庫的訪問,以確保只有得到授權的職員被允許訪問,且在職員改變指派時能夠取消訪問,或在資料庫擁有者意識到信息無效並且必須停止其所有使用時將訪問終止。為使邏輯資源在LPAR系統中得以共享,必須建立一套共享機制。
在計算機中訪問數據是簡單的。事實上,LPAR系統的首要工作是限制這樣的訪問。LPAR管理固件(也稱為系統管理程序)維護給定分區可訪問的所有資源的列表,當作業系統嘗試獲得對新資源的訪問時,查詢列表以確定訪問是否被允許。通常,系統管理程序確保每個分區的資源列表不相交。通過使給定資源能夠出現在兩個或多個分區的資源列表中,可實現該資源的共享。
難點(即本發明的主題)在於按照使共享作業系統能夠適當處理各種轉變的方式管理對資源列表的改變。根據本發明的優選實施例,對系統管理程序進行修改以包括四個系統管理功能以及特定返回碼,用於管理以下操作將一個分區擁有的資源的訪問授權予另一(客戶機)分區,由客戶機分區接受所授予的資源,由客戶機分區返回所授予的資源,以及由擁有方分區撤銷訪問。這四個系統管理功能或由擁有方和客戶機分區顯式地啟動,或由系統管理功能響應分區終結而自動啟動。系統管理功能提供所需的基本結構以管理分區中間對邏輯資源的共享。
按照順序方式將資源的訪問轉變到客戶機以及從客戶機收回,並且一旦擁有方(伺服器)或共享方(客戶機)分區失效,則資源被恢復。資源應始終不會丟失或「洩漏」。為允許伺服器/客戶機對的其餘分區繼續進行操作,將潛在可共享的邏輯資源的邏輯地址作為參數的所有其他系統管理程序調用在已撤銷對資源的訪問的情形下返回惟一的代碼。該返回碼允許客戶機作業系統將失效的影響僅限於特定資源的用戶。
圖3A-3C表示根據本發明優選實施例的共享邏輯資源狀態轉變。圖3A表示在伺服器分區中給定邏輯資源的訪問權限中的狀態轉變。在沒有限制的條件下,邏輯資源可包括處理器,主存儲區,I/O適配器寄存器,平臺中斷等。圖3B表示影響在伺服器分區和客戶機分區之間資源共享的操作。圖3C表示在客戶機分區中給定邏輯資源的訪問權限中的狀態轉變。客戶機分區為授權資源擁有者按其分區定義被授權與其共享資源的分區。
如圖3A所示,在伺服器分區中,根據如圖3B中1所示的授予操作,資源從「不可共享」狀態改變到「可共享」狀態。根據圖3B中分別由操作4和5所示的正常或強制撤銷,或根據操作6所示的伺服器分區失效,資源從「可共享」狀態改變到「不可共享」狀態。所有未指定的操作被視為不改變資源狀態的空操作。
參照圖3C,在客戶機分區中,根據如圖3B中操作1所示的授予操作,資源從「未知」狀態改變到「授予」狀態。根據圖3B中分別由操作4和5所示的正常或強制撤銷,或根據操作7所示的客戶機分區失效,資源從「授予」狀態回到「未知」狀態。
根據如圖3B中操作2所示由客戶機執行的接受操作,在客戶機分區中的資源從「授予」狀態改變為「共享」狀態。根據操作3所示由客戶機分區執行的返回操作,資源變回至「授予」狀態,並根據操作7所示的客戶機分區失效,資源從「共享」狀態改變到「未知」狀態。
根據如操作5所示的伺服器分區撤銷操作,或根據操作6所示的伺服器分區失效,在客戶機分區中的資源從「共享」狀態改變到「撤銷」狀態。根據操作3所示的客戶機分區執行的返回操作,或根據操作7所示的客戶機分區失效,資源從「撤銷」狀態變回到「未知」狀態。
資源的擁有者可向一個或多個客戶機分區授予對其任何資源的訪問。通過請求系統管理程序針對特定共享分區生成該資源的特定「cookie」,來實現授予訪問。cookie為不透明參考號碼,它標識一個項目,例如在此情形中為資源。針對資源生成的cookie值僅在被授予資源的分區的上下文內是惟一的,且不能被任何其他分區用於獲得對該資源的訪問。然後將惟一的cookie通過某些通信通道(如TCP/IP)傳送到客戶機分區。然後,接受方分區將共享資源映射到其邏輯地址空間。
擁有方分區通過針對每個客戶機生成各自的cookie,可向數個客戶機授予對同一邏輯資源的共享訪問。在共享資源期間,擁有者和共享方分區擁有對邏輯資源的訪問,運行在這些分區中的軟體使用專用協議使控制訪問同步。一旦資源被接受進入到客戶機的邏輯地址空間,客戶機就可通過它所期望的任何方式使用該資源,包括準許其自己的客戶機之一來訪問。
當客戶機不再需要對共享資源進行訪問時,它破壞已經針對該邏輯資源創建的任何虛擬映射,並返回邏輯資源,從而將它從其邏輯地址空間中解除映射。接著,假設該cookie仍有效,則客戶機會再次接受邏輯資源。為完成共享的終止,擁有方分區撤銷描述共享資源的cookie。通常,撤銷操作只有在客戶機已返回資源的情況下才會成功。不過,在伺服器分區認為客戶機不能適當返回資源的情況下,擁有者能夠強制實現撤銷。
在強制撤銷的情形中,系統管理程序標記與共享邏輯資源對應的客戶機分區的邏輯地址映射位置,使得指定該邏輯地址的任何未來系統管理程序調用以H_RESCIND返回碼失敗返回。系統管理程序確保所有客戶機分區的轉換表不包含對共享邏輯資源的物理地址的索引。
如果伺服器分區失效,則系統管理程序可使用事件消息向客戶機分區自動通知失效。另外,系統管理程序在重啟伺服器分區之前恢復任何未完成狀態(outstanding)的共享邏輯資源。在恢復之前最少有兩秒的延遲,以允許客戶機分區有時間適當返回共享邏輯資源,然後系統管理程序對所有伺服器分區共享邏輯資源執行強制撤銷操作的等效操作,從而確保在重啟伺服器分區之前資源處在已知共享狀態。
圖4表示根據本發明示例性實施例的共享邏輯資源管理的實現。本領域的普通技術人員將會理解,存在各種可能的實現方式。在圖4中給出的示例性實現方式用於說明特定的功能。
在該示例中,系統管理程序針對每個分區維護邏輯至物理轉換表,如表414。該表用於驗證分區的虛擬至邏輯映射請求。在物理至邏輯轉換表內映射的每個邏輯資源,如共享邏輯資源402,具有與之相關聯的邏輯資源控制結構,如邏輯資源控制結構416,418。最初的邏輯資源控制結構416,418描述對分區分配的標準邏輯資源,這是由於分區的定義,如每個邏輯存儲塊(LMB)的一個定義,等等。
當針對給定分區創建開放固件設備樹時,平臺固件知道虛擬I/O適配器(IOA)的特定配置,其中對於每個虛擬I/OA,所述配置具有相關數量的各種類型的邏輯資源類型。由此,固件知道在伺服器和客戶機分區之間必須共享的資源的數量和類型,並因此知道將需要的控制結構數量。當擁有方分區410向另一分區如分區420授予對其邏輯資源之一的訪問時,系統管理程序選擇邏輯資源控制結構來描述該新授予的資源。
在圖4所示的示例中,伺服器分區410包括基本分區控制結構412,邏輯至物理映射表414,和邏輯資源402擁有者的邏輯資源控制結構416,418。共享方客戶機分區也包括基本分區控制結構422,邏輯至物理映射表424,和擁有者的邏輯資源控制結構426。系統管理程序選擇共享者的邏輯資源控制結構428,並將該控制結構連結(未示出)至被授予者的基本分區控制結構422。如上所述,當定義客戶機虛擬IOA時分配所需數量的控制結構。該邏輯資源控制結構連結到資源擁有者的基本邏輯資源控制結構418。隨後,被授予者的作業系統可接受共享的邏輯資源,並將資源映射到被授予者的分區邏輯至物理映射表424。
隨後,可對其他分區,如分區430和分區440執行相同集合的操作。共享的資源總是最初資源的子集,其中該子集可包括最初資源的全集。一旦分區如分區430接受資源,它可隨後向另一分區如分區440授予該資源的子集。系統管理程序創建邏輯資源控制結構448,並將其連結到授予方分區430的邏輯資源控制結構438。然後,將邏輯資源控制結構438連結到分區420的邏輯資源控制結構428,邏輯資源控制結構428則連結到擁有者的邏輯資源控制結構418。
為使作業系統返回控制結構438中表示的邏輯資源,必須撤銷由控制結構448表示的授予。這通常只在分區440中運行的作業系統由於已經完成對邏輯資源的使用或響應來自擁有者的請求而執行了返回操作後,才得以實現。此請求通過分區間通信通道來傳送。除該正常流程外,當分區終止時,由系統管理程序執行返回操作,當客戶機不響應時,授予者執行強制撤銷。
返回操作很像邏輯資源動態重配置隔離操作。系統管理程序從分區的邏輯至物理映射表中去除邏輯資源,以防止邏輯資源的新虛擬至物理映射,然後確保沒有邏輯資源的虛擬至物理映射處於未完成狀態。這可以通過檢查映射計數等而同步實現,或在完成撤銷操作之前異步實現。
圖5A-5D表示根據本發明的示例性實施例的共享邏輯資源管理的操作流程圖。更具體而言,圖5A表示伺服器分區對客戶機分區授予邏輯資源的操作。過程開始,並且伺服器分區執行指定所要共享的資源以及要共享資源的客戶機分區的授予操作(步驟502)。系統管理程序為客戶機分區生成表示所要共享的邏輯資源的cookie(步驟504)。如上所述,cookie為不透明參考號碼,它標識出項目,例如在此情形中為資源。接下來,系統管理程序將邏輯資源的cookie返回到伺服器分區(步驟506)。伺服器分區通過分區間通信通知客戶機分區關於被授予資源的cookie(步驟507)。客戶機分區接受邏輯資源(步驟508),並在客戶機分區中將邏輯資源映射到邏輯地址空間(步驟510)。之後,過程結束。
圖5B表示從客戶機分區正常撤銷邏輯資源的示例。過程開始,並且客戶機分區銷毀邏輯資源的虛擬映射(步驟512)。然後,客戶機分區向伺服器分區返回邏輯資源(步驟514)。在此,假設cookie仍有效,客戶機隨後將再次接受邏輯資源。為實現共享的終止,伺服器分區撤銷描述共享資源的cookie(步驟516),過程結束。
圖5C表示根據本發明示例性實施例的強制撤銷。過程開始,伺服器分區執行強制撤銷操作(步驟522)。然後,系統管理程序標記與正要撤銷的共享邏輯資源相對應的客戶機邏輯地址映射位置(步驟524)。之後,系統管理程序確保客戶機分區的轉換表不包含有針對撤銷共享邏輯資源的物理地址的索引(步驟526),過程結束。
現參看圖5D,表示當伺服器分區失效時系統管理程序的操作。過程開始,並且系統管理程序向客戶機分區通知伺服器分區失效(步驟532)。然後,延遲例如兩秒或更長時間,以允許客戶機分區適當返回共享邏輯資源(步驟534)。然後,系統管理程序通過對所有失效伺服器分區的未完成共享邏輯資源執行強制撤銷操作的等效操作,來恢復未完成的共享邏輯資源(步驟536)。這確保在重啟伺服器分區之前資源處在已知共享狀態。之後,系統管理程序重啟伺服器分區(步驟538),過程結束。
因此,本發明通過提供用於在邏輯分區數據處理系統中的邏輯分區中間共享資源,並且用於按照使共享作業系統能夠適當處理各種轉變的方式來管理資源改變的機制。本發明提供了四個系統管理功能以及特定返回碼,用於管理以下操作將一個分區擁有的資源的訪問授權予另一分區,由分區接受所授予的資源,由分區返回所授予的資源,以及由擁有方分區撤銷訪問。這四個系統管理功能或由擁有方和客戶機分區顯式地啟動,或由系統管理功能響應分區終結而自動啟動。系統管理功能提供所需的基本結構以管理分區中間對邏輯資源的共享。
重要的是應注意,雖然針對全功能數據處理系統描述了本發明,然而本領域普通技術人員應該理解,本發明的處理能夠以計算機可讀指令介質的形式以及多種形式分布,且本發明無論實際用於實現分布的信號承載介質的具體類型如何,均同樣適用。計算機可讀介質的示例包括可讀類型介質,如軟盤,硬碟驅動器,RAM,CD-ROM,DVD-ROM,和傳輸類型介質,諸如使用例如無線電頻率和光波傳輸的傳輸形式的數據和模擬通信鏈路,有線或無線通信鏈路。計算機可讀介質可採用編碼格式的形式,並在具體數據處理系統中為實際應用而進行解碼。
本發明的描述是出於說明及描述目的,並不意在以所批露的形式詳盡列舉出本發明或限制本發明。顯而易見,本領域普通技術人員能夠易於想到多種修改和變形。所選及所述實施例旨在更好地說明本發明的原理以及實際應用,並使本領域其他普通技術人員能夠想到本發明的多種修改的多種實施例,這些修改的實施例適用於他們所想到的具體應用。
權利要求
1.一種用於在邏輯分區的數據處理系統中管理共享資源的方法,所述方法包括由邏輯分區的數據處理系統中的伺服器分區向邏輯分區的數據處理系統中的客戶機分區授予邏輯資源,其中,邏輯資源對應於物理資源;和由客戶機分區將邏輯資源映射到物理資源。
2.根據權利要求1的方法,還包括產生邏輯資源的標識。
3.根據權利要求2的方法,其中,所述標識在客戶機分區中是惟一的。
4.根據權利要求2的方法,其中,所述標識不能用於訪問在客戶機分區之外的邏輯資源。
5.根據權利要求1的方法,還包括由客戶機分區將邏輯資源返回到伺服器分區。
6.根據權利要求5的方法,還包括由伺服器分區撤銷邏輯資源。
7.根據權利要求1的方法,還包括在伺服器分區處,響應有關客戶機分區不能適當返回邏輯資源的確定,執行強制撤銷操作。
8.根據權利要求7的方法,還包括防止客戶機分區中的轉換表包含針對邏輯資源的物理地址的索引。
9.根據權利要求1的方法,還包括當伺服器分區失效時,向客戶機分區通知伺服器分區的失效;恢復伺服器分區的未完成的共享邏輯資源;和重啟伺服器分區。
10.根據權利要求9的方法,還包括在恢復伺服器分區的未完成的共享邏輯資源的步驟之前,延遲一段時間。
11.一種邏輯分區的數據處理系統,包括伺服器分區;至少一個客戶機分區;和系統管理程序,其中,所述系統管理程序執行分區功能和服務,以創建和實施邏輯分區的數據處理系統的分區,其中,伺服器分區向客戶機分區授予邏輯資源,其中邏輯資源對應於物理資源,且其中,在至少一個客戶機分區內,共享客戶機分區將邏輯資源映射到物理資源。
12.根據權利要求11的邏輯分區的數據處理系統,其中,所述系統管理程序產生邏輯資源的標識。
13.根據權利要求12的邏輯分區的數據處理系統,其中,所述標識在共享客戶機分區中是惟一的。
14.根據權利要求12的邏輯分區的數據處理系統,其中,所述標識不能用於訪問在共享客戶機分區之外的邏輯資源。
15.根據權利要求11的邏輯分區的數據處理系統,其中,共享客戶機分區將邏輯資源返回到伺服器分區。
16.根據權利要求15的邏輯分區的數據處理系統,其中,伺服器分區撤銷邏輯資源。
17.根據權利要求11的邏輯分區的數據處理系統,其中,伺服器分區根據有關共享客戶機分區不能適當返回邏輯資源的確定,執行強制撤銷操作。
18.根據權利要求17的邏輯分區的數據處理系統,其中,響應強制撤銷操作,系統管理程序防止在共享客戶機分區中的轉換表包含針對邏輯資源的物理地址的索引。
19.根據權利要求11的邏輯分區的數據處理系統,其中,當伺服器分區失效時,系統管理程序向共享客戶機分區通知伺服器分區的失效,恢復伺服器分區的未完成的共享邏輯資源,以及重啟伺服器分區。
20.根據權利要求19的邏輯分區的數據處理系統,其中,在恢復伺服器分區的未完成的共享邏輯資源的步驟之前,延遲一段時間。
21.一種用於在邏輯分區的數據處理系統中管理共享邏輯資源的電腦程式產品,所述電腦程式產品包括用於由邏輯分區的數據處理系統中的伺服器分區向邏輯分區的數據處理系統中的客戶機分區授予邏輯資源的指令,其中,邏輯資源對應於物理資源;和用於由客戶機分區將邏輯資源映射到物理資源的指令。
全文摘要
本發明提供了一種用於在邏輯分區的數據處理系統中各個分區之間共享邏輯資源,以及用於按照使共享作業系統能夠適當處理各種轉換的方式來管理資源改變的機制。並提供四個系統管理功能以及特定返回碼,用於管理以下操作將一個分區擁有的資源的訪問授權予另一(客戶機)分區,由客戶機分區接受所授予的資源,由客戶機分區返回所授予的資源,以及由擁有方分區撤銷訪問。這四個系統管理功能或由擁有方和客戶機分區顯式地啟動,或由系統管理功能響應分區終結而自動啟動。系統管理功能提供所需的基本結構以管理分區中間對邏輯資源的共享。
文檔編號G06F9/46GK1655123SQ20051000642
公開日2005年8月17日 申請日期2005年1月31日 優先權日2004年2月12日
發明者理察·路易斯·阿爾恩特, 布魯斯·G.·米雷, 史蒂文·馬克·瑟伯 申請人:國際商業機器公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀