用于資源預配置的方法和裝置的制造方法
【技術領域】
[0001]本發明的實施例總體上涉及計算機領域,更具體地,涉及用于資源預配置的方法和裝置。
【背景技術】
[0002]在數據庫管理系統(DBMS)、服務器管理系統、交易管理系統、文件系統、存儲管理系統之類的系統上,可以運行一個或多個事務(transact1n)。這些事務在運行期間通常需要訪問系統的某些資源,包括文件、存儲塊、數據集,等等。在事務執行期間,這些資源可能被配置為特定的狀態。例如,文件可能被保持在打開狀態,存儲塊記錄文件的相關存儲信息,為文件的讀寫操作提供服務,經常訪問的數據可能從磁盤被調入存儲器或者高速緩存,等等。又如,事務在使用文件、數據庫表、存儲空間中的數據等共享資源時,事務可能向共享資源添加鎖(lock),以防止資源內容在其訪問期間被其他事務修改,從而確保數據一致性。
[0003]在系統剛剛啟動之后,當第一批事務被加載到系統上運行時,所需使用的資源尚未進行適當的配置。因此,第一批事務必須從頭開始配置資源,例如打開文件、讀取磁盤上的數據、設置存儲的訪問權限,等等。由此,與后續加載的事務相比,第一批事務的執行效率明顯偏低。類似地,當系統由于維護、升級、故障或者供電中斷等原因停機時,先前由事務配置的資源狀態將被丟失或者重置。因此,當系統重啟之后,重新加載到系統上執行的第一批事務的執行效率也將受到顯著影響,因為它們也不得不再次執行資源配置操作。另外,當一個新事務被開發和部署在系統上之后,該事務將要使用的資源很可能事先沒有被其他事務配置和使用過。由此,新事務必須進行對資源的初始設置,從而使其執行效率受到影響。
[0004]以主機(mainframe)平臺上的系統為例,已經發現:對于系統啟動或者重啟之后加載的第一批事務或者是新部署的事務而言,其執行速度往往比其他事務慢幾倍甚至十幾倍。例如,僅僅打開所需的文件就要耗費相當可觀的時間。
【發明內容】
[0005]一般地,本發明的實施例提出用于對系統中的資源進行預配置的技術方案。
[0006]在一個方面,本發明的實施例提供一種用于資源預配置的方法。所述方法包括:在目標系統處獲得關于資源的配置信息,所述資源預計將被所述目標系統上執行的事務使用;以及在所述事務請求使用所述資源之前,基于所述配置信息在所述目標系統處配置所述資源。
[0007]在另一方面,本發明的實施例提供一種用于資源預配置的裝置。所述裝置包括:配置信息獲取單元,被配置為在目標系統處獲得關于資源的配置信息,所述資源預計將被所述目標系統上執行的事務使用;以及資源配置單元,被配置為在所述事務請求使用所述資源之前,基于所述配置信息在所述目標系統處配置所述資源。
[0008]根據本發明的實施例,可以對系統上的事務將來可能使用的資源進行提前配置,艮P,預配置。通過這種預配置,當事務被加載和執行時,無需為了對資源做出初始化配置而降低執行效率。相反,事務可以直接使用系統已經提前為其配置好的資源,這將顯著提高事務的執行速度。在某些實施例中,資源的預配置可以在系統的啟動過程中完成。備選地或附加地,也可以針對可能將要部署的新事務而預先配置資源。特別地,通過在彼此通信的多個系統之間共享資源配置信息,能夠更加有效地實現資源的預配置。本發明的其他特征和優點將通過下文描述而變得容易理解。
【附圖說明】
[0009]通過結合附圖對本發明示例性實施方式進行更詳細的描述,本發明的上述以及其它目的、特征和優勢將變得更加明顯其中:
[0010]圖1示出了適于用來實現本發明實施例的示例性計算機系統/服務器的示意性框圖;
[0011]圖2示出了根據本發明實施例的用于系統中的資源預配置的方法的示意性流程圖;
[0012]圖3示出了根據本發明實施例的用于在系統啟動時獲取資源配置信息的方法的示意性流程圖;以及
[0013]圖4示出了根據本發明實施例的用于系統中的資源預配置的裝置的示意性框圖。
[0014]在附圖中,相同或相似的標號被用來表示相同或相似的元素。
【具體實施方式】
[0015]下面將參照附圖更詳細地描述本公開的優選實施方式。雖然附圖中顯示了本公開的優選實施方式,然而應該理解,可以以各種形式實現本公開而不應被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠將本公開的范圍完整地傳達給本領域的技術人員。
[0016]圖1示出了適于用來實現本發明實施方式的示例性計算機系統/服務器12的方框圖。圖1顯示的計算機系統/服務器12僅僅是一個示例,不應對本發明實施例的功能和使用范圍帶來任何限制。
[0017]如圖1所示,計算機系統/服務器12以通用計算設備的形式表現。計算機系統/服務器12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統存儲器28,連接不同系統組件(包括系統存儲器28和處理單元16)的總線18。
[0018]總線18表示幾類總線結構中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結構中的任意總線結構的局域總線。舉例來說,這些體系結構包括但不限于工業標準體系結構(ISA)總線,微通道體系結構(MAC)總線,增強型ISA總線、視頻電子標準協會(VESA)局域總線以及外圍組件互連(PCI)總線。
[0019]計算機系統/服務器12典型地包括多種計算機系統可讀介質。這些介質可以是任何能夠被計算機系統/服務器12訪問的可用介質,包括易失性和非易失性介質,可移動的和不可移動的介質。
[0020]系統存儲器28可以包括易失性存儲器形式的計算機系統可讀介質,例如隨機存取存儲器(RAM) 30和/或高速緩存存儲器32。計算機系統/服務器12可以進一步包括其它可移動/不可移動的、易失性/非易失性計算機系統存儲介質。僅作為舉例,存儲系統34可以用于讀寫不可移動的、非易失性磁介質(圖1未顯示,通常稱為“硬盤驅動器”)。盡管圖1中未示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅動器,以及對可移動非易失性光盤(例如⑶-ROM,DVD-ROM或者其它光介質)讀寫的光盤驅動器。在這些情況下,每個驅動器可以通過一個或者多個數據介質接口與總線18相連。存儲器28可以包括至少一個程序產品,該程序產品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執行本發明各實施例的功能。
[0021]具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在例如存儲器28中,這樣的程序模塊42包括一但不限于一操作系統、一個或者多個應用程序、其它程序模塊以及程序數據,這些示例中的每一個或某種組合中可能包括網絡環境的實現。程序模塊42通常執行本發明所描述的實施例中的功能和/或方法。
[0022]計算機系統/服務器12也可以與一個或多個外部設備14 (例如鍵盤、指向設備、顯示器24等)通信,還可與一個或者多個使得用戶能與該計算機系統/服務器12交互的設備通信,和/或與使得該計算機系統/服務器12能與一個或多個其它計算設備進行通信的任何設備(例如網卡,調制解調器等等)通信。這種通信可以通過輸入/輸出(I/O)接口 22進行。并且,計算機系統/服務器12還可以通過網絡適配器20與一個或者多個網絡(例如局域網(LAN),廣域網(WAN)和/或公共網絡,例如因特網)通信。如圖所示,網絡適配器20通過總線18與計算機系統/服務器12的其它模塊通信。應當明白,盡管圖中未示出,可以結合計算機系統/服務器12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設備驅動器、冗余處理單元、外部磁盤驅動陣列、RAID系統、磁帶驅動器以及數據備份存儲系統等。
[0023]下面將詳細描述本發明實施例的機制和原理。除非特別聲明,在下文和權利要求中使用的術語“基于”表示“至少部分地基于”。術語“包括”表示開放性包括,即“包括但不限于”。術語“多個”表示“兩個或更多”。術語“一個實施例”表示“至少一個實施例”。術語“另一實施例”表示“至少一個