專利名稱:數據復制系統裝置和方法
技術領域:
本發明涉及用于管理數據的系統、裝置和方法,且更具體地,涉及用于 復制數據的系統、裝置和方法。
背景技術:
有效的數據復制/移動解決方案是管理和存儲數據的重要方面。數據復制
可以包括如下操作其中數據被從一個位置移動到另一位置,諸如碎片整理 數據(defragmenting data)或備份數據。用于復制數據的方案包括傳統的 輸入/輸出U/0)操作,其中主機系統從數據存儲設備讀取并向數據存儲設 備寫入數據。這種方法有效地用于復制數據,但由于必要的輸入/輸出操作而 創建了不期望的數據復制費用。
另一數據復制方案包括快速復制,諸如IBM的FlashCopy ,其中從主機 系統向數據存儲子系統發送單個請求,且數據存儲子系統進行整個復制操作。 經常比輸入/輸出方法更快且更有效地瀏覽快速復制,這是因為快速復制消除 了多次輸入/輸出操作的需要。雖然快速復制可以減少由輸入/輸出操作引起 的數據復制費用,但是存在某些問題。
例如,如果主機系統發送對應于已經在快速復制關系中的數據的快速復 制請求,則可以不進行快速復制。因此,主機系統用傳統的I/O操作復制數 據,這是因為等待數據成為可用于快速復制可能花費比用傳統1/0操作復制 數據更長的時間。換句話說,由于主機系統沒有評估數據將何時變為可用于 快速復制,因此經由傳統的1/0操作來復制數據。
簡言之,由于先前描述的問題,快速復制操作仍然未充分利用。
發明內容
從先前的討論中,存在對于用于復制數據的增強系統、裝置和方法的需 要。有益地,這種系統、裝置和方法將通過提供用于評估何時數據將可用于 快速復制并傳送另外的快速復制請求的方案來最大化經由快速復制而復制的
4數據。
響應于現有技術的狀態,具體地,響應于通過當前可用的數據復制方案 還不能完全解決的現有技術中的問題和需要,開發了本發明。因此,開發了 本發明以提供用于復制數據的裝置、系統和方法,其通過提供用于評估何時 數據將可用于快速復制并傳送另外的快速復制請求的方案來最大化經由快速 復制而復制的數據。
在本發明的一個方面中, 一種用于復制數據的系統,包括能夠支持快速 復制的數據存儲子系統和主機系統,該主機系統向數據存儲子系統傳送對于 數據的快速復制請求;如果快速復制請求未^L同意,則評估對于未決快速復
制操作的預期等待時間;等待所述等待時間的過期;與所述數據存儲子系統 傳送對于數據的另外的快速復制請求;以及如果所述另外的快速復制被同意, 則把數據記錄為已移動。在某些實施例中,如果預期等待時間超過用于進行 傳統1/0操作的預期持續時間,則主機系統經由傳統1/0操作來移動數據。
在一些實施例中,如果經由傳統1/0操作來移動數據,則所述主機系統 把數據記錄為已移動。在某些實施例中,所述快速復制請求可以包括將數據 移動到數據存儲子系統本地的位置的請求。在其他實施例中,所述快速復制 請求可以包括將數據移動到相對于數據存儲子系統的非本地位置的請求。在 某些實施例中,主機系統根據數據存儲子系統的工作負荷來調整預期等待時 間。在一些實施例中,主機系統通過從要移動的數據的列表移除數據,并記 錄數據被移動的時間。
在本發明的一個方面中, 一種用于復制數據的裝置,包括通信-漠塊,向 數據存儲子系統傳送對于數據的快速復制請求;同步才莫塊,如果快速復制請 求未被同意,則評估對于未決快速復制操作的預期等待時間;數據管理模塊, 等待預期等待時間的過期。所述通信模塊還向數據存儲子系統傳送對于數據 的另外的快速復制請求,且如果所述另外的快速復制請求被同意,則所述數 據管理模塊把數據記錄為已移動。在某些實施例中,如果所述預期等待時間 超過用于進行傳統I/O操作的預期持續時間,則I/O模塊經由傳統I/O操作 來移動數據。
還提供本發明的方法用于復制數據。在所公開的實施例中的方法實質上 包括進行相對于所描述的系統和裝置的上述功能所需的操作。在一個實施例 中,該方法包括向數據存儲子系統傳送對于數據的快速復制請求;如果該快速復制請求未被同意,則評估對于未決快速復制操作的預期等待時間;等待 預期等待時間的過期;向數據存儲子系統傳送對于數據的另外的快速復制請 求;如果另外的快速復制請求被同意,則把數據記錄為已移動。在一些實施 例中,該方法還包括如果所述預期等待時間超過用于進行傳統1/0操作的預 期持續時間,則經由傳統1/0操作來移動數據。
從第一方面看,本發明提供一種用于復制數據的系統,所述系統包括至 少一個數據存儲子系統,被配置用于支持快速復制;主機系統,被配置用于 與至少 一個數據存儲子系統傳送對于數據的快速復制請求;如果快速復制請 求未被同意,則評估對于未決快速復制操作的預期等待時間;等待所述預期 等待時間的過期;與所述至少 一個數據存儲子系統傳送對于數據的另外的快 速復制請求;以及如果所述另外的快速復制請求被同意,則把數據記錄為已 移動。
優選地,本發明提供一種系統,其中,所述主機系統被進一步配置用于 如果所述預期等待時間超過對于傳統I/O操作的預期持續時間,則經由傳統 1/0操作移動數據。
優選地,本發明提供一種系統,其中,所述主機系統被進一步配置用于 如果經由傳統I/O操作來移動數據,則把數據記錄為已移動。
優選地,本發明提供一種系統,其中,所述主機系統被進一步配置用于 根據至少一個數據存儲子系統的工作負荷來調整預期等待時間。
優選地,本發明提供一種系統,其中,所述主機系統被進一步配置用于
已移動。
優選地,本發明提供一種系統,其中,所述主機系統被進一步配置用于 記錄數據何時^皮移動的時間。
優選地,本發明提供一種系統,其中,所述快速復制請求是將數據移動 到相對于至少 一個凄t據存儲子系統的非本地位置的請求。
從第二方面看,本發明提供一種用于復制數據的裝置,該裝置包括通 信模塊,被配置用于向數據存儲子系統傳送對于數據的快速復制請求;同步 模塊,被配置用于如果快速復制請求未被同意,則評估對于未決快速復制操 作的預期等待時間;數據管理模塊,被配置用于等待預期等待時間的過期; 所述通信模塊被進一步配置用于向數據存儲子系統傳送對于數據的另外的快速復制請求;以及所述數據管理模塊被進一步配置用于如果所述另外的快速 復制請求;故同意,則^l巴數據記錄為已移動。
優選地,本發明提供一種裝置,其中,所述數據管理模塊被進一步配置 用于如果所述預期等待時間超過對于傳統1/0操作的預期持續時間,則經由 傳統1/0操作來移動數據。
優選地,本發明提供一種裝置,其中,所述數據管理模塊被進一步配置 用于把數據記錄為已移動。
優選地,本發明提供一種裝置,其中,所述同步模塊被進一步配置用于 根據所述數據存儲子系統的工作負荷來調整預期等待時間。
優選地,本發明提供一種裝置,其中,所述數據管—埋模塊被進一步配置 用于通過從表示要移動的數據的條目列表移除表示數據的條目來把該數據記 錄為已移動。
優選地,本發明提供一種裝置,其中,所述數據管理^^莫塊被進一步配置 用于記錄數據被移動的時間。
從第三方面看,本發明提供一種信號承載介質,有形地實現由數字處理 裝置可執行的機器可讀指令的程序以進行用于復制數據的操作,該操作包括 向數據存儲子系統傳送對于數據的快速復制請求;果該快速復制請求未被同 意,則評估對于未決快速復制操作的預期等待時間;等待預期等待時間的過 期;向數據存儲子系統傳送對于數據的另外的快速復制請求;以及如果另外 的快速復制請求被同意,則把數據記錄為已移動。
優選地,本發明提供一種信號承載介質,其中操作還包括如果所述預期 等待時間超過對于傳統I/O操作的預期持續時間,則經由傳統I/O操作移動 數據。
優選地,本發明提供一種信號承載介質,其中操作還包括如果移動了數 據,則把數據記錄為已移動。
優選地,本發明提供一種信號承載介質,其中操作還包括根據數據存儲 子系統的工作負荷來調整預期等待時間。
優選地,本發明提供一種信號承載介質,其中操作還包括從表示要移動 的數據的條目列表移除表示數據的條目來把該數據記錄為已移動。
優選地,本發明提供一種信號承載介質,其中搡作還包括記錄數據被移 動的時間。
7從第四方面看,本發明提供一種用于復制數據的方法,該方法包括向 數據存儲子系統傳送對于數據的快速復制請求;如果該快速復制請求未^f皮同 意,則評估對于未決快速復制操作的預期等待時間;如果所述預期等待時間 超過對于傳統1/0操作的預期持續時間,則經由傳統1/0操作來移動數據; 如果所述預期等待時間不超過對于傳統1/0操作的預期持續時間,則等待預 期等待時間的過期;向數據存儲子系統傳送對于數據的另外的快速復制請求; 以及如果另外的快速復制請求被同意,則把數據記錄為已移動。
從第五方面看,本發明提供一種可裝載到數字計算機的內部存儲器中的 計算機程序產品,包括用于當在計算機上運行所述產品時進行的軟件代碼部 分,以實現如上述的本發明。
本說明書通篇引用的特征、優點或類似語言不暗示用本發明實現的特征 和優點的所有都應該或是在本發明的任何單個實施例中的。而是,涉及特征 和優點的語言被理解為意味著結合在本發明的至少一個實施例中包括的一個 實施例所描述的具體特征、優點或特性。因此,本說明書通篇的,特征和優 點和類似語言的討"i侖可以4旦不一定涉及相同實施例。
以下通過僅示例,參考如下附圖,詳細地描述本發明的實施例,在附圖中..
圖1是根據本發明的優選實施例的數據復制系統的一個實施例的示意方
塊圖2是根據本發明的優選實施例的主機系統的一個實施例的示意方塊
圖3是根據本發明的優選實施例的用于復制數據的方法的一個實施例的 流程圖;以及
圖4是根據本發明的優選實施例的用于復制數據的方法的一個實施例的 流程圖。
具體實施例方式
本說明書中描述的許多功能單元被標簽(label )為模塊,以便更具體地 強調它們的實施獨立性。例如,模塊可以被實現為包括定制VLSI電路或柵極
8陣列、諸如邏輯芯片的現貨(off-the-shelf)半導體、晶體管或其他的具體組 件的硬件電路。模塊還可以在諸如場可編程柵極陣列、可編程陣列邏輯、可 編程邏輯器件等的可編程硬件器件中實現。
模塊還可以通過各種處理器在用于執行的軟件中實現。可執行代碼的標 識模塊可以例如包括可以被例如組織為對象、過程、或函數的計算機指令的 一個或多個物理或邏輯塊。然而,所標識模塊的可執行不需要物理地位于一 起,而可以包括被存儲在不同位置中的分離的指令,其當邏輯地組合到一起 時,組成該模塊并實現該模塊所規定的目的。
確實,可執行代碼的模塊可以是單個指令,或許多指令,且甚至可以在 若干不同的代碼段上、在不同程序之間、在不同處理器之間且跨越若干存儲 器設備而分布。類似地,在此操作數據可以被標識且例示在模塊中,且可以 被實現為任何適合的形式并被組織到任何適合類型的數據結構中。操作數據 可以被集合為單個數據集,或可以被分布在不同的位置上(包括在不同的存 儲設備上),且可以一 _至少部分地—一僅作為在系統或網絡上的電子信號存 在。
本說明書通篇的涉及"一個實施例"、"實施例"或類似語言意味著結合 該實施例所描述的具體特征、結構或特征被包括在本發明的至少一個實施例 中。因此,本說明書中出現的短語"在一個實施例中"、"在實施例中,,或類 似語言可以,^旦非必須,全涉及相同的實施例。
對計算機可讀介質的引用可以采用能夠生成信號、使得信號生成、或使
得機器可讀指令在數字處理裝置上執行的任何形式。計算機可讀介質可以由 傳輸線、緊致盤、數字視頻盤、磁盤、Bernoulli驅動器、磁盤、全息 (holographic)盤或帶、打孔卡、閃存、^磁致電阻存儲器、集成電路、或其他 數字處理裝置存儲器設備來實現。
另外,可以在一個或多個實施例中以任何適當的方式來組合本發明的所 描述的特征、結構或特性。但是,本領域技術人員將識別在沒有具體細節中 的一個或多個的情況下、或通過其他方法、組件、材料等可以實現本發明。 在其他例子中、未詳細示出或描述公知結構、材料或操作,以避免模糊本發 明的方面。
圖1是4艮據本發明的數據復制系統100的一個實施例的示意方塊圖。所 描述的系統100包括主機系統110和一個或多個數據存儲子系統120。系統100的組件合作以增加數據復制效率。
在一個實施例中,主機系統110與數據存儲子系統120傳送對于數據122 的快速復制請求。數據存儲子系統120可以包括能夠支持快速復制或 FlashCopy⑧關系和/或操作的任何設備。如果數據存儲子系統120同意了快 速復制請求,則主機系統110可以記錄如移動(as moved)的數據1"。如果 快速復制請求不被同意,則主機系統110可以評估對于未決的快速復制操作 的預期等待時間。在一些實施例中,預期等待時間意圖預計數據122何時將 可用于快速復制的時間。
在特定實施例中,主機系統110可以等待預期等待時間的過期,且因此 向數據存儲子系統120傳送另外的快速復制請求。如果另外的快速復制請求 被同意,則主機系統110可以記錄如移動的數據122。在一些實施例中,如 果另外的快速復制請求不被同意,則主機系統110再次循環評估預期等待時 間、等待該等待時間過期且傳送另一快速復制請求的操作,直到對于數據122 的快速復制請求被同意。用等待時間段散布(intersperse)快速復制請求通過 減少將向數據存儲子系統120發送不成功的快速復制請求的可能性來增加效 率。
在特定實施例中,主機系統110根據數據存儲子系統120的當前工作負 荷來調整預期等待時間。在一些實施例中,如果預期等待時間超過傳統I/O 操作的預期持續時間,則主機系統110經由傳統I/O操作來移動數據122。 以此方式,本發明能夠取決于數據存儲子系統120的工作負荷來確定并請求 最有效的數據復制方案。
圖2是^^艮據本發明的主機系統200的一個實施例的示意方塊圖。所描述 的主機系統200包括通信模塊210、同步模塊220、數據管理模塊230、和輸 入/輸出模塊240。主機系統200的模塊合作地適配于加速高效數據復制方案。
在特定實施例中,通信模塊210向數據存儲子系統(未示出)傳送對于 數據的快速復制請求。快速復制請求可以包括用于建立快速復制關系或 FlashCopy⑧操作的命令。可以由諸如字節、字、塊、軌道、扇區、盤區等的 移動原子單位來組織在快速復制關系或操作中包括的數據。在一些實施例中, 快速復制請求包括用于從數據存儲子系統本地的位置和向數據存儲子系統本 地的位置復制數據的請求。在其他實施例中,快速復制請求包括用于向或從 相對于數據存儲子系統的非本地位置復制數據的請求。如果快速復制請求被同意,則數據管理模塊230可以記錄如移動的數據 (record the data as moved)。在特定實施例中,記錄如移動的數據可以包 括從表示要移動的數據的條目(entry)列表移除表示該數據的條目,并記錄 快速復制請求被同意的時間。以此方式,主機系統200可以維持要被復制的 數據的當前且有組織的列表。
如果快速復制請求不被同意,則同步模塊220可以評估未決快速復制操 作的預期等待時間。在某些實施例中,通信模塊210在預期等待時間過期之 后向數據存儲子系統傳送另外的快速復制請求。如果另外的快速復制請求被 同意,數據管理模塊230可以把數據記錄為已移動。如果另外的快速復制請 求不被同意,則主機系統200可以重復前述操作的一些或所有來在預期等待 時間之后傳送另 一快速復制請求。
在一些實施例中,如果預期等待時間超過傳統I/O操作的預期持續時間, 則輸入/輸出模塊240經由傳統I/0操作來移動數據。在這種實施例中,數據 管理模塊230可以把凄t據記錄為已移動和移動的時間。在一些實施例中,數 據管理模塊230通過與快速復制相反的傳統的I/O操作來把數據記錄為已移 動。因此,本發明能夠確定復制數據的最有效方式,發出快速復制請求或傳 統輸入/輸出命令來這樣做,并記錄被復制的數據的狀態。
在一些實施例中,同步模塊220能夠根據數據存儲子系統的工作負荷來 調整預期等待時間。例如,如果數據存儲子系統120正經歷減少的工作負荷, 則同步模塊220可以減少用于未來的快速復制請求的預期等待時間。類似地, 如果數據存儲子系統120正經歷增加的工作負荷,則同步模塊220可以增加 用于未來的快速復制請求的預期等待時間。因此,系統110通過使能用于快 速復制請求的可調整等待時間來最小化在主機系統110和數據存儲子系統 120之間發送的通信的數量。
圖3是根據本發明的用于復制數據的方法300的一個實施例的流程圖。 所描述的方法300包括下述操作傳送310快速復制請求、確定320快速復 制請求是否被同意、評估330用于未決快速復制請求的預期等待時間、等待 340預期等待時間過期、傳送350另一快速復制請求、確定360另外的快速 復制請求是否被同意、并如果快速復制請求被同意則把數據記錄370為已移 動。
傳送310快速復制請求可以包括主機系統110向數據存儲子系統120傳送快速復制請求。確定320快速復制請求是否被同意可以包括數據存儲子系 統120執行快速復制請求。如果快速復制請求被同意,則主機系統110可以 把數據記錄370為已移動。在某些實施例中,把數據記錄370為已移動可以 包括從表示要被移動的數據的條目列表移除表示數據的條目。被拒絕的快速 復制請求可以包括如下場景對應于快速復制請求的lt據已經處于快速復制 關系中。
如果快速復制請求未被同意320,主機110可以評估未決快速復制操作 的預期等待時間。評估330預期等待時間可以包括將要被移動的數據的量乘 以被選擇的指標(index)值。等待340預期等待時間的過期可以包括主機系統 110不向數據存儲子系統120發送快速復制請求。 一旦預期等待時間已經過 期340,則主機110可以向數據存儲子系統120傳送350'另一快速復制請求。
確定360快速復制請求是否被同意可以包括數據存儲子系統120實現快 速復制請求。如果快速復制被同意,則主機系統110可以把數據記錄370為 已移動。如果快速復制請求未被同意,主機系統可以再次評估下一快速復制 請求的預期等待時間。
圖4是根據本發明的用于復制數據的方法400的一個實施例的流程圖。 所描述的方法400包括多個操作,包括確定405是否存在要移動的數據, 傳送425快速復制請求,傳送430另外的快速復制請求,和在適當時經由傳 統1/0操作來移動435數據。方法400的搡作示范了用于復制或移動數據的 本發明的許多可能的方法之一。
確定405是否存在要移動的數據包括主機系統110存取表示要移動的數 據的條目的列表、陣列或表格(未示出)。為了說明圖4的目的,條目的表格 包括表示在數據存儲子系統上的第一數據軌道的第一條目。但是,在某些實 施例或例子中,條目的列表包括需要被移動或復制的多個條目。 一旦主機系 統110確定了條目的列表包括第一條目,則主機系統110可以確定410對于 第一條目是否已經嘗試快速復制請求。
如果還沒有嘗試快速復制請求,則主機系統110可以向數據存儲子系統 120傳送425對于第一數據軌道的快速復制請求。如果該快速復制請求;波同 意450,則主機系統可以把第一數據軌道記錄470為已移動。在某些實施例 中,這可以包括從條目的列表移除第一條目,和記下移動的時間。
如果快速復制請求不被同意450,則主機泉統110可以評估445預期等
12待時間,其評估第一數據軌道何時可用于移動。在某些實施例中,這可以包 括評估第一數據軌道何時將脫離快速復制關系。在某些實施例中,這可以包 括用要被移動的數據單元的數量乘以被選擇用于表示具有平均工作負荷的數
據存儲子系統120用來移動一個單位的數據的平均時間的等待時間指標。
在評估445預期等待時間之后,主機系統可以記錄480如對于第一條目 失敗了的快速復制請求。在記錄480快速復制失敗或把數據記錄470為已移 動之后,主機系統110可以再次確定405是否存在要移動的數據。假設該快 速復制嘗試未被同意450,主機系統110將發現第一條目仍然存在于條目列 表中。因此,主機系統110將確定410對于第一條目是否已嘗試快速復制嘗
試o
由于對于第一條目嘗試了快速復制請求,因此主機系統110將確定415 預期等待時間是否到期。如果預期等待時間過期,主機系統110可以向數據 存儲子系統120傳送430另一快速復制請求。如果快速復制請求被同意455, 則主機系統110可以在數據存儲子系統正經歷較低的平均工作負荷的假設下 降低475時間指標。在降低475預期等待時間指標之后,主機系統110可以 把數據記錄為已移動。
假設快速復制請求未被同意455,主機系統可以在失敗的快速復制嘗試 是由于數據存儲子系統120正經歷升高的工作負荷的假設下增加460預期等 待時間指標。然后,主機系統110可以評估465對于另一快速復制請求的預 期等待時間。在某些實施例中,評估465預期等待時間可以包括用要被移動 的數據單元的數量乘以近期增加的等待時間指標。然后,主機系統110可以
返回到確定405是否存在要被移動的數據。
現在假設,對于第一條目的等待時間還沒有過期415,主機系統420可 以確定410是否使用傳統I/O操作來移動第一數據軌道。確定410是否使用 傳統1/0操作可以包括比較剩余的評估等待時間與經由傳統1/0操作復制數 據的評估的時間。如果傳統1/0操作將花費更長時間,主機系統110可以再 次返回到確定405是否存在要移動的數據。假設傳統I/O操作將花費比剩余 的預期等待時間短的時間,主機系統110可以經由傳統I/O操作來移動435 第一數據軌道。在移動數據之后,主機系統110可以把第一數據軌道記錄440 為已移動,并再次返回到確定405是否存在要移動的數據。
在某些實施例中,如果對于在條目列表中的每個條目,主機系統110向數據存儲子系統120傳送不成功的快速復制請求,主機設備110可以以沒有 成功地處理條目而返回到剩余條目的列表的頂部,且通過傳統1/0操作來復 制第一條目,即使對于第一條目的預期等待時間沒有超過用于傳統I/O操作 的預期持續時間。在這種情況下經由傳統1/0操作來復制第一條目使得主機 系統IIO在等待剩余條目的預期等待時間的過期的同時復制數據。
本發明提高了用于復制或移動數據的系統效率。本發明可以在不脫離其 精神或必要特性的情況下以其他具體形式來實現。要在所有考慮下考慮所描 述的實施例僅作為例示而不是限制。
權利要求
1、一種用于復制數據的裝置,該裝置包括通信模塊,被配置用于向數據存儲子系統傳送對于數據的快速復制請求;同步模塊,被配置用于如果快速復制請求未被同意,則評估對于未決快速復制操作的預期等待時間;數據管理模塊,被配置用于等待該預期等待時間的過期;所述通信模塊被進一步配置用于向數據存儲子系統傳送對于數據的另外的快速復制請求;以及所述數據管理模塊被進一步配置用于如果所述另外的快速復制請求被同意,則把數據記錄為已移動。
2、 根據權利要求l的裝置,其中,所述數據管理模塊被進一步配置用于如果所述預期等待時間超過對于傳統I/O操作的預期持續時間,則經由傳統1/0操作來移動數據。
3、 根據權利要求2的裝置,其中,所述數據管理模塊被進一步配置用于4巴數據記錄為已移動。
4、 根據權利要求l的裝置,其中,所述同步模塊被進一步配置用于根據所述數據存儲子系統的工作負荷來調整所述預期等待時間。
5、 根據權利要求1的裝置,所述數據管理模塊被進一步配置用于通過從表示要移動的數據的條目列表移除表示數據的條目來把該數據記錄為已移動。
6、 根據權利要求l的裝置,其中,所述數據管理模塊被進一步配置用于記錄數據被移動的時間。
7、 一種用于復制數據的系統,該系統包括至少一個數據存儲子系統,被配置用于支持快速復制;主機系統,被配置用于向至少 一個數據存儲子系統傳送對于數據的快速復制請求;如果快速復制請求未被同意,則評估對于未決快速復制操作的預期等待時間;等待所述預期等待時間的過期;向所述至少 一個數據存儲子系統傳送對于數據的另外的快速復制請求;以及如果所述另外的快速復制請求被同意,則把數據記錄為已移動。
8、 根據權利要求7的系統,其中,所述主機系統被進一步配置用于如果所述預期等待時間超過對于傳統I/O操作的預期持續時間,則經由傳統I/O操作移動數據。
9、 根據權利要求8的系統,其中,所述主機系統被進一步配置用于如果經由傳統I/O操作來移動數據,則把數據記錄為已移動。
10、 根據權利要求7的系統,其中,所述主機系統被進一步配置用于根據至少 一個數據存儲子系統的工作負荷來調整預期等待時間。
11、 根據權利要求7的系統,其中,所述主機系統被進一步配置用于通過從表示要移動的數據的條目列表移除表示數據的條目來把該數據記錄為已移動。
12、 根據權利要求7的系統,其中,所述主機系統被進一步配置用于記錄數據何時被移動的時間。
13、 根據權利要求7的系統,其中,所述快速復制請求是將數據移動到相對于至少 一 個數據存儲子系統的非本地位置的請求。
14、 一種用于復制凝:據的方法,該方法包括向數據存儲子系統傳送對于數據的快速復制請求;如果該快速復制請求未被同意,則評估對于未決快速復制操作的預期等待時間;如果所述預期等待時間超過對于傳統1/0操作的預期持續時間,則經由傳統1/0操作來移動數據;如果所述預期等待時間不超過對于傳統1/0操作的預期持續時間,則等待預期等待時間的過期;向數據存儲子系統傳送對于數據的另外的快速復制請求;以及如果另外的快速復制請求被同意,則把數據記錄為已移動。
15、 一種可裝載到數字計算機的內部存儲器中的計算機程序產品,包括用于當在計算機上運行所述產品時進行的軟件代碼部分,以實現如在權利要求14中要求保護的本發明。
全文摘要
公開了用于復制數據的裝置、系統和方法。本發明包括支持快速復制的數據存儲子系統和主機系統,該主機系統向數據存儲子系統傳送對于數據的快速復制請求;如果快速復制請求未被同意,則評估對于未決快速復制操作的預期等待時間;等待所述等待時間的過期;與所述數據存儲子系統傳送對于數據的另外的快速復制請求;以及如果所述另外的快速復制被同意,則把數據記錄為已移動。在某些實施例中,如果預期等待時間超過對于傳統I/O操作的預期持續時間,則主機系統經由傳統I/O操作來移動數據。
文檔編號H04L29/08GK101569159SQ200780047674
公開日2009年10月28日 申請日期2007年11月30日 優先權日2006年12月20日
發明者安德魯·N·威爾特, 杰弗里·R·蘇雷茲, 賈斯廷·P·伊斯門 申請人:國際商業機器公司