針對多個邏輯分區的備份管理的製作方法
2023-08-13 18:33:36 1
針對多個邏輯分區的備份管理的製作方法
【專利摘要】本發明涉及針對多個邏輯分區的備份管理,具體地,涉及管理備份的計算機實施的方法,包括:-提供(602)具有主存儲器(300)的計算機系統(200);-提供(604)計算機系統的多個邏輯分區(LPAR1-LPAR4),每個邏輯分區已經指派主存儲器的相應第一部分(MEM1-MEM4)作為資源,每個邏輯分區主管至少一個應用(App1-App4),至少一個應用(App1-App4)消耗邏輯分區的第一主存儲器部分的至少部分;-使用(606)主存儲器的第二部分作為全局存儲器(202),全局存儲器未與第一主存儲器部分中的任何一個重疊;-對於邏輯分區中的一個或者多個邏輯分區中的每個,在全局存儲器中存儲(608)邏輯分區主管的至少一個應用消耗的第一存儲器部分的一個或者多個映像(SNAp1.1;SNAp1.2;…;SNAP4.1;SNAP4.8)作為備份。
【專利說明】針對多個邏輯分區的備份管理
【技術領域】
[0001]本發明涉及數據處理領域,並且更具體地涉及從多個邏輯分區衍生的數據的備份。
【背景技術】
[0002]以雲服務的形式交付IT服務的越來越多的公司試圖減少用於在有競爭力的價格降低它們的服務的成本。
[0003]在增長的程度上,已經運用虛擬化技術用於更好地利用可用伺服器硬體資源。所述資源具體由處理能力、主存儲器和持久存儲空間構成。例如可以經由網絡(網際網路、內部網)向多個客戶端提供通常消耗大量主存儲器的基於關係資料庫或者列式資料庫的分析服務作為服務。在又一方面中,虛擬化用於易化多個獨立系統的管理。「虛擬化」是指軟體和/或硬體解決方案,這些解決方案支持在單個硬體平臺、即集中管理的硬體資源池上運行多個作業系統實例。如今存在許多虛擬化解決方案,例如IBM VM/CP,VMware ESX/ESX1、Microsoft Hyper-V 和 Citrix XenServer0
[0004]當前虛擬化方式基於將下層硬體平臺的可用資源劃分成常稱為LPAR的多個「邏輯分區」,這些邏輯分區被虛擬化以便分別作為分離「虛擬」計算機提供。所述分離計算機也稱為「虛擬機」(VM)。所述LPAR和相應VM中的每個可以主管作業系統(OS)。當前虛擬化技術也可以包括用於根據集中管理的備份邏輯來備份多個不同虛擬系統的數據的一些存儲器內備份技術。存儲器內備份技術益處在於,由於易失性存儲裝置的短暫訪問時間而可以很快執行備份;但是不利在於,它們消耗LPAR的主存儲器(稀缺和昂貴)的部分,由此與應用程式的存儲器要求相競爭。假如每個LPAR直接可訪問的地址範圍未重疊,那麼兩個LPAR可以從公共該存儲器晶片訪問存儲器。例如在IBM大型機上,LPAR由PR/SM設施管理。在 IBM System P Power 硬體上,LPAR 由 Power Hypervisor 管理。Hypervisor 或者PowerVM充當在LPAR之間的虛擬交換機,並且也處置在LPAR之間的虛擬SCSI流量。
【發明內容】
[0005]本發明的實施方式的目的是提供一種改進的由計算機實施的方法、計算機可讀介質和計算機系統,其用於在基於多個LPAR的計算機系統中創建數據備份。所述目的由獨立權利要求的特徵解決。在從屬權利要求中給出優選實施方式。除非另外顯式地指示,則可以相互自由組合本發明的實施方式。
[0006]如這裡所用術語「備份」是一些數據、例如應用數據和/或用戶數據的藉助存儲器內備份技術創建的副本。例如所述備份技術可以是例如基於在寫入時複製(copy-on-write)或者在寫入時重定向(re-direct-on-write)方式的基於快照的備份技術。
[0007]特定主存儲器空間的如這裡所用「映像」是如下一條數據,該條數據是所述主存儲器空間的數據內容的衍生(derivative),並且包括用於允許恢復在所述主存儲器空間中存儲的全部數據的所有必需信息。術語「映像」不應視為限於在備份的主存儲器空間中創建每個存儲器塊的物理副本。根據一些實施方式,可以基於所述物理副本創建映像,但是根據其他實施方式,映像可以基於指向備份的主存儲器空間的修改和/或未修改的部分的指針。優選地,所述映像與時間戳關聯地存儲,該時間戳指示所述映像的創建時間。根據在從其創建映像的存儲器部分中存儲的數據種類,映像可以包括加載到所述存儲器部分中的應用程式的計算機可解釋指令、和/或可以包括淨荷數據(即非可執行數據)或者其組合。例如指令可以具有字節代碼和/或在腳本語言中編寫並且向存儲器中加載的原始碼文件的形式。優選地,備份的數據涉及例如由應用程式、例如資料庫管理系統的計算機可解釋指令和所述應用程式處理的一些淨荷數據、例如資料庫的數據內容和/或已經從所述數據內容生成的一些索引結構構成的功能相干數據集。
[0008]如這裡所用「應用程式」是包括計算機可執行指令的軟體程序。應用程式的示例是關係(Mfl^nMySQUPostgreSQL)或者列式資料庫管理系統(例如Vertica、Sybase IQ)、電子商務應用系統、ERP系統、CMS系統等。
[0009]如這裡所用「非易失性計算機可讀存儲介質」、「非易失性存儲介質」或者簡稱為「存儲介質」是可操作用於持久地存儲計算機可解釋數據的任何種類的存儲介質。如這裡所用「持久存儲裝置」即使在未被供電時仍然可以保持存儲的數據。計算機可讀存儲介質可以例如是但不限於電子、磁、光、電磁、紅外線或者半導體系統、裝置或者設備或者前述各項的任何適當組合。計算機可讀存儲介質的更多具體示例(非窮盡列表)包括以下各項:具有一個或者多個接線的電連接、便攜計算機磁碟、硬碟、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或者快閃記憶體)、光纖、便攜緊緻盤只讀存儲器(CD-ROM)、光學存儲設備、磁存儲設備或者前述各項的任何組合。在本文的上下文中,計算機可讀存儲介質可以是可以包含算機可用或者計算機可讀介質可以是任何如下有形介質,該有形介質可以包含或者存儲用於由或者結合指令執行系統、裝置或者設備使用的程序。
[0010]如這裡所用術語「存儲器」涉及充當或者潛在地充當計算機系統的主存儲器或者它的主管的VM之一的任何種類的易失性存儲介質。「主存儲器」經由存儲器總線直接或者間接被連接到中央處理系統。存儲器可以例如是但不限於隨機存取存儲器(RAM)、例如動態RAM(DRAM)或者靜態 RAM(SRAM)、例如 DDR SDRAM
[0011]如這裡所用「存儲層」是與預定義的能力集、如比如最小I/O響應時間匹配的一組易失性和/或非易失性存儲資源。
[0012]如這裡所用「邏輯分區」(LPAR)是藉助某個虛擬化硬體和/或軟體作為可操作用於充當分離計算機的虛擬機而組織的、計算機系統的硬體資源的子集。LPAR可以主管它自己的作業系統、以及從作業系統分離的一個或者多個應用程式、以及以所述計算機系統的硬體資源的其他子集為基礎的其他LPAR的應用程式。
[0013]如這裡所用「資源」是計算機系統的向所述計算機系統的LPAR之一指派或者可向所述計算機系統的LPAR之一指派的任何硬體部件。資源可以例如是一個或者多個CPU、存儲器的一些存儲器塊、一些持久存儲裝置、網絡容量等。
[0014]如這裡所用「全局存儲器」是主存儲器的分節,該分節可以由計算機系統的多個LPAR中的每個LPAR訪問和用於存儲數據和/或由中央管理部件管理,該中央管理部件負責存儲從系統的LPAR中的多個LPAR衍生的數據。在所述全局存儲器中存儲的所述數據可以包括備份。
[0015]「虛擬系統」或者「虛擬機」是其下層硬體以硬體平臺的邏輯分區為基礎的仿真計算機系統。所述硬體平臺的多個邏輯分區構成用於對應數目的虛擬系統的基礎。
[0016]「插件」是使得應用或者程序能夠完成它本身不能完成的事情的一段軟體代碼。
[0017]在一個方面中,本發明涉及一種用於管理備份的由計算機實施的方法。該方法包括:提供具有主存儲器的計算機系統;提供計算機系統的多個邏輯分區,每個邏輯分區已經指派主存儲器的相應第一部分作為資源,每個邏輯分區主管至少一個應用,該至少一個應用消耗所述邏輯分區的第一主存儲器部分的至少部分;使用主存儲器的第二部分作為全局存儲器,其中全局存儲器未與第一主存儲器部分中的任何一個第一主存儲器部分重疊;對於LPAR中的一個或者多個LPAR中的每個LPAR,在全局存儲器中存儲所述邏輯分區主管的至少一個應用消耗的第一存儲器部分的一個或者多個映像作為備份。
[0018]提供LPAR可以例如包括通過虛擬化軟體創建所述LPAR。向特定LPAR指派主存儲器的第一部分作為資源,這意味著所述第一部分充當由所述LPAR主管的虛擬系統的主存儲器,並且所述第一部分的大小定義所述虛擬系統的主存儲器的大小。
[0019]所述特徵可以出於多個原因而有利:在現有技術的系統中,特定虛擬系統/LPAR的應用數據的存儲器內備份被存儲於所述LPAR的主存儲器中。因此,備份與應用程式「競爭」存儲器空間,並且例如可以通過如下來減少應用數據的性能:一旦被指派給所述LPAR指派的主存儲器被使用至它的容量,就迫使所述LPAR的虛擬系統交換所述數據。通過在分離、全局存儲器中存儲備份映像,主存儲器的向特定LPAR指派的部分未被任何備份數據消耗,由此為應用數據留下更多存儲器空間。
[0020]在又一有益方面中,下層硬體平臺的可用主存儲器通過在主存儲器的單個集中管理的分節中「池化(pooling) 」多個LPAR的備份來更高效地使用。基於多個LPAR/虛擬系統的當前雲服務環境的管理員沒有關於LPAR的應用程式的個別備份空間何時全運行、或者何時可用主存儲器的總和將被耗盡的預測。應用程式的備份的大小當前未確切地可預測,因為所述大小可以依賴於被雲服務的客戶端請求處理,並且向LPAR主管的不同虛擬系統的主存儲器中加載的數據。因此,在現有技術的系統中,向個別LPAR指派的主存儲器部分的大小通常被選擇大於相對於可用存儲器提供某個「臨時緩衝器(contigency buffer) 」而實際需要的大小。通過在單個全局存儲器中池化多個LPAR的備份,備份映像的大小差異將「達到平均」,並且可用主存儲器的較小部分可以被安全地指派到個別LPAR。
[0021]根據實施方式,至少一個應用程式是資料庫管理程序。備份包括所述資料庫管理程序的資料庫的一個或者多個索引。備選地或者附加地,備份包括所述資料庫的至少一個讀取優化的存儲庫、和/或所述資料庫的至少一個寫入優化的存儲庫。例如DBMS的存儲器內的、寫入優化的存儲庫(WOS)以按行方式(row-wise)存儲尚未向盤寫入的數據。因此,WOS充當用於資料庫的高速緩存。DBMS的讀取優化的存儲庫(ROS)包括一個或者多個ROS容器。ROS容器以特殊格式、例如列式格式或者「分組的ROS」格式存儲用於行集合的一列或者多列。在ROS中存儲數據可以包括在計算上要求高壓縮算法的應用。例如在關係存儲器內資料庫、比如SolidDB中,存儲器內備份是從一些基於非易失性盤的數據和指令創建的。存儲器內資料庫用作在客戶端與所述基於非易失性盤的數據和指令之間的高速緩存。
[0022]所述特徵可以是有利的,因為以上提到的存儲庫和數據結構的創建是複雜的,並且需要大量時間和計算能力。因此,在系統故障或者其中需要快速恢復完整存儲器內資料庫的其他使用情況場景的情況下,創建所述數據結構的備份增加恢復所述複雜數據結構的速度。
[0023]根據實施方式,一個或者多個映像中的每個映像藉助存儲器快照技術來創建。快照技術可以例如是在寫入時複製、拆分鏡像或者在寫入時重定向。在基於LPAR的虛擬化平臺的情境中使用快照技術可以是有利的,因為有可能使用非常高級和高效的存儲器內備份技術,而無需為快照保留個別LPAR的主存儲器的預定義的部分。實際上,多個LPAR的映像被存儲到全局存儲器。
[0024]根據實施方式,為LPAR中的任何一個LPAR創建的一個或者多個映像中的每個映像是向所述一個LPAR指派的完整第一存儲器部分的映像。所述特徵可以是有利的,因為它如它在特定時間時刻那樣允許恢復每個LPAR的主存儲器部分的數據內容(該數據內容可以包括任意數目的執行的應用程式及其相應淨荷數據),而無用於個別地關聯應用程式的備份的附加開銷。根據其他實施方式,以應用特定的方式管理映像創建和存儲。
[0025]根據實施方式,該方法還包括:在LPAR的應用程式的運行時,動態地重新分配全局存儲器的、和/或一些第一存儲器部分的、和/或主存儲器的未指派的存儲器部分的存儲器單元,用於修改全局存儲器的大小。例如先前向第一存儲器部分之一指派的存儲器單元或者迄今未指派的存儲器單元可以被指派到全局存儲器,用於增加全局存儲器的大小。所述特徵可以是有利的,因為它們允許動態修改正在被用於或者可用於備份所有LPAR的數據的全局存儲器的大小。這一重新指派可以使虛擬化軟體或者任何其他形式的中央管理邏輯能夠根據一些動態確定的因素(比如個別應用程式或者LPAR需要的備份空間、客戶端服務水平協定等),動態修改出於備份目的全部可用存儲器的部分。附加地或者備選地,該方法還可以包括在邏輯分區的應用程式的運行時,動態重新分配第一存儲器部分的一個或者多個第一存儲器部分的、和/或全局存儲器的、和/或主存儲器的未指派的存儲器部分中的一項或者多項的存儲器單元,用於修改第一存儲器部分的大小。例如存儲器單元可以從全局存儲器被取消分配,並且可以被分配到LPAR中的其第一存儲器部分幾乎被使用至它的容量的LPAR,用於增加所述第一存儲器部分的大小。重新分配是為LPAR的每個第一存儲器部分個別地管理的。因此,可以以第一存儲器部分為代價增加在全局存儲器中的備份空間,並且反之亦然。所述特徵可以支持虛擬化軟體或者任何其他形式的中央管理邏輯根據一些動態確定的因素(比如所需備份空間、當前未指派的存儲器塊數目、客戶端服務水平協定等),動態修改用於執行應用程式的個別LPAR的主存儲器的大小。在現有技術的系統中,不可能根據主管的應用程式的所需存儲器空間增加或者減少不同LPAR的主存儲器。恰好相反,以上提到的實施方式允許根據動態確定的狀況靈活地適配LPAR中的每個LPAR的主存儲器的大小,由此更有效地使用可用主存儲器。根據多個LPAR下層的硬體平臺,所述存儲器單元可以例如是頁面或者存儲器塊。
[0026]根據實施方式,該方法對於一個或者多個邏輯分區中的每個邏輯分區還包括:監視針對由所述至少一個邏輯分區主管的一個或者多個應用程式創建的每個映像的大小;以及基於監視的結果自動預測由至少一個邏輯分區的一個或者多個應用程式將來需要的存儲器大小。監視的數據可以例如被存儲於由分析模塊可訪問的歷史文件中。分析模塊可以是優化的快照模塊的部分,該優化的快照模塊可以是虛擬化軟體的部分或者可以是單獨應用程式。此外,該方法包括:根據由所述LPAR主管的一個或者多個應用程式的預測的存儲器大小執行存儲器單元的重新分配,用於修改至少一個邏輯分區的第一存儲器部分的大小。例如在預測的所需存儲器空間超過所述第一存儲器部分的當前大小的情況下,增加所述第一存儲器部分的大小。在預測的所需存儲器空間如此小以至於所述第一存儲器部分的未使用存儲器數量超過門限值的情況下,減少所述第一存儲器部分的大小。該門限可以在配置文件中被指定,並且可以依賴於在操作虛擬系統的服務提供者與經由網絡使用應用程式之一的客戶端之間的服務水平協定。附加地或者備選地,該方法可以包括執行存儲器單元的重新分配用於根據預測的存儲器大小修改全局存儲器的大小。附加地或者備選地,該方法可以包括根據監視的映像大小執行修改全局存儲器的子部分的大小。所述特徵可以是有利的,因為它們允許可靠地預測由個別LPAR主管的應用程式的所需存儲器空間,並且相應地適配向LPAR指派的存儲器空間。這通過監視備份映像的大小、並且向和從相應LPAR的第一存儲器部分重新分配存儲器單元來實現。因此,可以根據應用程式的預測的存儲器要求靈活地適配LPAR的主存儲器的大小。另外,所述特徵允許例如通過從全局存儲器取消指派存儲器單元、並且向LPAR之一的第一存儲器部分指派所述存儲器單元,來使得應用程式的存儲器需要比備份過程的存儲器需要更優先。
[0027]根據實施方式,以上實施方式中的任何一個實施方式的方法由可以稱為「智能快照優化器」的模塊執行。模塊可以是作業系統的或者在伺服器系統上的虛擬化軟體的插件,該伺服器系統構成多個LPAR的硬體平臺。備選地,該方法可以由模塊執行,該模塊是伺服器系統的作業系統的集成單元。
[0028]根據實施方式,充當多個LPAR的硬體平臺的計算機系統是伺服器系統。邏輯分區中的至少一些邏輯分區主管相應虛擬系統。該方法還包括:訪問伺服器系統的作業系統的程序例程,其中所述程序例程的默認功能是向LPAR取消分配主存儲器的存儲器單元、和/或從LPAR分配主存儲器的存儲器單元。所述程序功能利用由計算機系統的硬體支持的存儲器虛擬化功能。該方法還包括:將所述程序例程用於動態取消分配和/或重新分配全局存儲器的存儲器單元,用於修改全局存儲器的大小;和/或將所述程序例程用於向主存儲器的第一部分動態取消分配存儲器單元,和/或從重新分配存儲器單元,用於修改個別第一存儲器部分的大小。這可以是有利的,因為硬體功能往往比基於軟體的功能更快,重用已經在用於虛擬化的許多伺服器架構中存在的硬體功能,這有助於實施高級備份管理方法並且也提高存儲器重新分配的性能。
[0029]根據實施方式,該方法包括:基於監視的結果自動確定由LPAR中的相應一個LPAR主管的應用程式中之一的存儲器消耗超過、或者將超過所述LPAR的第一存儲器部分的大小,或者超過在硬體平臺中可用的主存儲器的總大小;輸出警報;和/或向所述第一存儲器部分自動分配全局存儲器的更多存儲器單元、或者主存儲器的未指派的存儲器單元。在預測的所需存儲器空間如此小以至於所述第一存儲器部分的未使用存儲器數量超過門限值的情況下,可以通過取消指派存儲器單元來自動減少所述第一存儲器部分的大小。
[0030]因此,所述特徵可以保證:如果需要則系統向LPAR中的任何LPAR自動指派附加存儲器單元、由此避免交換和存儲器外錯誤和/或允許系統的操作者及時購買附加存儲器空間。
[0031]例如應用程式的映像已經被確定具有300MB的大小。主管所述應用程式的LPAR的第一存儲器部分的當前大小可以是1GB。應用的預測算法可以估計:(有效組織空間的)備份映像的300MB對應於應用程式在運行時實際需要的950MB。預測邏輯可以包括每LPAR的10MB未佔用的存儲器的最小門限。在超過門限的情況(如這裡的情況)下,發出警告消息或者自動執行糾正動作。因此,如在所述第一存儲器部分中僅有約50MB未佔用的存儲器的示例中那樣,可以發出警告消息,該警告消息指示所述特定LPAR需要更多存儲器,和/或可以執行附加存儲器單元向用完存儲器的所述LPAR的自動化的指派。
[0032]根據實施方式,該方法還包括:為邏輯分區中的每個邏輯分區的一個或者多個映像保留全局存儲器的LPAR專用子部分,其中一個或者多個邏輯分區中的每個邏輯分區的一個或者多個映像選擇性地被存儲於分別保留的子部分中。
[0033]根據實施方式,該方法還可以包括:在邏輯分區的應用程式的運行時根據監視的結果動態修改全局存儲器的子部分的大小。個別子部分的大小的修改可以基於:向第一存儲器部分重新分派其他子部分、和/或主存儲器的未指派的存儲器部分、和/或當前向第一存儲器部分指派的存儲器單元中的一項或者多項的存儲器單元。也可以藉助任何其他數據組織手段(例如藉助文件目錄、標識快照映像的指針的分組等),實施全局存儲器的子部分的大小修改。所述特徵可以使虛擬化軟體或者任何其他形式的中央管理邏輯能夠動態修改子部分的大小。因此,與以恆定、不變大小的快照映像容器為基礎的現有技術的快照技術相反,所述實施方式可以允許更有效地使用可用存儲器空間。
[0034]根據實施方式,該方法還包括:提供被操作地耦合到計算機系統的多層存儲管理系統。存儲管理系統使用全局存儲器作為第一存儲層。存儲管理系統包括至少一個附加存儲層,其中在至少一個存儲層中(和在存儲管理系統的任何其他存儲層中),全局存儲器的每個子部分對應於所述存儲層中的每個存儲層的相應子部分;存儲管理系統創建在全局存儲器的子部分中存儲的一個或者多個映像的一個或者多個副本,並且在一個或者多個更多存儲層的相應子部分中存儲一個或者多個副本。子部分可以對應於邏輯或者物理部分、或者分離文件目錄,或者僅對應於可操作用於在每應用或者每資源LPAR基礎上管理指針的管理邏輯,這些指針指向在個別存儲層中存儲的映像。所述特徵可以是有利的,因為映像中的至少一些映像可以不僅在易失性RAM中、而且在存儲管理系統的η個存儲層中的每個存儲層中被留存,η是大於I的任何數,其中第二和每個更多存儲層通常由廉價並且更充足地可用的非易失性存儲裝置構成。例如LPAR的特定應用程式的每個第二映像可以在第二存儲層的非易失性存儲裝置中被留存,並且所述副本中的每第10個副本可以被再次複製到第三存儲層。這保證存儲器內數據可以在斷電的情況下被恢復,並且備份映像中的至少一些備份映像可以被存儲於用於長期存儲的廉價存儲類型(比如DVD或者帶驅動)上。在又一有益方面中,改進的快照和映像管理被無縫地集成於現有多層存儲管理系統中。
[0035]根據實施方式,該方法還包括:評估一個或者多個配置文件,並且根據所述配置文件執行副本的創建、和/或副本在一個或者多個更多存儲層中的存儲。配置文件可以例如包括用於基於映像大小預測對應應用程式是否需要比在對應LPAR中可用的存儲器更多的存儲器的條件和規則門限。配置可以包括服務水平協定,這些服務水平協定指定應當多麼頻繁地創建備份映像和應當在什麼類型的存儲裝置/存儲層中留存所述備份。配置可以經由圖形用戶據可編輯。這可以增加備份管理的靈活性和可適配性。
[0036]根據實施方式,該方法還包括:對於邏輯分組中的至少一個邏輯分區,自動讀取在全局存儲器的對應子部分中存儲的一個或者多個映像之一,其中在所述子部分中未包含映像的情況下,讀取在存儲管理系統的更多存儲層之一的對應子部分中存儲的映像;從讀取的映像恢復所述至少一個邏輯分區的至少一個應用。所述特徵可以允許存儲器內應用程式數據例如在系統故障的情況下全自動化的恢復。
[0037]根據更多實施方式,該方法包括:監視為了向非易失性存儲介質寫入至少一個應用程式的映像之一的副本而需要的時間段;以及禁止所述應用程式的又一映像的自動化的創建和在全局存儲器中的存儲,直至至少監視的時間段已經在全局存儲器中存儲在所述又一映像之前的映像的第一時刻與在全局存儲器中存儲所述又一映像的第二時刻之間流逝。非易失性存儲介質可以例如是多層存儲管理系統的又一存儲層的部分。所述特徵可以是有利的,因為即使由於服務水平協定(SLA)或者由於任何其他配置或者程序邏輯,下一快照映像將到期被拍攝,仍然未創建所述快照,因為如果先前快照尚未被寫入到持久存儲裝置,則這無意義。因此,通過自動禁止不能立即刷新的又一快照映像的創建,禁止CPU和存儲資源的阻塞。
[0038]根據一些實施方式,該方法還包括:例如通過讀取可以包括LPAR專用SLA的配置文件來接收用於動態創建映像的配置數據;如果根據所述配置應當取消調配在LPAR之一上運行的應用程式中的特定應用程式,則從主管所述應用程式的LPAR動態取消指派存儲器單元。可以連續地監視向所述LPAR指派的存儲器部分的大小的相符,並比較與在配置中指定的SLA和應用程式的的當前存儲器消耗(可以基於該應用程式的最新近映像的大小確定)。可以連續地適配向所述LPAR指派的所述存儲器部分的大小、和/或用於備份目的的全局存儲器的大小、和/或在全局存儲器中存儲的用於特定應用程式的映像數目,以保證與SLA相符。例如SLA可以指定特定應用程式的多少映像應當被存儲於全局存儲器中和用於創建映像的最小時間間隔。在多層存儲架構的情況下,SLA可以指定將在所述存儲層中的每個存儲層中存儲的映像數目。
[0039]在又一方面中,本發明涉及一種包括隨之體現的計算機可讀程序代碼的計算機可讀介質。在由處理器執行時,所述程序代碼使處理器執行根據先前描述的實施方式中的任何一個實施方式的方法。
[0040]在又一方面中,本發明涉及一種包括主存儲器、一個或者多個處理器和多個邏輯分區的計算機系統。主存儲器包括全局存儲器。每個邏輯分區已經指派主存儲器的相應第一部分作為資源。每個邏輯分區已經指派處理器中的一個或者多個處理器作為資源。每個邏輯分區主管至少一個應用,該至少一個應用消耗所述邏輯分區的第一主存儲器部分的至少部分。該計算機系統還包括:管理模塊,被適配用於在創建多個邏輯分區中的每個邏輯分區時向所述邏輯部分指派主存儲器的部分作為第一部分。管理模塊使用主存儲器的第二部分作為全局存儲器,其中全局存儲器未與第一主存儲器部分中的任何一個第一主存儲器部分重疊。對於邏輯分區中的一個或者多個邏輯分區中的每個邏輯分區,管理模塊在全局存儲器中存儲由所述邏輯分區主管的至少一個應用消耗的第一存儲器部分的一個或者多個映像作為備份。
[0041]根據實施方式,該計算機系統還包括被操作地耦合到管理模塊的多層存儲管理系統。存儲管理系統適於使用全局存儲器作為第一存儲層。存儲管理系統包括一個或者多個附加存儲層,其中全局存儲器的每個子部分對應於所述一個或者多個附加存儲層中的每個存儲層的相應子部分。管理模塊與存儲管理系統互操作被適配用於:創建在全局存儲器中存儲的一個或者多個映像的一個或者多個副本;以及在一個或者多個附加存儲層的相應子部分程序專用或者LPAR專用子部分中存儲一個或者多個副本。
[0042]硬體平臺的全部可用主存儲器可以基於由虛擬化軟體共同地管理的一個或者多個硬體模塊。
【專利附圖】
【附圖說明】
[0043]在以下圖2-6中,將通過示例更具體描述本發明的實施方式,其中將參照附圖,在附圖中:
[0044]圖1示出現有技術的伺服器系統;
[0045]圖2示出根據一個實施方式的包括多個LPAR的計算機系統的框圖;
[0046]圖3更具體示出圖2的系統的主存儲器和所述主存儲器的子部分;
[0047]圖4示出多層存儲管理系統;
[0048]圖5示出在多層存儲管理系統的不同層中存儲的多個映像;以及
[0049]圖6示出在包括多個LPAR的計算機系統中創建備份映像的方法的流程圖。
【具體實施方式】
[0050]圖1示出如當前雲服務提供者常用的現有技術的伺服器計算機系統100。單個伺服器計算機系統的硬體資源被劃分成多個邏輯分區(LPAR),其中每個LPAR具有一個或者多個專用CPU和大小可以基於相應LPAR的創建而指定的DRAM(MEM)資源。能夠主管任何應用程式的作業系統在每個LPAR上運行。在存儲器部分MEM中存在向每個LPAR指派的DRAM區域App。所述存儲器區域App包括特定應用程式的數據(可執行文件和/或淨荷數據)。在每個存儲器部分MEM內,也有標識為「Bckp」的用於存儲器內備份的區域,該區域用於存儲所述LPAR中的相應應用的備份。在如圖1中所示現有技術的系統中使用存儲器備份技術,因此在向特定LPAR指派的存儲器中需要保留的存儲器區域Bckp,用於存儲所述LPAR主管的每個應用的備份。在這一架構中,不可能根據特定LPAR的應用程式的實際要求適配向所述LPAR指派的存儲器的大小、或者動態使得用於運行應用的存儲器App優先於用於存儲所述應用的備份的存儲器Bckp。因此,不能有效地管理可用存儲器資源。儘管應用/LPAR中的至少一些應用/LPAR可能實際需要比其他應用/LPAR更多的存儲器空間,並且不同LPAR的存儲器要求可能動態變化,管理員必須選擇每個LPAR的儘可能大的存儲器空間MEM以防止存儲器外異常和交換。
[0051]圖2示出充當用於提供多個邏輯分區LPAR1-LPAR4的平臺的計算機系統200的框圖。與在圖1中描繪的系統比較,圖2中描繪的系統可以更有效使用可用主存儲器。計算機系統包括一起構成全部主存儲器300的一個或者多個存儲器模塊(這裡未示出、但是在圖3中具體示出)。全部存儲器300包括全局存儲器202,該全局存儲器同樣可以包括用於存儲一些存儲器內備份映像SNAP1.1-SNAP4.8的第一存儲層204。此外,全局存儲器可以包括稱為「智能快照優化器」的程序模塊206,該程序模塊可以例如被實施為伺服器200的作業系統的插件或者集成部分。LPAR中的每個LPAR已經指派一個或者多個處理單元(CPU1-CPU4)和全部可用存儲器300的相應部分MEM1-MEM4。向LPAR之一指派的每個存儲器部分充當所述LPAR主管的虛擬系統的主存儲器,並且可以包括一個或者多個應用Appl、…、App4,例如資料庫管理系統、列式資料庫表或者關係資料庫表、或者對在所述表中存儲的數據和索引結果操作的分析軟體工具。智能快照分析器可操作用於監視在全局存儲器202中存儲的備份映像的大小,並且也可以監視為了向非易失性存儲層存儲所述映像中的一些映像的副本而需要的時間。智能快照優化器可以向全局存儲器和LPAR的個別存儲器部分MEM1-MEM4動態重新指派存儲器單元,和從全局存儲器和LPAR的個別存儲器部分MEM1-MEM4動態重新指派存儲器單元,用於根據多個因素動態適配(可以用於備份目的的)全局存儲器的大小和(用於運行個別應用,用於在雲服務環境中向一個或者多個客戶端提供所述應用作為服務等的)個別LPAR的存儲器部分的大小。該因素可以是與當前向應用程式之一請求服務的客戶端制定的服務水平協定。類似地,所述因素可以由任何其他種類的配置數據構成、可以對應於應用程式的預測的將來存儲器消耗、未指派的可用存儲器單元數量及其任何組合。圖2的箭頭指示智能快照優化器可操作用於監視映像的大小和創建映像的過程,並且也能夠如果先前映像尚未被完全地刷新到持久存儲裝置則延遲應用程式的映像的創建。
[0052]圖3更具體描繪在給定的硬體平臺200中可用的全部存儲器300的功能部件。主存儲器300的多個第一部分MEM1-MEM4被指派到相應LPAR用於充當所述LPAR主管的虛擬系統的主存儲器。所述第一存儲器部分中的每個第一存儲器部分用於運行一個或者多個應用程式、但是未用於備份目的。主存儲器300的第二部分202構成全局存儲器202,該全局存儲器202可以包括從應用程式取得的多個映像,並且可以包括用於在虛擬化的環境中為多個LPAR創建備份時更好地利用可用存儲器資源的程序模塊206。每個LPAR對應於在全局存儲器202內的分別保留的存儲器部分RM1-RM4。為特定LPAR主管的一個或者多個應用創建的所有映像被存儲於全局存儲器中的為所述LPAR保留的存儲器部分中。例如,為LPAR3創建的映像可以被存儲於全局存儲器的分別保留的存儲器部分RM3中。
[0053]圖4示出多層存儲管理系統,其中伺服器計算機系統200的全局存儲器202包括或者構成第一存儲層204。藉助快照技術而從當前被加載到LPAR的第一存儲器部分MEM1-MEM4中的應用Appl-App4中的每個應用創建映像。可以在智能快照優化器206的控制之下執行映像的創建和映像在全局存儲器的分別保留的部分中的存儲。映像中的至少一些映像可以根據一些配置數據被複製到由非易失性存儲裝置(例如SSD)構成的第2存儲層402。第2存儲層也可以包括用於分離地存儲不同LPAR的映像副本的分別保留的存儲部分RSP1.1-RSP4.1。可以藉助文件目錄結構或者通過有助於以按組方式組織存儲的數據的任何其他技術實施「保留」。存儲管理系統可以包括上至第η存儲層408的附加存儲層。映像副本中的至少一些映像副本被複製和存儲於存儲分級的下一更低層中。沿著多個存儲層的所述存儲級聯可以由存儲管理器310、如比如Tivoli存儲管理器管理。通常,在分級中的存儲層越低,下層存儲類型就越廉價並且可用存儲容量的大小就越大。可以根據SLA和對應規則執行映像副本沿著存儲分級的級聯、以及存儲器內應用數據從映像或者映像副本的恢復。
[0054]圖5更具體示出圖2-4的伺服器系統200的第一和第二存儲層。全局存儲器202的第一存儲層204可以在它的為LPARl的映像數據保留的存儲器部分RMl中包括兩個映像SNAP 1.1和SNAP1.2。可以由於SLA而不可能存儲更大數目的映像,該SLA向在LPARl中主管的應用僅指派用於備份目的的很有限存儲器空間。也無保留的用於備份LPAR3主管的應用數據的大量存儲器空間RM3,但是由於LPAR3主管的應用程式App3的大小與LPARl主管的Appl的應用數據比較更小,App3的4個映像可以被存儲於全局存儲器的存儲器部分RM3中。映像可以在規律基礎上、例如根據SLA由快照工具自動拍攝。全局存儲器的比較大的存儲器部分RM2已經被保留用於LPAR2,並且包括4個比較大的映像SNAP2.1-SNAP2.4。存儲器部分MR4已經被保留用於LPAR4,並且包括LPAR4主管的應用App的8個映像SNAP4.1-SNAP4.8。
[0055]第二存儲層或者任何其他非易失性存儲裝置可以包括一些歷史數據304,該歷史數據指示創建和/或存儲映像中的任何映像的時間、日期或者其他上下文信息(客戶端的用戶ID、適用SLA、當前請求服務的客戶端數目)。具體而言,歷史數據可以指示該映像的大小和用於向非易失性存儲裝置刷新對應映像副本的時間。歷史數據可以由智能快照優化器206的監視模塊402創建。優化器206的分析器模塊504可以將歷史數據用於預測將在特定時間時刻為應用程式中的任何應用程式、和/或為特定客戶端創建的任何映像的大小,並且也可以預測對應應用程式在該將來時間時刻的運行時消耗的存儲器空間。優化器206可以可操作用於訪問可以包括一些SLA的某個配置306,這些SLA指定多少存儲器空間應當被分配用於備份目的(全局存儲器)或者用於特定客戶端、LPAR和/或應用程式的生產目的(LPAR專用存儲器)。優化器206的控制模塊506可以觸發執行用於重新指派存儲器單元的硬體功能,以便動態增加或者減少可用存儲器的向LPAR中的特定LPAR指派的部分。優化器可以與可以基於快照技術創建映像的快照工具514可互操作。智能快照優化器206可以包括接口 510,用於與存儲管理器310互操作用於協調是否和何時應當從應用中的任何應用創建特定映像以及用於在不同存儲層中創建和存儲映像副本。例如優化器206在特定映像的副本已經被刷新到第二非易失性存儲層時,從存儲管理器接收通知並且將在接收該通知之前禁止快照工具514創建該應用程式的又一映像。應用接口 508可以允許智能快照優化器與應當被備份的個別應用程式互操作。例如接口 508可以用來向所述應用程式發送消息,該消息觸發應用程式完成或者適度地終止所有進行中的事務,並且實施鎖定以保證貫穿備份過程的數據一致性。
[0056]因此,智能快照優化器可操作用於跨越由伺服器計算機系統200提供的所有LPAR集中管理備份創建。所述模塊可以負責初始地分割全局存儲器和LPAR的存儲器部分中的每個存儲器部分。可以根據可以包括一些服務水平協定(SLA)的配置(參見圖5的配置306)執行初始分割。所述SLA也可以包括一些數據,該數據指示不同LPAR關於它們的存儲器要求而言的優先級。例如在兩個LPAR用完存儲器並且僅少量未指派的存儲器可以可用的情況下,所述少量存儲器可以被自動指派到更高優先級的LPAR。因此,有助於在虛擬化的系統中的自動化和符合SLA的存儲器管理。根據使用的備份技術,備份映像可以包括全備份和/或增量備份。監視單元502與智能快照優化器的分析單元504組合可以允許預測個別LPAR的將來存儲器短缺並且自動(重新分配存儲器單元)和/或半自動(向操作者報警消息)採取糾正動作。可以根據時間和日期、應用程式備份的類型、適用SLA、客戶端的標識等執行預測。因此,減少用於雲服務提供者的TCO和管理員的工作時間,並且增加存儲器使用效率。
[0057]圖6示出可以提供在虛擬化的硬體平臺200中的可用存儲器資源的改進和更有效管理的方法的流程圖。首先,在步驟602中提供構成硬體平臺以及具有總數量的主存儲器300的計算機系統200。在步驟604中,提供所述計算機系統的多個邏輯分區,其中每個邏輯分區LPAR1-LPAR4已經指派主存儲器的相應第一部分MEM1-MEM4作為資源。每個LPAR主管至少一個應用,該至少一個應用消耗向主管所述應用的LPAR指派的第一存儲器部分的至少部分。在步驟606中,使用主存儲器的第二部分作為全局存儲器,這可以意味著所有LPAR的所有備份映像在單個邏輯卷中被池化。在步驟608中,對於一個或者多個邏輯分區LPAR1-LPAR4中的每個邏輯分區,在全局存儲器202中存儲所述LPAR主管的至少一個應用消耗的第一存儲器部分的一個或者多個映像作為備份。
[0058]所屬【技術領域】的技術人員知道,本發明的各個方面可以實現為系統、方法或電腦程式產品。因此,本發明的各個方面可以具體實現為以下形式,即:完全的硬體實施方式、完全的軟體實施方式(包括固件、駐留軟體、微代碼等),或硬體和軟體方面結合的實施方式,這裡可以統稱為「電路」、「模塊」或「系統」。此外,在一些實施方式中,本發明的各個方面還可以實現為在一個或多個計算機可讀介質中的電腦程式產品的形式,該計算機可讀介質中包含計算機可讀的程序代碼。
[0059]可以採用一個或多個計算機可讀介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是一但不限於——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、可攜式計算機盤、硬碟、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或快閃記憶體)、光纖、可攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。
[0060]計算機可讀的信號介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了計算機可讀的程序代碼。這種傳播的數據信號可以採用多種形式,包括——但不限於——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發送、傳播或者傳輸用於由指令執行系統、裝置或者器件使用或者與其結合使用的程序。
[0061]計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括一但不限於一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0062]可以以一種或多種程序設計語言的任意組合來編寫用於執行本發明操作的電腦程式代碼,所述程序設計語言包括面向對象的程序設計語言一諸如Java、Smalltalk、C++等,還包括常規的過程式程序設計語言一諸如「C」語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執行、部分地在用戶計算機上執行、作為一個獨立的軟體包執行、部分在用戶計算機上部分在遠程計算機上執行、或者完全在遠程計算機或伺服器上執行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡一包括區域網(LAN)或廣域網(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用網際網路服務提供商來通過網際網路連接)。
[0063]下面將參照根據本發明實施方式的方法、裝置(系統)和電腦程式產品的流程圖和/或框圖描述本發明。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由電腦程式指令實現。這些電腦程式指令可以提供給通用計算機、專用計算機或其他可編程數據處理裝置的處理器,從而生產出一種機器,使得這些電腦程式指令在通過計算機或其他可編程數據處理裝置的處理器執行時,產生了實現流程圖和/或框圖中的一個或多個方框中規定的功能/動作的裝置。
[0064]也可以把這些電腦程式指令存儲在計算機可讀介質中,這些指令使得計算機、其他可編程數據處理裝置、或其他設備以特定方式工作,從而,存儲在計算機可讀介質中的指令就產生出包括實現流程圖和/或框圖中的一個或多個方框中規定的功能/動作的指令的製造品(article of manufacture)。
[0065]也可以把電腦程式指令加載到計算機、其他可編程數據處理裝置、或其他設備上,使得在計算機、其他可編程數據處理裝置或其他設備上執行一系列操作步驟,以產生計算機實現的過程,從而使得在計算機或其他可編程裝置上執行的指令提供實現流程圖和/或框圖中的一個或多個方框中規定的功能/動作的過程。
[0066]附圖中的流程圖和框圖顯示了根據本發明的多個實施方式的系統、方法和電腦程式產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用於實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標註的功能也可以以不同於附圖中所標註的順序發生。例如,兩個連續的方框實際上可以基本並行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或動作的專用的基於硬體的系統來實現,或者可以用專用硬體與計算機指令的組合來實現。
[0067]儘管前文已經參照本發明的【具體實施方式】,但是本領域技術人員將理解可以進行這些實施方式的改變而未脫離本發明的原理和精神實質,本發明的範圍由所附權利要求限定。
【權利要求】
1.一種用於管理備份的計算機實施的方法,所述方法包括: -提供(602)具有主存儲器(300)的計算機系統(200); -提供(604)所述計算機系統的多個邏輯分區(LPAR1-LPAR4),每個邏輯分區已經指派所述主存儲器的相應第一部分(MEM1-MEM4)作為資源,每個邏輯分區主管至少一個應用(Appl-App4),所述至少一個應用(Appl-App4)消耗所述邏輯分區的所述第一主存儲器部分的至少部分; -使用(606)所述主存儲器的第二部分作為全局存儲器(202),所述全局存儲器未與所述第一主存儲器部分中的任何一個第一主存儲器部分重疊; -對於所述邏輯分區中的所述一個或者多個邏輯分區中的每個邏輯分區,在所述全局存儲器中存儲¢08)由所述邏輯分區主管的所述至少一個應用消耗的所述第一存儲器部分的一個或者多個映像(SNApl.1 ;SNAp1.2 ;…;SNAP4.1 ;SNAP4.8)作為備份。
2.根據前述權利要求中的任一權利要求所述的計算機實施的方法,其中所述至少一個應用程式是資料庫管理程序,其中所述備份包括從包括以下各項的組選擇的至少一個元素: -所述資料庫管理程序的資料庫的一個或者多個索引; -所述資料庫的至少一個讀取優化的儲存庫; -所述資料庫的至少一個寫入優化的儲存庫。
3.根據前述權利要求中的任一權利要求所述的計算機實施的方法,其中所述一個或者多個映像中的每個映像藉助存儲器快照技術來創建,所述快照技術是以下各項之一:在寫入時複製;拆分鏡像;或者在寫入時重定向。
4.根據前述權利要求中的任一權利要求所述的計算機實施的方法,其中為所述邏輯分區中的任何一個邏輯分區創建的所述一個或者多個映像中的每個映像是向所述一個邏輯分區指派的所述完整第一存儲器部分的映像。
5.根據前述權利要求中的任一權利要求所述的計算機實施的方法,還包括: -在所述邏輯分區的所述應用程式的運行時,動態地重新分配所述全局存儲器的、和/或所述第一存儲器部分的、和/或所述主存儲器的未指派的存儲器部分(302)的存儲器單元,用於修改所述全局存儲器(202)的大小;和/或-在所述邏輯分區的所述應用程式的運行時,動態地重新分配所述第一存儲器部分的一個或者多個第一存儲器部分的、和/或所述第一存儲器部分的、和/或所述主存儲器的未指派的存儲器部分(302)的存儲器單元,用於修改所述第一存儲器部分的所述大小;和/或-在所述邏輯分區的所述應用程式的運行時,動態地修改所述全局存儲器的子部分的大小,每個子部分被用於選擇性地存儲所述LPAR中的相應LPAR的映像。
6.根據權利要求5所述的計算機實施的方法,還包括:對於所述邏輯分區中的至少一個邏輯分區, -監視針對由所述至少一個邏輯分區(LPARl)主管的所述一個或者多個應用程式創建的每個映像的大小; -基於所述監視的結果自動預測由所述至少一個邏輯分區的所述一個或者多個應用程式將來需要的存儲器大小; 所述方法還包括: -根據所述預測的所述存儲器大小執行所述存儲器單元的所述重新分配,用於至少修改所述至少一個邏輯分區的所述第一存儲器部分的所述大小;和/或 -根據所述預測的存儲器大小執行所述存儲器單元的所述重新分配用於修改所述全局存儲器的所述大小;和/或 -根據監視的所述映像大小執行所述全局存儲器的所述子部分的所述大小的修改。
7.根據權利要求5-6中的任一權利要求所述的計算機實施的方法,其中所述計算機系統是伺服器系統,其中所述邏輯分區中的至少一些邏輯分區主管相應虛擬系統,所述方法還包括: -訪問所述伺服器系統的作業系統的程序例程,其中所述程序例程的默認功能是向所述邏輯分區(LPAR1-LPAR4)動態取消分配所述主存儲器的存儲器單元、和/或從所述邏輯分區(LPAR1-LPAR4)動態分配所述主存儲器的存儲器單元,所述程序功能利用由所述計算機系統的硬體支持的存儲器虛擬化功能;以及 -將所述程序例程用於向所述全局存儲器取消分配存儲器單元、和/或從重新分配所述存儲器單元;和/或 -將所述程序例程用於向所述主存儲器的所述第一部分(MEM1-MEM4)動態取消分配存儲器單元、和/或從所述主存儲器的所述第一部分(MEM1-MEM4)重新分配所述存儲器單元,用於修改所述個別第一存儲器部分的所述大小。
8.根據權利要求5-7中的任一權利要求所述的計算機實施的方法,還包括: -基於所述監視的結果自動確定所述邏輯分區中的至少一個(LPARl)的所述至少一個應用的所述存儲器消耗超過或者將超過所述邏輯分區的所述第一存儲器部分(MEMl)的所述大小; -輸出警報;和/或向所述其他第一存儲器部分自動分配其他第一存儲器部分的存儲器單元或者所述主存儲器(300)的未指派的存儲器單元(302)。
9.根據權利要求5-8中的任一權利要求所述的計算機實施的方法,還包括: -基於所述監視的結果自動確定由所述邏輯分區中的相應邏輯分區主管的所述應用程式之一的所述存儲器消耗超過所述邏輯分區的所述第一存儲器部分的大小或者超過所述主存儲器(300)的總大小; -輸出警報;和/或向所述第一存儲器部分自動分配所述全局存儲器的更多存儲器單元或者所述主存儲器的未指派的存儲器單元。
10.根據權利要求5-8中的任一權利要求所述的計算機實施的方法,還包括: -為所述邏輯分區中的每個邏輯分區的所述一個或者多個映像保留所述全局存儲器的LPAR專用子部分(RM1-RM4),其中所述一個或者多個邏輯分區中的每個邏輯分區的所述一個或者多個映像被選擇性地存儲於分別保留的所述子部分中;以及 -提供被操作地耦合到所述計算機系統(200)的多層存儲管理系統(310),其中所述存儲管理系統使用所述全局存儲器作為第一存儲層(204),其中所述存儲管理系統包括至少一個附加存儲層(402 ;…;408),其中所述全局存儲器的每個子部分(RM1-RM4)對應於所述存儲層中的每個存儲層的相應子部分(RSP1.1-RSPl.n ;…;RSP4.1-RSP4.η); -所述存儲管理系統創建在所述全局存儲器的所述子部分中存儲的一個或者多個所述映像的一個或者多個副本;以及 -所述存儲管理系統在所述一個或者多個附加存儲層的相應子部分(RSP1.1-RSP1.η ;…;RSP4.1-RSP4.η)中存儲所述一個或者多個副本。
11.根據權利要求10所述的計算機實施的方法,還包括: -評估一個或者多個配置文件(306); -根據所述配置文件執行所述副本的所述創建和/或在所述一個或者多個附加存儲層中存儲所述副本。
12.根據前述權利要求中的任一權利要求所述的計算機實施的方法,還包括: -監視用於向非易失性存儲介質寫入所述至少一個應用程式的所述映像之一的副本而需要的時間段;以及 -禁止在所述全局存儲器中的所述應用程式的又一映像的自動化的創建和存儲,直至至少所述監視的時間段已經在所述全局存儲器中存儲在所述又一映像之前的所述映像的第一時刻與在所述全局存儲器中存儲所述又一映像的第二時刻之間流逝。
13.—種包括其中體現的計算機可讀程序代碼的存儲介質,所述計算機可讀程序代碼在由處理器(CPU1-CPU4)執行時使所述處理器執行根據前述權利要求中的任一權利要求所述的方法。
14.一種計算機系統(200),包括: -包括全局存儲器的主存儲器(300); -一個或者多個處理器(CPU1-CPU4); -所述計算機系統的多個邏輯分區(LPAR1-LPAR4), ?每個邏輯分區已經指派所述主存儲器的相應第一部分(ΜΕΜ1-ΜΕΜ4)作為資源; ?每個邏輯分區已經指派所述處理器中的一個或者多個處理器作為資源, ?每個邏輯分區主管至少一個應用(Appl-App4),所述至少一個應用(Appl-App4)消耗所述邏輯分區的所述第一主存儲器部分的至少部分; -管理模塊(206),被適配用於: ?在創建所述多個邏輯分區(LPAR1-LPAR4)中的每個邏輯分區時,向所述邏輯部分指派所述主存儲器的部分作為所述第一部分; ?使用(606)所述主存儲器的第二部分作為所述全局存儲器(202),所述全局存儲器未與所述第一主存儲器部分中的任何一個第一主存儲器部分重疊; ?對於所述邏輯分區中的所述一個或者多個邏輯分區中的每個邏輯分區,在所述全局存儲器中存儲由所述邏輯分區主管的所述至少一個應用消耗的所述第一存儲器部分的一個或者多個映像(SNApl.1 ;SNAp1.2 ;…;SNAP4.1 ;SNAP4.8)作為備份。
15.根據權利要求14所述的計算機系統,還包括: -多層存儲管理系統(310),被操作地耦合到所述管理模塊(206), ?其中所述存儲管理系統適於使用所述全局存儲器作為第一存儲層(204), ?其中所述存儲管理系統包括至少一個附加存儲層(402 ;408), ?其中所述映像被存儲於所述全局存儲器中的LPAR專用子部分中,並且其中所述全局存儲器的每個子部分對應於所述存儲層中的每個存儲層的相應子部分; -所述管理模塊與所述存儲管理系統互操作被適配用於: ?創建在所述全局存儲器的所述子部分中存儲的所述一個或者多個映像的一個或者多個副本;以及?在所述一個或者多個附加存儲層的相應子部分中存儲所述一個或者多個副本。
【文檔編號】G06F3/06GK104252319SQ201410270027
【公開日】2014年12月31日 申請日期:2014年6月17日 優先權日:2013年6月27日
【發明者】M·奧博霍弗, A·烏爾, A·特林克斯, J·賽弗特 申請人:國際商業機器公司