新四季網

用於在分區的計算機中推薦移動資源的系統和方法

2023-10-08 16:11:04

專利名稱:用於在分區的計算機中推薦移動資源的系統和方法
技術領域:
本發明的實施例總體涉及計算機系統。具體地,本發明的實施 例總體涉及在邏輯分區的計算機系統中推薦資源的移動。
背景技術:
一些計算機系統利用在各個邏輯分區中分配的物理計算機中的 各種資源實現邏輯分區的概念,其中單個物理計算機基本上進行與 多個和獨立虛擬計算機(稱作邏輯分區)類似的操作,所述各種資源例如處理器、存儲器和I/O (輸入/輸出設備)。每個邏輯分區執行單獨的作業系統,並且從用戶和在邏輯分區中執行的軟體應用的 角度,每個邏輯分區操作為獨立計算機。這些分區在分區管理器或 管理程序的控制下操作。在邏輯分區的計算機中的 一 個基本挑戰是在邏輯分區之間合理 地分配物理計算機的資源,以便避免一個分區經歷未用資源過剩而 另一分區經歷資源缺乏的問題,這將引起性能的問題。在嘗試解決 這些問題中,邏輯分區的計算機的開發者已經建立了管理程序技術, 用於響應於分區的變化的需要而改變資源到分區的分配。但是,當前的管理程序沒有很好地響應於由計算機中資源的次 優物理配置或布局引起的問題。例如,如果分區將大量數據從存儲 器設備傳送到網絡,並且管理程序已經分配了充足的存儲器、網絡、處理器和內存資源,則如果存儲器和網絡資源位於不同的1/ O總線上(這引起數據傳送的延遲),分區可能仍經歷性能問題。如果所有 分區資源彼此緊鄰,則分區可能經歷更佳的性能,但是當執行分配 時,當前的管理程序不能考慮資源的位置。這樣,需要用於在計算機系統中將資源分配給邏輯分區的更好技術。 發明內容提供了一種方法、裝置、系統和信號承載介質。在一個實施例 中,發現一個分區,該分區在該分區和第一資源之間傳送了大於閾 值量的數據。還做出該分區在該分區和第二資源之間傳送了大於閾 值量的數據的確定。進一 步做出第 一 和第二資源之間的數據路徑距 離大於閾值距離的確定。找到開放的第三位置,並且做出第一資源 和第三位置之間的數據路徑距離小於閾值距離的確定,並且作為響 應,做出將第二資源移動到第三位置的推薦。在一個實施例中,選擇當前資源,其在分區之間的分配的改變 大於閾值量,並且選擇等效資源,該等效資源的位置在分區的閾值 距離之內,並且將等效資源而不是當前資源分配到分區。在一個實施例中,發現被分配到當前分區的第一資源,其中當 前分區向第 一 資源傳送了小於閾值量的數據量,並且找到也被分配 給當前分區的第二資源。找到開放的第三位置,其中從第三位置到 第二資源的數據路徑距離小於從第 一 資源到第二資源的數據路徑距 離。如果第 一 資源與分配到當前分區的所有其他資源之間的數據路 徑距離都大於閾值距離,則做出將第 一 資源移動到第三位置的推薦。 如果第 一 位置和所有其他資源的位置之間的數據路徑距離不大於閾 值距離,則做出從當前分區解除分配第 一資源的推薦。這樣,可以以提高性能的方式配置計算機並且可以將資源分配 給分區。


以下將結合附圖描述本發明的各個實施例。圖1示出了用於實現本發明的實施例的示例系統的方框圖。圖2示出了根據本發明的實施例的示例系統的選擇的組件的方 框圖。圖3示出了根據本發明的實施例的用於資源配置數據的示例數 據結構的方框圖。圖4示出了根據本發明的實施例的用於資源分配數據的示例數 據結構的方框圖。圖5示出了根據本發明的實施例的用於分區使用歷史數據的示 例數據結構的方框圖。圖6示出了根據本發明的實施例的用於動態資源分配歷史數據 的示例數據結構的方框圖。圖7示出了根據本發明的實施例的示例用戶界面的方框圖。圖8示出了根據本發明的實施例的用於構建和發送推薦的資源 配置、分配指令和分配推薦的示例處理的流程圖。圖9示出了根據本發明的實施例的用於構建和發送推薦的資源 配置的示例處理的流程圖。圖10示出了根據本發明的實施例的用於構建和發送分配指令的 示例處理的流程圖。圖11示出了根據本發明的實施例的用於構建和發送分配推薦的 示例處理的流程圖。圖12示出了根據本發明的實施例的用於執行分配指令的示例處 理的流程圖。然而,應該注意的是,附圖僅示出了本發明的示例實施例,並且 因此不應被認為是對其範圍的限制,因為本發明可以允許其他等效 的實施例。
具體實施方式
參考附圖,其中貫穿多個視圖,相同的標號代表相同的組件, 圖1示出了根據本發明的實施例的連接到網絡130的計算機系統100 的高級框圖。計算機系統100的主要組件包括多個MCM (多晶片模 塊)106-1、 106-2、 106-3和106-4,它們經由MCM互連107 (其可 以是總線)互連在一起。MCM 106-1連接到I/O總線104-1,並且MCM 106-4連接到I/O總線104-2,但是可以存在可以連接到任何 MCM的任何數量的I/O總線。每個MCM包括一個或多個處理器和/或一個或多個存儲器設備。 例如,MCM 106-1包括CPU (中央處理單元)IOIA和CPU 101B。 MCM 106-2包括CPU 101C和存儲器102A。 MCM 106-3包括存々者器 102B和存儲器102C。 MCM 106-4包括CPU 101D和存儲器102D。CPU 101A、 101B、 101C和IOID是通用的可編程中央處理單元。 每個CPU101A、 101B、 101C和IOID執行存儲在主存儲器102A、 102B、 102C和/或102D中的指令,並且可以包括一個或多個板載高 速緩存級。如圖1所示,存儲器102A、 102B、 102C和/或102D被 分布,並可以與不同CPU或與CPU 101A、 101B、 101C和/或101D 的集合在不同時間相關聯,眾所周知,這是非一致內存訪問(NUMA) 計算機架構。因此,在各個實施例中,CPU IOIA、 IOIB、 101C和/ 或IOID可以訪問來自任意一個、部分或所有存儲器102A、 102B、 102C和/或102D的數據並執行來自任意一個、部分或所有存儲器 102A、 102B、 102C和/或102D的指令。I/O總線104-1和104-2包括各種連接槽或連接器、或I/O總線 接口單元,諸如各個槽120-1、 120-2、 120-3、 120-4、 120-5、 120-6、 120-7和120-8。 I/O總線104-1和104-2可以實現例如工業標準PCI (外圍組件互連)總線、串行總線、並行總線、USB(通用串行總 線)總線、Firewire總線、SCSI (小型計算機系統接口 )總線或任何 其他合適的有線或無線總線技術。槽120-1、 120-2、 120-3、 120-4、 120-5、 120-6、 120-7和120-8 可以連接到1/0接口單元111、 112、 113和114以及與1/0接口單元 111、 112、 113和114通信,1/0接口單元111、 112、 113和114也 稱為I/O處理器(IOP)或I/O適配器(IOA)。例如,槽120-1連 接到終端接口單元111,槽120-3連接到存儲器接口單元112,槽120-6 連接到網絡接口單元114,並且槽120-8連4妄到輔助設備接口單元 113。槽120-2、 120-4、 120-5和120-7是開i丈的或可用的,意^木著當前沒有資源連接到各個槽。1/0接口單元支持與多個存儲器和1/0設備進行通信。例如,終端接口單元111支持一個或多個用戶終端121的附接。用戶終端121可以包括視頻顯示設備、鍵盤、滑鼠或其他指示設備、揚聲器、麥 克風、語音識別設備或用於向用戶發送輸出和/或從用戶接收輸入的任何其他機制。存儲器接口單元112支持一個或多個直接訪問存儲 器設備(DASD) 125和126 (其通常是旋轉磁碟驅動器存儲器設備, 儘管替代地,它們可以是其他設備,包括配置用於表現為到主機的 單個大存儲器設備的盤驅動器陣列)的附接。可以將存儲器102A、 102B、 102C和102D的內容存儲在直4妄訪問存儲器設備125和126 中,並可以從直接訪問存儲器設備125和126取回存儲器102A、 102B、 102C和102D的內容。輔助設備接口單元113提供到任何各種其他輸入/輸出設備或其 他類型設備(諸如印表機或傳真機)的接口,但是在其他實施例中, 可以存在是不同類型的多種其他這樣的設備。網絡接口 114提供從 計算機系統100到其他數字設備和計算機系統的一個或多個通信路 徑;這樣的路徑可以包4舌例如一個或多個網絡130。在各個實施例中,計算機系統100可以是多用戶"主框架 (mainframe)"計算機系統、單用戶系統、或伺服器或具有很少或 沒有直接用戶接口但從其他計算機系統(客戶端)接收請求的類似 設備。在其他實施例中,計算機系統100可以實現為個人計算機、 可攜式計算機、膝上計算機或筆記本計算機、PDA(個人數字助理)、 平板計算機、袖珍計算機、電話、尋呼機、汽車、遠程會議系統、 儀器或任何其他適當類型的電子設備。網絡130可以是任何合適的網絡或網絡的組合,並可以支持任 何適於來往於計算機系統100的數據和/或代碼通信的合適協議。在 各個實施例中,網絡130可以代表直接或間接連接到計算機系統100 的存儲器設備或存儲器設備的組合。在一個實施例中,網絡130可 以支持InfiniBand架構。在另一個實施例中,網絡130可以支持無線通信。在另一個實施例中,網絡130可以支持硬連線通信,諸如電話線路或電纜。在另一個實施例中,網絡130可以支持乙太網IEEE (電氣和電子工程師協會)802.3x規範。在另一個實施例中,網絡 130可以是網際網路並可以支持IP (網際網路協議)。在另一個實施例 中,網絡130可以是區域網(LAN)或廣域網(WAN)。在另一個 實施例中,網絡130可以是熱點月良務提供商網絡。在另一個實施例 中,網絡130可以是內聯網。在另一個實施例中,網絡130可以是 GPRS (通用分組無線服務)網絡。在另一個實施例中,網絡130可 以是FRS (家庭無線服務)網絡。在另一個實施例中,網絡130可 以是任何適當的蜂窩數據網絡或基於小區的無線網絡技術。在另一 個實施例中,網絡130可以是IEEE 802.11B無線網絡。在又一個實 施例中,網絡130可以是任何合適的網絡或網絡的組合。儘管示出 了一個網絡130,在其他實施例中,可以存在任何數量(包括零)的 (相同類型或不同類型的)網絡。圖2示出了根據本發明的實施例的示例系統的選擇的組件的方 框圖。圖2示出(直接或間接)連接到處理器101的存儲器102。處 理器101—般是指CPU IOIA、 IOIB、 101C和101D。存儲器102 — 4殳是指存儲器102A、 102B、 102C和102D。存儲器102是用於存儲數據和程序或對數據和程序進行編碼的 隨機訪問半導體存儲器。存儲器102概念上是單個單片電路實體, 但在實踐中可以實現為更複雜的設置,諸如高速緩存層次和處於不 同等級的其他存儲器設備。例如,存儲器可以存在於多個高速緩存 級中,並且這些高速緩存可以進一步通過功能進行劃分,使得一個 高速緩存保存指令,而另一個保存處理器IOI使用的非指令數據。存儲器102被示出為存儲或編碼用於在計算機IOO上實現邏輯 分區的計算機環境的主要軟體組件和數據,該邏輯分區的計算機環 境包括分區管理器或管理程序244管理的多個邏輯分區234-1和 234-2。儘管分區234-1、分區234-2和管理程序244示出為包含在計 算機系統100的存儲器102內,在其他實施例中,它們中的部分或所有可以在不同計算機系統上,並且可以例如經由網絡130遠程訪 問。此外,計算^L系統100可以^使用虛擬尋址^li制,該虛擬尋址枳』 制允許計算機系統100的程序就像它們僅訪問大的單個存儲器實體 而不是訪問多個小的存儲器實體那樣運行。這樣,儘管分區234-1、 分區234-2和管理程序244示出為駐留在存儲器102中,這些元件不 必所有都在同時完全包含在相同的存儲器設備中。邏輯分區234-1和234-2的每一個使用各自的才喿作系統246-1和 246-2,其以與非分區計算機的作業系統相同的方式控制各個邏輯分 區234-1和234-2的主要操作。例如,作業系統246-1和246-2中的 一個或二者全部可以使用可從紐約阿芒克的國際商業機器公司獲得的i5/OS作業系統來實現,但是在另一個實施例中,作業系統246-l 和246-2中的一個或二者全部可以是Linux、 AIX、 UNIX、微軟的 Windows或任何適當的作業系統。另外,作業系統246-1和246-2 中的部分或全部可以彼此相同或不同。正如本領域眾所周知的,可 以支持任何數量的邏輯分區234-1和234-2,並且當向計算機100添 加分區或從計算機100去除分區時,在任何時間駐留在計算機系統 100中的邏輯分區234-1和234-2的數量可以動態改變。邏輯分區234-1和234-2的每一個在單獨的或獨立的存儲器空間 中執行,並且因此從在每個相應邏輯分區中執行的每個應用248-1 和248-2的角度,每個邏輯分區234-1和234-2與獨立的、非分區的 計算機非常相同地運行。這樣,用戶應用通常不要求用於分區的環 境的任何特殊配置。假設邏輯分區234-1和234-2的本質是單獨的虛 擬計算機,可以希望它支持內部分區通信以允許邏輯分區彼此通信, 就像邏輯分區在單獨的物理機器上那樣。這樣,在一些實現中,可 以希望支持沒有示出的、與管理程序244相關聯的虛擬邏輯區域網 (LAN)適配器,以允許邏輯分區234-1和234-2經由諸如乙太網協 議的網絡互聯協議彼此通信。在另一個實施例中,虛擬網絡適配器 可以橋接到物理適配器,諸如網絡接口適配器114。根據本發明的實 施例,還可以支持其他支持分區之間的通信的方式。儘管管理程序244示出為存儲在存儲器102中,在其他實施例 中,所有或部分管理程序244可以在固件或硬體中實現。管理程序 244可以執行低級分區管理功能,諸如頁表管理。管理程序244還可 以執行較高級分區管理功能,諸如創建和刪除分區、並發I/0維持、 向各個分區234-1和234-2分配和解除分配處理器、存儲器和其他硬 件或軟體資源。管理程序244向每個邏輯分區234-1和234-2靜態地和/或動態 地分配計算才幾100的可用資源的一部分。例如,可以向每個邏輯分 區234-1和234-2分配一個或多個處理器101和/或一個或多個石更件 線程、以及可用存儲器空間的一部分。邏輯分區234-1和234-2可以 共享專用軟體和/或硬體資源,諸如處理器101,使得給定資源可以 由多於一個的邏輯分區使用。在替代方案中,每次可以將軟體和硬 件資源僅分配給一個邏輯分區234-1和234-2。通常將例如大容量存 儲器、備份存儲器、用戶輸入、網絡連接以及I/0適配器的附加資源 分配給邏輯分區234-1和234-2中的一個或多個。可以以多種方式(例 如基於逐個總線或基於逐個資源)利用在相同總線上共享資源的多 個邏輯分區來分配資源。每次甚至可以將一些資源分配給多個邏輯 分區。這裡識別的資源僅是示例性的,並且可以使用能夠被分配的 任何適當的資源。存儲器102另外存儲資源配置數據236、資源分配數據238、歷 史數據240和工具242或對它們進行編碼。資源配置數據236描述 計算機系統100的資源的配置或物理布局,包括資源的物理位置和 資源之間的數據路徑距離。資源分配數據238描述向各個分區234-1 和234-2的資源分配的分派。歷史數據240包括分區使用歷史數據, 其描述分區234-1和234-2對資源的過去或歷史使用;以及動態資源 歷史數據,其描述過去發生的到分區的資源分配的變化。工具242 推薦資源配置和資源分配,以便改善計算機系統100的性能。在實施例中,工具242和/或管理程序244包括能夠在處理器101 上執行的指令或能夠由在處理器101上執行的指令解譯的語句,以執行以下參考圖8、 9、 10、 11和12進一步描述的功能。在另一個 實施例中,工具242和/或管理程序244可以在孩麼代碼或固件中實現。 在另一個實施例中,工具242和/或管理程序244可以經由邏輯門和/ 或其他適當的硬體技術在硬體中實現。應該理解,圖1和圖2旨在描述處於高級的計算機系統100的 代表性的大部分組件,其中各個組件可以比圖1和圖2中示出的具 有更大的複雜性,可以存在不同於圖1和圖2所示的那些組件或添 加到圖1和圖2所示的那些組件的組件,並且這樣的組件的數量、 類型和配置可以變化。這裡公開了這種附加複雜性或附加變化的若 幹特定示例;應該理解,這些僅是示例,並且不必僅限於這樣的變 形。可以按照多種方式實現圖2示出的實現本發明各個實施例的各 個軟體組件,包括使用各種計算機軟體應用、例程、組件、程序、 對象、模塊、數據結構等,以下稱作"電腦程式"或簡單地稱作 "程序"。電腦程式通常包括一個或多個指令,其在各個時間駐 留在計算機系統100的各個存儲器和存儲器設備中,並且當由計算 機系統100中的一個或多個處理器101讀取和執行時,使得計算機 系統100執行為實現包括本發明的實施例的各個方面的步驟或元件 所必需的步驟。此外,儘管在全功能的計算機系統的環境中已經描述了並且之 後將要描述本發明的實施例,但是本發明的各個實施例能夠以多種 形式作為計算機產品發布,並且不管用於實際實現發布的信號承載 介質的具體類型,本發明同等地適用。定義該實施例的功能的程序 可以經由多種具體信號承載介質遞送到計算才兒系統100,該程序可以 包括但不限於(1) 永久存儲在非可重寫的可記錄存儲介質中的信息,該存儲 介質例如附接到計算機系統或在計算機系統內的只讀存儲器設備, 諸如CD-ROM、 DVD-R或DVD+R;(2) 存儲在可重寫的可記錄存儲介質中的可變信息,該存儲介質例如硬碟驅動器(例如DASD125或126) 、 CD-RW、 DVD-RW、 DVD+RW、 DVD-RAM或盤;或者(3 )由通信介質諸如通過計算機或包括無線通信的電話網絡(例 如網絡130)傳送的信息。當執行導向本發明的功能的機器可讀指令時,這樣的具體信號 承載介質代表本發明的實施例。本發明的實施例還可以作為與客戶公司、非贏利組織、政府實 體、內部組織性結構等的服務約定的一部分而遞送。這些實施例的 方面可以包括將計算機系統配置為執行,以及部署實現這裡所描述 的部分或所有方法的計算服務(例如,計算機可讀代碼、硬體和Web 服務)。這些實施例的方面還可以包括分析客戶公司,響應於該分析來創建推薦,生成實現推薦的部分的計算機可讀代碼,將計算機 可讀代碼集成到現有處理、計算機系統和計算機基礎設施中,測量這裡描述的系統的方法的使用,向用戶分配費用,以及針對用戶使用這些方法和系統而向用戶計費。另外,以下描述的各個程序可以基於在本發明的特定實施例中 實現的應用而識別。但是,使用以下的任何特定程序術語僅為了方 便,並且因此本發明的實施例不應該限於僅用於由這樣的術語標識 和/或隱含的任何特定應用中。圖1和圖2所示的示例性環境不旨在限制本發明。實際上,在 不偏離本發明的範圍的情況下,可以使用其他替代硬體和/或軟體環 境。圖3示出了根據本發明的實施例的用於資源配置數據236的示 例數據結構的方框圖。該資源配置數據236包括記錄305、 310、 315、 320、 325、 330、 335、 340、 345、 350、 355、 360、 365、 370、 375 和380,其中每一個包括資源欄位385、位置字^: 390和數據路徑距 離欄位395。資源欄位385標識計算機系統100中的資源。資源的示 例包括處理器IOI,存儲器102,接口設備lll、 112、 113和114, 存儲器設備125和126,印表機,傳真機,網絡130的帶寬,1/0(輸入/輸出)設備,能夠分配給分區234-1或234-2的任何其他資源或 設備,或者它們的任意部分、多個或組合。位置390標識計算機系 統100內的連接或安裝資源的位置、地點或定位。在一個實施例中, 位置可以規定連接或安裝資源的模塊、板或卡。數據路徑距離欄位395規定從由記錄指定的資源385傳送的數 據必須傳遞到由資源配置數據236中的其他各記錄指定的每個其他 資源的距離。在一個實施例中,針對每個資源的數據路徑距離是基 於資源之間的數據傳送路徑上的組件數量或與該數量成比例。例如, 處理器101C直接連接到模塊106-2中的存儲器102A,從而處理器 101C僅是遠離存儲器102A的一個組件。與之對比,模塊106-2中 的存儲器101C與輔助設備接口 113之間的數據傳送路徑更長並且包 括更多組件,諸如MCM互聯107、 MCM 106-4、 I/O總線104-2、槽 120-8和輔助設備接口 113的組件,因為數據必須通過這些組件或由 這些組件傳送,作為在處理器IOIC和輔助設備接口 113之間傳送或 發送的一部分。在另一個實施例中,數據路徑距離也基於資源之間 的數據路徑上的組件的性能或被該性能加權,並且與組件的速度成 反比,從而較長的數據路徑距離代表較慢的組件,而較短的數據路 徑距離代表較快的組件。這樣,在一個實施例中,工具242基於計算機系統100中的資 源或組件的數量計算資源的位置之間的數據路徑距離,其中數據必 須流過該計算機系統100中的資源或組件,以l更在資源之間行進。 在另一個實施例中,工具242基於數據必須流過的資源或組件的數 量以及基於這些組件的性能特性來計算數據路徑距離。性能特性的 示例包括組件的容量、速度或等待時間。速度可以根據每單位時間 執行的指令、時鐘周期、或每單位時間傳送的數據量來表達。容量 是可以由組件存儲、取回、接受或提供的數據量。等待時間是在組 件開始向/從另一個組件或資源傳送、接受、存儲或提供數據之前發 生的延遲。例如,如果一個組件具有比其他組件更高的速度,則工具242可以降低針對該組件的距離或權重。或者,如果該組件具有比其他組件更4氐的速度,則工具242可以增加針對該組件的3巨離或4又重。 針對數據路徑的總距離則是分配給數據路徑內的每個組件的所有加 權距離之和。在示例記錄305中,針對處理器101A的資源385的數據路徑距 離395示出為"0, 1, 2, 2, 2, 2, 2, 2, 3, 1, 3, 1, 3, 5, 3, 5",其指定處理器101A距離自己的數據路徑距離是"0",距離處 理器101B的數據路徑距離是"1",距離處理器101C的數據路徑距 離是"2",距離處理器101D的數據路徑距離是"2",距離存儲器 102A的數據路徑距離是"2",距離存儲器102B的數據路徑距離是 "2",距離存儲器102C的數據路徑距離是"2",距離存儲器102D 的數據路徑距離是"2",距離連接到1/0總線104-1的槽120-1的 終端接口單元in的數據路徑距離是"3",距離I/O總線104-1的 槽120-2的數據路徑距離是"1",距離連接到I/O總線104-1的槽 120-3的存儲器接口單元112的數據路徑距離是"3",距離I/O總 線104-1的槽120-4的數據路徑距離是"1",距離I/O總線104-2 的槽120-5的數據路徑距離是"3",距離連接到I/O總線104-2的 槽120-6的網絡接口單元114的數據路徑距離是"5",距離I/O總 線104-2的槽120-7的數據路徑距離是"3",距離連接到I/O總線 104-2的槽120-8的輔助設備接口單元113的數據路徑距離是"5"。圖4示出了根據本發明的實施例的用於資源分配數據238的示 例數據結構的方框圖。資源分配數據238包括示例記錄405和410, 其中每一個包括邏輯分區標識符欄位415、等級欄位420、分配的資 源欄位425以及位置欄位430。每個記錄405和410代表分配給計算 機系統100內的那些資源的位置和分區的資源385。邏輯分區標識符 欄位415標識邏輯分區234-1或234-2。等級420代表與其他分區相 比各個分區415的相對重要性或優先級,並且等級420由用戶指定。 分配的資源欄位425指定資源,並可選地指定計算機系統100中分 配給各個邏輯分區415的資源量。如果在共享或獨享的基礎上,邏輯分區能夠使用資源、能夠將數據向/從資源傳送、或者如果資源能 夠針對分區工作或者代表分區工作,則將該資源分配給邏輯分區。位置430標識計算機系統100內的連接或安裝資源425的位置、地 點或定位。在一個實施例中,位置430可以指定連接或安裝資源的 模塊、I/O總線、槽、卡或板,諸如MCM 106-1、 106-2、 106-3或 106-4。圖5示出了根據本發明的實施例的用於分區使用歷史數據240-1 的示例數據結構的框圖。歷史數據240 (圖2)包括分區使用歷史數 據240-1。分區使用歷史數據240-1包括示例記錄505和510,其中 每一個包括邏輯分區標識符欄位515、處理器利用率欄位520、存儲 器量欄位525、以及資源之間傳送的數據量欄位530。記錄505和510 的每一個代表由邏輯分區標識符欄位515標識的各個分區234-1或 234-2對資源的使用歷史。處理器利用率欄位520指定分配給分區 515的在一段時間期間由分區515實際使用的處理器容量的百分比 數量。在一個實施例中,處理器利用率欄位520還可以標識分配給 分區515的處理器以及所分配的處理器各自的利用率。存儲器量字 段525標識分配給分區515的、分區515在一段時間期間實際4吏用 的存儲器102A、 102B、 102C或102D的百分比或量。資源之間傳送 的數據量欄位530指示在一段時間期間在分配給分區515的資源之 間傳送的數據量。資源之間傳送的數據量欄位530可以指示分配給 分區515的各個資源以及針對所分配的資源的每一個傳送的數據量。圖6示出了根據本發明的實施例的動態資源分配歷史數據240-2 的示例數據結構的框圖。歷史數據240 (圖2)包括動態資源分配歷 史數據240-2。動態資源分配歷史數據240-2包括示例記錄605、 610 和612,其中每一個包括資源欄位615、位置欄位620、源分區標識 符欄位625、目的地分區標識符欄位630以及時間欄位635。資源欄位615標識計算機系統100中的各個資源。位置欄位620 標識計算機系統100內的資源615的相應位置。源分區標識符欄位 625標識解除分配資源615的各個分區234-1或234-2。目的地分區標識符欄位630標識在從源分區625解除分配資源615之後向其分 配資源615的分區234-1或234-2。時間欄位635指定分配從源分區 625到目的地分區630的改變的時間。這樣,i己錄605、 610和612 的每一個代表從源分區625解除對相應資源615的分配,然後在時 間635將該資源615分配給相應的目的地分區630。圖7示出了根據本發明的實施例的示例用戶界面700的框圖。 工具242經由用戶終端121呈現用戶界面700。用戶界面700包4舌分 配指令702的指定,並允許用戶發送分配指令702,該分配指令702 向管理程序244指定資源715、分區705和等級710。響應於用戶選 擇發送分配指令按鈕720,用戶界面700向管理程序244發送資源 715的指定(其可以包括資源量)、分區的等級710的指定、以及分 區705的指定。響應於該分配指令的接收,管理程序244將指定量的指定資源 715分配給各個分區705。管理程序244進一步將等級710分派給各 個分區705。等級710指定分區705相對於其他分區的等級、優先級 或重要性,並用於當分區竟爭稀有資源時設定分區的優先級。例如, 可以將彼此較接近的資源分配給具有較高等級的分區,而不是具有 較低等級的分區。即,管理程序244將資源分配給分區,使得分配 給較高等級分區的資源的位置之間的數據路徑距離比分配給較低等 級分區的資源的位置之間的數據路徑距離短。用戶界面700進一步包括計算機系統100內的資源配置的推薦 的改變722,該推薦的改變722以源資源725的指定的形式,其中推 薦將該源資源725從計算機系統100內的源位置730移動到計算機 系統100內的目標位置735。響應於推薦的配置改變722,用戶可以 選擇在計算機系統100內物理地移動資源,或者用戶可以選擇忽略 部分或全部推薦的配置改變722。用戶界面700進一步包括推薦的分配改變738。推薦的分配改變 738可以針對分區750指定對指定資源745的分配或解除分配改變 740。響應於推薦的分配改變738,用戶可以選擇部分或所有推薦的改變,並通過選擇按鈕755向管理程序244發送分配或解除分配指 令。例如如果用戶選擇改變752並選擇按4醜755,則用戶界面700 向管理程序244發送解除分配指令,其請求管理程序244從分區 234-2解除分配輔助設備接口單元113。用戶還可以選擇忽略推薦的 改變738,在這種情況下,不將指令發送到管理程序244。圖8示出了根據本發明的實施例的用於構建和發送推薦的資源 配置、分配指令和分配推薦的示例處理的流程圖。控制開始於方框 800。然後控制繼續到方框805,其中工具242確定計算機系統100 內的資源、資源的位置和資源的數據路徑距離,並將描述資源、資 源的位置和各種資源之間的數據路徑距離的數據存儲到資源配置數 據236中。然後控制繼續到方框810,其中用戶將資源分配指令702經由用 戶界面700發送到管理程序244。管理程序244接收資源分配指令, 並將指定的資源分配到指定的分區,並將分區標識符415、等級420、 分配的資源425和資源的位置430存儲到資源分配數據238中。然後控制繼續到方框815,其中工具242收集並存儲分區利用率 歷史數據240-1,其包括針對所有活動分區的邏輯分區標識符515、 針對計算機系統100中的所有處理器的處理器利用率520、由每個分 區使用的存儲器量525、以及在分配給各個分區的資源之間傳送的數 據量530。工具242進一步讀取資源分配數據238,其包括針對所有 活動分區的邏輯分區標識符514、等級420、分配給各個分區的資源 425、以及分配的資源的位置430。然後控制繼續到方框820,其中工具242確定推薦的資源配置 722,並將該推薦的資源配置722經由用戶界面700發送到用戶,如 下面進一步參考圖9描述的那樣。然後控制繼續到方框825,其中工 具242針對每個分區建立並向管理程序244發送分配指令,其指示 管理程序244改變針對已經在分區之間頻繁移動的資源的資源分配, 如下面進一步參考圖IO描述的那樣。然後控制繼續到方框830,其中工具242針對每個分區建立並向用戶發送分配推薦,如果較少使用的資源(在數據路徑上)遠離分 配給分區的其他資源,推薦從該分區解除分配較少使用的資源,如 下面進一步參考圖ll描述的那樣。然後控制繼續到方框899,其中圖8的邏輯返回。 圖9示出了根據本發明的實施例的用於構建和發送推薦的資源 配置的示例處理的流程圖。控制開始於方框900。然後控制繼續到方 框905,其中工具242將當前邏輯分區設置為具有等級420 (其是最 高等級)的邏輯分區,表示該分區與其他分區相比是最重要的或具 有最高優先級。然後控制繼續到方框910,其中工具242確定計算機系統100中 的當前分區是否已經在計算機系統100內的當前分區與第一位置處 的(分配給當前分區的)第一資源之間傳送了超過第一閾值量或百 分比的數據。在方框910處,工具242通過利用邏輯分區標識符515 找到分區利用率歷史數據240-1中的、與當前分區的邏輯分區標識符 匹配的記錄,並通過將向/從各個I/O設備傳送的數據量530與第一 閾值量或百分比的數據進行比較,作出上述確定。例如,如果當前 分區具有邏輯分區標識符"LPA,,,則當前分區已經向/從網絡資源 傳送了 86.5GB(吉字節)的數據以及向/從"盤D,,資源傳送了 14.5GB 的數據,如記錄505中所示。網絡資源具有"MCM D,,的"槽F,, 的位置,如記錄370中(圖3 )所示,以及盤D資源具有槽C、 "MCM A"的位置,如記錄333中(圖3)所示。在各個實施例中,工具242 可以將86.5GB和14.5GB與第 一閾值量進4亍比壽交,或者可以將 86.5/(86.5+14.5)和14.5/(86.5+14.5)與第 一 閾值量進行比較。如果在方框910處確定為真,則工具242發現當前分區傳送了 超過在計算機系統100內的當前分區與第一位置處的(分配給當前 分區的)第一資源之間的第一閾值量的數據,從而控制繼續到方框 915,其中工具242確定當前分區是否在計算才幾系統100內的當前分 區與第二位置處的(分配給當前分區的)任意第二資源之間傳送了 超過第二閾值量的數據。再一次,使用記錄505的示例,如果網絡1/F114是第一資源,則在方框915,工具242通過比較14.5GB與第 二閾值量,或者通過比較14.5/(86.5+14.5)與第二閾值量來做出確定。工具242進一步計算位於第一位置處的第一資源與位於第二位 置處的第二資源之間的第 一數據路徑距離,並確定第 一數據路徑距 離中的任一個是否大於第一閾值距離。工具242進一步確定是否任 一個第三位置是開放的(如果沒有另一資源安裝或連接到一個位置 並且該位置是可用的,則該位置是開放的)。例如,記錄350、 360、 365和375所有都指示它們各自的位置是開放的和可用的,因為沒有 資源分別連接到MCM A和MCM D的槽B、 D、 E和G。工具242 進一步計算第 一位置和第三位置之間的第二數據路徑距離,並確定 第二數據路徑距離中的任一個是否小於第二閾值距離。在一個實施例中,工具242基於計算機系統100中的組件的數 量計算數據路徑距離,其中所述組件在資源之間的數據傳送路徑上 的位置處的資源之間。在另一個實施例中,工具242基於在位置之 間的數據傳送路徑上的計算機系統100中的組件的數量以及基於組 件的性能特性,計算數據路徑距離。如果當數據在位置處的資源之 間傳送時流過組件,則該組件位於數據傳送路徑上的資源位置之間, 即,數據傳送路徑上的組件是傳送數據的中間組件。例如,如圖1 所示,從位於MCM 106-1的CPU 101A流向位於MCM 106-4的存儲 器102D的數據通過組件MCM互連107在數據傳送路徑上流動。這 樣,組件MCM互連107在資源CPU101A與存儲器102D之間,並 且MCM互連107在資源之間的數據傳送路徑上。如果在方框915確定為真,則當前分區在位於第二位置處的至 少第二資源與當前分區之間傳送了超過第二閾值量的數據,至少一個第 一數據路徑距離大於第 一閾值距離,至少一個第三位置是開放 的,並且至少一個第二數據路徑距離小於第二閾值距離,從而控制 繼續到方框920,其中工具242構建推薦的資源配置722,其推薦將 相應第二位置(源位置730 )處的相應第二資源(源資源725 )移動 到相應的第三位置(目標位置735 )。然後控制繼續到方框925,其中工具242確定是否存在另一邏輯分區還沒有被圖9的邏輯所處理。 如果在方框925處確定為真,則另一未處理的邏輯分區確實存 在,從而控制繼續到方框930,其中工具242將當前的邏輯分區設置 為次最高等級邏輯分區。然後控制返回方框910,如前所述。如果在方框925處確定為假,則所有邏輯分區已經由圖9的邏 輯處理,從而控制繼續到方框935,其中工具242將推薦的資源配置 722發送到用戶界面700。然後控制繼續到方框999,在此圖9的邏 輯返回。如果在方框915處確定為假,則當前分區沒有傳送超過當前分 區與至少 一 個第二資源之間的第二閾值量的數據、沒有第 一 數據路 徑距離超過第一閾值距離、沒有第三位置開放、或者沒有第二數據 路徑距離小於第二閾值距離,從而控制繼續到方框925,如前所述。如果在方框910處確定為假,則當前分區在計算機系統100中 的當前分區與第 一 資源之間沒有傳送超過第 一 閾值量或百分比的數 據,/人而控制繼續到方才醫925,如前所述。在一個實施例中,遺傳算法用於確定最優推薦配置。遺傳算法 在多代(generations)上運行,並隨機選擇理論上能夠交換位置的兩 個資源,或選擇這樣的兩個資源,即所述兩個資源向兩個分區的分 派理論上能夠交換。例如,兩個I/0總線適配器的位置理論上能夠交 換位置,將兩個處理器分配給兩個不同的分區理論上能夠在分區之 間交換,但是處理器和I/0適配器在理論上不能交換位置。然後,遺 傳算法確定從資源的交換得到的配置的效率,並且如果新的配置具 有更好的效率,則保留新的配置;否則保留先前的配置。然後遺傳 算法進入資源位置或分派的理論交換的下一代組合。遺傳算法繼續 通過若干代,直到已經對所選擇的多代進行建模為止,並且然後遺 傳算法挑選具有最佳效率的建模配置。為了確定效率,遺傳算法將乘以權重的資源之間的數據路徑距 離相加,並利用最短累積距離選擇配置。在一個實施例中,權重是 基於資源彼此通信的頻繁程度,其中頻繁通信的設備具有較高權重,該權重與至它們位置的距離相乘。這種加權技術使得例如位於與分配給分區的資源的其他部分不同的MCM上的、使用較少的資源比 經常通信的但在不同的MCM上彼此遠離的兩個頻繁使用的資源(例 如,頻繁使用的處理器和存儲器)具有更好的(更低的)計算效率。 在另一個實施例中,其他算法可以用於例如小的配置,檢查所有可 能資源的所有可能位置的窮盡算法可以用於確定最佳配置。圖10示出了根據本發明的實施例的用於構建和發送分配指令的 示例處理的流程圖。控制開始於方框1000。然後控制繼續到方框 1005,其中工具242將當前的邏輯分區設置為與計算機系統100中 的其他分區相比具有最高等級420的邏輯分區。然後控制繼續到方框1010,其中工具242選擇當前位置處的當 前資源,其中在過去(由管理程序244)對當前資源的分配從當前分 區到第二分區以及從第二分區到當前分區的改變超過計算的預定 量。即,在過去的某一時間(記錄中的時間635,在該記錄中當前資 源與資源615匹配),管理程序244從當前分區解除分配當前資源 (當前分區與源分區625匹配),並且將當前資源分配到第二分區 (在該記錄中,第二分區與目的地分區630匹配)。此外,在過去 的另一時間(另一記錄中的時間635,在該記錄中當前資源與資源 615匹配),管理程序244還從第二分區解除分配當前資源,並且將 當前資源分配到當前分區(在該記錄中,第二分區與源分區625匹 配,並且當前分區與目的;也分區630匹配)。在一個實施例中,基 於資源量和分配然後解除分配資源的次數,對在分區之間分配和解 除分配資源的次數以及計算的閾值量加權。例如,如圖6所示,位 於MCMD 106-4處的存儲器的16GB的資源令其分配從邏輯分區LP B移動(解除分配然後分配)到LP A,如記錄612所示,並且令其 分配從邏輯分區LPA移動(解除分配然後分配)到LPB的分配, 如記錄605所示。因此,資源令其分配在當前分區與第二分區之間 改變兩次,並且該資源量是16GB,從而應用加權因子2xl6GB = 32GB,從而當在方框IOIO做出確定時,工具242比較32GB與閾值。在一個實施例中,工具242計算閾值量,其將是針對第二最多改變的資源的分配改變量。即,與在當前分區與第二分區之間交換其分配的其他資源相比,工具242選擇在當前分區和第二分區之間 其分配改變得最多的當前資源(在當前分區與第二分區之間其分配 交換得最多的當前資源)。然後控制繼續到方框1015,其中工具242選擇折衷位置處的等 效資源,其中折衷位置在當前分區的分區位置以及第二分區的分區 位置的第三閾值數據路徑距離內。工具242選擇等效資源,其具有 與當前資源等效或相同類型。例如,如果當前資源是存儲器(具有 存儲器類型),工具242選擇也為存儲器的等效資源;如果當前資 源是處理器器(具有處理器類型),則工具242選擇也為處理器的 等效資源。工具242進一步選擇具有與當前資源相同或更大容量或 量的等效資源。例如,如果當前資源具有16GB的量,則工具242 選擇具有的量或容量大於或等於16GB的等效資源。等效資源不同 於當前資源,因為等效資源位於計算機系統100中的不同位置,即, 等效資源的折衷位置不同於當前資源的當前位置。在一個實施例中,當前分區的分區位置是處理器的位置,該處 理器在分配給當前分區的所有處理器中具有最高利用率。在另一個 實施例中,當前分區的分區位置是在其上安裝了分配給當前分區的 最大量的存儲器的模塊的位置。在另一個實施例中,當前分區的分 區位置是,當與分配給當前分區的所有其他資源相比時,分配給在 一段時間內傳送了最大數據量的當前分區的資源的位置。工具242 構建分配指令,其指定選擇的等效資源,並指定選擇的等效資源的 量,其中等效資源已經被分配給當前邏輯分區以及第二邏輯分區。然後控制繼續到方框1020,其中工具242確定是否存在另一邏 輯分區沒有被圖10的邏輯處理。如果在方框1020處確定為真,則 存在另一邏輯分區保持由圖10的邏輯處理,從而控制繼續到方框 1025,其中工具242將當前邏輯分區設置為具有次最高等級的邏輯 分區。然後控制返回方框1010,如前所述。如果在方框1020處確定為假,則計算機系統100中的所有邏輯 分區已經被圖IO的邏輯所處理,從而控制繼續到方框1030,其中工 具242向管理程序244發送分配指令。管理程序244響應於分配指 令,在折衷位置處將在分配指令中指定的等效資源分配到當前分區, 而不是在當前位置處的當前資源。然後控制繼續到方框1099,其中 圖10的邏輯返回。圖11示出了根據本發明的實施例的用於構建和發送分配推薦的 示例處理的流程圖。控制開始於方框1100。然後控制繼續到方框 1105,其中工具將當前邏輯分區設置為計算機系統100中的具有最 高等級的邏輯分區。然後控制繼續到方框1110,其中工具242發現 第一位置處的第一資源,其被分配給當前分區。工具242進一步發 現當前分區向第 一資源傳送了第 一數據量,並且第 一數據量小於閾 值數據量。然後控制繼續到方框1115,其中工具242確定第一位置距分配 給當前分區的所有其他資源的位置是否大於(數據傳送路徑上的) 閾值距離。即,工具242確定在第一位置和分配給當前分區的所有 其他資源的位置之間的所有數據路徑距離是否大於閾值距離。如果在方框1115確定為真,則在第一位置和分配給當前分區的 所有其他資源的位置之間的所有數據路徑距離都大於閾值距離,從 而控制繼續到方框1120,其中工具242找到第二位置處的(分配給 當前分區的)第二資源,其具有在當前分區(與分配給當前分區的 其他資源相比)之間(向當前分區和/或從當前分區)傳送的最大量 的數據530,或者工具242找到第二位置處的第二資源,其中第二資 源是分配給當前分區的處理器並且具有大於利用率閾值的利用率 520。然後控制繼續到方框1125,其中工具242確定第三位置是否是 開放的,該第三位置比第一位置更接近於第二位置。即工具242確 定第三位置是否空閒或者確定第三位置是否當前沒有連接到資源, 並確定從第三位置到第二位置的數據路徑距離小於從第 一位置到第二位置的數據路徑距離。如果在方框1125處確定為真,則第三位置在計算機系統100中是開放的,並且第三位置比第一位置更接近於第二位置,從而控制繼續到方框1130,其中工具242構建推薦配置,其推薦將第一資源 移動到第三位置。然後控制繼續到方框1135,其中工具242確定是 否存在另一個邏輯分區還沒有被圖11的邏輯處理。如果在方框1135 處確定為真,則另一未處理的邏輯分區確實存在,從而控制繼續到 方框1140,其中工具242將當前邏輯分區設置為具有次最高等級的 下一個未處理的邏輯分區。然後控制返回框1110,如前所述。如果在方框1135處確定為假,則所有邏輯分區已經被圖11的 邏輯處理,從而控制繼續到方框1145,其中工具242向用戶界面700 發送推薦的配置722 (如果存在),其推薦將第一資源(源資源725 ) 從第一位置(源位置730)移動到第三位置(目標位置735 )。然後 控制繼續到方框1199,在此圖11的邏輯返回。如果在方框1125處確定為假,則計算機系統100中的第三位置 不是開放的,或者計算機系統100中的任何開放的位置不比第一位 置更接近於第二位置,從而控制繼續到方框1135,如前所述。如果在方框1115處確定為^f叚,則第一位置距分配給當前分區的 所有其他資源的所有其他位置不大於閾值數據路徑距離,即,在第 一位置和分配給當前分區的所有其他資源的位置之間的所有數據路 徑距離不大於閾值距離,從而控制繼續到方框1150,其中工具242 構建解除分配推薦,其推薦將第一資源從當前分區解除分配。然後 控制繼續到方框1135,其中工具242確定是否存在另一邏輯分區還 未由圖11的邏輯處理。如果在方框1135處確定為真,則另一邏輯 分區確實存在,從而控制繼續到方框1140,如前所述。如果在方框1135處確定為假,則所有邏輯分區已經由圖11的 邏輯處理,從而控制繼續到方框1145,其中工具242向用戶界面700 發送解除分配推薦738和推薦的配置(如果存在)。然後控制繼續 到方框1199,在此圖11的邏輯返回。圖12示出了根據本發明的實施例的用於執行分配指令的示例處理的流程圖。控制開始於方框1200,然後控制繼續到方框1205,其 中管理程序244從工具242或用戶界面700接收分配或解除分配指 令。然後控制繼續到方框1210,其中管理程序244向/從計算機系統 100中的指定分區執行分配或解除分配指定位置處的指定資源。然後 控制繼續到方框1299,在此圖12的邏輯返回。在本發明的示例性實施例的先前的詳細描述中,參考了形成這 裡的一部分的附圖(其中相同標號表示相同元件),並且其中藉助於可以實現本發明的特定示例性實施例的示例來示出。以充分的細 節描述了這些特定示例性實施例,從而使得本領域的技術人員能夠 實現本發明,但是可以使用其他實施例,以及可以做出邏輯的、才幾 械的、電的以及其他變化,而不偏離本發明的範圍。在先前的描述 中,闡述了大量的特定細節,以提供對本發明的實施例的透徹理解。了不至於混淆本發明,沒有詳細示出公知的電路、結構和技術。在本說明書中使用的詞語"實施例"的不同實例不必涉及相同 的實施例,但是它們可以涉及相同實施例。這裡示出或描述的任何 數據和數據結構僅是示例性的,並且在其他實施例中,可以使用不 同的數據量、數據類型、欄位、欄位的數量和類型、欄位名稱、行 數和行類型、記錄、條目或數據的組織。另外,任何數據可以與邏 輯相結合,從而單獨的數據結構不是必須的。因此,先前的詳細描 述不應認為是限制性的,並且本發明的範圍僅由所附權利要求限定。
權利要求
1.一種方法,包括發現邏輯分區的計算機系統中的第一分區,該第一分區在該第一分區和第一位置處的第一資源之間傳送了大於第一閾值量的數據;確定該第一分區在該第一分區和第二位置處的第二資源之間傳送了大於第二閾值量的數據;計算該第一位置和該第二位置之間的第一數據路徑距離大於第一閾值距離;算出第三位置是開放的並且該第一位置和該第三位置之間的第二數據路徑距離小於第二閾值距離;以及響應於所述發現、所述確定、所述計算以及所述算出,推薦將該第二資源移動到該第三位置。
2. 根據權利要求1所述的方法,其中所述計算進一步包括基於該計算機系統中的該第 一 位置和該第二位置之間的組件的 數量,計算所述第一數據路徑距離。
3. 根據權利要求2所述的方法,其中所述計算進一步包括基於該計算機系統中的該第 一位置和該第二位置之間的組件的 數量以及基於所述組件的性能特性,計算所述第 一 數據路徑距離。
4. 根據權利要求1所述的方法,進一步包括選擇當前位置處的當前資源,該當前資源的分配從當前分區到第二分區以及從該第二分區到該當前分區的改變超過一閾值量;以及 選擇折衷位置處的等效資源,其中所述折衷位置在所述當前分區 的分區位置和所述第二分區的分區位置的第三閾值距離內。
5. 根據權利要求4所述的方法,進一步包括 將所述等效資源而不是所述當前資源分配給所述當前分區。
6. 根據權利要求4所述的方法,其中所述當前分區的分區位置 包括分配給所述當前分區的處理器的位置,其中所述處理器具有比 分配給所述當前分區的所有其他處理器更高的利用率。
7. 根據權利要求4所述的方法,其中所述當前分區的分區位置 包括模塊的位置,所述模塊包括分配給所述當前分區的存儲器的量, 其中所述存儲器的量大於從其他模塊分配給所述當前分區的所有其 他存儲器的量。
8. 根據權利要求4所述的方法,其中所述當前分區的分區位置 包括分配給所述當前分區的資源的位置,其中與分配給所述當前分 區的所有其他資源相比,該資源傳送了較大量的數據。
9. 一種利用指令編碼的信號承載介質,其中當執行所述指令時, 包括發現第 一位置處的第 一資源,其中所述第 一資源被分配給計算機 系統中的當前分區,其中所述當前分區向所述第一資源傳送了小於 閾值量的第一量的數據;找到第二位置處的第二資源,其中所述第二資源被分配給所述當前分區;判定第三位置是開放的並且從所述第三位置到所述第二位置的 數據路徑距離小於從所述第一位置到所述第二位置的數據路徑距 離;以及基於所述第一位置與分配給當前分區的所有其他資源的位置之 間的多個數據路徑距離,針對第一資源做出推薦。
10. 根據權利要求9所述的信號承載介質,其中所述找到第二位 置處的第二資源進一步包括確定所述第二資源在所述第二資源和當前分區之間傳送的數據 量大於在所述當前分區和分配給所述當前分區的其他資源之間傳送 的多個數據量。
11. 根據權利要求9所述的信號承載介質,其中所述找到第二位 置處的第二資源進一步包括確定所述第二資源是處理器,所述處理器具有大於利用率閾值的 利用率。
12. 根據權利要求9所述的信號承載介質,其中所述做出推薦進一步包括如果所述第一位置與分配給所述當前分區的其他資源的位置之 間的多個數據路徑距離大於閾值距離,則推薦將所述第一資源移動 到所述第三位置。
13. 根據權利要求9所述的信號承載介質,其中所述做出推薦進 一步包括如果所述第一位置與分配給所述當前分區的其他資源的位置之 間的多個數據路徑距離不大於閾值距離,則推薦從所述當前位置解 除分配所述第一資源。
14. 一種計算機系統,包括 處理器;以及連接到所述處理器的存儲器,其中所述存儲器對指令進行編碼, 當所述處理器執行所述指令時,包括發現邏輯分區的計算機系統中的第 一 分區,該第 一 分區在該第一 分區和第一位置處的第一資源之間傳送了大於第一闊值量的數據;確定該第一分區在該第一分區和第二位置處的第二資源之間傳 送了大於第二閾值量的數據;計算該第 一 位置和該第二位置之間的第 一 數據路徑距離大於第 一閾值距離;算出第三位置是開放的並且該第一位置和該第三位置之間的第 二數據路徑距離小於第二閾值距離;以及響應於所述發現、所述確定、所述計算以及所述算出,推薦將所 述第二資源移動到所述第三位置。
15. 根據權利要求14所述的計算機系統,其中所述計算進一步 包括基於該計算機系統中的該第 一位置和該第二位置之間的組件的 數量,計算所述第一數據路徑距離。
16. 根據權利要求15所述的計算機系統,其中所述計算進一步 包括基於該計算機系統中的該第 一位置和該第二位置之間的組件的 數量以及基於所述組件的性能特性,計算所述第 一數據路徑距離。
17. 根據權利要求14所述的計算機系統,其中所述指令進一步 包括選擇當前位置處的當前資源,該當前資源的分配從當前分區到第 二分區以及從該第二分區到該當前分區的改變超過一 閾值量;以及選擇折衷位置處的等效資源,其中所述折衷位置在所述當前分區 的分區位置和所述第二分區的分區位置的第三閾值距離內。
18. 根據權利要求17所述的計算機系統,其中所述指令進一步 包括將所述等效資源而不是所述當前資源分配給所述當前分區。
19. 根據權利要求17所述的計算機系統,其中所述當前分區的 分區位置包括分配給所述當前分區的處理器的位置,其中所述處理 器具有比分配給所述當前分區的所有其他處理器更高的利用率。
20. 根據權利要求17所述的計算機系統,其中所述當前分區的 分區位置包括模塊的位置,所述模塊包括分配給所述當前分區的存 儲器的量,其中所述存儲器的量大於從其他模塊分配給所述當前分 區的所有其他存儲器的量。
全文摘要
公開了一種用於在分區的計算機中推薦移動資源的系統和方法。在實施例中,發現一個分區,其中該分區在該分區和第一資源之間傳送了大於閾值量的數據。做出該分區與第二資源傳送了大於閾值量的數據的確定。做出第一和第二資源之間的數據路徑距離大於閾值的確定。找到開放的第三位置,並且做出第一資源和第三位置之間的數據路徑距離小於閾值的確定,並且作為響應,做出將第二資源移動到第三位置的推薦。
文檔編號G06F9/50GK101226490SQ20081000158
公開日2008年7月23日 申請日期2008年1月14日 優先權日2007年1月15日
發明者B·M·洛根, D·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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀