国产精品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ài)存儲分級的在線數據放置的寫時分配快照機制的制作方法

      文檔序號:6596160閱讀:247來源:國知局
      專利名稱:為卷提供動態(tài)存儲分級的在線數據放置的寫時分配快照機制的制作方法
      為卷提供動態(tài)存儲分級的在線數據放置的寫時分配快照機制
      背景技術
      動態(tài)存儲分級(DST)是將存儲裝置基于它們的性能特性而按級別分組以及動態(tài)地重定位這些裝置上的數據以促使它們特定能力改變的概念。期望的是,在數據保持在線和可訪問時,DST系統(tǒng)實施該重定位。為了進行性能管理,具有高活動或負載水平的數據可被重定位為高性能存儲等級??商鎿Q地,具有低活動水平的數據可被重定位為低性能存儲等級以提供在高性能存儲等級中增長的能力。

      發(fā)明內容
      本發(fā)明描述了動態(tài)存儲分級的系統(tǒng)和方法。一種動態(tài)存儲分級方法可包括檢測位于第一存儲池中的存儲熱點;根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池內的存儲熱點的虛擬卷的第一時間點 (point-in-time)拷貝。一種動態(tài)存儲分級系統(tǒng)可包括檢測位于第一存儲池中的存儲熱點的裝置;根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池內的存儲熱點的虛擬卷的第一時間點 (point-in-time)拷貝的裝置。


      通過參考附圖,本發(fā)明的眾多優(yōu)點可以被本領域的技術人員更好地理解圖1示出了數據存儲系統(tǒng)。圖2示出了數據存儲系統(tǒng)。圖3示出了數據存儲系統(tǒng)。圖4示出了數據存儲系統(tǒng)。圖5示出了與動態(tài)存儲分級相關的操作流程。圖6A-6C示出了與動態(tài)存儲分級相關的操作流程。圖7示出了與動態(tài)存儲分級相關的操作流程。圖8示出了與動態(tài)存儲分級相關的操作流程。圖9A和9B示出了與動態(tài)存儲分級相關的操作流程。
      具體實施例方式在以下具體說明書中,組成該附圖一部分的標記可為該附圖做出。在該圖中,相同符號一般標識相同組件,除非上下文另外指出。在該具體說明書、附圖和權利要求中所述的示例性實施方案可不意味著限制性的??墒褂闷渌鼘嵤┓桨敢约翱勺龀銎渌兓槐畴x此處表示主題的精神或范圍。參照圖1,示出了包括主機101計算裝置、RAID控制器102和RAID 103的主存儲系統(tǒng)100的示例性展示。該RAID控制器102可包括卷管理電路/軟件,因此RAID控制器102能夠處理訪問配置在該RAID 103上各個邏輯卷的該主機101的讀/寫請求。該RAID 103可包括具有η個驅動器的驅動器組。參照圖2,可將一個或多個物理驅動器(如驅動器0-驅動器η)邏輯地分布在一個或多個虛擬驅動器(如RAID 103的虛擬驅動器104A-虛擬驅動器104D)內??蛇M一步地將一個或多個虛擬驅動器的部分分布在存儲池(如存儲池105A,存儲池105B,等)內。 可將一個存儲池定義為一個或多個具有相同性能特性的物理驅動器(或該一個或多個物理驅動器的一個或多個邏輯分區(qū))。例如,存儲池105A(即驅動器0)可包括多個高性能固態(tài)硬盤(SSDs),而存儲池105B(即驅動器1和驅動器2)可包括多個較低性能裝置,如串行 ATA(SATA)硬盤驅動器(HDDs)。)??蓪⑤^高性能存儲池區(qū)分于較低性能存儲池的因素可包括每一個單元時間處理的I/O操作數,每一個單元時間讀或寫的字節(jié)數,和/或I/O請求的平均響應時間。為了加強整體系統(tǒng)性能,可能期望將具有高活動水平的數據(如以高頻訪問到該數據的I/O請求)分配到高性能存儲池和/或將具有低活動水平的數據(如以低頻訪問到該數據的I/O請求)分配到低性能存儲池。為了影響到有效的DST方案,在存儲池之間移動的數據塊的大小可小于一個完整的SCSI邏輯單元(LU)。對于給定的LU而言,可將具有高活動水平的數據識別為LU內的邏輯塊地址(LBA) 范圍。與該LU剩余部分相比較具有明顯活動負載的這樣的LBA范圍可被認作為熱點。LU 可包括多于一個熱點。在存儲池中當前存在的熱點可稱作為源存儲池??蓪狳c移到的存儲池可稱作為目標存儲池。應當注意到,熱點可涉及到經常訪問并可被移到較高性能存儲池的數據或不經常訪問并可被移動較低性能存儲池的數據??商鎿Q地,不經常訪問的數據可稱作為冷點并可被移到較低性能存儲池,使用此處所述的參照熱點移動的相同系統(tǒng)和方法。RAID控制器102可通過監(jiān)視從該主機101處接收到的I/O請求的地址位置來識別熱點。當超出I/O請求閾值(如,超出指定請求速率、請求數量,等)時,對于在給定存儲池中的LBAs的特定分段,可將這些LBAs指定為熱點并受制于具有替換性能特性的存儲池的重定位。參照圖2,可從一個或多個存儲池的容量處提供虛擬卷106。例如,存儲池105B可包括來自一個或多個虛擬驅動器處的LBAs (如,將虛擬驅動器104A—部分的虛擬驅動器 LBA分段107A分配給物理驅動器0 ;將虛擬驅動器104B —部分的虛擬驅動器LBA分段107B 分配給物理驅動器1 ;將虛擬驅動器104C —部分的虛擬驅動器LBA分段107C分配給物理驅動器2 ;等)。參照圖3和圖4,可將虛擬卷映射到在一個或多個虛擬驅動器中的一個或多個LBA 范圍(如,虛擬驅動器分段)。當從一個或多個存儲池處提供虛擬卷時,可為每一個將虛擬卷LBA范圍到虛擬驅動器LBA范圍的映射創(chuàng)建虛擬卷LBA分段。例如,虛擬卷LBA分段108A 可包括映射到虛擬驅動器104A的第0到m個LBAs的第0到m個LBAs。虛擬卷LBA分段 108B可包括映射到虛擬驅動器104B的第0到j個LBAs的第m+1到η個LBAs。虛擬卷LBA 分段108C可包括映射到虛擬驅動器104C的第0到k個LBAs的第n+1到ρ個LBAs。參照圖5,主存儲系統(tǒng)100可進一步實施快照功能??煺展δ茉试S虛擬卷(如虛擬卷106Α)的一個或多個時間點(PiT)拷貝的創(chuàng)建和存儲。當為虛擬卷創(chuàng)建PiT時,該虛擬卷的內容可凍結以及PiT臨時虛擬卷(PTVV)可被創(chuàng)建,其記錄了在采用該PiT后對該虛擬卷所做的全部變化。因此,在創(chuàng)建該PiT的時刻,保留該虛擬卷的原有內容。這樣的快照機制可稱作為寫時分配(allocate-on-write)或寫時重定向(redirect-on-write)(—起稱作為“寫時分配”)快照。進一步地,可在當前PTVV凍結以及創(chuàng)建新的PTVV處為給定的 PTVV創(chuàng)建后續(xù)PiT。圖5-9進一步描述了展現(xiàn)與動態(tài)存儲分級相關的示例性操作的操作流程。在圖 5-9中,可參照圖1-4的上述示例和/或參照其它示例和背景來提供討論和說明。但是,應當理解,可以多種其它環(huán)境和背景,和/或以圖1-4的修改版本來執(zhí)行該操作流程圖。另外,盡管在所示序列中展現(xiàn)了各個操作流程圖,應當理解,可以其它順序而不是那些所示的順序來實施該各個操作,或可同時實施。RAID控制器102可通過監(jiān)視從該主機101處接收到的I/O請求的訪問存儲位置來檢測熱點。當超出I/O請求閾值(如,超出指定請求速率,請求數量,等)時,對于在給定存儲池中的LBA的特定分段,可將這些LBAs指定為熱點并受制于對具有替換性能特性的存儲池的重定位。熱點可表現(xiàn)為寫熱點(如,在大多數I/O在寫的LBA范圍)和讀熱點(如,在大多數I/O在讀的LBA范圍)。應當注意到,寫熱點不需要由寫活動專門構成。類似地,讀熱點不需要由讀活動專門構成。參照圖5-7,示出了描述根據該檢測創(chuàng)建虛擬卷第一時間點拷貝的操作流程,該虛擬卷的第一時間點拷貝將位于該第一存儲池中的存儲熱點包括在第二存儲池內。第一 PiT(如PiT1)操作可發(fā)生,其可凍結包括熱點的最初虛擬卷的內容(如虛擬卷106A),以及可創(chuàng)建第一 PTVV (如PTVV1)。隨著該PTVV的創(chuàng)建,從主機(如主機101)處訪問到包括該熱點的虛擬卷的I/O操作可被引向該PTVV,如以下展示的一樣。該最近PiT可稱作為“活動” PiT,在將所有當前I/O操作指向其相關PTVV時。隨后,可在該PTVV1內檢測到第二熱點。第二 PiT(如PiT2)操作可發(fā)生,其可凍結 PTVV1的內容,以及可創(chuàng)建第二 PTVV (如PTVV2)。隨著該第二 PTVV的創(chuàng)建,從該主機到該虛擬卷的I/O操作可被引向該活動的PTVV(如PTVV2)。當刪除PiT (如PiT1)時,可重新配置該最初虛擬卷(如虛擬卷106),使得在該PiT 存在期間由寫請求訪問的最初卷部分的內容被更新以對應該PTVV。例如,在該PiT存在期間由寫請求訪問到的虛擬卷106的LBA可被拷貝到該虛擬卷106的LBA??蛇壿嬌蠈⒃撎摂M卷LBA范圍劃分為相同大小的虛擬卷LBA分段(如虛擬卷LBA 分段108),該虛擬卷LBA分段的大小與虛擬卷屬性的PiT粒度相互關聯(lián)。因此,每一個虛擬卷LBA分段對應于該原有虛擬卷內的LBA范圍。包含到該虛擬卷內每一個虛擬卷LBA分段的映射的重定位表(RT)可為每一個PiT而被創(chuàng)建并被存入與該PiT相關的PTVV的開端中。 當在已創(chuàng)建PiT后從主機處接收到訪問虛擬卷LBA分段的一個或多個LBA的寫請求時,將該活動PiT的在該RT內相應入口標記為“已分配”,可在下一個可獲得的LBA處將該虛擬卷 LBA分段放入該PTVV中,以及該虛擬卷LBA分段的RT入口映射到該PTVV LBA分段。例如,如圖6A-6C中所示,主機101可發(fā)出訪問到虛擬卷的一個或多個LBA分段 (如,虛擬卷LBA分段108B,虛擬卷LBA分段108A,虛擬卷LBA分段108C,等)處的一個或多個寫命令。每一個訪問虛擬卷分段的入口可在對應于該各個虛擬卷LBA分段(如入口 110B,入口 110A,入口 110C,等)的RT位置中做出。該寫操作可隨后被引向下一個可獲得的 PTVV LBA 分段(如 PTVV LBA 分段 111B,PTVV LBA 分段 111A, PTVV LBA 分段 111C,等)。應當注意到,連續(xù)PTVV LBA分段可能不必要對應于連續(xù)虛擬卷LBA分段,當PTVV LBA分段可被放入寫入它們的順序時,以及不根據該LBA在它們相關的虛擬卷LBA分段中的分布來排序。參照圖7,當為虛擬卷接收到讀請求時,該活動PiT的RT可指向該虛擬卷LBA分段的最近版本。其可能是該活動PiT自身的PTVV,較舊PiT的PTVV,或原有虛擬卷。例如, 如圖7所示,可將虛擬卷LBA分段寫入活動PTVV2 (如與RT入口 IlOB相關的PTVV LBA分段111B)中,而其它虛擬卷LBA分段可能已經被最后寫入,當PTVV1是活動的時(如,與入口 IlOA相關的PTVV LBA分段)或先于與PTVV1相關的PiT1的創(chuàng)建(如,虛擬卷106的原有虛擬卷LBA分段)。圖8示出了將指向包括位于該第一存儲池內存儲熱點的虛擬卷的寫請求重定向到該第二存儲池。例如,該RAID控制器102通過監(jiān)視從該主機101處接收到的寫請求的地址位置來檢查寫熱點。對于以上展示的使用時間點拷貝方法論的系統(tǒng),在該活動(最近的)PiT的PTVV中可關注寫I/O活動??珊唵蔚赝ㄟ^在該目標存儲池中為該虛擬卷創(chuàng)建新的PiT來將熱點移到目標存儲池。例如,如圖8中所示,該主機101可發(fā)出訪問到位于現(xiàn)有 PTVV(如PTVV1)或原有虛擬卷(如虛擬卷106)中熱點的LBA的一個或多個寫請求,其可能出現(xiàn)在較低性能存儲池(如存儲池105B)中。當接收到訪問到該熱點的LBA的寫請求時, 新的PTVV(如PTVV2)可被創(chuàng)建在較高性能存儲池(如存儲池105A)中以及該訪問到該熱點的寫請求可被重定向到該新的PTVV。這樣,在這時位于該較高性能存儲池中的活動PTVV 中將持續(xù)關注寫I/O活動。如果該熱點的寫請求活動等級將減少到不再必要使用較高性能存儲池的水平,與該活動PTVV相關的PiT可能被刪除,以及該活動PTVV的內容可被恢復在先前的PTVV中。 例如,如果在PTVV2中的活動減少到閾值水平以下,該PTVV2的內容可被恢復在PTVV1中。進一步地,可能的是,該寫熱點活動未實際減少,而是反而移到不同的LBA范圍。 在這種情況中,該熱點LBA可能仍舊位于該最快目標存儲池中,但是可能在該PTVV中存在 PTVV LBA分段,其不再符合作為熱點并且應當被傳送到較低性能存儲池。當如上為寫熱點創(chuàng)建PiT時,該RAID控制器102可監(jiān)視在該目標存儲池內該PTVV 中實際熱點LBA的比率以及在該PTVV中可獲得的LBA的總數。當熱點LBA到低活動LBA 的比率在特定閾值(如用戶可配置閾值)上時,該RAID控制器102可在該目標存儲池中創(chuàng)建新的PiT以僅僅包含該寫熱點LBA而不包含其它。在可配置時間周期后,在該目標存儲池中的該“舊” PiT可能被刪除,借此釋放該不活動塊所占據的容量。在讀熱點的情況中,該受制虛擬卷LBA范圍可被分布在與該虛擬卷相關的多個 PiT之上,如圖9A中所示。進一步地,即使在單個PiT中包含該讀熱點,該LBA范圍可能在該PTVV中不是持續(xù)的(即,構成該讀熱點的LBA可能分散在該PTVV中)。另外,在一些情況中該PTVV本身可能非常大,將整個PTVV移到較高性能存儲池可能是不切實際的。圖9A和9B示出了接收訪問該虛擬卷的存儲熱點的一個或多個LBA的讀請求和將該存儲熱點的一個或多個邏輯塊地址的內容拷貝到在該第二存儲池內的第一時間點拷貝。例如,該主機101可能發(fā)出訪問到位于現(xiàn)有PTVV(如PTVV2, 17力等)或原有虛擬卷 (如虛擬卷106)的熱點的LBA的一個或多個讀請求,其可被展現(xiàn)在較低性能存儲池(如存儲池105B)中。當接收到訪問到該熱點的LBAs的讀請求時,可在較高性能存儲池(如存儲池105A)中創(chuàng)建新的PTVV (如PTVV3)。該讀請求可被處理并隨后該熱點的LBA (如PTVV2 的LBAs)的內容可能被拷貝作為該新的PTVV的PTVV LBA分段。一種實施這樣的拷貝的機制是在任意LBA的每一個主機讀操作之后增加虛擬卷水平寫操作,其符合下列標準1)該 LBAs受制于該主機讀操作;2)在該新的PTVV中尚未包含該LBAs ;和3)該LBAs不在熱點的LBA范圍內。這樣的方法論利用了將被寫入該PTVV的LBAs可能因為該主機讀操作而已經出現(xiàn)在該RAID控制器102的高速緩存中的事實。對應于從該目標PTVV處丟失的熱點LBAs的讀LBAs可能未被釋放以進一步使用直到該附加寫操作完成。該控制器固件可能支持特定類型的寫操作,其中該寫數據的源不是主機而是已經在控制器高速緩存中的數據塊。進一步地,鎖在與該活動PTVV (如PTVV3)相關的RT上可阻止在發(fā)起熱點LBA的 RAID控制器102和發(fā)起LBA寫操作的主機之間的沖突。當為該虛擬卷中的熱點接收到后續(xù)讀請求時,它們可能被引向在該較高性能存儲池中新 PTVV(如 PTVV3)的 LBAs??善谕氖牵谠撔翽TVV(如PTVV3)中避免重寫任意主機寫入數據,在從先前 PTVV和/或該原有虛擬卷處拷貝熱點LBAs的處理期間。在該熱點LBA范圍內的所有LBAs 可能未被立即拷貝到該目標PTVV,當其可能重寫在該拷貝發(fā)生時該主機已經試圖寫入該較高性能存儲池的相同LBA范圍處的數據時。這樣,可使用稱為PiT附加拷貝的步驟將該讀熱點移到該目標存儲池處。在這種情況中,可僅僅將該讀熱點LBA范圍內的LBAs從該源處拷貝到該目標PTVV處,如果先前尚未將熱點LBAs拷貝到該目標PTVV的受制LBAs處。如果自創(chuàng)建該目標PTVV以來尚未寫入那些LBAs。當如上為讀熱點創(chuàng)建PiT時,該RAID控制器102可監(jiān)視在該目標存儲池中該PTVV 內熱點LBAs實際數量和在該PTVV內可獲得的LBAs總數的比率。當熱點LBAs與低活動 LBAs的比率在特定閾值(如用戶可配置閾值)上時,該RAID控制器102可使用先前所述的附加拷貝方法論在該目標存儲池中創(chuàng)建新的PiT以僅僅包含該讀熱點LBAs而不包含其它。 在可配置時間周期之后,在該目標存儲池中的該“舊"PiT可被刪除,因而釋放了由該低活動虛擬卷LBA所占據的容量。如果該讀熱點的讀請求活動水平將減少到不再必須使用高性能存儲池的水平,與該活動PTVV相關的PiT可被刪除以及該活動PTVV的內容可被恢復在該先前PTVV中。例如,如果在PTVV3中的活動減少到閾值水平以下,該PTVV3的內容可能被恢復在PTVV2中。當刪除PiT時,可將該相應PTVV中的該虛擬卷LBA分段合并到先前PiT中,或如果不存在任意其它先前的PiT,則合并到該虛擬卷LBAs本身。例如,在PTVV1的LBAs中的數據可被拷貝到該虛擬卷106的LBAs。可替換地,在該PiT存在期間由讀請求訪問的該虛擬卷106的LBAs可被直接重新映射到該PTVV1的相關LBAs。應當相信,通過上述說明將理解本發(fā)明和許多其伴隨的優(yōu)點。同樣可以相信,很明顯可做出其組件的形式、結構和設置中的各種變化而未背離本發(fā)明的范圍和精神或未犧牲其所有物質優(yōu)點。此處之前所述的形式僅僅是其解釋性實施方案。下列權利要求的目的可能是包含和包括這樣的變化。上述具體說明可包括該裝置和/或步驟的各個提出的實施方案,通過使用方框圖、流程圖和/或示例。在所述方框圖、流程圖和/或示例的范圍中包含一個或多個功能和 /或操作,本領域技術人員應當理解,在所述方框圖、流程圖或示例內每一個功能和/或操作可被分別和/或共同地實施,通過寬范圍的硬件、軟件、固件或其虛擬的任意組合。在一實施方案中,此處所述主題的數個部分可通過特殊應用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、數字信號處理器(DSP)或其它集成方式來實施。但是,本領域技術人員將認識到此處公開的實施方案的一些方面,整體或部分地,可被等價地實施在集成電路中,作為在一個或多個計算機上運行的一個或多個計算機程序(如,作為在一個或多個計算機系統(tǒng)上運行的一個或多個程序),作為在一個或多個處理器上運行的一個或多個程序(如在一個或多個微處理器上運行的一個或多個程序),作為固件,或作為其虛擬的任意組合,以及本領域技術人員之一的技術內根據本公開將能夠為該軟件和或固件設計電路和/或寫代碼。另外,本領域技術人員應當清楚,此處所述主題的機制可能夠被分布作為多種形式的程序產品,以及采用此處所述主題的說明性實施方案而不考慮實際用來執(zhí)行該分布的信號承載介質的特殊類型。信號承載介質的示例包括,但可能不限于可記錄類型的介質, 如軟盤、硬盤、光盤(⑶)、數字視頻光盤(DVD)、數字磁帶、計算機存儲器等;和傳輸類型介質,如數字和/或模擬通信介質(如,光纖、波導、有線通信鏈路、無線通信鏈路(如,發(fā)射機、接收機、傳輸邏輯、接收邏輯等)等)。本領域技術人員將認識到,本領域的狀態(tài)可包括處理到在系統(tǒng)各個方面的硬件、 軟件和/或固件實施之間可能存在較少區(qū)別留下的位置;該硬件、軟件和/或固件的使用可能一般(但不總是,其中在某些背景中,在硬件和軟件之間的選擇可能變得重要)是展現(xiàn)成本與效率平衡的設計選擇。本領域技術人員將認識到,可能存在多種手段,借此可能影響到此處所述的步驟和/或系統(tǒng)和/或其它技術(如,硬件、軟件和/或固件),以及優(yōu)選手段將隨著其中可部署該步驟和/或系統(tǒng)和/或其它技術的背景而改變。例如,如果實施者確定了速度和精確度是最主要的,該實施者可能選擇主要為硬件和/或固件手段;可替換地, 如果靈活性是最主要的,該實施者可能選擇主要為軟件的實施方案;或,又一次可替換地, 該實施者可選擇硬件、軟件和/或固件的一些組合。因此,可能存在數種可能手段借此可能影響到此處所述的步驟和/或裝置和/或其它技術,其任意一個都不可能本質上超過其它, 其中將使用的任意手段可以是基于其中將使用手段的背景和該實施方的特定關注(如,速度、靈活性或可預測性)的選擇,其中任意一個可能發(fā)生改變。本領域技術人員將認識到, 實施方案的光學方面將一般使用光學定向的硬件、軟件和或固件。
      權利要求
      1.一種方法,包括檢測位于一第一存儲池中的一存儲熱點;根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的所述存儲熱點的一虛擬卷一第一時間點拷貝。
      2.如權利要求1所述的方法,其中根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的所述存儲熱點的一虛擬卷一第一時間點拷貝包括將定向到包括位于該第一存儲池中的所述存儲熱點的所述虛擬卷的寫請求重新定向到該第二存儲池。
      3.如權利要求2所述的方法,進一步包括檢測定向到該第二存儲池中的所述熱點的減少的輸入/輸出(IO)活動;和將該第二存儲池中的所述時間點拷貝合并到一第二時間點拷貝或該虛擬卷的至少一個中。
      4.如權利要求2所述的方法,進一步包括檢測所述第一時間點拷貝中包括該存儲熱點的邏輯塊地址(LBAs)的百分比;根據該百分比創(chuàng)建僅僅包括該存儲熱點的LBAs的一第二時間點拷貝。
      5.如權利要求4所述的方法,進一步包括將該第一時間點拷貝的非熱點LBAs合并到該虛擬卷中。
      6.如權利要求1所述的方法,其中根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的所述存儲熱點的一虛擬卷一第一時間點拷貝進一步包括接收訪問該虛擬卷的所述存儲熱點的一個或多個LBAs的一讀請求;將該存儲熱點的一個或多個邏輯塊地址的內容拷貝到該第二存儲池中的所述第一時間點拷貝。
      7.如權利要求6所述的方法,其中將該存儲熱點的一個或多個邏輯塊地址的內容拷貝到該第二存儲池中的所述第一時間點拷貝進一步包括如果該存儲熱點的該LBAs先前尚未被寫入到該第二存儲池,則將該存儲熱點的所述一個或多個邏輯塊地址的所述內容拷貝到該第二存儲池中的該第一時間點拷貝。
      8.如權利要求6所述的方法,進一步包括檢測所述第一時間點拷貝中包括該存儲熱點的邏輯塊地址(LBAs)的百分比;根據該百分比創(chuàng)建僅僅包括該存儲熱點的該LBAs的一第二時間點拷貝。
      9.如權利要求8所述的方法,進一步包括將該第一時間點拷貝的非熱點LBAs合并到該虛擬卷中。
      10.一種系統(tǒng)包括用于檢測位于一第一存儲池中的一存儲熱點的裝置;用于根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的該存儲熱點的一虛擬卷的一第一時間點拷貝的裝置。
      11.如權利要求10所述的系統(tǒng),其中用于根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的該存儲熱點的一虛擬卷的一第一時間點拷貝的裝置包括用于將定向到包括位于該第一存儲池中的所述存儲熱點的所述虛擬卷的寫請求重新定向到該第二存儲池的裝置。
      12.如權利要求11所述的系統(tǒng),進一步包括用于檢測定向到該第二存儲池中的所述熱點的減少的輸入/輸出(IO)活動的裝置;和用于將該第二存儲池中的所述時間點拷貝合并到一第二時間點拷貝或該虛擬卷的至少一個中的裝置。
      13.如權利要求11所述的系統(tǒng),進一步包括用于檢測所述第一時間點拷貝中包括該存儲熱點的邏輯塊地址(LBAs)的百分比的裝置;用于根據該百分比創(chuàng)建僅僅包括該存儲熱點的LBAs的一第二時間點拷貝的裝置。
      14.如權利要求13所述的系統(tǒng),進一步包括用于將該第一時間點拷貝的非熱點LBAs合并到該虛擬卷中的裝置。
      15.如權利要求10所述的系統(tǒng),其中所述的根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的該存儲熱點的一虛擬卷的一第一時間點拷貝進一步包括用于接收訪問該虛擬卷的所述存儲熱點的一個或多個LBAs的一讀請求的裝置; 用于將該存儲熱點的一個或多個邏輯塊地址的內容拷貝到該第二存儲池中的所述第一時間點拷貝的裝置。
      16.如權利要求15所述的系統(tǒng),其中所述的將該存儲熱點的一個或多個邏輯塊地址的內容拷貝到該第二存儲池中的所述第一時間點拷貝進一步包括如果該存儲熱點的該LBAs先前尚未被寫入到該第二存儲池,則將該存儲熱點的所述一個或多個邏輯塊地址的所述內容拷貝到該第二存儲池中的該第一時間點拷貝的裝置。
      17.如權利要求15所述的系統(tǒng),進一步包括用于檢測所述第一時間點拷貝中包括該存儲熱點的邏輯塊地址(LBAs)的百分比的裝置;用于根據該百分比創(chuàng)建僅僅包括該存儲熱點的LBAs的一第二時間點拷貝的裝置。
      18.如權利要求17所述的系統(tǒng),進一步包括用于將該第一時間點拷貝的非熱點LBAs合并到該虛擬卷中的裝置。
      19.一種系統(tǒng)包括用于檢測位于一第一存儲池中的一存儲熱點的電路;用于根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的該存儲熱點的一虛擬卷的一第一時間點拷貝的電路。
      20.如權利要求19所述的系統(tǒng),其中用于根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的該存儲熱點的一虛擬卷的一第一時間點拷貝的電路包括用于將定向到包括位于該第一存儲池中的所述存儲熱點的所述虛擬卷的寫請求重新定向到該第二存儲池的電路。
      21.如權利要求20所述的系統(tǒng),進一步包括用于檢測定向到該第二存儲池中的所述熱點的減少的輸入/輸出(IO)活動的電路;和用于將該第二存儲池中的所述時間點拷貝合并到一第二時間點拷貝或該虛擬卷的至少一個中的電路。
      22.如權利要求20所述的系統(tǒng),進一步包括用于檢測所述第一時間點拷貝中包括該存儲熱點的邏輯塊地址(LBAs)的百分比的電路;用于根據該百分比創(chuàng)建僅僅包括該存儲熱點的LBAs的一第二時間點拷貝的電路。
      23.如權利要求22所述的系統(tǒng),進一步包括用于將該第一時間點拷貝的非熱點LBAs合并到該虛擬卷中的電路。
      24.如權利要求19所述的系統(tǒng),其中所述的根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的該存儲熱點的一虛擬卷的一第一時間點拷貝進一步包括用于接收訪問該虛擬卷的所述存儲熱點的一個或多個LBAs的一讀請求的電路; 用于將該存儲熱點的一個或多個邏輯塊地址的內容拷貝到該第二存儲池中的所述第一時間點拷貝的電路。
      25.如權利要求M所述的系統(tǒng),其中其中所述的將該存儲熱點的一個或多個邏輯塊地址的內容拷貝到該第二存儲池中的所述第一時間點拷貝進一步包括如果該存儲熱點的該LBAs先前尚未被寫入到該第二存儲池,則將該存儲熱點的所述一個或多個邏輯塊地址的所述內容拷貝到該第二存儲池中的該第一時間點拷貝的電路。
      26.如權利要求M所述的系統(tǒng),進一步包括用于檢測所述第一時間點拷貝中包括該存儲熱點的邏輯塊地址(LBAs)的百分比的電路;用于根據該百分比創(chuàng)建僅僅包括該存儲熱點的LBAs的一第二時間點拷貝的電路。
      27.如權利要求沈所述的系統(tǒng),進一步包括用于將該第一時間點拷貝的非熱點LBAs合并到該虛擬卷中的電路。
      全文摘要
      一種動態(tài)存儲分級方法可包括檢測位于第一存儲池中的存儲熱點;和根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的存儲熱點的虛擬卷的第一時間點拷貝。一種動態(tài)存儲分級系統(tǒng)可包括用于檢測位于第一存儲池中的存儲熱點的裝置;和用于根據該檢測在第二存儲池內創(chuàng)建包括位于該第一存儲池中的存儲熱點的虛擬卷的第一時間點拷貝的裝置。
      文檔編號G06F13/00GK102272742SQ200980154489
      公開日2011年12月7日 申請日期2009年3月31日 優(yōu)先權日2009年1月29日
      發(fā)明者布萊恩·馬卡基, 羅德尼·A·德科寧, 馬丁·杰斯 申請人:Lsi公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1