0所執行的配置之前的狀態。例如,如果一個文件在步驟S220處被打開,但是在隨后的預定時間段內未被事務訪問,則可以在步驟S230處關閉該文件。
[0064]可以理解,步驟S230是可選的(在圖中以虛線示出)。例如,在某些實施例中,在對資源的預配置完成之后,可以不執行對資源使用情況的實時監測和相應的配置撤銷動作。相反,可以在檢測到資源沖突時,由系統或者用戶根據相應的沖突解決策略加以處理。
[0065]在某些實施例中,方法200可以進行到步驟S240,在此目標系統可以向其他一個或多個系統,提供該目標系統上執行的新事務使用的附加資源的附加配置信息。換言之,除了可以在步驟S210處從其他參考系統接收與附加資源的配置信息之外,目標系統可以充當其他系統的參考系統。利用這種端對端的架構,能夠非常有效地在系統集群中傳播關于新事務的資源配置情況。
[0066]具體而言,在這樣的實施例中,在步驟S240,目標系統可以在運行態實時監測新事務的執行。一旦監測到這種新事務,則收集關于該新事務使用的附加資源的附加配置信息。接下來,目標系統可以提供生成的附加配置信息。如上所述,目標系統可以將關于附加資源的附加配置信息直接提供給集群中的其他系統,和/或提供給集群中的控制器以便由其轉發。
[0067]作為示例,假設目標系統在其他系統空閑時(例如,夜間)執行了一項新的事務。此時,在步驟S240,關于該新事務使用的附加資源的附加配置信息可以被目標系統收集并且提供給集群中的其他系統,例如具有類似特性的系統。這樣,當其他系統返回工作狀態并且被加載該新事務時,該新事務可以被高效地執行。
[0068]類似于步驟S230,步驟S240同樣是可選的(在圖中以虛線示出)。換言之,目標系統可以僅從其他參考系統收集與新事務有關的資源配置信息,而不向其他系統提供此類信息。
[0069]圖4示出了根據本發明實施例的用于資源預配置的裝置400的示意性框圖。如圖所示,裝置400包括:配置信息獲取單元410,被配置為在目標系統處獲得關于資源的配置信息,所述資源預計將被所述目標系統上執行的事務使用;以及資源配置單元420,被配置為在所述事務請求使用所述資源之前,基于所述配置信息在所述目標系統處配置所述資源。
[0070]在一個實施例中,所述配置信息獲取單元410可以包括:啟動態獲取單元,被配置為響應于所述目標系統的啟動而獲得關于所述資源的所述配置信息。相應地,所述資源配置單元420包括:啟動態配置單元,被配置為在所述目標系統的所述啟動過程中,基于所述配置信息配置所述資源。
[0071]在一個實施例中,所述配置信息獲取單元410可以包括:配置信息接收單元,被配置為從參考系統接收關于所述資源的所述配置信息,所述參考系統不同于所述目標系統。
[0072]在這樣的實施例中,裝置400還可以包括:參考系統選擇單元,被配置為選擇與所述目標系統具有相同或相似特性的系統作為所述參考系統,所述特性包括工作負載和任務類型中的至少一個。
[0073]在一個實施例中,配置信息接收單元被配置為從所述參考系統接收關于候選資源的配置信息。在此實施例中,裝置400還可以包括:資源確定單元,被配置為基于預定標準從所述候選資源中確定預計將被所述目標系統上執行的所述事務使用的所述資源。
[0074]在一個實施例中,所述配置信息接收單元可以包括:運行態接收單元,被配置為在所述目標系統的運行態,從所述參考系統接收關于所述資源的所述配置信息。
[0075]在一個實施例中,裝置400還可以包括:附加資源跟蹤單元,被配置為響應于新事務在所述目標系統上被執行,收集關于所述新事務使用的附加資源的附加配置信息;以及附加資源報告單元,被配置為提供關于所述附加資源的所述附加配置信息。
[0076]在一個實施例中,所述配置信息獲取單元410可以包括:日志訪問單元,被配置為訪問所述目標系統的日志或者檢查點;以及配置信息檢索單元,被配置為從所述日志或者檢查點中檢索所述資源的所述配置信息。
[0077]在一個實施例中,裝置400還可以包括:配置恢復單元,被配置為響應于所述資源在被配置之后的預定時段內被使用的次數小于預定閾值,恢復所述資源在配置前的狀態。
[0078]在一個實施例中,所述資源配置單元420可以包括以下至少一個:訪問狀態配置單元,被配置為配置所述資源的訪問狀態;存儲狀態配置單元,被配置為配置所述資源的存儲狀態;以及一致性狀態配置單元,被配置為配置所述資源的數據一致性狀態。
[0079]應當注意,為清晰起見,圖4中沒有示出裝置400所包括的可選單元或者子單元。上文所描述的所有特征和操作分別適用于裝置400,故在此不再贅述。而且,裝置400中的單元或子單元的劃分不是限制性的而是示例性的,旨在從邏輯上描述其主要功能或操作。一個單元的功能可以由多個單元來實現;反之,多個單元亦可由一個單元來實現。本發明的范圍在此方面不受限制。
[0080]而且,裝置400所包含的單元可以利用各種方式來實現,包括軟件、硬件、固件或其任意組合。例如,在某些實施方式中,裝置400可以利用軟件和/或固件來實現。備選地或附加地,裝置400可以部分地或者完全地基于硬件來實現。例如,裝置400中的一個或多個單元可以實現為集成電路(IC)芯片、專用集成電路(ASIC)、片上系統(SOC)、現場可編程門陣列(FPGA),等等。本發明的范圍在此方面不受限制。
[0081]本發明可以是系統、方法和/或計算機程序產品。計算機程序產品可以包括計算機可讀存儲介質,其上載有用于使處理器實現本發明的各個方面的計算機可讀程序指令。
[0082]計算機可讀存儲介質可以是可以保持和存儲由指令執行設備使用的指令的有形設備。計算機可讀存儲介質例如可以是一但不限于一電存儲設備、磁存儲設備、光存儲設備、電磁存儲設備、半導體存儲設備或者上述的任意合適的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、靜態隨機存取存儲器(SRAM)、便攜式壓縮盤只讀存儲器(⑶-ROM)、數字多功能盤(DVD)、記憶棒、軟盤、機械編碼設備、例如其上存儲有指令的打孔卡或凹槽內凸起結構、以及上述的任意合適的組合。這里所使用的計算機可讀存儲介質不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸的電信號。
[0083]這里所描述的計算機可讀程序指令可以從計算機可讀存儲介質下載到各個計算/處理設備,或者通過網絡、例如因特網、局域網、廣域網和/或無線網下載到外部計算機或外部存儲設備。網絡可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網關計算機和/或邊緣服務器。每個計算/處理設備中的網絡適配卡或者網絡接口從網絡接收計算機可讀程序指令,并轉發該計算機可讀程序指令,以供存儲在各個計算/處理設備中的計算機可讀存儲介質中。
[0084]用于執行本發明操作的計算機程序指令可以是匯編指令、指令集架構(ISA)指令、機器指令、機器相關指令、微代碼、固件指令、狀態設置數據、或者以一種或多種編程語言的任意組合編寫的源代碼或目標代碼,所述編程語言包括面向對象的編程語言一諸如Java、Smalltalk、C++等,以及常規的過程式編程語目一諸如“C”語目或類似的編程語目。計算機可讀程序指令可以完全地在用戶計算機上執行、部分地在用戶計算機上執行、作為一個獨立的軟件包執行、部分在用戶計算機上部分在遠程計算機上執行、或者完全在遠程計算機或服務器上執行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡一包括局域網(LAN)或廣域網(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。在一些實施例中,通過利用計算機可讀程序指令的狀態信息來個性化定制電子電路,例如可編程邏輯電路、現場可編程門陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路