国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      存儲子系統(tǒng)的自動精簡配置池上的卷復(fù)制管理方法

      文檔序號:6373418閱讀:347來源:國知局
      專利名稱:存儲子系統(tǒng)的自動精簡配置池上的卷復(fù)制管理方法
      技術(shù)領(lǐng)域
      本發(fā)明通常涉及計算機存儲系統(tǒng),并且更為具體地,涉及計算機存儲系統(tǒng)中的自動精簡配置(thin-provisioning)和復(fù)制功能。
      背景技術(shù)
      存儲虛擬技術(shù)被廣泛使用。一個示例是自動精簡配置。例如,參見美國專利N0.6,823,442。虛擬技術(shù)可以改進存儲可用性和效率??捎眯缘母倪M通過隱藏內(nèi)部配置(磁盤配置、數(shù)據(jù)位置等)實現(xiàn)。效率的改進通過共享存儲資源(磁盤工作負荷、處理器工作負荷、內(nèi)部總線工作負荷、容量等)實現(xiàn)。卷復(fù)制技術(shù)也被廣泛使用,例如包括備份、在線&批處理(針對DWH (數(shù)據(jù)倉庫)等)。復(fù)制方法的示例是整卷復(fù)制和寫時復(fù)制快照。例如,參見美國專利N0.7,716,435。圖1示出了整卷復(fù)制的示例。當在使用自動精簡配置技術(shù)的情況下執(zhí)行整卷復(fù)制時,存儲管理員不得不制作主卷(PVOL)的自動精簡配置池以及副卷(SVOL)的自動精簡配置池。如果獨立冗余磁盤陣列(RAID)組(RG)有故障,則PVOL也有故障。存儲管理員可以利用SVOL恢復(fù)。問題在于這不足以得到更高的性能。例如,如果被復(fù)制的邏輯卷僅僅用于備份,則僅僅在執(zhí)行備份/恢復(fù)時使用RG#6-8。PV0L#2可以使用RG#6-8。由于需要兩個或更多個池,所以不容易維護。圖2示出了組合PVOL和SVOL的自動精簡配置池的示例。在所示示例中,如果RG#3故障,則PV0L#1和SV0L#1都故障。結(jié)果是,由于一個RAID組故障造成PVOL和SVOL都有故障,所以難以在存儲子系統(tǒng)中組合主邏輯卷和副邏輯卷的自動精簡配置池。在美國專利N0.6,823,442和7,716,435中沒有考慮該問題。

      發(fā)明內(nèi)容
      本發(fā)明的示例實施例在存儲子系統(tǒng)中提供集成的主邏輯卷的自動精簡配置池和副邏輯卷的自動精簡配置池。根據(jù)本發(fā)明的一個方面,一種存儲系統(tǒng)包括:處理器;存儲器;以及存儲控制器,該存儲控制器用于響應(yīng)于寫入請求而從第一池中分配存儲區(qū),并且對從第一池中的不同指定RAID組中分配用于多個相關(guān)數(shù)據(jù)的存儲區(qū)進行控制,所述用于多個相關(guān)數(shù)據(jù)的存儲區(qū)要從第一池中分配。在一些實施例中,多個相關(guān)數(shù)據(jù)包括多個文件。多個相關(guān)數(shù)據(jù)包括存儲在第一卷中的數(shù)據(jù)以及存儲在第二卷中的數(shù)據(jù),以及第一卷和第二卷是成對的。多個相關(guān)數(shù)據(jù)包括存儲在第一卷中的數(shù)據(jù)以及存儲在第二卷中的數(shù)據(jù),以及存儲在第二卷中的數(shù)據(jù)是對存儲在第一卷中的數(shù)據(jù)的寫時復(fù)制。多個相關(guān)數(shù)據(jù)包括存儲在第一卷中的數(shù)據(jù)以及存儲在與同一第一卷對應(yīng)的多個第二卷中的數(shù)據(jù),存儲在多個第二卷中的數(shù)據(jù)包括第一卷中的數(shù)據(jù)的被復(fù)制頁,并且被復(fù)制頁在多個第二卷之間共享。多個相關(guān)數(shù)據(jù)包括存儲在第一卷中的數(shù)據(jù)以及存儲在與同一第一卷對應(yīng)的多個第二卷中的數(shù)據(jù),存儲在多個第二卷中的數(shù)據(jù)包括第一卷中的數(shù)據(jù)的多個被復(fù)制頁,并且該多個被復(fù)制頁不在多個第二卷之間共享。多個相關(guān)數(shù)據(jù)包括存儲在多個卷中的數(shù)據(jù),并且存儲控制器基于多個卷的屬性分配相關(guān)數(shù)據(jù)。在特定實施例中,多個相關(guān)數(shù)據(jù)包括存儲在主卷中的數(shù)據(jù)以及存儲在一個或多個對應(yīng)副卷中的數(shù)據(jù)。存儲控制器包括:命令接收模塊,用于確定存儲系統(tǒng)是否已經(jīng)接收到任何卷復(fù)制配置命令;以及磁盤I/O執(zhí)行模塊,用于如果存儲系統(tǒng)沒有接收到卷復(fù)制配置命令,則確定存儲系統(tǒng)是否已經(jīng)接收到任何讀取1/0,如果已經(jīng)接收到,則查閱頁管理表,并且從該頁管理表的對應(yīng)RAID組中讀取頁,其中針對每個主卷,頁管理表包括虛擬卷編號、邏輯塊地址、RAID組編號以及頁編號,以及針對每個副卷,頁管理表包括虛擬卷編號、邏輯塊地址、RAID組編號和頁編號;確定存儲系統(tǒng)是否已經(jīng)接收到任何寫入1/0,以及如果已經(jīng)接收到,則查閱卷復(fù)制管理表和頁管理表,并且通過確定頁管理表中是否存在寫入I/O頁的對應(yīng)項,決定是否更新寫入I/O頁,以及如果不存在,則從卷復(fù)制管理表中的主卷的對應(yīng)RAID組中選擇一個RAID組并且更新頁管理表,并且隨后不管頁管理表中是否已經(jīng)存在對應(yīng)項,都將頁寫入到所選擇的RAID組中,其中針對每個主卷,卷復(fù)制管理表包括主卷編號、主卷的RAID組編號,以及對應(yīng)的一個或多個副卷的副卷編號以及該對應(yīng)的一個或多個副卷的RAID組編號。在一些實施例中,存儲控制器包括卷復(fù)制控制模塊,用于如果存儲系統(tǒng)已經(jīng)接收到卷復(fù)制配置命令,則確定卷復(fù)制控制輸入是否是直接選擇的RAID組、RAID組比例或I/O性能。如果卷復(fù)制控制輸入是直接選擇的RAID組,則卷復(fù)制控制模塊提供對卷復(fù)制管理表中的所選RAID組的RAID組編號的更新。如果卷復(fù)制控制輸入是RAID組比例,則卷復(fù)制控制模塊根據(jù)所選比例,執(zhí)行RAID組分配。如果卷復(fù)制控制輸入是I/O性能,則卷復(fù)制控制模塊根據(jù)所選I/O性能,執(zhí)行RAID組分配。針對主卷,卷復(fù)制控制輸入還包括主卷編號、RAID組編號、RAID組比例以及I/O性能,以及針對一個或多個對應(yīng)副卷中的每一個,卷復(fù)制控制輸入還包括副卷編號、RAID組編號、RAID組比例、I/O性能以及關(guān)于副卷是否能夠與主卷共孕RAID組的指不。在特定實施例中,卷復(fù)制控制模塊被配置為:確定對用于存儲相關(guān)數(shù)據(jù)的主卷和一個或多個副卷的RAID組的更新是否是從先前設(shè)置改變而來的,以及如果是,則在背景任務(wù)中重新平衡所分配的頁;以及確定對用于存儲相關(guān)數(shù)據(jù)的主卷和一個或多個副卷的RAID組的更新是否是從先前設(shè)置中減少而來的,以及如果是,則將所分配的頁移到其它RAID組,并且更新頁管理表。在特定實施例中,由卷復(fù)制控制模塊根據(jù)所選比例執(zhí)行RAID組分配包括:針對卷復(fù)制控制輸入中的主卷,以所選比例分配RAID組,其中從RAID組被作為主卷最后分配的下一卷開始RAID組編號;以及針對卷復(fù)制控制輸入中的副卷,從對應(yīng)主卷的相同RAID組中,以所選比例分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號;以及確定副卷的比例是否大于剩余的未被分配的RAID組的剩余比例,以及如果大于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不大于,則以所選比例從被分配給對應(yīng)主卷的不同RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號。在特定實施例中,由卷復(fù)制控制模塊根據(jù)所選I/O性能執(zhí)行RAID組分配包括:針對卷復(fù)制控制輸入中的主卷,從非全容量RAID組開始分配RAID組,直到RAID組的總I/O性能超過所選I/o性能,其中從RAID組被作為主卷最后分配的下一卷開始RAID組編號;以及針對卷復(fù)制控制輸入中的每個副卷,如果該副卷能夠與主卷共享RAID組,則以所選I/O性能從對應(yīng)主卷的相同RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號;以及確定剩余未被分配的RAID組的總I/O性能是否小于所選I/O性能,以及如果小于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不小于,則以所選I/O性能從被分配給對應(yīng)主卷的不同RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號。在一些實施例中,多個相關(guān)數(shù)據(jù)包括存儲在主卷中的數(shù)據(jù)以及存儲在一個或多個對應(yīng)副卷中的數(shù)據(jù),其中存儲在一個或多個副卷中的數(shù)據(jù)是對存儲在主卷中的數(shù)據(jù)的寫時復(fù)制,其中存儲控制器包括:命令接收模塊,被配置為確定存儲系統(tǒng)是否已經(jīng)接收到任何卷復(fù)制配置命令;以及磁盤I/o執(zhí)行模塊,用于如果存儲系統(tǒng)沒有接收到卷復(fù)制配置命令,則確定存儲系統(tǒng)是否已經(jīng)接收到任何讀取1/0,如果已經(jīng)接收到,則查閱頁管理表,并且從該頁管理表的對應(yīng)RAID組中讀取頁,其中針對每個主卷,頁管理表包括虛擬卷編號、邏輯塊地址、RAID組編號以及頁編號,以及針對每個副卷,頁管理表包括虛擬卷編號、邏輯塊地址、主卷變換或RAID組編號、以及與主卷編號或RAID組編號對應(yīng)的主卷邏輯塊地址或頁編號;確定存儲系統(tǒng)是否已經(jīng)接收到任何寫入1/0,以及如果已經(jīng)接收到,則查閱卷復(fù)制管理表和頁管理表,并且通過確定頁管理表中是否存在寫入I/O頁的對應(yīng)項,決定是否更新寫入I/O頁,以及如果存在,則將當前頁復(fù)制到從對應(yīng)副卷的RAID組中選出的一個RAID組中,并且更新對應(yīng)副卷的頁管理表,以及如果不存在,則從卷復(fù)制管理表中的主卷的對應(yīng)RAID組中選擇一個RAID組并且更新頁管理表,并且隨后不管頁管理表中是否已經(jīng)存在對應(yīng)項,都將頁寫入到所選擇的RAID組中,其中針對每個主卷,卷復(fù)制管理表包括主卷編號、主卷的RAID組編號、對應(yīng)的一個或多個副卷的副卷編號以及該對應(yīng)的一個或多個副卷的RAID組編號。在特定實施例中,存儲控制器包括卷復(fù)制控制模塊,用于如果存儲系統(tǒng)已經(jīng)接收到卷復(fù)制配置命令,則確定卷復(fù)制控制輸入是否是直接選擇的RAID組、RAID組比例或I/O性能。如果卷復(fù)制控制輸入是直接選擇的RAID組,則卷復(fù)制控制模塊提供對卷復(fù)制管理表中的所選RAID組的RAID組編號的更新。如果卷復(fù)制控制輸入是RAID組比例,則卷復(fù)制控制模塊根據(jù)所選比例,執(zhí)行RAID組分配。如果卷復(fù)制控制輸入是I/O性能,則卷復(fù)制控制模塊根據(jù)所選I/O性能,執(zhí)行RAID組分配。針對主卷,卷復(fù)制控制輸入還包括主卷編號、RAID組編號、RAID組比以及I/O性能,以及針對一個或多個對應(yīng)副卷中的每個,卷復(fù)制控制輸入還包括副卷編號、RAID組編號、RAID組比、I/O性能以及關(guān)于副卷是否能夠與主卷共享RAID組的指示。在一些實施例中,卷復(fù)制控制模塊被配置為:確定對用于存儲相關(guān)數(shù)據(jù)的主卷和一個或多個副卷的RAID組的更新是否是從先前設(shè)置改變而來的,以及如果是,則在背景任務(wù)中重新平衡所分配的頁;以及確定對用于存儲相關(guān)數(shù)據(jù)的主卷和一個或多個副卷的RAID組的更新是否是從先前設(shè)置中減少而來的,以及如果是,則將所分配的頁移到其它RAID組,并且更新頁管理表。在特定實施例中,由卷復(fù)制控制模塊根據(jù)所選比例執(zhí)行RAID組分配包括:針對卷復(fù)制控制輸入中的主卷,以所選比例分配RAID組,其中從RAID組被作為主卷最后分配的下一卷開始RAID組編號;以及針對卷復(fù)制控制輸入中的每個副卷,從對應(yīng)主卷的相同RAID組中,以所選比例分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號;以及確定副卷的比例是否大于剩余的未被分配的RAID組的剩余比例,以及如果大于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不大于,則以所選比例從被分配給對應(yīng)主卷的不同RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號。由卷復(fù)制控制模塊根據(jù)所選I/O性能執(zhí)行RAID組分配包括:針對卷復(fù)制控制輸入中的主卷,從非全容量RAID組開始分配RAID組,直到RAID組的總I/O性能超過所選I/O性能,其中從RAID組被作為主卷最后分配的下一卷開始RAID組編號;以及針對卷復(fù)制控制輸入中的每個副卷,如果該副卷能夠與主卷共享RAID組,則以所選I/O性能從對應(yīng)主卷的相同RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號;以及確定剩余未被分配的RAID組的總I/O性能是否小于所選I/O性能,以及如果小于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不小于,則以所選I/O性能從被分配給對應(yīng)主卷的不同RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號。在一些實施例中,多個相關(guān)數(shù)據(jù)包括存儲在主卷和多個對應(yīng)副卷中的數(shù)據(jù)。存儲控制分配相關(guān)數(shù)據(jù),以使得與同一主卷對應(yīng)的多個副卷可以具有多個在副卷之間不共享的被復(fù)制頁。存儲控制器包括:命令接收模塊,被配置為確定存儲系統(tǒng)是否已經(jīng)接收到任何卷復(fù)制配置命令;以及磁盤I/o執(zhí)行模塊,用于如果存儲系統(tǒng)沒有接收到卷復(fù)制配置命令,則確定存儲系統(tǒng)是否已經(jīng)接收到任何讀取1/0,如果已經(jīng)接收到,則查閱頁管理表,并且從該頁管理表的對應(yīng)RAID組中讀取頁,其中針對每個主卷,頁管理表包括虛擬卷編號、邏輯塊地址、RAID組編號以及頁編號,以及針對每個副卷,頁管理表包括虛擬卷編號、邏輯塊地址、主卷變換或RAID組編號、以及與主卷編號或RAID組編號對應(yīng)的主卷邏輯塊地址或頁編號;確定存儲系統(tǒng)是否已經(jīng)接收到任何寫入1/0,以及如果已經(jīng)接收到,則查閱卷復(fù)制管理表和頁管理表,并且通過確定頁管理表中是否存在寫入I/O頁的對應(yīng)項,決定是否更新寫入I/O頁,以及如果存在,則將當前頁復(fù)制到從多個對應(yīng)副卷的RAID組中選出的一個RAID組中,并且更新對應(yīng)副卷的頁管理表,以及如果不存在,則從卷復(fù)制管理表中的主卷的對應(yīng)RAID組中選擇一個RAID組并且更新頁管理表,并且隨后不管頁管理表中是否已經(jīng)存在對應(yīng)表項,都將頁寫入到所選擇的RAID組中,其中針對每個主卷,卷復(fù)制管理表包括主卷編號、主卷的RAID組編號,對應(yīng)副卷的副卷編號以及該對應(yīng)副卷的RAID組編號。在特定實施例中,存儲控制器包括卷復(fù)制控制模塊,用于如果存儲系統(tǒng)已經(jīng)接收到卷復(fù)制配置命令,則確定卷復(fù)制控制輸入是否是直接選擇的RAID組、RAID組比例或I/O性能。如果卷復(fù)制控制輸入是直接選擇的RAID組,則卷復(fù)制控制模塊提供對卷復(fù)制管理表中的所選RAID組的RAID組編號的更新。如果卷復(fù)制控制輸入是RAID組比,則卷復(fù)制控制模塊根據(jù)所選比例,執(zhí)行RAID組分配。如果卷復(fù)制控制輸入是I/O性能,則卷復(fù)制控制模塊根據(jù)所選I/O性能,執(zhí)行RAID組分配。針對主卷,卷復(fù)制控制輸入還包括主卷編號、RAID組編號、RAID組比例以及I/O性能,以及針對對應(yīng)副卷中的每一個,卷復(fù)制控制輸入還包括副卷編號、RAID組編號、RAID組比例、I/O性能以及關(guān)于副卷是否能夠與主卷共享RAID組的指示。在一些實施例中,卷復(fù)制控制模塊被配置為:確定對用于存儲相關(guān)數(shù)據(jù)的主卷和副卷的RAID組的更新是否是從先前設(shè)置改變而來的,以及如果是,則在背景任務(wù)中重新平衡所分配的頁;以及確定對用于存儲相關(guān)數(shù)據(jù)的主卷和副卷的RAID組的更新是否是從先前設(shè)置中減少而來的,以及如果是,則將所分配的頁移到其它RAID組,并且更新頁管理表;以及確定每個所述副卷的RAID組是否被并入,以及如果是,則確定被并入的副卷是否也具有被復(fù)制頁,以及如果不具有,則將先前頁移到從新RAID組中選出的一個RAID組,并且更新所述頁管理表中的RAID組編號和頁編號項,以及如果具有,則將所述頁管理表中的RAID組編號和頁編號項更新為所述被并入的副卷的RAID組編號和頁編號;以及確定從其它副卷是否引用了所述先前頁是否引用自其它副卷,以及如果是,則刪除所述先前頁。在特定實施例中,由卷復(fù)制控制模塊根據(jù)所選比例執(zhí)行RAID組分配包括:針對卷復(fù)制控制輸入中的主卷,以所選比例分配RAID組,其中從RAID組被作為主卷最后分配的下一卷開始RAID組編號;以及針對卷復(fù)制控制輸入中的每個副卷,從對應(yīng)主卷的相同RAID組中,以所選比例分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號;以及確定副卷的比例是否大于剩余的未被分配的RAID組的剩余比例,以及如果大于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不大于,則以所選比例從與被分配給對應(yīng)主卷的RAID組不同的RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號。由卷復(fù)制控制模塊根據(jù)所選I/O性能執(zhí)行RAID組分配包括:針對卷復(fù)制控制輸入中的主卷,從非全容量RAID組開始分配RAID組,直到RAID組的總I/O性能超過所選I/O性能,其中從RAID組被作為主卷最后分配的下一卷開始RAID組編號;以及針對卷復(fù)制控制輸入中的每個副卷,如果該副卷能夠與主卷共享RAID組,則以所選I/O性能從對應(yīng)主卷的相同RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號;以及確定剩余未被分配的RAID組的總I/O性能是否小于所選I/O性能,以及如果小于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不小于,則以所選I/O性能從與被分配給對應(yīng)主卷的RAID組不同的RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號。根據(jù)本發(fā)明的另一方面,存儲系統(tǒng)包括:處理器;存儲器;以及存儲控制器,該存儲控制器用于響應(yīng)于寫入請求而從第一池中分配存儲區(qū),以及對于從第一池的不同RAID組中分配用于多個相關(guān)數(shù)據(jù)的存儲區(qū)進行控制,所述用于多個相關(guān)數(shù)據(jù)的存儲區(qū)要從第一池中分配。鑒于下述具體實施例的詳細描述,本發(fā)明的這些和其它特征和優(yōu)點對于本領(lǐng)域普通技術(shù)人員而言將變得顯而易見。


      圖1示出了整卷復(fù)制的示例。圖2示出了將針對PVOL和SVOL的自動精簡配置池進行組合的示例。圖3示出了根據(jù)第一實施例的針對PVOL和SVOL的自動精簡配置池以及用于管理整卷復(fù)制的卷復(fù)制管理表的示例。圖4示出了針對PVOL和SVOL的自動精簡配置池以及被改變的卷復(fù)制管理表的示例。圖5例示了可以應(yīng)用本發(fā)明的方法和裝置的系統(tǒng)的配置和功能的示例。
      圖6示出了 RAID組管理表的示例。圖7示出了自動精簡配置池管理表的示例。圖8示出了邏輯卷管理表的示例。圖9示出了根據(jù)第一實施例的卷復(fù)制管理表的示例。圖10示出了根據(jù)第一實施例的頁管理表的示例。圖11示出了自動精簡配置池管理服務(wù)器的配置的示例。圖12示出了集成存儲池卷復(fù)制管理器的配置的示例。圖13示出了例示根據(jù)第一實施例的命令接收的主過程的流程圖的示例。圖14示出了例示圖13中的卷復(fù)制配置處理的流程圖的示例。圖15示出了例示圖14中的根據(jù)所選比例進行RG分配的流程圖的示例。圖16示出了例示圖14中的根據(jù)所選I/O性能進行RG分配的流程圖的示例。圖17示出了根據(jù)第二實施例的針對PVOL和SVOL的自動精簡配置池以及用于管理寫時復(fù)制快照的卷復(fù)制管理表的示例。圖18示出了根據(jù)第二實施例的卷復(fù)制管理表的示例。圖19示出了根據(jù)第二實施例的頁管理表的示例。圖20示出了例示根據(jù)第二實施例的命令接收的主過程的流程圖的示例。圖21示出了根據(jù)第三實施例的針對PVOL和SVOL的自動精簡配置池以及用于管理寫時復(fù)制快照的卷復(fù)制管理表的示例。圖22示出了根據(jù)第三實施例的卷復(fù)制管理表的示例。圖23示出了根據(jù)第三實施例的頁管理表的示例。圖24示出了例示根據(jù)第三實施例的命令接收的主過程的流程圖的示例。圖25示出了例示圖24中的卷復(fù)制配置處理的流程圖的示例。
      具體實施例方式在本發(fā)明的下述詳細描述中,參照構(gòu)成本公開內(nèi)容的一部分的附圖,在附圖中,以例示而不是限制性的方式,示出可以實踐本發(fā)明的示例實施例。在附圖中,在整個若干示圖中,相似的參考標記描述基本相似的組件。此外,應(yīng)該注意,盡管詳細描述如下所述以及如附圖中所示提供了各種示例實施例,但是本發(fā)明不限于本文中描述和例示的實施例,而可以擴展到其它實施例,如本領(lǐng)域技術(shù)人員已知或者將變?yōu)橐阎Uf明書中對“一個實施例”、“本實施例”或“這些實施例”的引用意味著結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中,并且這些短語在說明書的各個地方的出現(xiàn)不必都指代同一實施例。另外,在下面的詳細描述中,闡述了許多具體細節(jié),以便提供對本發(fā)明的全面理解。然而,本領(lǐng)域普通技術(shù)人員將明白的是,實踐本發(fā)明不必需要所有這些具體細節(jié)。在其它場合,公知結(jié)構(gòu)、材料、電路。過程和接口沒有詳細描述,和/或可以以方框圖的形式例示,從而不對本發(fā)明產(chǎn)生不必要的混淆。此外,針對算法和計算機內(nèi)的操作的符號表示,如下呈現(xiàn)了詳細描述的一部分。這些算法描述和符號表示是本領(lǐng)域技術(shù)人員在數(shù)據(jù)處理領(lǐng)域中使用的含義,從而將它們的創(chuàng)新性的本質(zhì)最有效地傳遞給本領(lǐng)域的其它技術(shù)人員。算法是導(dǎo)致期望的末端狀態(tài)或結(jié)果的一系列限定步驟。在本發(fā)明中,所執(zhí)行的步驟要求可觸及物理量的用于實現(xiàn)可觸及結(jié)果的物理操作。通常,但不是必須的,這些量采用能夠存儲、傳送、組合、比較以及以其它方式操縱的電信號、磁信號或指令的形式。將這些信號稱為比特、值、元素、符號、字符、能級(term)、數(shù)字、指令等,有時已經(jīng)證明是方便的,主要是通用用法的原因。然而,應(yīng)該銘記的是,所有這些以及類似術(shù)語要與合適的物理量相關(guān)聯(lián),并且僅僅是應(yīng)用于這些量的便利標簽。除非以其它方式特別聲明,如根據(jù)下面的討論顯而易見的,在整個描述中,使用比如“處理”、“計算”、“運算”、“確定”、“顯示”等的術(shù)語的討論可以包括計算機系統(tǒng)或其它信息處理設(shè)備的動作和過程,該計算機系統(tǒng)或其它信息處理設(shè)備操作并將被表示為計算機系統(tǒng)的寄存器和存儲器內(nèi)的物理(電子)量的數(shù)據(jù)變換為被類似地表示為計算機系統(tǒng)的存儲器或寄存器或其它信息存儲、傳輸或顯示設(shè)備內(nèi)的物理量的數(shù)據(jù)。本發(fā)明還涉及用于執(zhí)行本文中的操作的裝置。該裝置可以針對所需目的特定構(gòu)造,或者它可以包括由一個或多個計算機程序選擇性激活或重新配置的一個或多個通用計算機。這些計算機程序可以存儲在計算機可讀存儲介質(zhì)中,比如但不限于光盤、磁盤、只讀存儲器、隨機存取存儲、固態(tài)設(shè)備和驅(qū)動器,或者任何其它類型的適于存儲電子信息的介質(zhì)。本文中呈現(xiàn)的算法和顯示器不是固有地涉及任何特定計算機或其它裝置。各種通用系統(tǒng)可以與根據(jù)本文中的教導(dǎo)的程序和模塊一起使用,或者構(gòu)造更為專用的裝置來執(zhí)行期望的方法步驟被證明是便利的。另外,本發(fā)明不參照任何特定編程語言描述。將明白的是,可以使用各種編程語言來實現(xiàn)如本文中所述的本發(fā)明的教導(dǎo)。編程語言的指令可以由一個或多個處理設(shè)備執(zhí)行,比如中央處理單元(CPU )、處理器或控制器。如將在下面更為詳細的描述,本發(fā)明的示例實施例提供用于存儲子系統(tǒng)中的針對主邏輯卷和副邏輯卷的集成自動精簡配置池的裝置、方法和計算機程序。第一實施例圖3示出了根據(jù)第一實施例的針對PVOL和SVOL的自動精簡配置池以及用于管理整卷復(fù)制的卷復(fù)制管理表的示例。卷復(fù)制管理表管理RAID組,每個邏輯卷能夠?qū)㈨搶懭氲皆揜AID組。因此,SVOL的寫入頁被寫入到與PVOL的RAID組不同的RAID組中。圖4示出了針對PVOL和SVOL的自動精簡配置池以及被改變的卷復(fù)制管理表的示例。如果邏輯卷的RAID組減少,則對應(yīng)RG的頁被移到其它RG。如果邏輯卷的RAID組沒有減少,則在背景任務(wù)中重新平衡當前RG的頁。例如,PV0L#1要求更好的性能,并且因此PV0L#1 的 RG 從 RG#l-5 變到 RG#1_6。同時,SV0L#1 的 RG 應(yīng)該從 RG#6_8 變到 RG#7_8,以防止并發(fā)故障(concurrent failure)。RG#6的頁被移到RG#7和#8。結(jié)果是,這改善了存儲子系統(tǒng)的管理性和I/O性能。圖5例示了可以應(yīng)用本發(fā)明的方法和裝置的系統(tǒng)的配置和功能的示例。池管理服務(wù)器501具有用于從用戶接收輸入的GUI (圖形用戶界面)。外部存儲子系統(tǒng)的邏輯單元(LU)503被設(shè)置。前端存儲子系統(tǒng)500包括具有CPU511的存儲控制器510、存儲器512、網(wǎng)絡(luò)接口卡(NIC)513、光纖通道接口(FCI/F)514以及SCSI I/F515。存儲器包括高速緩存區(qū)521和各種模塊和表格。命令接收模塊531執(zhí)行命令接收的主處理(參見圖13的流程圖)。經(jīng)由NIC513從池管理服務(wù)器501發(fā)送輸入命令。磁盤I/O執(zhí)行模塊532和卷復(fù)制控制模塊533由命令接收模塊531調(diào)用。磁盤I/O執(zhí)行模塊532執(zhí)行圖13的流程圖中的步驟1304-1311。磁盤I/O執(zhí)行模塊532被配置為經(jīng)由 SCSI I/F515 對 SSD516、15Krpm HDD517、10KrpmHDD518 和 7Krpm HDD519 進行讀取 /寫入。磁盤I/o執(zhí)行模塊532管理頁管理表540。卷復(fù)制控制模塊533執(zhí)行卷復(fù)制配置處理(參見圖14的流程圖)。卷復(fù)制控制模塊533管理RG信息,由此每個邏輯卷可以利用池管理服務(wù)器501中的輸入信息進行讀取/寫入。卷復(fù)制控制模塊533管理RAID組管理表536、自動精簡配置池管理表537、邏輯卷管理表538以及卷復(fù)制管理表539。頁分配控制模塊534和分配RG計算模塊535由卷復(fù)制控制模塊533調(diào)用。頁分配控制模塊534執(zhí)行卷復(fù)制配置處理(參見圖14的流程圖(1406-1410))。當卷復(fù)制管理表539被更新時,頁分配控制模塊534被調(diào)用。如果必要,則程序?qū)㈨撘频狡渌黂G。分配RG計算模塊535根據(jù)所選比例執(zhí)行RG分配(參見圖15的流程圖)以及根據(jù)所選I/O性能執(zhí)行RG分配(參見圖16的流程圖)。程序計算RG信息,其中每個邏輯卷可以利用池管理服務(wù)器501中的輸入策略(RG比例、I/O性能),進行讀取/寫入。RAID組管理表536 管理RAID組信息(參見圖6)。自動精簡配置池管理表537管理自動精簡配置池信息(參見圖7)。邏輯卷管理表538管理邏輯卷信息(參見圖8)。卷復(fù)制管理表539管理卷復(fù)制信息(參見圖9)。頁管理表540管理頁分配信息(參見圖10)。圖6示出了 RAID組管理表536的示例。該表具有下述列:RAID組編號(#) 601、容量602、屬性603、內(nèi)部/外部604、RAID級605、磁盤#或者WWN/LUN606、隨機I/O性能(IOPS) 607以及順序I/O性能(MB/s) 608。屬性列603存儲RAID組的介質(zhì)類型及連接類型。在磁盤#或WWN/LUN606中,如果該磁盤是內(nèi)部磁盤,則它存儲前端存儲子系統(tǒng)500的磁盤ID,如果該磁盤是外部卷,則它存儲可以在系統(tǒng)中識別的卷信息(例如,WffN (萬維網(wǎng)名稱)以及LUN (邏輯單元編號))。圖7示出了自動精簡配置池管理表537的示例。該表具有下述列:池#701、容量702、已使用容量703以及RAID組#704。圖8示出了邏輯卷管理表538的示例。該表具有下述列:卷#801、屬性802、池#803、容量804以及已使用容量805。圖9示出了根據(jù)第一實施例的卷復(fù)制管理表539的示例。該表具有下述列:PVOL^ #90KPVOL RG#902、SV0L 卷 #903、SV0L RG#904 以及屬性 905。PVOL RG# 列 902 列出了PVOL卷#列901的RG。寫入頁被分配給上述RG。SVOL RG#列904列出了 SVOL卷#列903的RG。寫入頁被分配給上述RG。屬性列905是可選的,并且示例包括備份、數(shù)據(jù)倉庫以及最新備份。在所示示例中,卷#1的RG與卷#2的RG不同。卷#3的RG與卷#4的RG不同,但是卷#5部分使用卷#3的RG (RG#5, 6)。卷#6的RG與卷#9 (最新備份)的RG不同,但是卷#7,8可以使用卷#6的RG。圖10示出了根據(jù)第一實施例的頁管理表540的示例。該表具有下述列:虛擬卷#1001、LBA1002、RAID 組 #1003 以及頁 #1004。在所示示例中,PV0L#1 中的 LBA 是 0_99 的頁被分配給RG#1的頁10,而SV0L#1中的LBA是1000-1099的頁被分配給RG#6的頁110。圖11示出了自動精簡配置池管理服務(wù)器500的配置的示例。服務(wù)器500具有CPU1101、NIC1102、存儲器1103、一個或多個輸入設(shè)備1104以及顯示器1105。存儲器存儲ISP RAID組控制1111 (參見圖6,常規(guī)方法)、ISP自動精簡配置池控制1112 (參見圖7,常規(guī)方法)、ISP邏輯卷控制1113 (參見圖8,常規(guī)方法)以及ISP卷復(fù)制控制1114,其從集成存儲卷復(fù)制管理器⑶11122接收輸入并且將卷復(fù)制配置命令發(fā)送給命令接收模塊531 (參見圖5)。
      圖12示出了集成存儲池卷復(fù)制管理器1122的配置的示例。管理器1122提供用于用戶的輸入和輸出接口。管理器1122具有卷復(fù)制面板1201 (參見圖9和圖13-16)。輸入RG、比例和I/O性能中的如上選擇的僅僅一列就足夠。管理器1122還包括RAID組面板1202 (參見圖6)、自動精簡配置面板1203 (參見圖7)以及邏輯卷面板1204 (參見圖8)。圖13示出了例示根據(jù)第一實施例的命令接收的主過程的流程圖的示例(參見圖3以及圖5中的命令接收模塊531)。當在卷復(fù)制面板1201中設(shè)置卷復(fù)制配置時,該過程從步驟1301開始。在步驟1302,程序確定存儲子系統(tǒng)是否已經(jīng)接收到任何卷復(fù)制配置命令。如果接收到,則在步驟1303,程序執(zhí)行卷復(fù)制配置處理(參見圖14)。在步驟1304,程序確定存儲子系統(tǒng)是否已經(jīng)接收到任何讀取I/O。如果接收到,則在步驟1305,程序查閱頁管理表540,并且在步驟1306,程序從頁管理表540的對應(yīng)RG中讀取頁。在步驟1307,程序確定存儲子系統(tǒng)是否已經(jīng)接收到任何寫入I/O。如果接收到,則程序前行到步驟1308到1311。在步驟1308,程序查閱卷復(fù)制管理表539和頁管理表540。在步驟1309,程序通過確定頁管理表540中是否已經(jīng)存在對應(yīng)行,決定寫入I/O頁是否被更新。如果存在,則程序跳過步驟1310。如果不存在(步驟1310),則程序從卷復(fù)制管理表539的對應(yīng)RG中選擇一個RG (例如,循環(huán)),并且更新頁管理表540。例如,PV0L#1使用RG#l-5。因此,第一頁被分配給RG#1的頁#10,以及下一頁被分配給RG#2的頁#20,等等(參見圖10,循環(huán)情形)。在步驟1311,程序?qū)㈨搶懭氲綄?yīng)RG。在步驟1312,程序確定存儲子系統(tǒng)是否已經(jīng)接收到關(guān)閉命令。如果已經(jīng)接收到,則程序在步驟1313結(jié)束。如果沒有,則程序返回到步驟1302。圖14示出了例示卷復(fù)制配置處理的流程圖的示例(參見圖4,圖5的卷復(fù)制控制模塊以及圖13的步驟1303)。在步驟1402,程序確定卷復(fù)制面板1201中的哪個信息是輸入(直接選擇的RG、RG比例或I/O性能)。如果輸入是直接選擇的RG,則在步驟1403,程序提供對卷復(fù)制管理表539的RG#列上的所選RG#的更新。也就是,利用卷復(fù)制面板1201上的信息,更新卷復(fù)制管理表 540。例如,PV0L#6:RG#l-5 ;SV0L#7:RG#l-3 ;SV0L#8:RG#4-5 ;以及SV0L#9:RG#6-8。如果輸入是RG比例,則在步驟1404,程序根據(jù)所選比例執(zhí)行RG分配。如果輸入是I/O性能,則在步驟1405,程序根據(jù)所選I/O性能執(zhí)行RG分配。在步驟1406,程序確定對PV0L/SV0L的更新是否是保持為先前設(shè)置未變,或者是僅僅通過更新卷復(fù)制管理表 540 增加 RG (例如,RG#l-3->RG#l-3 或者 RG#l-3->RG#l-4。其不是 RG#1_3->RG#2_4的上述情形)。如果是,則在步驟1407,在背景任務(wù)中重新平衡所分配的頁。在步驟1408,程序確定對PV0L/SV0L的更新是否是通過更新卷復(fù)制管理表540來從先前設(shè)置中減少(例如,RG#l-3->RG#l-2或者RG#l-3->RG#2-4)。如果是,則程序前行到步驟1409和1410。在步驟1409,所分配的頁被移到其它RG (例如,循環(huán))。所移動的頁可以分配給對應(yīng)邏輯卷的任何RG (例如,通過使用循環(huán)法將所移動的頁分配給RG,所移動的頁被分配給增加的RG,等)。在步驟1410,更新頁管理表540。程序在步驟1411結(jié)束。圖15示出了例示根據(jù)所選比例進行RG分配的流程圖的示例(參見圖14的步驟1404)。在步驟1502,程序確定卷復(fù)制面板1201中的卷是否是PV0L。例如,在圖12中示出的卷復(fù)制面板1201中,首先選擇PV0L#6。在這種情況下,步驟1502的確定結(jié)果為是。如果是,則程序前行到步驟1503,并且隨后前行到步驟1509。如果不是,則程序前行到步驟1504。在步驟1503,程序以所選比例分配RG。RG#從RG被作為PVOL最后分配的下一卷開始。例如,在圖12中示出的卷復(fù)制面板1201中,PV0L#6的比例是62.5%。卷池#1的總量是8(RG#l-8)。結(jié)果是,因此分配8*0.625=5個RG (RG#l-5)。在步驟1504,程序確定在卷復(fù)制面板1201中是否選擇SVOL的共享復(fù)選框(該卷的RG能夠與PVOL的RG共享嗎?)例如,在SV0L#7的復(fù)選框中,選擇是,則在SV0L#9的復(fù)選框中,選擇否。如果選擇,則程序前行到步驟1505,并且隨后前行到步驟1509。如果沒有選擇,則程序前行到步驟1506。在步驟1505,程序從對應(yīng)PVOL的相同RG中,以所選比例分配RG。RG#從具有相同的對應(yīng)PVOL的SVOL被最后分配的下一卷開始。例如,SV0L#7的RG被分配給PV0L#6的相同RG(RG#1_5)。卷池#1的總量是8 (RG#l-8)。結(jié)果是,因此分配8*0.375=3個RG (RG#1_3)。按照相同的方式,SV0L#8的RG被分配到RG#4-5 (因為RG#從作為下一編號的RG#4開始)。在步驟1506,程序確定SVOL的比例是否大于(剩余未被分配的RG的)剩余比例。例如,在圖12,如果PV0L#6的比例是62.5%,以及SV0L#9的比例是50% (共享列中未多選),則在步驟1506中選擇是。如果大于,則由于程序不能在步驟1507分配RG,程序指示錯誤,并且隨后在步驟1511結(jié)束。如果小于,則程序前行到步驟1508,并且從對應(yīng)PVOL的不同RG中,以所選比例分配RG。RG#從具有相同的對應(yīng)PVOL的SVOL被最后分配的下一卷開始。例如,SV0L#9的RG被分配到PV0L#6的不同RG (RG#6_8)。卷池#1的總量是8 (RG#1_8)。結(jié)果是,因此分配8*0.375=3個RG (RG#6_8)。隨后,程序前行到步驟1509。在步驟1509,程序確定它是否已經(jīng)處理最后的卷。如果是,則程序在步驟1511結(jié)束。如果否,則程序在步驟1510進行到下一卷,并且返回到步驟1502。圖16示出了例示根據(jù)所選I/O性能進行RG分配的流程圖的示例(參見圖14的步驟1405)。圖16類似于圖15。在步驟1602,程序確定卷復(fù)制面板1201中的卷是否是PV0L。如果是,則程序前行到步驟1603,并且隨后前行到步驟1609。如果不是,則程序前行到步驟1604。在步驟1603,程序從非全容量RG開始分配RG,直到RG的總I/O性能超過所選I/O性能。RG#從RG被作為PVOL最后分配的下一卷開始。例如,在圖12中示出的卷復(fù)制面板1201中,PV0L#6的I/O性能是3200MB/s。因為RG#1_5的總性能是3200MB/s,因此分配RG#l-5。在步驟1604,程序確定在卷復(fù)制面板1201中是否選擇SVOL的共享復(fù)選框。如果選擇,則程序前行到步驟1605,并且隨后前行到步驟1609。如果沒有選擇,則程序前行到步驟1606。在步驟1605,按照與步驟1603相同的方式,程序從對應(yīng)PVOL的相同RG中,以所選I/O性能分配RG。在步驟1606,程序確定剩余RG的總I/O性能是否小于所選I/O性能。例如,在圖12,如果 PV0L#6 的 I/O 性能是 3200MB/s,并且 SV0L#9 的 I/O 性能是 1000MB/s,則 1000MB/s超過剩余RG的總I/O性能(RG#6-8,800MB/s)。因此,在步驟1606選擇是。如果超過,則由于程序不能在步驟1607分配RG,程序指示錯誤,并且隨后在步驟1611結(jié)束。如果未超過,則程序前行到步驟1608,并且按照與步驟1603相同的方式,從對應(yīng)PVOL的不同RG中,以所選I/O性能分配RG。隨后,程序前行到步驟1609。在步驟1609,程序確定它是否已經(jīng)處理最后的卷。如果已經(jīng)處理,則程序在步驟1611結(jié)束。如果沒有,則程序在步驟1610進行到下一卷,并且返回到步驟1602。第二實施例第一實施例涉及整卷復(fù)制(例如,陰影圖像),而第二實施例涉及寫時復(fù)制快照。圖17示出了根據(jù)第二實施例的針對PVOL和SVOL的自動精簡配置池以及用于管理寫時復(fù)制快照的卷復(fù)制管理表的示例。如上結(jié)合第一實施例所討論的,卷復(fù)制管理表用于管理RAID組,由此每個邏輯卷可以寫入頁。當PVOL的頁被更新時,該頁被寫入到SVOL的RG。此時,SVOL的被復(fù)制頁被寫入到與PVOL的RAID組不同的RAID組中。具有相同PVOL的SVOL中的被復(fù)制頁被共享。圖18示出了根據(jù)第二實施例的卷復(fù)制管理表539的示例。在寫時復(fù)制快照的情況下,與同一 PVOL對應(yīng)的SVOL被分配相同的RG。例如,SV0L#4-5被分配給RG#1_3,并且SV0L#7-9 被分配給 RG#6-8。該表具有下述列:PV0L 卷 #1801、PV0L RG#1802、SV0L 卷 #1803、SVOL RG#1804 以及屬性 1805。圖19示出根據(jù)第二實施例的頁管理表540的示例。虛擬卷#1901和LBA1902列與圖10中的第一實施例相同。SVOL的RAID組#1903可以是PV0L#或RAID組#,如同第一實施例中。圖10的第一實施例中的頁#列1004變?yōu)閳D19中的PVOL LBA/頁#列1904。在寫時復(fù)制快照的情況下,SVOL的頁指向PVOL的對應(yīng)頁。例如,SV0L#2的LBA1000-1099僅僅指向 PV0L#1 的 LBA0-99,即,RG#1 的頁 #10。SV0L#2 的 LBA1200-1299 被分配給 RG#8 的頁 #130。圖20示出了例示根據(jù)第二實施例的命令接收的主過程的流程圖的示例(參見圖17以及圖5中的命令接收模塊)。步驟2001-2009與圖13中示出的第一實施例的步驟1301-1309相同。在步驟2010,程序?qū)斍绊搹?fù)制到從對應(yīng)SVOL的RG中選出的一個RG(例如,循環(huán)),并且更新SVOL的頁管理表。例如,(2 (SV0L),1200-1299,PV0L#1,200-299)被更新為(2 (SV0L), 1200-1299, 8,130)。步驟 2011-2014 與圖 13 中示出的步驟 1310-1313相同。第三實施例在第二實施例中,具有相同PVOL的SVOL的被復(fù)制頁被共享。如果一個RG故障,則所有對應(yīng)的SVOL都故障。此外,由于SVOL內(nèi)的鎖定是繁重的任務(wù),所以讀取SVOL可能緩慢。因此,一些SVOL被分配給其它SVOL的不同RG。在第三實施例中,具有相同PVOL的SVOL可以具有多個被復(fù)制頁。圖21示出了根據(jù)第三實施例的針對PVOL和SVOL的自動精簡配置池以及用于管理寫時復(fù)制快照的卷復(fù)制管理表的示例。當PVOL的頁被更新時,將多個被復(fù)制頁寫入到SVOL的RG。當最新備份SVOL被分配到其它SVOL的不同RG時,可以將專用SVOL并入到其它SVOL的被復(fù)制頁。圖22示出了根據(jù)第三實施例的卷復(fù)制管理表539的示例。圖22類似于圖18,并且信息由圖12中示出的⑶I輸入。該表具有下述列:PV0L卷#2201、PVOL RG#2202、SVOL卷 #2203、SVOL RG#2204 以及屬性 2205。圖23不出了根據(jù)第三實施例的頁管理表540的不例。圖23類似于圖19。該表具有下述列:虛擬卷 #2301、LBA2302、PV0L# 或 RAID 組 #2303 以及 PV0LLBA/ 頁 # 列 2304。例如,PV0L#3 具有多個 SVOL (SV0L#4 和 SV0L#5)。當(3 (PVOL),200-299,7,30)被更新時,將當前頁復(fù)制到RG#2和RG#5。隨后,更新頁管理表540:(4 (SV0L), 1200-1299, PVOL,200-299 ) ->(4(SVOL),1200-1200,2,13),(5(SVOL),2200-2299,PV0L, 200-299)->(5(SV0L),2200-2299, 5,230)。圖24示出了例示根據(jù)第三實施例的命令接收的主過程的流程圖的示例(參見圖21和圖5中的命令接收模塊)。除了步驟2410與步驟2010不同之外,圖24與圖20相同。在步驟2410,將多個被復(fù)制頁寫入到SVOL的RG。圖25示出了例示圖24中的卷復(fù)制配置處理的流程圖的示例(參見圖21,圖5中的卷復(fù)制控制模塊,以及圖24中的步驟2403)。步驟2502-2510與圖14中示出的第一實施例的步驟1402-1410相同。在步驟2511,程序確定是否并入SVOL的RG。如果不并入,則程序在步驟2519結(jié)束。如果并入,則程序前行到步驟2512。例如,在圖21中示出的卷復(fù)制管理表539 中,行(PV0L#l,RG#l-5, SV0L#2, RG#3-5)變?yōu)?PV0L#1,RG#1_5, SV0L#2,RG#6_8)。結(jié)果是,合并SV0L#1的RG和SV0L#2的RG。在步驟2512,程序確定被并入的SVOL是否也具有被復(fù)制頁。如果不具有,則程序前行到步驟2513。如果具有,則程序前行到步驟2514。例如,程序假設(shè) SV0L#4 被并入到 SV0L#5。由于 SV0L#5 的對應(yīng)頁(5,2100-2199,PV0L#1, 100-199)僅僅指向PVOL的頁,所以SV0L#5不具有與SVOLM的(4,1100-1199, I, 120)對應(yīng)的被復(fù)制頁。另一方面,由于SV0L#5具有對應(yīng)頁(5,2200-2299, 5,230),所以SV0L#5具有與SV0L#4的(4,1200-1299, 2,230)對應(yīng)的被復(fù)制頁。在步驟2513,程序?qū)⑾惹绊撘频綇男碌腞G中選出的一個RG (例如,循環(huán)),并且更新頁管理表540的RG#列和頁#列。在上述示例中,由于SV0L#5的對應(yīng)頁(5,2100-2199,PV0L#1, 100-199)僅僅指向 PVOL 的頁,所以 SV0L#5 不具有與 SV0L#4 的(4,1100-1199, I, 120)對應(yīng)的被復(fù)制頁。程序?qū)?4,1100-1199,I, 120)移到 RG#6 (因為頁被分配到RG#5,所以利用循環(huán)來分配下一 RG,即,RG#6)。接著,例如,頁管理表540中的(4,1100-1199,I, 120)被更新為(4,1100-1199,6,340)。在步驟 2514,程序?qū)㈨摴芾肀?540中的RG#列和頁#列更新為被并入的SVOL的RG#列和頁#列。在上述示例中,因為SV0L#5具有對應(yīng)頁(5,2200-2299,5,230),所以 SV0L#5 具有與 SV0L#4 的(4,1200-1299,2,130)對應(yīng)的被復(fù)制頁。在步驟2515,程序確定先前頁是否是從其它SVOL引用的。如果不是,程序跳過步驟2516。如果是,程序在步驟2516刪除該先前頁。在上述示例中,由于SV0L#5的對應(yīng)頁(5,2100-2199,PV0L#1, 100-199)僅僅指向 PVOL 的頁,所以 SV0L#5 不具有與 SV0L#4 的(4,1100-1199,I, 120)對應(yīng)的被復(fù)制頁。(4,1100-1199,I, 120)不是從其它SVOL引用的。因此,刪除RG#1的頁。在步驟2517,程序確定它是否已經(jīng)處理最后的頁。如果已經(jīng)處理,程序在步驟2519結(jié)束。如果沒有處理,則程序在步驟2518進行到下一頁,并且返回到步驟2512。當然,圖5中例示的系統(tǒng)配置僅僅是可以實現(xiàn)本發(fā)明的信息系統(tǒng)的示例,并且本發(fā)明不限于特定硬件配置。實現(xiàn)本發(fā)明的計算機和存儲系統(tǒng)還可以具有已知的I/o設(shè)備(例如,CD和DVD驅(qū)動器、軟盤驅(qū)動器、硬盤驅(qū)動器等),其可以存儲和讀取用于實現(xiàn)上述發(fā)明的模塊、程序和數(shù)據(jù)結(jié)構(gòu)??梢栽谶@種計算機可讀介質(zhì)上對這些模塊、程序和數(shù)據(jù)結(jié)構(gòu)進行編碼。例如,本發(fā)明的數(shù)據(jù)結(jié)構(gòu)可以獨立于駐存本發(fā)明中使用的程序的一個或多個計算機可讀介質(zhì),存儲在計算機可讀介質(zhì)上。上述系統(tǒng)的組件可以利用任何形式的數(shù)字數(shù)據(jù)通信介質(zhì)(例如,通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)、廣域網(wǎng)(例如,互聯(lián)網(wǎng))、無線網(wǎng)絡(luò)、存儲區(qū)域網(wǎng)等。在描述中,為了說明而闡述了許多細節(jié),以便提供對本發(fā)明的全面理解。然而,本領(lǐng)域技術(shù)人員將要明白的是,實踐本發(fā)明不必需要所有這些具體細節(jié)。還要注意的是,本發(fā)明被描述為過程,該過程通常被描述為流程、流程圖或方框圖。盡管流程圖可以將操作描述為順序過程,但是上述操作中的許多操作可以并行或同時執(zhí)行。另外,上述操作的順序可以
      重新布置。如本領(lǐng)域中公知的,上述操作可以利用硬件、軟件或軟件和硬件的某一組合執(zhí)行。本發(fā)明的實施例的各個方面可以使用電路和邏輯設(shè)備(硬件)實現(xiàn),而其它方面可以使用存儲在機器可讀介質(zhì)上存儲的指令(軟件)實現(xiàn),如果由處理器執(zhí)行,則該指令將使得處理器執(zhí)行用于進行本發(fā)明的實施例的方法。此外,本發(fā)明的一些實施例可以僅僅采用硬件執(zhí)行,而其它實施例可以僅僅采用軟件執(zhí)行。此外,所述各個功能可以在單個單元中執(zhí)行,或者可以按照多種方式在多個組件之間擴展。當利用軟件執(zhí)行時,上述方法可以由比如通用計算機的處理器,基于計算機可讀介質(zhì)上存儲的指令執(zhí)行。如果期望,則上述指令可以以壓縮和/或加密的格式存儲在介質(zhì)上。根據(jù)前述,將顯而易見的是,本發(fā)明提供用于存儲子系統(tǒng)中的針對主邏輯卷和副邏輯卷的集成自動精簡配置池的方法、裝置和程序。另外,盡管在本說明書中已經(jīng)例示和描述了具體實施例,但是本領(lǐng)域普通技術(shù)人員明白,目的在于實現(xiàn)相同目的的任何布置可以替代所公開的具體實施例。本公開意在涵蓋本發(fā)明的任何以及所有修改或變化,并且要理解的是,下述權(quán)利要求中使用的術(shù)語不應(yīng)該被解釋為將本發(fā)明限制到說明書中公開的具體實施例。相反,本發(fā)明的范圍完全由下述權(quán)利要求以及這些權(quán)利要求的等價物的全部范圍確定,下述權(quán)利要求要根據(jù)已經(jīng)建立的權(quán)利要求解讀原則進行解釋。
      權(quán)利要求
      1.一種存儲系統(tǒng),包括: 處理器; 存儲器;以及 存儲控制器,用于響應(yīng)于寫入請求而從第一池中分配存儲區(qū),并且對于從所述第一池中的指定RAID組中分配用于多個相關(guān)數(shù)據(jù)的存儲區(qū)進行控制,所述用于多個相關(guān)數(shù)據(jù)的存儲區(qū)要從所述第一池中分配。
      2.如權(quán)利要求1所 述的存儲系統(tǒng), 其中,所述多個相關(guān)數(shù)據(jù)包括多個文件。
      3.如權(quán)利要求1所述的存儲系統(tǒng), 其中,所述多個相關(guān)數(shù)據(jù)包括存儲在第一卷中的數(shù)據(jù)以及存儲在第二卷中的數(shù)據(jù);以及 其中,所述第一卷和第二卷是成對的。
      4.如權(quán)利要求1所述的存儲系統(tǒng), 其中,所述多個相關(guān)數(shù)據(jù)包括存儲在第一卷中的數(shù)據(jù)以及存儲在第二卷中的數(shù)據(jù),以及 其中,存儲在所述第二卷中的數(shù)據(jù)是對存儲在所述第一卷中的數(shù)據(jù)的寫時復(fù)制。
      5.如權(quán)利要求1所述的存儲系統(tǒng), 其中,所述多個相關(guān)數(shù)據(jù)包括存儲在第一卷中的數(shù)據(jù)以及存儲在與同一第一卷對應(yīng)的多個第二卷中的數(shù)據(jù); 其中,存儲在所述多個第二卷中的數(shù)據(jù)包括所述第一卷中的數(shù)據(jù)的被復(fù)制頁;以及 其中,所述被復(fù)制頁在所述多個第二卷之間共享。
      6.如權(quán)利要求1所述的存儲系統(tǒng), 其中,所述多個相關(guān)數(shù)據(jù)包括存儲在第一卷中的數(shù)據(jù)以及存儲在與同一第一卷對應(yīng)的多個第二卷中的數(shù)據(jù); 其中,存儲在所述多個第二卷中的數(shù)據(jù)包括所述第一卷中的數(shù)據(jù)的多個被復(fù)制頁;以及 其中,所述多個被復(fù)制頁不在所述多個第二卷之間共享。
      7.如權(quán)利要求1所述的存儲系統(tǒng), 其中,所述多個相關(guān)數(shù)據(jù)包括存儲在多個卷中的數(shù)據(jù),以及 其中,所述存儲控制器基于所述多個卷的屬性分配相關(guān)數(shù)據(jù)。
      8.如權(quán)利要求1所述的存儲系統(tǒng),其中,所述多個相關(guān)數(shù)據(jù)包括存儲在主卷中的數(shù)據(jù)以及存儲在一個或多個對應(yīng)副卷中的數(shù)據(jù),其中,所述存儲控制器包括: 命令接收模塊,用于確定所述存儲系統(tǒng)是否已經(jīng)接收到任何卷復(fù)制配置命令;以及 磁盤I/O執(zhí)行模塊,用于如果所述存儲系統(tǒng)沒有接收到卷復(fù)制配置命令,則: 確定所述存儲系統(tǒng)是否已經(jīng)接收到任何讀取1/0,并且如果已經(jīng)接收到,則查閱頁管理表,并且從所述頁管理表的對應(yīng)RAID組中讀取頁,其中針對每個主卷,所述頁管理表包括虛擬卷編號、邏輯塊地址、RAID組編號以及頁編號,并且針對每個副卷,所述頁管理表包括虛擬卷編號、邏輯塊地址、RAID組編號和頁編號; 確定所述存儲系統(tǒng)是否已經(jīng)接收到任何寫入1/0,并且如果已經(jīng)接收到,則查閱卷復(fù)制管理表和所述頁管理表,并且通過確定所述頁管理表中是否存在寫入I/o頁的對應(yīng)項,決定是否更新所述寫入I/o頁,以及如果不存在,則從所述卷復(fù)制管理表中的主卷的對應(yīng)RAID組中選擇一個RAID組并更新所述頁管理表,并且隨后不管所述頁管理表中是否已經(jīng)存在對應(yīng)表項,都將頁寫入到所選擇的RAID組中,其中針對每個主卷,所述卷復(fù)制管理表包括主卷編號、所述主卷的RAID組編號、對應(yīng)的一個或多個副卷的副卷編號以及所述對應(yīng)的一個或多個副卷的RAID組編號。
      9.如權(quán)利要求8所述的存儲系統(tǒng),其中,所述存儲控制器包括: 卷復(fù)制控制模塊,用于如果所述存儲系統(tǒng)已經(jīng)接收到卷復(fù)制配置命令,則確定卷復(fù)制控制輸入是否是直接選擇的RAID組、RAID組比例或I/O性能, 其中,如果所述卷復(fù)制控制輸入是直接選擇的RAID組,則所述卷復(fù)制控制模塊提供對所述卷復(fù)制管理表中的所選RAID組的RAID組編號的更新, 其中,如果所述卷復(fù)制控制輸入是RAID組比例,則所述卷復(fù)制控制模塊根據(jù)所選比例,執(zhí)行RAID組分配, 其中,如果所述卷復(fù)制控制輸入是I/O性能,則所述卷復(fù)制控制模塊根據(jù)所選I/O性能,執(zhí)行RAID組分配,以及 其中,針對主卷,所述卷復(fù)制控制輸入還包括主卷編號、RAID組編號、RAID組比例以及I/O性能,以及針對所述一個或多個對應(yīng)副卷中的每一個,所述卷復(fù)制控制輸入還包括副卷編號、RAID組編號、RAID組比例、I/O性能以及關(guān)于所述副卷是否能夠與所述主卷共享RAID組的指示。
      10.如權(quán)利要求9所述的存儲系統(tǒng),其中,所述卷復(fù)制控制模塊被配置為: 確定對用于存儲所述相關(guān)數(shù)據(jù)的主卷和一個或多個副卷的RAID組的更新是否是從先前設(shè)置改變而來的,并且如果是,則在背景任務(wù)中重新平衡所分配的頁;以及 確定對用于存儲所述相關(guān)數(shù)據(jù)的主卷和一個或多個副卷的RAID組的更新是否是從先前設(shè)置中減少而來的,以及如果是,則將所分配的頁移到其它RAID組,并且更新所述頁管理表。
      11.如權(quán)利要求9所述的存儲系統(tǒng),其中,由所述卷復(fù)制控制模塊根據(jù)所選比例執(zhí)行RAID組分配包括: 針對所述卷復(fù)制控制輸入中的主卷,以所選比例分配RAID組,其中從RAID組被作為主卷最后分配的下一卷開始所述RAID組編號;以及 針對所述卷復(fù)制控制輸入中的副卷, 如果所述副卷能夠與所述主卷共享RAID組,則從所述對應(yīng)主卷的相同RAID組中,以所選比例分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號;以及 確定所述副卷的比例是否大于剩余的未被分配的RAID組的剩余比例,以及如果大于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不大于,則以所選比例從與被分配給所述對應(yīng)主卷的RAID組不同的RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始所述RAID組編號。
      12.如權(quán)利要求9所述的存儲系統(tǒng),其中,由所述卷復(fù)制控制模塊根據(jù)所選I/O性能執(zhí)行RAID組分配包括:針對卷復(fù)制控制輸入中的主卷,從非全容量RAID組開始分配RAID組,直到RAID組的總I/O性能超過所選I/O性能,其中從RAID組被作為主卷最后分配的下一卷開始RAID組編號;以及 針對所述卷復(fù)制控制輸入中的每個副卷, 如果所述副卷能夠與所述主卷共享RAID組,則以所選I/O性能從所述對應(yīng)主卷的相同RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號;以及 確定剩余未被分配的RAID組的總I/O性能是否小于所選I/O性能,以及如果小于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不小于,則以所選I/O性能從與被分配給對應(yīng)主卷的RAID組不同的RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號。
      13.如權(quán)利要求1所述的存儲系統(tǒng),其中,所述多個相關(guān)數(shù)據(jù)包括存儲在主卷中的數(shù)據(jù)以及存儲在一個或多個對應(yīng)副卷中的數(shù)據(jù),其中在所述一個或多個對應(yīng)副卷中的數(shù)據(jù)是對存儲在所述主卷中的數(shù)據(jù)的寫時復(fù)制,其中所述存儲控制器包括: 命令接收模塊,用于確定所述存儲系統(tǒng)是否已經(jīng)接收到任何卷復(fù)制配置命令;以及 磁盤I/o執(zhí)行模塊,用于如果所述存儲系統(tǒng)沒有接收到卷復(fù)制配置命令,則: 確定所述存儲系統(tǒng)是否已經(jīng)接收到任何讀取1/0,并且如果已經(jīng)接收到,則查閱頁管理表,并且從所述頁管理表的對應(yīng)RAID組中讀取頁,其中針對每個主卷,所述頁管理表包括虛擬卷編號、邏輯塊地址、RAID組編號以及頁編號,并且針對每個副卷,所述頁管理表包括虛擬卷編號、邏輯塊地址、主卷編號或RAI D組編號、以及與所述主卷編號或RAID組編號對應(yīng)的主卷邏輯塊地址或頁編號; 確定所述存儲系統(tǒng)是否已經(jīng)接收到任何寫入1/0,并且如果已經(jīng)接收到,則查閱卷復(fù)制管理表和所述頁管理表,并且通過確定所述頁管理表中是否存在寫入I/O頁的對應(yīng)項,決定是否更新所述寫入I/O頁,以及如果存在對應(yīng)項,則將當前頁復(fù)制到從對應(yīng)副卷的RAID組中選出的一個RAID組中,并且更新對應(yīng)副卷的頁管理表,以及如果不存在,則從所述卷復(fù)制管理表中的主卷的對應(yīng)RAID組中選擇一個RAID組并且更新所述頁管理表,并且隨后不管所述頁管理表中是否已經(jīng)存在對應(yīng)項,都將頁寫入到所選擇的RAID組中,其中針對每個主卷,所述卷復(fù)制管理表包括主卷編號、所述主卷的RAID組編號、對應(yīng)的一個或多個副卷的副卷編號以及所述對應(yīng)的一個或多個副卷的RAID組編號。
      14.如權(quán)利要求13所述的存儲系統(tǒng),其中,所述存儲控制器包括: 卷復(fù)制控制模塊,用于如果所述存儲系統(tǒng)已經(jīng)接收到卷復(fù)制配置命令,則確定所述卷復(fù)制控制輸入是否是直接選擇的RAID組、RAID組比例或I/O性能, 其中,如果所述卷復(fù)制控制輸入是直接選擇的RAID組,則所述卷復(fù)制控制模塊提供對所述卷復(fù)制管理表中的所選RAID組的RAID組編號的更新, 其中,如果所述卷復(fù)制控制輸入是RAID組比例,則所述卷復(fù)制控制模塊根據(jù)所選比例,執(zhí)行RAID組分配, 其中,如果所述卷復(fù)制控制輸入是I/O性能,則所述卷復(fù)制控制模塊根據(jù)所選I/O性能,執(zhí)行RAID組分配,以及 其中,針對所述主卷,所述卷復(fù)制控制輸入還包括主卷編號、RAID組編號、RAID組比例以及I/O性能,以及針對一個或多個對應(yīng)副卷中的每一個,所述卷復(fù)制控制輸入還包括副卷編號、RAID組編號、RAID組比例、I/O性能以及關(guān)于所述副卷是否能夠與所述主卷共享RAID組的指示。
      15.如權(quán)利要求14所述的存儲系統(tǒng),其中,所述卷復(fù)制控制模塊被配置為: 確定對用于存儲所述相關(guān)數(shù)據(jù)的主卷和一個或多個副卷的RAID組的更新是否是從先前設(shè)置改變而來的,并且如果是,則在背景任務(wù)中重新平衡所分配的頁;以及 確定對用于存儲所述相關(guān)數(shù)據(jù)的主卷和一個或多個副卷的RAID組的更新是否是從先前設(shè)置中減少而來的,以及如果是,則將所分配的頁移到其它RAID組,并且更新所述頁管理表。
      16.如權(quán)利要求14所述的存儲系統(tǒng),其中,由所述卷復(fù)制控制模塊根據(jù)所選比例執(zhí)行RAID組分配包括: 針對所述卷復(fù)制控制輸入中的主卷,以所選比例分配RAID組,其中從RAID組被作為主卷最后分配的下一卷開始所述RAID組編號;以及 針對所述卷復(fù)制控制輸入中的每個副卷, 如果所述副卷能夠與所述主卷共享RAID組,則從所述對應(yīng)主卷的相同RAID組中,以所選I/O性能分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始RAID組編號;以及 確定所述副卷的比例是否大于剩余的未被分配的RAID組的剩余比例,以及如果大于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不大于,則以所選比例從與被分配給對應(yīng)主卷的RAID組不同的RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始所述RAID組編號;以及 其中,由所述卷復(fù)制控制模塊根據(jù)所選I/O性能執(zhí)行RAID組分配包括:針對所述卷復(fù)制控制輸入中的主卷,從非全容量RAID組開始分配RAID組,直到RAID組的總I/O性能超過所選I/O性能,其中從RAID組被作為所述主卷最后分配的下一卷開始所述RAID組編號;以及 針對所述卷復(fù)制控制輸入中的每個副卷, 如果所述副卷能夠與所述主卷共享RAID組,則以所選I/O性能從所述對應(yīng)主卷的相同RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始所述RAID組編號;以及 確定剩余未被分配的RAID組的總I/O性能是否小于所選I/O性能,以及如果小于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不小于,則以所選I/O性能從與被分配給對應(yīng)主卷的RAID組不同的RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始所述RAID組編號。
      17.如權(quán)利要求1所述的存儲系統(tǒng),其中,所述多個相關(guān)數(shù)據(jù)包括存儲在主卷和多個對應(yīng)副卷中的數(shù)據(jù),其中,所述存儲控制器分配相關(guān)數(shù)據(jù),以使得與同一主卷對應(yīng)的多個副卷能夠具有多個在所述副卷之間不共享的被復(fù)制頁,其中,所述存儲控制器包括: 命令接收模塊,被配置為確定所述存儲系統(tǒng)是否已經(jīng)接收到任何卷復(fù)制配置命令;以及 磁盤I/O執(zhí)行模塊, 用于如果所述存儲系統(tǒng)沒有接收到卷復(fù)制配置命令,則:確定所述存儲系統(tǒng)是否已經(jīng)接收到任何讀取1/0,并且如果已經(jīng)接收到,則查閱頁管理表,并且從所述頁管理表的對應(yīng)RAID組中讀取頁,其中針對每個主卷,所述頁管理表包括虛擬卷編號、邏輯塊地址、RAID組編號以及頁編號,并且針對每個副卷,所述頁管理表包括虛擬卷編號、邏輯塊地址、主卷編號或RAID組編號、以及與所述主卷編號或RAID組編號對應(yīng)的主卷邏輯塊地址或頁編號; 確定所述存儲系統(tǒng)是否已經(jīng)接收到任何寫入1/0,并且如果已經(jīng)接收到,則查閱卷復(fù)制管理表和所述頁管理表,并且通過確定所述頁管理表中是否存在寫入I/O頁的對應(yīng)項,決定是否更新所述寫入I/O頁,以及如果存在,則將當前頁復(fù)制到從多個對應(yīng)副卷的RAID組中選出的一個RAID組中,并且更新所述對應(yīng)副卷的頁管理表,以及如果不存在,則從所述卷復(fù)制管理表中的主卷的對應(yīng)RAID組中選擇一個RAID組并且更新所述頁管理表,并且隨后不管所述頁管理表中是否已經(jīng)存在對應(yīng)項,都將頁寫入到所選擇的RAID組中,其中針對每個主卷,所述卷復(fù)制管理表包括主卷編號、所述主卷的RAID組編號、所述對應(yīng)副卷的副卷編號以及所述對應(yīng)副卷的RAID組編號。
      18.如權(quán)利要求17所述的存儲系統(tǒng),其中,所述存儲控制器包括: 卷復(fù)制控制模塊,用于如果所述存儲系統(tǒng)已經(jīng)接收到卷復(fù)制配置命令,則確定所述卷復(fù)制控制輸入是否是直接選擇的RAID組、RAID組比例或I/O性能, 其中,如果所述卷復(fù)制控制輸入是直接選擇的RAID組,則所述卷復(fù)制控制模塊提供對所述卷復(fù)制管理表中的所選RAID組的RAID組編號的更新, 其中,如果所述卷復(fù)制控制輸入是RAID組比例,則所述卷復(fù)制控制模塊根據(jù)所選比例,執(zhí)行RAID組分配, 其中,如果所述卷復(fù)制控制輸入是I/O性能,則所述卷復(fù)制控制模塊根據(jù)所選I/O性能,執(zhí)行RAID組分配,以及 其中,針對所述主卷,所述卷復(fù)制控制輸入還包括主卷編號、RAID組編號、RAID組比例以及I/O性能,以及針對對應(yīng)副卷中的每一個,所述卷復(fù)制控制輸入還包括副卷編號、RAID組編號、RAID組比、I/O性能以及關(guān)于所述副卷是否能夠與所述主卷共享RAID組的指示。
      19.如權(quán)利要求18所述的存儲系統(tǒng),其中,所述卷復(fù)制控制模塊被配置為: 確定對用于存儲相關(guān)數(shù)據(jù)的主卷和副卷的RAID組的更新是否是從先前設(shè)置改變而來的,并且如果是,則在背景任務(wù)中重新平衡所分配的頁; 確定對用于存儲相關(guān)數(shù)據(jù)的主卷和副卷的RAID組的更新是否是從先前設(shè)置中減少而來的,以及如果是,則將所分配的頁移到其它RAID組,并且更新所述頁管理表;以及確定每個所述副卷的RAID組是否被并入,以及如果是,則: 確定被并入的副卷是否也具有被復(fù)制頁,以及如果不具有,則將先前頁移到從新RAID組中選出的一個RAID組,并且更新所述頁管理表中的RAID組編號和頁編號項,以及如果具有,則將所述頁管理表中的RAID組編號和頁編號項更新為所述被并入的副卷的RAID組編號和頁編號;以及 確定從其它副卷是否引用了所述先前頁,以及如果是,則刪除所述先前頁。
      20.如權(quán)利要求18所述的存儲系統(tǒng),其中,由所述卷復(fù)制控制模塊根據(jù)所選比例執(zhí)行RAID組分配包括: 針對所述卷復(fù)制控制輸入中的主卷,以所選比例分配RAID組,其中從RAID組被作為主卷最后分配的下一卷開始所述RAID組編號;以及針對所述卷復(fù)制控制輸入中的每個副卷, 如果所述副卷能夠與所述主卷共享RAID組,則從所述對應(yīng)主卷的相同RAID組中,以所選I/O性能分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始所述RAID組編號;以及 確定所述副卷的比例是否大于剩余的未被分配的RAID組的剩余比例,以及如果大于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不大于,則以所選比例從與被分配給所述對應(yīng)主卷的RAID組不同的RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始所述RAID組編號;以及 由所述卷復(fù)制控制模塊根據(jù)所選I/O性能執(zhí)行RAID組分配包括: 針對所述卷復(fù)制控制輸入中的主卷,從非全容量RAID組開始分配RAID組,直到RAID組的總I/O性能超過所選I/O性能,其中從RAID組被作為所述主卷最后分配的下一卷開始所述RAID組編號;以及針對所述卷復(fù)制控制輸入中的每個副卷, 如果所述副卷能夠與 所述主卷共享RAID組,則以所選I/O性能從所述對應(yīng)主卷的相同RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始所述RAID組編號;以及 確定剩余未被分配的RAID組的總I/O性能是否小于所選I/O性能,以及如果小于,則指示在分配RAID組時出現(xiàn)錯誤,以及如果不小于,則以所選I/O性能從與被分配給對應(yīng)主卷的RAID組不同的RAID組中分配RAID組,其中從具有相同的對應(yīng)主卷的副卷被最后分配的下一卷開始所述RAID組編號。
      21.一種存儲系統(tǒng),包括: 處理器; 存儲器;以及 存儲控制器,用于響應(yīng)于寫入請求而從第一池中分配存儲區(qū),并且對于從所述第一池的不同RAID組中分配用于多個相關(guān)數(shù)據(jù)的存儲區(qū)進行控制,所述用于多個相關(guān)數(shù)據(jù)的存儲區(qū)要從所述第一池中分配。
      全文摘要
      本發(fā)明提供一種存儲子系統(tǒng)的自動精簡配置池上的卷復(fù)制管理方法。本發(fā)明的示例實施例提供存儲子系統(tǒng)中的針對主邏輯卷和副邏輯卷的集成自動精簡配置池。存儲子系統(tǒng)包括處理器;存儲器;和存儲控制器。在一個實施例中,該存儲控制器被配置為響應(yīng)于寫入請求而從第一池中分配存儲區(qū),以及對從第一池中的不同指定的RAID組中分配用于多個相關(guān)數(shù)據(jù)的存儲區(qū)進行控制,所述用于多個相關(guān)數(shù)據(jù)的存儲區(qū)要從第一池中分配。在另一實施例中,該存儲控制器被配置為響應(yīng)于寫入請求而從第一池中分配存儲區(qū),以及對于從第一池中的不同RAID組中分配用于多個相關(guān)數(shù)據(jù)的存儲區(qū)進行控制,所述用于多個相關(guān)數(shù)據(jù)的存儲區(qū)要從第一池中分配。
      文檔編號G06F3/06GK103150123SQ20121024762
      公開日2013年6月12日 申請日期2012年7月17日 優(yōu)先權(quán)日2011年11月18日
      發(fā)明者樫山俊彥, 川口智大 申請人:株式會社日立制作所
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1