專利名稱:用于管理在存儲器架構中的存儲器虛擬化的方法和系統的制作方法
技術領域:
本發明通常涉及數據存儲器系統,且更具體地涉及在存儲器虛擬化配置 中檢測和解決竟爭。
背景技術:
虛擬化通常涉及在計算環境中的資源的抽象。虛擬化機制可以包括從其 他系統、應用、或終端用戶交互這些資源的方式隱藏資源的物理特性。例如, 單個物理資源(例如,服務器、操作系統、應用或存儲設備)可以被配置以
表現為用作多個邏輯資源;或者,多個物理資源(例如,存儲設備或服務器) 可以被配置以表現為單個邏輯資源。
因此,虛擬化在如下實例中是有優勢的將物理介質與存儲器的邏輯呈 現分離或抽象出來對簡化系統配置和管理是有用的。例如,將物理存儲巻
改變和數據管理操作。虛擬化還可以通過緩存和條帶化(strip)來改進數據 存取和寫入的性能,通過類似于鏡像(mirroring)的技術來改進數據的可用 性,并通過分布的奇偶來改進數據條帶化。
具體地,在數據存儲系統中,虛擬化的幾種級別都是可能的。參考圖1, 一些存儲虛擬化級別可以被定義為如下
*由高級數據庫(例如,IBM⑧通用數據庫)在巻上進行的、包括條帶 化或其他I/O優化技術的數據虛擬化。數據庫可能通過循環復用 (round robin)或哈希技術通常在它們的表空間容器和分區上散布數 據;
*包括在文件級(例如,IBM的通常并行文件系統(General Parallel File System或GPFS )上進行的條帶化的文件系統虛擬化;
*在多個級別上進行的巻或塊虛擬化,諸如主機巻管理器、網絡虛擬化 或存儲子系統。可以實現獨立驅動器的冗余陣列(Redundant Array of Independent Drives ( RAID ))功能性用于性能和可用性目的(例如,RAID 1或RAID 5 )。 *由存儲子系統(例如,IBM的盤存儲(DS )系列或EMC的Symmetrix)
進行的巻的存儲網絡虛擬化和RAID功能;以及 *由虛擬的磁帶庫(例如,IBM的虛擬磁帶服務器(Virtual Tape Server)
或VTS)進行的虛擬化。 塊虛擬化的具體例子包括
*由主機巻管理器和/或高級操作系統(例如,IBM的AIX巻管理器或
以及
*由基于網絡的存儲虛擬化解決方案(例如,IBM的存儲區域網絡 (SAN)巻控制器)進行的巻虛擬化和RAID功能;
如圖1所示,在每個虛擬化級別上,從其域角色而言,在創建優化的配 置中通常涉及不同的用戶或管理(admin)角色。這可能導致當在整個系統上 分析時的整體上并非優化的虛擬化配置。
例如,在每個虛擬化級別上, 一個或可能多于一個的系統管理員可以嘗 試使用一個或多個上述不同的技術,例如通過管理所存儲的數據的緩存、條 帶化和冗余,來優化所存儲的數據的性能、安全性和整體性。
在大多數情況下,在一個級別上的管理員沒有足夠的關于在其他級別上 的優化過程和結構的信息。因此,在一個級別中應用的優化,從在另一級別 上應用的優化技術視角上看,可能是冗余的或甚至在特定環境中可能是起反 作用的。
因此,需要可以克服上述缺點的方法和系統。
發明內容
本發明指向加速檢測和解決在存儲虛擬化配置中的爭用的系統、方法和 對應的產品。
為了概述,已經在此描述了本發明的特定方面、優點和新穎特征。要理 解,不是所有這種優點都可以根據本發明的任何一個具體實施例來實現的。 因此,可以以實現或優化一個優點或一組優點、而不實現可以在此纟皮教導或 建議的所有優點的方式來實施或實踐本發明。
提供用于管理在存儲架構中的存儲虛擬化的系統和方法。該方法包括
5在具有一個或多個數據存儲資源的數據存儲架構上檢查存儲虛擬化配置,以 便在配置庫中存儲與被應用于所述一個或多個數據存儲資源的存儲虛擬化配
置相關的配置數據;分析所述配置數據以在所述數據存儲架構上檢測虛擬化 策略矛盾;以及響應于所述虛擬化策略矛盾,自動實現對用于改進存儲虛擬 化的校正動作的推薦。
根據本發明的另一方面,提供包括一個或多個邏輯單元的系統。所述一 個或多個邏輯單元被配置以進行與上述方法相關的功能和操作。在另 一 實施 例中,提供一種包括具有計算機可讀程序的計算機可用介質的計算機程序產 品。該計算機可讀程序當在計算機上執行時使得該計算機進行與上述方法相 關的功能和操作。
以下參考附圖進一步詳細提供除了特定替換例以外的一個或多個上述實 施例。但是,本發明不局限于所公開的任何具體實施例。
通過如以下提供的參考附圖來理解本發明的實施例。 圖1圖示了根據一個實施例的在數據存儲系統中的示例虛擬化級別。 圖2A是根據示例實施例的數據存儲架構的方框圖。 圖2B是根據示例實施例的改進虛擬化的數據存儲架構的效率的方法的 方框圖。
圖3A是根據一個實施例的可能存在于虛擬化的數據存儲系統的一個或 多個矛盾的方框圖。
圖3B是根據示例實施例的,處理在虛擬化的數據存儲架構中的每個主機 的矛盾的方法的方框圖。
圖3C是根據一個實施例的,處理在虛擬化的數據存儲架構的不同級別中 的矛盾的示例方法的方框圖。
圖4和5是#4居一個或多個實施例的,本發明的系統可以^操作的硬件和 軟件環境的方框圖。
根據一個或多個實施例,不同圖中的相同編號所引用的本發明的特征、 要素和方面表示相同的、等同的、或類似的特性、元素或方面。
具體實施方式
本公開針對促進檢測和解決在存儲虛擬化配置中的爭用的系統和對應的 方法。
根據一個實施例,自動化模塊監視在存儲系統的不同級別處使用的各種 虛擬化配置。自動化模塊可以維持虛擬化配置和相關信息的日志。期望地, 虛擬化配置數據可以被自動化模塊聚集或檢索,或基于使得在每級處的存儲 系統組件提供所需的信息的報告實施方式來收集。
一旦收集了虛擬化配置數據和相關信息,自動化模塊分析該信息以確定
是否存在可以消除的矛盾(inconsistent)、無效率、或冗余的虛擬化實例。在一 個實施例中,可以使得修復代理(healing agent)能夠通過更新在不同級別處 的虛擬化配置數據來從存儲策略移除冗余或矛盾的實例。在另 一實施例中, 可以生成可以由人類操作員或其他獨立實體使用的分析報告,其中,該報告 提供出麻煩區域和校正這些問題的可能解決方案。
配置信息可以關于向不同的虛擬化級別應用不同的RAID、鏡像或緩存策 略,其中,或者使用在不同虛擬化級別上的垂直途徑,或者對于一個虛擬化 級別處管理的數據或文件在該虛擬化級別上水平地進行。
以下,闡述許多具體細節來提供本發明的各個實施例的大概描述。可以 在沒有這些具體細節的情況下或在具有一些變體的情況下,實踐本發明的特 定實施例。在一些實例中,不那么詳細地描述特定特征以便不模糊本發明的 其他方面。與每個元件或特征相關的細節級別應該不禍j見為量化一個特征的 新穎性或重要性超過其他特征。
參考圖2A,根據一個實施例的簡化數據存儲架構200包括通過網絡220 連接于虛擬化存儲資源(例如,SAN) 250的主機(例如,計算系統)210。 主機210還可以本地地或通過網絡220連接于配置庫240。可以在主才幾210 的操作系統212之上執行存儲管理模塊214,用于檢測和解決在用于虛擬化 存儲資源250的存儲虛擬化配置中的爭用(contention),如以下更詳細提供的。
參考圖2A和2B兩者,存儲管理模塊214 (例如,IBM Totalstorage Productivity Center (TPC))可以被配置以鞏固(consolidate)和關聯數據存儲架 構200上的不同虛擬級別的存儲虛擬化配置。與存儲虛擬化配置相關的配置 數據識別被應用于虛擬化存儲資源250的配置。 一旦凈皮鞏固和關聯的配置數 據可以被存儲在配置庫240中。
在一個實施例中,模塊214被配置以從配置庫240檢索配置數據。為了確定在數據存儲架構200上的虛擬化策略矛盾或冗余,模塊214可以檢查和 分析在配置庫240中存儲的配置數據(S210 );以及在檢測到或確定虛擬化策 略矛盾(S220)的情況下,報告與向虛擬化存儲資源250應用存儲虛擬化配 置有關的潛在問題(S230)。
在一些實施例中,模塊214可以響應于檢測到虛擬化策略矛盾(S220) 來自動地實現用于校正動作的推薦(S240 ),該校正動作要被采取以改進應用 于虛擬化存儲資源250的不同級別處的存儲虛擬化。然后,模塊214或其他 獨立實體(例如,人類操作員或軟件修復代理)可以根據所實現的推薦(S250 ) 來采取校正動作以改進存儲虛擬化,如以下進一步提供的。
除了存儲虛擬化配置以外,被存儲在配置庫240中的配置數據還可以包 括與所述一個或多個虛擬化存儲資源250的存儲虛擬化配置相關的巻映射。 在一些實施例中,存儲管理模塊214可以包括一個或多個模塊,被配置以鞏 固和關聯與虛擬化存儲資源250和它們各個組件相關的該配置和巻映射數 據。
例如,所述組件可以包括在數據存儲架構中的主機系統上執行的至少一 個應用、在存儲架構中的服務器系統上執行的文件系統、在存儲架構中的服 務器系統上執行的操作系統、或數據庫、SAN網絡設備、盤存儲子系統和巻、 或磁帶子系統和巻。
參考圖3A,在存儲資源級別處提供示例數據存儲架構200的不同虛擬化 級別的邏輯概念圖。存儲資源的例子包括由操作系統212檢測的邏輯單元號 (logical unit number, LUN)或巻、和與數據庫A相關的數據庫表。在存儲資 源級別(例如,LUN或數據庫表)處,上述方法可以被用于檢測虛擬化存儲 資源250的一個或多個相關虛擬化限定、配置和映射。
高級存儲資源管理(storage resource management, SRM)產品可以被用在 特定示例實施例中以檢測和捕獲資源250的虛擬化映射的至少一部分。所捕 獲的信息可以通過例如生成報告來檢測和指示與所選資源250相關的虛擬化 的級別。該報告可以提供存儲虛擬化和巻映射的鞏固和相關的視圖(view)。
參考圖3A,節點301到314例示了這種鞏固的和相關的圖的例子,作為 表示與在該例中數據庫A相關的虛擬化的各種級別的虛擬化依賴圖。如所示, 發現和理解與一個或多個存儲資源250相關的虛擬化可以生成具有多個節點 和在所示節點之間交叉關系(cross relation)的圖。圖中還可以包括存儲虛擬化
8配置的分析。
例如,在圖3A中的節點301和302例示了,在兩個分開的垂直實現的 虛擬化級別處使用了緩存(cash)機制。由于垂直地實現這兩個級別,因此模塊 214可以檢測到在兩個級別之間緩存中的冗余,并且或生成對人類操作員的 警示,或者指令修復代理以從所示虛擬化級別之一移除緩存機制的應用。
作為另一例子,在圖3A中的節點303和305例示了,對兩個垂直實現 的虛擬化級別應用RAID5機制。再次,由于兩個級別被垂直實現,因此模塊 214可以檢測到在兩個級別之間的應用RAID機制的冗余,并且或生成對人類 操作員的警示,或者指令修復代理從一個級別移除RAID機制。其他示例節 點309、 310和311、 313分別例示,在不同虛擬化級別處的矛盾遠程賴 像和 冗余條帶化配置,取決于實施方式這可以被模塊214檢測和校正。
在一個實施例中,模塊214被配置以通過設置特定虛擬化配置策略參數 來進行相關分析。在另一實施例中,可以由例如人類管理員來設置所述策略 參數。可以由模塊214檢測這些策略參數的違例(violation),且可以實現或 付諸實施自動響應動作。響應動作可以包括記錄所檢測到的事件,報告該事 件,推薦具體的校正動作,或采取自動的動作以校正任何差異或冗余。
因此, 一個或多個實施例被實現以提供關于在不同虛擬化級別處的配置 和映射的詳細分析和信息,以幫助管理員容易和自動地;險測深奧的(esoteric ) 存儲架構配置情況,而不必須手動地進行分析剖析(dissection)在存儲架構 上的各種虛擬化級別,這在實際中幾乎是不可能的。
在特定實施例中,可以實現一個或多個算法以在從主機資源到存儲子系 統的I/O路徑中檢測在多個級別處的冗余或矛盾的虛擬化配置和行為。這種 算法可以使用已經被收集并存儲在配置庫(例如TPC數據庫)240中的配置 數據和相關信息,以識別、報告和期望地更新虛擬化配置,該虛擬化配置可 能正引入有害于維持虛擬化存儲資源250的有效性和整體性的非優化的、矛 盾或冗余的數據存儲策略。
在一些實施例中,上述算法還可以標識作為非優化的配置的根源的底層 (underlying)處理問題。以下提供關于如何可以根據一個或多個示例實施例來 實現這種算法的更多細節。
例如,參考圖3B,為了確定在數據存儲網絡的虛擬化策略中是否存在任 何矛盾,選擇要被分析的在數據存儲網絡中的一個或多個主機(S310)。如果確定主機配置超過處理閾值或偏離了虛擬化策略,則可以生成警告(S312)。 取決于實施方式,可以選擇主機的一個或多個輸入/輸出路徑(I/O路徑)。 對于至少一個所選I/O路徑,可以遍歷(traverse)資源依賴關系圖,且可以 沿著I/O路徑維持被配置用于存儲關于虛擬化技術、配置、策略違例等的信 息的處理表(或其他數據結構)(S314 )。相關信息可以被存儲在先前提供的 所選主機的配置庫中。如果在所選I/O路徑上檢測到冗余或矛盾的虛擬化策 略(S315),則可以生成警告,且更新該路徑的該處理表(S316)。
一旦檢測到在虛擬化中的冗余或矛盾,則主機管理模塊可以確定用于校 正所檢測的冗余或矛盾的最佳實踐推薦是否存在(S317)。最佳實踐推薦可以 基于先前已經被用于解決所檢測的虛擬化問題的解決方案或機制。如果可獲 得,通過生成例如可由人類操作員或自動系統來讀取的輸出來提供最佳實踐 推薦。
如果自動機制(automation)可獲得(S319),則可以調用自動機制(S320 ) 來試圖解決所檢測的虛擬化問題。可以通過執行已經被配置以減少或移除在
參考圖3C,例示了在不同級別處的矛盾或冗余虛擬化的各種例子。例如, 如果確定巻管理器RAID5是用在特定巻上,且存儲網絡RAID5是用于相同 巻,或存儲子系統RAID5是用于相同巻(S321 ),則針對被存儲在巻上的數 據檢測到保護和虛擬化的冗余級別。因此,可能的最佳實際推薦將是移除至 少一個級別的RAID5虛擬化,尤其是如果檢測到多于兩個級別的虛擬化 (S324 )。
根據另一方面,如果在數據庫(DB)層和文件系統或主機層處緩存被存 儲在存儲系統的幾個層上的數據,可以檢測到緩存的冗余級別(S322)。如果 是,則對于在數據庫或文件系統的配置中的改變的推薦將是適當的,以便取 代緩存數據,實現直接i/o存取機制,尤其是如果正在多于兩個級別處進行 緩存機制(S325 )。
根據另一實施例,可以響應于檢測到在數據存儲系統的虛擬化中的問題, 來確定爭用的存儲虛擬化或配置的其他最佳實踐(S323 );且可以推薦各個最 佳實踐。
在不同的實施例中,可以完全以硬件的形式或完全以軟件的形式、或者 硬件和軟件元件的組合來實現本發明。例如,主機210可以包括受控的計算系統環境,可以按照硬件組件和被執行以進行實現由本發明的系統來預期的 結果的處理的軟件代碼來呈現該控制的計算系統環境。
參考圖4和5,才艮據示例實施例的計算系統環境由碩/f牛環境400和軟件 環境500構成。硬件環境400包括提供軟件的執行環境的機器和器件;且該 軟件提供如下提供的硬件的執行指令。
如在此提供的,按照具體邏輯/功能關系來描述在所示硬件元件上執行的 軟件元件。但是,應該注意,還可以通過被配置和編程的處理器、例如ASIC (應用具體集成電路)、FPGA (場可編程門陣列)和DSP (數字信號處理器) 來在硬件中實現在軟件中實現的各個方法。
軟件環境500被劃分為包括系統軟件502和應用軟件504的兩個主要類。 系統軟件502包括控制程序、諸如指令硬件如何運作和處理信息的操作系統 (OS)和信息管理系統。
在一個實施例中,存儲管理模塊214可以被實現為在一個或多個硬件環 境上執行以改進在存儲網絡中的虛擬化有效性的系統軟件502或應用軟件 504。應用軟件504可以包括、但不限于程序代碼、數據結構、固件、駐留軟 件、微代碼或任何其他形式的可以被微控制器讀取、分析或執行的信息或例 程。
在替換的實施例中,本發明可以被實現為可從提供用于由或連接計算機 或任何指令執行系統使用的程序代碼的計算機可用或計算機可讀的介質存取 的計算機程序產品。為了該描述,計算機可用或計算機可讀介質可以是可以 包含、通信、傳播或傳輸用于由或連接指令執行系統、裝置或設備使用的程 序的任何裝置。
計算機可讀介質可以是電、磁、光、電磁、紅外或半導體系統(或裝置 或設備)或傳播介質。計算機可讀介質的例子包括半導體或固態存儲器、磁 帶、可移動計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁 盤和光盤。光盤的當前例子包括緊致盤只讀存儲器(CD-ROM )、緊致盤讀/ 寫(CD-R/W)和數字視頻盤(DVD)。
參考圖4,存儲管理模塊214的實施例可以被實現為以在諸如硬件環境 400的數據處理系統上執行的計算機可讀代碼的形式的計算機軟件,該硬件 環境400包括通過系統總線404來耦合于一個或多個計算機可讀介質或存儲 器元件的處理器402。例如,計算^L可讀介質或存儲器元件可以包括本地存儲器406、存儲器介質408、和緩存存儲器410。處理器402將可執行代碼從 存儲介質408裝載到本地存儲器406。緩存存儲器410提供臨時存儲器以減 少代碼從存儲介質408裝載代碼用于執行的次數。
用戶接口設備(例如,鍵盤、定點設備等)和顯示屏幕414可以直接或 通過例如插入的I/O控制器416而被耦合于計算系統。諸如網絡適配器的通 信接口單元418還可以被耦合于計算系統以使得數據處理系統能夠通過插入 的私有或公共網絡與其他數據處理系統或遠程打印機或存儲設備通信。有線 或無線調制解調器和以太網卡是少量示例類型的網絡適配器。
在一個或多個實施例中,硬件環境400可以不包括所有上述組件,或可 以包括額外功能或實用性的其他組件。例如,硬件環境400可以是在諸如具 有信息處理和/或數據存儲和通信能力的機頂盒、個人數字助理(PDA)、移 動通信單元(例如無線電話)、或其他類似的硬件的嵌入式系統中實現的膝上 計算機或其他便攜式計算設備。
在該系統的特定實施例中,通信接口 418通過發送和接收攜帶代表包括 程序代碼的各類信息的數字數據流的電子、電磁或光信號來與其他系統通信。 可以通過遠程網絡(例如因特網)、或者通過在載波上的傳輸來建立通信。
參考圖5,存儲管理模塊214可以包括在從存儲介質408裝載到本地存 儲器406中之后在操作系統212的頂部上執行的一個或多個計算機程序。在 客戶端-服務器架構中,應用軟件504可以包括客戶端軟件和服務器軟件。例 如,在本發明的一個實施例中,在計算系統110或120上執行客戶端軟件, 且在服務器系統(未示出)上執行服務器軟件。
軟件環境500還可以包括用于存取在本地或遠程計算網絡上可用的數據 的瀏覽器軟件508。另外,軟件環境500可以包括用于接收用戶命令和數據 的用戶接口 506 (例如,圖形用戶接口 (GUI))。請注意,上述硬件和軟件架 構和環境是為了示例的目的,且可以在任何類型的系統架構或處理環境上實 現的本發明的 一個或多個實施例。
還應該理解,邏輯代碼、程序、模塊、處理、方法和其中進行每個方法 的各個步驟的順序。取決于實施方式,可以以任何順序或并行地進行步驟, 除非另外在本公開中指示。另外,邏輯代碼不相關、或局限于任何具體的編 程語言,且可以由在分布、非分布的或多處理環境中的一個或多個處理器上 執行的一個或多個模塊組成。因此,應該理解,本發明可以被實踐具有在所附權利要求的精神和范圍 內的修改和替換。該說明書不意圖是窮舉或限制本發明到所公開的精確形式。
進一步由權利要求和等同體的全部范圍來定義。
權利要求
1. 一種管理在存儲架構中的存儲虛擬化的方法,該方法包括檢查具有一個或多個數據存儲資源的數據存儲架構上的存儲虛擬化配置,以便在配置庫中存儲與被應用于所述一個或多個數據存儲資源的存儲虛擬化配置相關的配置數據;分析所述配置數據,以檢測在所述數據存儲架構上的虛擬化策略矛盾;以及響應于檢測到所述虛擬化策略矛盾,自動實現對用于改進存儲虛擬化的校正動作的推薦。
2. 根據權利要求l的方法,還包括根據所實施的推薦來自動地采取用于 改進存儲虛擬化的校正動作。
3. 根據權利要求l的方法,其中,基于包括與所述一個或多個數據存儲 資源的所述存儲虛擬化配置相關的巻映射的配置數據,來實施對校正動作的 自動推薦。
4. 根據權利要求l的方法,其中,基于與在數據存儲架構中的主機系統 上執行的應用相關的配置數據,實現對校正動作的自動推薦。
5. 根據權利要求l的方法,其中,基于與在所述存儲架構中的服務器系 統上執行的文件系統相關的配置數據,實現對^f交正動作的自動推薦。
6. 根據權利要求l的方法,其中,基于與在所述存儲架構中的服務器系 統上執行的操作系統相關的配置數據,實現對校正動作的自動推薦。
7. 根據權利要求1的方法,其中,基于與在所述數據存儲架構中的SAN 組件相關的配置數據,實現對校正動作的自動推薦。
8. 根據權利要求7的方法,其中,所述SAN組件包括數據庫。
9. 根據權利要求7的方法,其中,所述SAN組件包括SAN網絡設備。
10. 根據權利要求7的方法,其中,所述SAN組件包括盤存儲子系統和 巻,iU茲帶子系統和巻。
11. 一種用于管理在存儲架構中的存儲虛擬化的系統,所述系統包括 檢查具有一個或多個數據存儲資源的數據存儲架構上的存儲虛擬化配置,以便在配置庫中存儲與被應用于所述一個或多個數據存儲資源的存儲虛 擬化配置相關的配置數據的邏輯單元;分析所述配置數據以檢測在所述數據存儲架構上的虛擬化策略矛盾的邏輯單元;以及響應于檢測到所述虛擬化策略矛盾,自動實現對用于改進存儲虛擬化的 校正動作的推薦的邏輯單元。
12. 根據權利要求ll的系統,還包括根據所實施的推薦來自動地采取用 于改進存儲虛擬化的校正動作的邏輯單元。
13. 根據權利要求ll的系統,其中,基于包括與所述一個或多個數據存 儲資源的所述存儲虛擬化配置相關的巻映射的配置數據,來實施對校正動作 的自動推薦。
14. 根據權利要求ll的系統,其中,基于與在數據存儲架構中的主機系 統上執行的應用相關的配置數據,實現對校正動作的自動推薦。
15. 根據權利要求ll的系統,其中,基于與在所述存儲架構中的服務器 系統上執行的文件系統相關的配置數據,實現對校正動作的自動推薦。
16. 根據權利要求ll的系統,其中,基于與在所述存儲架構中的服務器 系統上執行的操作系統相關的配置數據,實現對校正動作的自動推薦。
全文摘要
提供用于管理在存儲架構中的存儲虛擬化的系統和方法。該方法包括在具有一個或多個數據存儲資源的數據存儲架構上檢查存儲虛擬化配置,以便在配置庫中存儲與被應用于所述一個或多個數據存儲資源的存儲虛擬化配置相關的配置數據;分析所述配置數據以在所述數據存儲架構上檢測虛擬化策略矛盾;以及響應于所述虛擬化策略矛盾,自動實現對用于改進存儲虛擬化的校正動作的推薦。
文檔編號G06F12/00GK101464833SQ200810176828
公開日2009年6月24日 申請日期2008年11月25日 優先權日2007年12月20日
發明者海斯 戴維·G·范, 格雷戈里·J·蒂維斯 申請人:國際商業機器公司