新四季網

用於動態管理邏輯路徑資源的方法、設備和系統的製作方法

2023-05-13 02:16:56 3

專利名稱:用於動態管理邏輯路徑資源的方法、設備和系統的製作方法
技術領域:
本發明涉及用於動態管理邏輯路徑資源的方法、系統和製品。
背景技術:
在某些計算環境中,主機計算機可以與存儲控制單元通信,該存儲控制單元控制 物理存儲器。由存儲控制單元控制的該物理存儲器可以邏輯上表示為該存儲控制單元中的 多個邏輯路徑資源。主機計算機中的應用可以針對存儲控制單元的邏輯路徑資源執行輸 入/輸出(I/O)操作。例如,主機計算機中的應用可以向存儲控制單元的邏輯路徑資源寫 入。存儲控制單元可以經由邏輯和物理捲來維持邏輯路徑資源與物理存儲器中的存儲介質 之間的對應性。儘管在存儲控制單元的控制下可以將數據物理寫入物理存儲器的存儲介質 中,但是只要涉及主機計算機中的應用,那麼該應用就針對存儲控制單元中的邏輯路徑資 源執行寫入操作。

發明內容
根據本發明的優選的實施例,提供一種基於關聯的優先方案動態管理邏輯路徑資 源的系統、裝置和方法。通過本發明的優選的實施例的系統和方法,請求器(例如主機)可 以對訪問的邏輯路徑指定優先方案。當對於埠滿足「資源不足」條件時,特別可應用這樣 的系統。在這個系統中,可以基於與邏輯路徑資源關聯的優先方案來對其進行管理。此外, 在去除、替換以及建立邏輯路徑之前控制單元不一定達到每埠的邏輯路徑最大數量。因 此,可以根據與邏輯路徑資源關聯的特定的優先方案在任何時候建立新的邏輯路徑。在某些實施例中,本發明涉及用於動態管理邏輯路徑資源的方法。該方法包括一 種用於動態管理邏輯路徑資源的方法,包括從請求器接收建立邏輯路徑的請求;從所述 請求器接收對所述邏輯路徑指定優先方案的請求,指定的優先方案包括優先級;確定是否 存在可用邏輯路徑資源;基於所述指定的優先方案執行路徑優先操作以建立所述邏輯路 徑;以及更新邏輯路徑資源表中與邏輯路徑資源關聯的信息。在某些實施例中,本發明涉及一種系統,其包括處理器以及包含電腦程式代碼 的計算機可用介質。所述電腦程式代碼包括由所述處理器可執行的指令,被配置用於 從請求器接收建立邏輯路徑的請求;從所述請求器接收對所述邏輯路徑指定優先方案的請 求,指定的優先方案包括優先級;確定是否存在可用邏輯路徑資源;基於所述指定的優先 方案執行路徑優先操作以建立所述邏輯路徑;以及更新邏輯路徑資源表中與邏輯路徑資源 關聯的信息。在某些實施例中,本發明涉及一種包含電腦程式代碼的計算機可用介質。所述 電腦程式代碼包括計算機可執行指令,被配置用於通過主機向存儲控制器發送來自所 述主機的建立邏輯路徑的請求;通過所述主機向所述存儲控制器發送對所述邏輯路徑指定 優先方案的請求,指定的優先方案包括優先級;通過所述存儲控制器確定是否存在可用邏 輯路徑資源;通過所述存儲控制器、基於所述指定的優先方案執行路徑優先操作以建立所述邏輯路徑;以及通過所述存儲控制器更新邏輯路徑資源表中與邏輯路徑資源關聯的信 肩、ο在下述詳細的書面說明中,本發明的優選的實施例的上述以及另外的目的、特點 和優點將變得顯而易見。


在所附的權利要求中闡述認為是本發明特徵的新穎性特點。現在參考下述附圖, 僅通過例示來描述本發明的優選實施例,其中圖1為例示實施特定實施例的計算環境的框圖;圖2為更詳細地例示實施圖1的計算環境的某些實施例的框圖;圖3A、3B和3C為例示管理邏輯路徑資源的操作的某些實施例的流程圖;以及圖4為例示在其中執行某些實施例的系統的框圖。
具體實施例方式在下面的說明中,參考形成該說明的一部分的附圖,其例示一些實施例。應該理 解,可以採用其他實施例,並且可以進行結構的以及操作的改變。圖1例示根據某些實施例的計算環境100的框圖。計算環境100包括存儲控制單 元102,其通過一個或多個交換機106耦接到多個主機104a、104b. . . 104η。存儲控制單元 102包括映射到與物理存儲器110對應的物理子系統的邏輯路徑資源108a、108b. . . 108m, 物理存儲器110由存儲控制單元102控制。邏輯路徑資源108a. . . 108m可包括任意多個邏 輯存儲系統,每個邏輯存儲系統包括與一個或多個存儲在物理存儲器110中的物理卷對應 的至少一個邏輯卷。多個主機104a. . . 104η包括多個主機應用112a、112b. . . 112η,其執行 與邏輯路徑資源108a. . . 108m的I/O操作。多個主機104a. . . 104η可以包括任意合適的計算設備(例如包括個人計算機、工 作站、大型機、手持計算機、掌上型計算機、電話設備、網絡裝置、刀片式計算機、存儲伺服器 等)。在某些實施例中,主機104a. . . 104η包括IBM S/390 型計算機或其他計算機 (IBM和S/390是國際商業機器公司在美國和/或其他國家的商標)。存儲控制單元102可以包括任意適當的計算設備,其控制物理存儲器110的 訪問。在某些實施例中,存儲控制單元102可包括企業存儲系統(例如來自IBM的 IBM TotalStorage Enterprise Storage Server (ESS)、DS8000 、DS6000 和 / 或
BladeCenter ) 在某些實施例中,存儲控制單元102可以包括來自ibm的FICON (光纖連接)連接帶式產品、VTS(虛擬帶式伺服器)、SVC(存儲區域網絡卷控制器) (TotalStorage>Enterprise Storage Server、DS8000、DS6000、BladeCenter 和 FICON 是國 際商業機器公司在美國和/或其他國家的商標)。物理存儲器110可包括任意合適的數據存儲器(例如包括磁碟驅動器、磁帶驅動 器等)。例如,物理存儲器110可包括盒式磁帶、光碟盒、光碟、磁碟、磁盒、全息盤和/或其 組合。在某些實施例中,將多個主機104a. . . 104η耦接到存儲控制單元102的一個或多 個交換機 IO6 可以包括 Enterprise System Connection ( ESCON )交換機、FICON(光纖連接)交換機和/或其組合(ESC0N是國際商業機器公司在美國和/或其他國家的商標)。 在某些實施例中,例如,一個或多個交換機106可以配置為ESCON交換機,其使用光纖技術 將主機104a. . . 104η耦接到存儲控制單元102。在某些實施例中,例如一個或多個交換機 106被配置為光纖信道(FC)交換機,其兼容光纖信道(FC)協議。該FC交換機可將一個或 多個主機104a. . . 104η耦接到存儲控制單元102。雖然圖1例示每個主機一個主機應用,在某些實施例中,可以在每個主機中執行 更多或更少數量的主機應用。此外,在多個主機104a. . . 104η上運行(rim off)的主機應 用112a. · · 112η的數量可以與主機104a. · · 104η的數量不同。在存儲控制單元102中的邏輯路徑資源108a. . . 108m的配置可以因為對邏輯路徑 資源108a. . . 108m的增加、去除或改變而變化。例如,諸如主機102b的主機可以建立與邏輯 路徑資源108a. . . 108m的通信。但是,在對存儲控制單元102的邏輯路徑資源108a. . . 108m 進行某些修改期間,例如當沒有路徑資源可用時增加邏輯路徑資源,可以導致從主機計算 機(例如主機104b)發送到存儲控制單元102的I/O操作的故障。 例如,為了建立邏輯路徑,主機104b可以對於每個主機104b想要訪問的邏輯子系 統發送「建立邏輯路徑」消息。一旦主機104b建立邏輯路徑,主機104b就可以訪問在邏輯 子系統(例如邏輯路徑資源108a. . . 108m)中的所有設備。只要沒有達到每個埠的最大邏 輯路徑數量,主機104b在該埠上可以建立新的邏輯路徑。然而,當達到每個埠的最大 邏輯路徑數量時,主機104b將不能夠在該埠上建立新的邏輯路徑。當這種情況發生時, 主機104b可以接收用於每個建立邏輯路徑拒絕的「資源不足」狀態指示。此外,諸如主機104a的主機可能已經建立邏輯路徑。由此,即使並非在同時正使 用所有的邏輯路徑資源,主機104b也可以接收「資源不足」狀態指示。例如,在ESCON和 FICON架構中,連接需求可以要求通過運營商控制來明確建立和去除邏輯路徑。由此,要求 建立的邏輯路徑資源的數量是該系統可以使用的所有邏輯路徑的總和。然而,存在許多當 並非在同時正使用所有的邏輯路徑資源時的情況。在這些情況中,某些工作負載僅運行定 義的較短的時段。但是,因為必須為這些作業分配邏輯路徑資源並且該邏輯路徑資源保持 一直在使用,即使例如這些作業僅用於較短的時段,主機104b也接收「資源不足」狀態指
7J\ ο進一步地,為了添加新的邏輯路徑,可不得不去除來自該埠的現有的邏輯路徑。 一旦已經從該埠去除該邏輯路徑,主機(例如主機104b)可以建立新的邏輯路徑。然而, 在某些情況下,建立來自主機104b的新的邏輯路徑可能再次失敗。可能因為另外的主機 (例如中間的主機104c)已經建立邏輯路徑而發生該失敗。在這種情況下,中間的主機104c 盜取對主機104b可用的邏輯路徑槽。主機104b可能具有必須寫入存儲器110的關鍵數據 (即財務數據)。例如,主機104b可嘗試在時間臨界窗口進行備份操作,同時交易處理為最 小。但是,因為具有非關鍵數據的主機104c已經盜取該邏輯路徑,主機104b不能完成其工 作。這種結果是,對於主機104b來說,系統在控制單元處沒有邏輯路徑資源。申請人:通過動態管理邏輯路徑資源克服了這些和其他問題。當系統需要邏輯路 徑的動態連接時,申請人的實施例允許邏輯路徑的動態連接。申請人的實施例允許極大減 少用於建立邏輯路徑的資源。申請人的實施例允許系統通過自動增加、去除以及重建邏輯 路徑來動態管理邏輯路徑。申請人的實施例允許系統基於優先方案動態去除和建立邏輯路徑。例如,在某些實施例中,當存儲控制單元102中發生邏輯路徑資源108a. . . 108m的 配置的變化時,執行在存儲控制單元102中實施的路徑優先應用114。在某些實施例中,作 為「資源不足」條件的結果來自動實施路徑優先應用114。在某些實施例中,基於對一個或 多個邏輯路徑資源108a. . . 108m指定或給出優先方案的請求,自動實施路徑優先應用114。如圖1所示,例如存儲控制單元102包括路徑優先應用114和對於邏輯路徑資源 108a. . . 108m具有優先方案118a. . . 118m的邏輯路徑資源表116。當信道建立邏輯路徑時, 主機104a. . . 104η指定優先方案118f,其對於該邏輯路徑具有優先級(即關鍵優先級、正常 優先級、非關鍵優先級)。指定的優先方案118列舉在邏輯路徑資源表116中。基於與邏輯 路徑資源108a. . . 108m關聯的優先方案118a. . . 118m,路徑優先應用114管理該邏輯路徑的 增加、去除、建立以及重建。路徑優先應用114還更新邏輯路徑資源表116中與邏輯路徑資 源108a. . . 108m關聯的優先方案118a. . . 118m。在某些實施例中,路徑優先應用114還稱作路徑優先系統,並可以以軟體、硬體、 固件或其組合來實施。路徑優先應用114的執行允許動態管理計算環境100中的邏輯路徑 資源108a. . . 108m。通過執行路徑優先應用114,主機(例如主機104a. . . 104η)可以對邏 輯路徑資源108a. . . 108m指定並提供優先方案118a. . . 118m。當對於埠已經達到「資源 不足」的條件時,路徑優先應用114是可應用的。此外,在實施路徑優先應用114之前存儲 控制單元102不一定達到其每個埠的最大邏輯路徑數量。例如,在某些實施例中,當存儲 控制單元102檢測到諸如主機104a. . . 104η的主機給出與邏輯路徑資源108a. . . 108m關聯 的優先方案118a. ..118m時,路徑優先應用114是可應用的。圖2例示了根據動態管理邏輯路徑資源的某些實施例的計算環境100的框圖。更 具體地,從主機104a. . . 104η中選擇的例示性的主機104可以包括從主機應用112a. ..112η 中選擇的例示性的主機應用112。主機應用112可以將「建立邏輯路徑」請求200發送到存 儲控制單元102,而「建立邏輯路徑」請求200尋求訪問存儲控制單元102的邏輯路徑資源 108a. . . 108m。主機應用112可發送「指定邏輯路徑優先級」請求202,其包括與訪問的邏輯 路徑資源108a. · · 108m關聯的優先方案118a. · · 118m或對其給出的優先方案118a. · · 118m。 例如,主機102a將「指定邏輯路徑優先級」請求202(經由主機應用112a)發送給存儲控制 單元102。「指定邏輯路徑優先級」請求202包括具有針對該邏輯路徑給出的優先級120的 優先方案。優先級120可以包括關鍵優先級、正常優先級或非關鍵優先級。在某些實施例中,主機應用112a可以在發送「建立邏輯路徑」請求200基本同時 發送「指定邏輯路徑優先級」請求202。在其他實施例中,在發送「建立邏輯路徑」請求200 之後,主機102a可經由主機應用112a發送「指定邏輯路徑優先級」請求202。在某些實施 例中,可以與「建立邏輯路徑」請求200並行地發送「指定邏輯路徑優先級」請求202。在存儲控制單元102中實施的路徑優先應用114接受「建立邏輯路徑」請求200和 /或「指定邏輯路徑優先級」請求202。路徑優先應用114檢查邏輯路徑資源表116以確定 由「建立邏輯路徑」請求200和/或「指定邏輯路徑優先級」請求202指定的邏輯路徑資源 是否可用。為了確定由「建立邏輯路徑」請求200和/或「指定邏輯路徑優先級」請求202 指定的邏輯路徑資源的可用性,路徑優先應用114可參照存儲控制單元102中實施的邏輯路徑資源表116中存儲或列出的信息。邏輯路徑資源表116可以包括記錄邏輯路徑資源 108a. . . 108m中的哪個對於訪問可用、邏輯路徑資源108a. . . 108m中的哪個具有與其關聯 的優先方案118a. . . 118m以及由主機104a. . . 104η向該邏輯路徑給出的優先級120的數據 結構。在某些實施例中,邏輯路徑資源表116可以包括指針陣列,每個指針可以弓丨用邏輯路 徑資源。一旦作為成功完成「建立邏輯路徑」請求200和/或「指定邏輯路徑優先級」請求 202的結果來建立主機應用112a. . . 112η和邏輯路徑資源108a. . . 108m之間的邏輯路徑,主 機應用112a. ..112η可以針對通過其建立邏輯路徑的邏輯路徑資源108a. . . 108m執行I/O操作。在某些實施例中,邏輯路徑資源108a. . . 108m的配置可以通過增加、去除或修改 邏輯路徑資源108a... 108m來改變。例如,可以增加新的邏輯路徑資源。如果當沒有邏輯 路徑資源可用時,主機104a. . . 104η嘗試經由「建立邏輯路徑」請求200消息和/或「指定 邏輯路徑優先級」請求202消息建立邏輯路徑,則這樣的操作可以導致生成「資源不足」狀 況。為了阻止這樣的「資源不足」狀況的發生,響應於邏輯路徑資源108a. . . 108m的配置的 改變,路徑優先應用114可以執行路徑優先操作。在某些實施例中,當執行該路徑優先操作時,主機應用112a... 112η可以給出或 提供具有與邏輯路徑關聯或向其給出的優先級120的優先方案118。路徑優先應用114可 以通過查閱或引用優先方案118a. . . 118m的邏輯路徑資源表116來執行路徑優先操作,該 優先方案與邏輯路徑資源108a. . . 108m關聯或是向邏輯路徑資源108a. . . 108m給出。優 先方案118a. . . 118m包括與邏輯路徑關聯的優先級120。優先級120可以包括向邏輯路徑 資源108a. . . 108m給出或與其關聯的關鍵優先級、正常優先級和非關鍵優先級中的任何一 個。基於與該邏輯路徑關聯的或向其給出的優先級120,路徑優先應用114可以使用新的優 先方案替換具有優先方案的現有的邏輯路徑。例如,諸如主機104a的例示性的主機已經對邏輯路徑資源108a. . . 108m指定優先 方案118a. . . 118m,四個邏輯路徑具有關鍵優先級120,另外四個邏輯路徑具有非關鍵優先 級120。諸如主機104b的另外的例示性主機正在通過指定的優先方案118請求建立新的邏 輯路徑。主機104b (例如經由主機應用112)提供或指定將與該新建立的邏輯路徑關聯的 關鍵性的優先級120。路徑優先應用114參照邏輯路徑資源表116來確定與邏輯路徑資源 108a. . . 108m關聯的優先方案118a. . . 118m。因為主機104a具有四個列出為非關鍵優先級 120的邏輯路徑,所以路徑優先應用114執行路徑優先操作以去除現有的主機104a的具有 非關鍵優先級的四個邏輯路徑,替換他們、並與主機104b建立具有關鍵優先級120的新的 邏輯路徑。路徑優先應用114更新邏輯路徑資源表116中的信息。因此,在某些實施例中, 即使所有的邏輯路徑當前由主機104a佔用,路徑優先應用114也為主機104b自動建立新 的邏輯路徑。在某些實施例中,路徑優先應用114可以使用之前的優先方案替換現有的優先方 案118a. . . 118m。例如,當主機104b完成其作業時,主機104b去除該邏輯路徑。路徑優先 應用114可以允許另外的主機(例如主機104a)來重建去除的路徑。當主機104b去除該 路徑時,路徑優先應用114將通知(經由狀態改變通知)主機104a,於是主機104a回來並 重建該路徑。此外,在某些實施例中,主機104a通過其之前指定的優先方案建立其之前去除的邏輯路徑。因此,在某些實施例中,一旦諸如主機104a的主機完成其作業,主機104b 就可以通過其之前指定的優先方案自動重建其之前去除的邏輯路徑。如所例示的,在某些實施例中,由主機104a. . . 104η規定的或指定的優先方案118 包括優先級120,例如關鍵優先級、正常優先級和非關鍵優先級中的任意一個。路徑優先應 用114使用在邏輯路徑資源表116中規定的或指定的優先級120來動態管理邏輯路徑資源 108a. · · 108m。例如,在某些實施例中,通過路徑優先應用114在邏輯路徑資源表116中對具有關 鍵優先級120規格的邏輯路徑給出最高優先級。如果諸如系統100的系統不再有可用的邏 輯路徑資源,則將通過路徑優先應用114去除具有在邏輯路徑資源表116中指定的非關鍵 優先級的邏輯路徑,以便可以建立具有指定的關鍵優先級的邏輯路徑。在某些實施例中,可 以不去除具有在邏輯路徑資源表116中列出的關鍵優先級的邏輯路徑,以建立另外的邏輯 路徑。此外,在某些實施例中,例如通過路徑優先應用114在邏輯路徑資源表116中對具 有正常優先級120規格的邏輯路徑給出正常優先級。如果諸如系統100的系統不再有可 用的邏輯路徑資源,則不通過路徑優先應用114去除、修改或改變具有在邏輯路徑資源表 116中指定的正常的優先級的邏輯路徑,以建立另外的邏輯路徑。在這種情況下,即使主機 104a. . . 104η已指定關鍵優先級,路徑優先應用114也將不去除具有邏輯路徑資源表116中 指定的正常的優先級的邏輯路徑。在某些實施例中,當邏輯路徑資源108a. . . 108m在存儲 控制單元102處成為可用時,指定正常的優先級的主機104a. . . 104η將具有由路徑優先應 用114建立的邏輯路徑。在某些實施例中,例如通過路徑優先應用114在邏輯路徑資源表116中對具 有非關鍵優先級120規格的邏輯路徑給出非關鍵優先級。在某些實施例中,如果主機 104a. . . 104η指定關鍵優先級路徑,並嘗試建立邏輯路徑,以及存儲控制單元102沒有邏輯 路徑資源118a. . . 118m可用,則具有邏輯路徑資源表116中列出的非關鍵優先級的邏輯路 徑將由路徑優先應用114去除,以適應建立該關鍵的路徑。在某些實施例中,當該關鍵優先 級的路徑已經去除時,由路徑優先應用114自動重建去除的邏輯路徑。在某些實施例中,諸如主機104a. . . 104η的主機通過主機診斷程序208跟蹤邏輯 路徑資源108a. . . 108m。主機104a. . . 104η可以經由「指定優先級邏輯路徑」請求202通過 重發新的優先方案118將指定的邏輯路徑優先級改變如所需要的那麼多次。在某些實施例 中,「建立邏輯路徑」請求200還可以與該新的「指定優先級邏輯路徑」請求202 —起發送。 為了建立關鍵優先級路徑而在存儲控制單元102處被去除的非關鍵路徑可能需要路徑去 除的主機通知。這可以通過存儲控制單元102向主機104a. . . 104η發送狀態改變通知206 來完成,該主機驅動或執行測試初始化以確定不再建立哪個邏輯路徑。如果在存儲控制單 元102處去除邏輯路徑並且當前使用所有的邏輯路徑資源108a. . . 108m,則可以再次驅動 狀態改變通知206,並且其非關鍵路徑已經去除的主機104a. . . 104η將有機會再一次重建 該非關鍵的優先級的邏輯路徑。在某些實施例中,路徑優先應用114向主機104a. . . 104η 發送狀態改變通知206。在某些實施例中,路徑優先應用114再一次自動重建非關鍵優先級的邏輯路徑。 例如,一旦完成與新的邏輯路徑關聯的工作,該邏輯路徑就自動去除,並且再次通過主機104建立被去除而為另外的邏輯路徑資源空出的之前邏輯路徑。因此,路徑優先應用114可 以根據與邏輯路徑資源108a. . . 108m關聯的優先方案118a. . . 118m動態管理邏輯路徑。圖3A-C為例示用於動態管理邏輯路徑資源的方法300的示意性流程圖。可以在 計算機化系統(例如圖1中的系統100和/或圖4中的系統400)中使用方法300。在某些 實施例中,可以在存儲控制單元(例如存儲控制單元102)中使用方法300。在某些實施例 中,可以在主機(例如主機104a. . . 104η)中使用方法300。在其他實施例中,可以在存儲器 110中使用方法300。在某些實施例中,可以使用計算機可讀程序執行和/或使用方法300。該計算機可 讀程序可以通過處理器來執行。該處理器可位於系統100 (例如主機104a. . . 104η、存儲控 制單元102、存儲器110)中以及系統400中。參照圖3A-C,方法300例示了存儲控制單元102中的路徑替換應用114執行的操 作的實例,存儲控制單元102包括邏輯路徑資源108a. . . 108m。存儲控制單元102從請求 器接收302建立邏輯路徑的請求。例如,諸如主機104a. . . 104η的請求器(經由主機應用 112a. . . 112η)向存儲控制單元102發送「建立邏輯路徑」請求200,「建立邏輯路徑」請求 200尋求訪問存儲控制單元102的邏輯路徑資源108a. . . 108m。存儲控制單元102從請求器接收303向邏輯路徑指定優先方案的請求。例如,諸 如主機104a. · · 104η的請求器(經由主機應用112a. · · 112η)發送「指定邏輯路徑優先級」 請求202,其包括通過訪問的邏輯路徑指定的或向其給出的優先方案118a. . . 118m。存儲控制單元102經由路徑優先應用114確定304邏輯路徑是否存在。例如,路 徑優先應用114可以檢查或參照邏輯路徑資源表116,以確定是否之前建立該邏輯路徑。 如果存在現有的邏輯路徑,則路徑優先應用114改變306該邏輯路徑的優先級120,並更 新308邏輯路徑資源表116中與邏輯路徑資源108a. . . 108m關聯的或對其給出的優先方 案118a. . . 118m。方法300進行到步驟A,在步驟A存儲控制單元102從請求器(例如主機 104a. . . 104η)接收另外的對邏輯路徑的請求。在某些實施例中,取決於已經通過優先方案118指定的優先級120,路徑優先應用 114將優先級120改變為指定的優先方案118所指定的優先級。例如,如果指定的優先方案 118指定的優先級是正常優先級120,並且已經指定的優先方案118具有指定的非關鍵優先 級120,則路徑優先應用114將該邏輯路徑的非關鍵優先級改變為正常優先級120。如果不存在邏輯路徑(即之前沒有建立),則路徑優先應用114確定310是否存在 可用資源(例如邏輯路徑資源108a. . . 108m)。如果存在可用資源,則存儲控制單元102 (例 如通過路徑優先應用114)建立312邏輯路徑,並更新邏輯路徑資源表116中通過邏輯路徑 資源108a. · · 108m指定的優先方案118a. · · 118m。例如,如果不存在可用資源(例如邏輯路徑資源108a. . . 108m),則路徑優先應用 114確定314請求建立邏輯路徑的主機104a. . . 104η是否已經指定或提供具有關鍵的優先 級120的優先方案118。如果優先級120不是關鍵的,則存儲控制單元102通過「資源不足」 條件來拒絕315來自請求器(例如主機104a. . . 104η)的建立邏輯路徑的請求。如果優先級120是關鍵的,則路徑優先應用114確定316是否存在邏輯路徑資源 表116中列出的、具有非關鍵優先級120的任意邏輯路徑。如果不存在具有由優先方案 118a. . . 118m指定為非關鍵優先級120的邏輯路徑資源108a. . . 108m,則存儲控制單元102 11通過「資源不足」條件拒絕315該請求。如果存在具有由優先方案118a... 118m指定為非 關鍵優先級120的邏輯路徑資源108a. . . 108m,則路徑優先應用114去除318該非關鍵路徑 並使用該新的關鍵路徑替換它。通過向關鍵優先級120的邏輯路徑指定優先方案118,路徑 優先應用114建立319與主機104a. . . 104η的新的關鍵路徑,並更新319在邏輯路徑資源 表116中的信息(例如優先方案118a. . . 118m)。存儲控制單元102(例如經由路徑優先應用114)向具有該非關鍵的路徑的主機 104a. . . 104η發送該非關鍵路徑被去除的狀態改變通知206。具有去除的非關鍵路徑的主 機104a. . . 104η執行或驅動測試初始化以確定322不再建立哪個邏輯路徑。在邏輯路徑資源表116中,路徑優先應用114將與去除的關鍵路徑關聯的優先方 案118自動更新327為具有非關鍵優先級120的優先方案118。邏輯路徑資源表116中,具 有關鍵路徑的、之前的邏輯路徑資源108現在與具有非關鍵的優先方案118的邏輯路徑關 聯。在某些實施例中,存儲控制單元102從之前去除的主機104a. . . 104η接收重建邏 輯路徑的請求。路徑優先應用114通過新指定的優先方案118重建342邏輯路徑。路徑優 先應用114更新344在邏輯路徑資源表116中列出的信息(例如優先方案)。在某些實施例中,具有之前的非關鍵路徑的主機104a. . . 104η可以指定將向之前 去除的非關鍵路徑給出的新的優先方案118。例如,如果主機104b正在重建之前去除的非 關鍵的邏輯路徑,則主機104b可以對之前去除的非關鍵路徑指定不同的優先級120(例如 正常的、關鍵的)。當這種情況出現時,路徑優先應用114通過該新的指定來更新344邏輯 路徑資源表116並重建342該邏輯路徑。所描述的技術可以實現為方法、設備或製品,涉及軟體、固件、微碼、硬體和/或其 組合。在此使用的術語「製品」指程序指令、代碼和/或在電路中實現的邏輯(例如集成電 路晶片、可編程門陣列(PGA)、專用集成電路(ASIC))和/或計算機可讀介質(例如磁存儲 介質、例如硬碟驅動器、軟盤、磁帶)、光存儲器(例如壓縮盤只讀存儲器(⑶-ROM)、數字視 頻盤(DVD-ROM)、光碟等)、易失性和非易失性存儲器設備(例如電可擦除可編程只讀存儲 器(EEPROM)、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、隨機訪問存儲器(RAM)、動態隨 機訪問存儲器(DRAM)、靜態隨機訪問存儲器(SRAM)、閃速存儲器、固件、可編程邏輯等)。可 以通過諸如處理器的機器訪問和執行計算機可讀介質中的代碼。在某些實施例中,實施實 施例的代碼還可以經由傳輸介質或通過網絡從文件伺服器可訪問。在這種情況中,實施代 碼的製品可以包括傳輸介質,例如網絡傳輸線、無線傳輸介質、經由空間傳播的信號、無線 電波、紅外信號等。當然,本領域技術人員將理解,可以進行許多修改而不偏離實施例的範 圍,並且製品可以包括承載本領域已知的媒體的任何信息。例如,製品包括具有在此存儲的 指令的存儲介質,當由機器執行該指令時引起在執行的操作。圖4例示了其中實施某些實施例的系統400的框圖。在某些實施例中,可以根據 系統400來實施存儲控制單元102以及主機104a. . . 104η。系統400可以包括電路402,其 在某些實施例中可以包括處理器404。系統400還可以包括存儲器406 (例如易失性存儲設 備)和存儲裝置408。系統400的某些組件可以在存儲控制單元102或主機104a. . . 104η 中找到或可以不在存儲控制單元102或主機104a. . . 104η中。存儲裝置408可以包括非 易失性存儲設備(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、閃速存儲器、固件、可編程邏輯
12等)、磁碟驅動器、光碟驅動器、磁帶驅動器等。存儲裝置408可以包括內部存儲設備、附連 的存儲設備和/或網絡可訪問的存儲設備。系統400可以包括程序邏輯410,其包括可以裝 載在存儲器406中並由處理器404或電路402執行的代碼412。在某些實施例中,包括代 碼412的程序邏輯410可以存儲在存儲裝置408中。在某些實施例中,程序邏輯410可以 在電路402中執行。因此,當圖4示出程序邏輯410與其他組件分離時,程序邏輯410可以 在存儲器406或電路402中執行。如圖1-4所述的、例示的某些實施例可以請求保護用於通過個人或自動處理集成 計算機可讀代碼將計算指令部署在計算系統(例如系統100)中的方法,如圖1-4所示支持 結合計算系統的該代碼執行所述實施例的操作。在某些實施例中,可以在計算環境中使用 不同存儲系統(例如獨立磁碟冗餘陣列(RAID)、簡單磁碟捆綁(JBOD)、直接訪問存儲設備 (DASD)、磁帶等)。可以並行以及順序執行圖1-3的至少某些操作。在可選擇的實施例中,可以以不 同的順序執行、修改或去除某些操作。此外,為了例示的目的,已經在分離的模塊、操作或應用中描述許多軟體和硬體組 件。這樣的組件可以集成在幾個組件中,或劃分為大量的組件。此外,正如由特定組件執行 的、所述的某些操作可以由其他組件來執行。將圖1-4所示的、或所描述的數據結構和組件描述為具有特定類型信息。在可選 的實施例中,該數據結構和組件可以以不同方式來組織並具有與附圖中所示的或描述的更 少的、更多的或不同的欄位或不同的功能。在某些實施例中,如圖1-4所示,系統100和400可以包括應用在建立邏輯路徑時 提供邏輯路徑優先方案的方法300。在這些系統(例如100和400)中,請求器(例如主機 102)可以執行或請求通過具有更高優先級的邏輯路徑對具有指定的較低優先級的邏輯路 徑的替換。替換的較低優先級邏輯路徑可以屬於替換該較低優先級邏輯路徑的相同的請求 器(例如主機102a... 102η)或另外的主機。在系統100和400中,當達到每埠的邏輯路 徑的最大數量時,可發生使用高優先級路徑替換較低優先級邏輯路徑。此外,在某些實施例中,接收器(例如存儲控制單元102)可以使用新的優先方案、 通過添加、去除和替換具有指定的優先方案的現有的邏輯路徑資源來自動管理邏輯路徑。 在某些實施例中,該接收器可以從具有較高優先級的邏輯路逕到具有較低優先級的邏輯路 徑來改變其擁有的邏輯路徑的優先級。該請求器可以對於由於「資源不足」狀態而不能建 立的該新的邏輯路徑重新發送建立的邏輯路徑。在某些實施例中,諸如主機104a... 104η的請求器可以建立於邏輯路徑資源 108a. . . 108m的通信。諸如存儲控制單元102的請求器可以添加、去除、刪除或修改邏輯路 徑資源108a. . . 108m。在某些實施例中,因為接收對邏輯路徑資源108a. . . 108m的配置的 請求,所以接收器可以與諸如存儲控制單元102的存儲控制單元對應。同樣,在某些實施例 中,因為在發送請求以建立邏輯路徑,所以請求器可以與主機102a. . . 102η對應。因此,為了例示和說明的目的已經呈現了實施例的前述說明。並不旨在窮盡該實 施例或限制該實施例為所公開的具體的形式。根據上述教導許多修改或變形是可能的。
權利要求
一種用於動態管理邏輯路徑資源的方法,包括從請求器接收建立邏輯路徑的請求;從所述請求器接收對所述邏輯路徑指定優先方案的請求,指定的優先方案包括優先級;確定是否存在可用邏輯路徑資源;基於所述指定的優先方案執行路徑優先操作以建立所述邏輯路徑;以及更新邏輯路徑資源表中與邏輯路徑資源關聯的信息。
2.如權利要求1所述的方法,其中所述路徑優先操作確定所述指定的優先方案的優先 級是關鍵的。
3.如權利要求2所述的方法,其中所述路徑優先操作確定在所述邏輯路徑資源表中指 定的所述邏輯路徑資源中的至少一個包括具有非關鍵的優先級的優先方案。
4.如權利要求3所述的方法,其中所述路徑優先操作去除非關鍵的邏輯路徑,並使用 關鍵的邏輯路徑替換非關鍵的邏輯路徑。
5.如權利要求4所述的方法,其中所述路徑優先操作建立與所述請求器的關鍵的邏輯 路徑,並更新所述邏輯路徑資源表中與所述邏輯路徑資源關聯的優先方案。
6.如前述任一項權利要求所述的方法,其中所述路徑優先操作通過其之前指定的優先 方案重建之前去除的邏輯路徑。
7.如權利要求6所述的方法,其中所述路徑優先操作接收將與之前去除的邏輯路徑關 聯的新的指定的優先方案,所述路徑優先操作通過所述新的指定的優先方案重建之前去除 的邏輯路徑。
8.一種系統,包括 處理器;以及計算機可用介質,包含電腦程式代碼,所述電腦程式代碼包括由所述處理器可執 行的指令,被配置用於從請求器接收建立邏輯路徑的請求;從所述請求器接收對所述邏輯路徑指定優先方案的請求,指定的優先方案包括優先級;確定是否存在可用邏輯路徑資源;基於所述指定的優先方案執行路徑優先操作以建立所述邏輯路徑;以及 更新邏輯路徑資源表中與邏輯路徑資源關聯的信息。
9.如權利要求8所述的系統,其中所述路徑優先操作確定所述指定的優先方案的優先 級是關鍵的。
10.如權利要求9所述的系統,其中在存儲控制單元中,所述路徑優先操作確定在所述 邏輯路徑資源表中指定的所述邏輯路徑資源中的至少一個包括具有非關鍵的優先級的優先方案。
11.如權利要求10所述的系統,其中在所述存儲控制單元中,所述路徑優先操作去除 所述非關鍵的邏輯路徑,並使用關鍵的邏輯路徑來替換非關鍵的邏輯路徑。
12.如權利要求11所述的系統,其中在存儲控制單元中,所述路徑優先操作建立與所 述請求器的關鍵的邏輯路徑,並更新所述邏輯路徑資源表中與所述邏輯路徑資源關聯的優先方案。
13.如權利要求8到12中任一項所述的系統,其中在存儲控制單元中,所述路徑優先操 作通過其之前指定的優先方案重建之前去除的邏輯路徑。
14.如權利要求13所述的系統,其中在存儲控制單元中,所述路徑優先操作接收將與 之前去除的邏輯路徑關聯的新的指定的優先方案,所述路徑優先操作通過所述新的指定的 優先方案重建之前去除的邏輯路徑。
15.一種包含電腦程式代碼的計算機可用介質,所述電腦程式代碼包括計算機可 執行指令,被配置用於通過主機向存儲控制器發送來自所述主機的建立邏輯路徑的請求;通過所述主機向所述存儲控制器發送對所述邏輯路徑指定優先方案的請求,指定的優 先方案包括優先級;通過所述存儲控制器確定是否存在可用邏輯路徑資源;通過所述存儲控制器、基於所述指定的優先方案執行路徑優先操作以建立所述邏輯路 徑;以及通過所述存儲控制器更新邏輯路徑資源表中與邏輯路徑資源關聯的信息。
16.如權利要求15所述的包含電腦程式代碼的計算機可用介質,其中所述路徑優先 操作確定所述指定的優先方案的優先級是關鍵的。
17.如權利要求16所述的包含電腦程式代碼的計算機可用介質,其中所述路徑優先 操作確定所述邏輯路徑資源表中指定的所述邏輯路徑資源中的至少一個包括具有非關鍵 的優先級的優先方案。
18.如權利要求17所述的包含電腦程式代碼的計算機可用介質,其中所述路徑優先 操作去除所述非關鍵的邏輯路徑,並使用關鍵的邏輯路徑替換所述非關鍵的邏輯路徑。
19.如權利要求18所述的包含電腦程式代碼的計算機可用介質,其中所述路徑優先 操作建立與所述請求器的關鍵的邏輯路徑,並更新所述邏輯路徑資源表中與所述邏輯路徑 資源關聯的優先方案。
20.如權利要求15到19中的任一項所述的包含電腦程式代碼的計算機可用介質,其 中在存儲控制單元中,所述路徑優先操作通過其之前指定的優先方案重建之前去除的邏輯 路徑。
21.如權利要求20所述的包含電腦程式代碼的計算機可用介質,其中在所述存儲控 制單元中,所述路徑優先操作接收將與之前去除的邏輯路徑關聯的新的指定的優先方案, 所述路徑優先操作通過所述新的指定的優先方案重建之前去除的邏輯路徑。
22.一種用於動態管理邏輯路徑資源的方法,所述方法包括建立邏輯路徑;對所述邏輯路徑指定優先方案,指定的優先方案包括優先級;基於所述指定的優先方案執行路徑優先操作以建立所述邏輯路徑;以及更新邏輯路徑資源表中與邏輯路徑資源關聯的信息。
23.如權利要求22所述的方法,還包括確定所述邏輯路徑資源表中指定的所述邏輯 路徑資源中的至少一個包括具有非關鍵的優先級的優先方案。
24.如權利要求23所述的方法,還包括確定所述指定的優先方案包括關鍵的優先級;建立具有所述指定的關鍵的優先級的所述邏輯路徑;以及更新所述邏輯路徑資源表中與所述邏輯路徑資源關聯的所述優先方案。
25.一種用於動態管理邏輯路徑資源的裝置,所述裝置包括 用於接收建立邏輯路徑的請求的部件;用於接收對所述邏輯路徑指定優先方案的請求的部件,指定的優先方案包括優先級; 用於確定是否存在可用邏輯路徑資源的部件;用於基於所述指定的優先方案執行路徑優先操作以建立所述邏輯路徑的部件;以及 用於更新邏輯路徑資源表中與邏輯路徑資源關聯的信息的部件。
26.一種電腦程式,包括用於執行如權利要求1至7中任一項所述的方法的步驟的計 算機可執行指令。
全文摘要
本發明涉及一種通過基於指定的優先方案添加、去除、以及建立邏輯路徑來動態管理邏輯路徑資源的系統、裝置和方法,所述優先方案與所述邏輯路徑資源關聯。在邏輯路徑資源表中更新與所述邏輯路徑資源關聯的信息。
文檔編號G06F3/06GK101933006SQ200980103416
公開日2010年12月29日 申請日期2009年1月28日 優先權日2008年1月30日
發明者B·霍利, J·A·科羅納多, R·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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀