亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

存儲子系統(tǒng)的制作方法

文檔序號:6480364閱讀:143來源:國知局
專利名稱:存儲子系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及具有多個磁盤裝置的存儲子系統(tǒng)(Storage Subsystem),尤其 涉及用于有效地使用存儲子系統(tǒng)具有的存儲區(qū)域的技術(shù)。
背景技術(shù)
作為在計算機系統(tǒng)中使用的存儲裝置系統(tǒng),存在具有多個磁盤裝置的磁盤 陣列系統(tǒng)(以下也稱為存儲子系統(tǒng))。在》茲盤陣列系統(tǒng)中,通過使多個;茲盤裝 置并行地動作,與單獨地使用》茲盤裝置的存儲裝置系統(tǒng)相比,實現(xiàn)了高速化。
作為用于高效地利用磁盤陣列系統(tǒng)內(nèi)的磁盤容量的技術(shù),存在虛擬巻技 術(shù)。本技術(shù)是向計算機提供了虛擬存儲區(qū)域,僅對虛擬存儲區(qū)域內(nèi)存在寫請求 的區(qū)域分配物理存儲區(qū)域的技術(shù)。
另外,作為用于高效地利用磁盤容量的其它技術(shù),還有重復排除技術(shù)。本 技術(shù)是與接受寫請求的數(shù)據(jù)相同的數(shù)據(jù)在接收該寫請求之前已被存儲在存儲 子系統(tǒng)中時,僅存儲表示與該已存儲的數(shù)據(jù)是相同數(shù)據(jù)的意思,接受寫請求的 數(shù)據(jù)本身不存儲在存儲子系統(tǒng)中。
在重復排除技術(shù)中存在對于存儲子系統(tǒng)中存儲的全部數(shù)據(jù)進行重復排除 控制的技術(shù);以及僅對預先登錄的特定模式數(shù)據(jù)進行重復排除控制的技術(shù)。前 者可以提高為了存儲數(shù)據(jù)而需要的存儲容量的削減效果(以下稱為容量削減效 果),但處理時間增長,而且管理信息增多。相反,后者可以減少管理信息, 但限制了容量削減效果。
在專利文獻l中記載了以下技術(shù)以某單位長的物理塊分割由多個物理存 儲裝置的集合構(gòu)成的物理存儲空間上的區(qū)域,通過物理塊來分配物理存儲空 間,在由此構(gòu)成邏輯存儲裝置的存儲裝置中具有邏輯存儲管理表,該邏輯存儲 管理表針對所述邏輯存儲裝置上的每個區(qū)域記錄識別信息,該識別信息表示是 否分配了所述物理塊、或是否符合根據(jù)規(guī)定的數(shù)據(jù)配置模式而生成的數(shù)據(jù),當 存在針對所述邏輯存儲裝置的區(qū)域的數(shù)據(jù)寫入請求時,當寫入請求數(shù)據(jù)的數(shù)據(jù)配置模式與預先登錄的數(shù)據(jù)配置模式一致時,與所述邏輯存儲管理表的存在寫 入請求的區(qū)域相對應地記錄一致的數(shù)據(jù)配置模式的識別信息,放棄所述寫入請 求數(shù)據(jù)。
專利文獻1特開2005-135116號公報

發(fā)明內(nèi)容
在專利文獻l中,使用了虛擬巻技術(shù)和重復排除技術(shù)二者,但虛擬巻的管 理規(guī)模(size)與重復排除的管理規(guī)模相同。為了提高虛擬巻技術(shù)以及重復排 除技術(shù)的容量削減效果而將兩者的管理規(guī)??s小時,管理信息增多,當想要將 全部管理信息存儲在高速緩沖存儲器等可以高速訪問的存儲介質(zhì)中時,系統(tǒng)變 得昂貴。相反,當增大管理規(guī)模時,管理信息減少,但容量削減效果降低。即, 在管理信息量和容量削減效果之間存在折衷(trade-off)的關(guān)系。因此,尋求 用于抑制用于虛擬巻技術(shù)以及重復排除技術(shù)的管理信息量,同時高效地使用存 儲子系統(tǒng)的存儲容量的技術(shù)。
存儲子系統(tǒng)具有處理器、存儲器、虛擬巻、以及由多個存儲介質(zhì)構(gòu)成的 具有分配給所述虛擬巻的頁面用物理區(qū)域的頁面用巻。并且,處理器將虛擬巻 的地址空間分割為多個頁面,將多個頁面的各個頁面分類為至少包含第一狀態(tài) 和第二狀態(tài)的多個狀態(tài)中的某一狀態(tài)來進行管理。處理器將被分類為第二狀態(tài)
的頁面進一步分割為多個區(qū)段來進行管理。在此,所謂第一狀態(tài)是指,接受用 于在頁面中寫入寫數(shù)據(jù)的寫請求的結(jié)果為,從頁面用巻對該頁面分配頁面用物 理區(qū)域,在頁面用物理區(qū)域中存儲了寫數(shù)據(jù)的狀態(tài)。所謂第二狀態(tài)是指,接受 用于在頁面內(nèi)的區(qū)段中寫入與預定的特定模式數(shù)據(jù)一致的寫數(shù)據(jù)的寫請求的 結(jié)果為,在存儲器內(nèi)將特定模式數(shù)據(jù)與區(qū)段相對應地進行管理的狀態(tài)。
可以在抑制用于巻虛擬化技術(shù)以及重復排除技術(shù)的管理信息量的同時,高 效率地使用存儲子系統(tǒng)的存儲容量。


圖1是表示實施例1、實施例2以及實施例5中的存儲系統(tǒng)的硬件結(jié)構(gòu)的 一例的說明圖。
圖2是表示存儲子系統(tǒng)的邏輯系統(tǒng)結(jié)構(gòu)的一例的說明圖。 圖3是表示虛擬巻的地址空間的一例的說明圖。
8圖4是表示虛擬巻管理信息的一例的說明圖。 圖5是表示池管理表的一例的說明圖。 圖6是表示特定模式管理表的一例的說明圖。 圖7是表示閾值管理表的一例的說明圖。 圖8是表示虛擬巻生成程序的處理流程的一例的說明圖。 圖9是表示特定模式設(shè)定程序的處理流程的一例的說明圖。 圖10是表示閾值變更程序的處理流程的一例的說明圖。 圖ll是表示讀程序(readprogramme)的處理流程的一例的說明圖。 圖12是表示寫程序(writeprogramme)的處理流程的一例的說明圖。 圖13是表示W(wǎng)rite處理(1 )的處理流程的一例的說明圖。 圖14是表示W(wǎng)rite處理(2)的處理流程的一例的說明圖。 圖15是表示W(wǎng)rite處理(3)的處理流程的一例的說明圖。 圖16是表示重復排除程序的處理流程的一例的說明圖。 圖17是表示實施例3以及實施例4中的存儲系統(tǒng)的硬件結(jié)構(gòu)的一例的說 明圖。
圖18 (a)是表示模式發(fā)送程序的處理流程的一例的說明圖。 圖18 (b)是表示模式接收程序的處理流程的一例的說明圖。 圖19是表示向存儲子系統(tǒng)發(fā)送的數(shù)據(jù)包的實例的說明圖。 圖20 (a)是表示數(shù)據(jù)發(fā)送程序的處理流程的一例的說明圖。 圖20 (b)是表示數(shù)據(jù)接收程序的處理流程的一例的說明圖。 圖21是表示模式計數(shù)表的一例的說明圖。 圖22是表示特定模式的分析程序的處理流程的一例的說明圖。 圖23是表示數(shù)據(jù)轉(zhuǎn)移程序的處理流程的一例的說明圖。 圖24是表示實施例5中的存儲子系統(tǒng)的邏輯系統(tǒng)結(jié)構(gòu)的一例的說明圖。 圖25是表示實施例5中的區(qū)段管理表的一例的說明圖。 圖26是表示實施例5中的閾值管理表的一例的說明圖。 圖27是表示實施例5中的Write處理(1)的處理流程的一例的說明圖。 圖28是表示實施例5中的Write處理(2 )的處理流程的一例的說明圖。 符號說明0000:存儲子系統(tǒng);0110:虛擬巻生成程序;0111:寫程序;0112:讀程 序;0113:數(shù)據(jù)轉(zhuǎn)移程序;0114:通常巻的重復排除程序;0115:特定才莫式設(shè) 定程序;0116:閾值表更程序;2001:特定模式的分析程序;0118:遠程拷貝 數(shù)據(jù)通信程序;0120:特定模式管理表;0202:虛擬巻管理信息系統(tǒng)本部;0123: 池管理表;0124:閾值管理表;0121:頁面管理表;0122:區(qū)段管理表;0102: 虛擬巻;0103:頁面用巻;0104:通常巻
具體實施例方式
下面說明本發(fā)明的實施方式。
(實施例1)
以下,說明本發(fā)明的實施方式的一例。此外,本發(fā)明不僅限于以下記載的 實施方式。
圖1是表示應用本發(fā)明的存儲系統(tǒng)的硬件結(jié)構(gòu)的一例。存儲系統(tǒng)具有存儲 子系統(tǒng)0000和主計算機(主機)0001,存儲子系統(tǒng)0000和主4幾0001通過主 機接口 (主機I/F) 0002相連。存儲子系統(tǒng)0000由主機接口 0002、管理接口 (管理I/F )0003、由存儲器和CPU構(gòu)成的控制器0004、高速緩沖存儲器0005、 磁盤接口 (磁盤I/F ) 0007以及多個硬盤(HDD) 0006構(gòu)成,除HDD以外通 過內(nèi)部總線0008相連。通過在管理終端0009上運行的管理軟件0010來進行 存儲子系統(tǒng)0000的構(gòu)成管理。管理終端0009和存儲子系統(tǒng)0000通過管理接 口 0003相連。
此外,雖未圖示,但管理終端0009以及主機0001是分別具有CPU、存 儲器、用于與存儲子系統(tǒng)0000進行通信的通信I/F等的一般計算機,上述管 理軟件0010被存儲在管理終端0009內(nèi)的存儲器內(nèi)中,通過管理終端0009的 CPU而被執(zhí)行。
圖2表示了存儲子系統(tǒng)0000的邏輯系統(tǒng)結(jié)構(gòu)的一例。在后面描述各種程 序及各種表的細節(jié)。此外,這些程序及表被存儲在圖1所示的控制器0004內(nèi) 的存儲器中,通過控制器0004的CPU被執(zhí)行。其中,0113、 0114、 0117、 0118 的程序在實施例1中未使用,因此在實施例2以后進行詳細說明。
0104是通常巻,存儲子系統(tǒng)0000具有多個通常巻0104。各通常巻0104 是在由多個HDD0006構(gòu)成的RAID組等HDD組上構(gòu)成的存儲區(qū)域,從主機0001以及管理終端0009識別為一個邏輯存儲區(qū)域。
0102是虛擬巻,存儲子系統(tǒng)0000具有多個虛擬巻0102。虛擬巻0102具 有與通常巻0104同樣的地址空間,從主機OOOl與通常巻0104同樣地識別為 一個邏輯存儲區(qū)域,與通常巻0104同樣地進行數(shù)據(jù)的讀取或?qū)懭?。虛擬巻0102 與通常巻0104的不同點是在數(shù)據(jù)寫入前對通常巻0102分配了物理區(qū)域,與 之相對,以寫入了數(shù)據(jù)作為契才幾對虛擬巻0104分配物理區(qū)域。若使用虛擬巻 0104,則當沒有寫入時不分配物理區(qū)域即可,因此可以減少安裝在存儲系統(tǒng)中 的物理區(qū)域,可有效利用存儲容量。此外,從頁面用池0105確保分配給虛擬 巻的物理區(qū)域。頁面用池0105中包含多個頁面用巻0103。頁面用巻0103與 通常巻0104同樣,是在由多個HDD0006構(gòu)成的RAID組等HDD組上構(gòu)成的 存儲區(qū)域。因此,對虛擬巻分配屬于頁面用池0105的頁面用巻0103上的物理 區(qū)域。
圖3表示了虛擬巻0102的地址空間的一例。虛擬巻0102的地址空間被分 割成多個頁面(page)來進行管理。為了容易進行頁面的管理,通常使頁面的 大小為固定大小。在虛擬巻的地址空間0201上的頁面中有(al) (a2) (a3) 這3種狀態(tài),根據(jù)各個狀態(tài)進行不同的管理。而且,(a2)的狀態(tài)的頁面,以 區(qū)段單位被分割為多個來進行管理。這里,在圖3中將頁面內(nèi)分割成8個區(qū)段, 但只要頁面內(nèi)的區(qū)段在兩個以上即可不限定個數(shù)。另外,為使區(qū)段的管理變得 容易,所以通常使區(qū)段的大小為固定大小。
詳細說明(al) (a2) (a3)的狀態(tài)。(al )的狀態(tài)是在頁面內(nèi)存在來自主 機OOOl的寫請求、結(jié)果向頁面分配了物理區(qū)域的狀態(tài)。
(a2)的狀態(tài)是,在頁面內(nèi)存在來自主機0001的寫請求,但寫數(shù)據(jù)與存 儲子系統(tǒng)0000管理的特定模式的數(shù)據(jù)一致,因此僅將表示是特定模式數(shù)據(jù)的 意思作為管理信息,記錄在后述的區(qū)段管理表0122中,未向頁面分配物理區(qū) 域的狀態(tài)。即,該狀態(tài)的頁面通過前面所述的重復排除^l支術(shù)進行了存儲容量的 削減。另外,以區(qū)段單位管理處于(a2)狀態(tài)的頁面,是由于當如上所述進行 重復排除控制時,在使管理單位較小的情況下,重復排除的存儲容量的削減效 果較高。即,關(guān)于實施重復排除控制的頁面((a2)狀態(tài)的頁面),通過以大小 較小的區(qū)段作為管理單位,提高了存儲子系統(tǒng)中的存儲容量的削減效果,關(guān)于未實施重復排除控制的頁面((al)以及后述的(a3)狀態(tài)的頁面),通過不以 區(qū)段單位、而以頁面單位進行管理,防止了管理信息以及處理負荷的增大。
(a3)的狀態(tài)是,在頁面內(nèi)還沒有來自主機0001的寫請求,因此未分配 物理區(qū)域的狀態(tài)。該狀態(tài)的頁面通過前面所述的虛擬巻技術(shù)削減了存儲容量。
如上所述,根據(jù)是否從主機有寫請求、以及當有寫請求時寫請求中包含的 寫數(shù)據(jù)是否是特定模式的數(shù)據(jù),將虛擬巻0102的地址空間上的各頁面分類為 (al) (a2)以及(a3)的狀態(tài)來進行管理,由此可以在抑制管理信息量的同 時提高容量削減效果。
圖4表示為了管理虛擬巻0102的地址空間而使用的、虛擬巻管理信息0202 的一例。在生成虛擬巻0102時,針對每個虛擬巻0102生成虛擬巻管理信息 0202。各虛擬巻管理信息0202具有識別虛擬巻的虛擬巻號碼(虛擬巻# )0211 欄和一個頁面管理表0121。而且,當通過虛擬巻#0211識別的虛擬巻中存在 狀態(tài)為(a2)的頁面時,具有狀態(tài)為(a2)的頁面的個數(shù)的區(qū)段管理表0122。
頁面管理表0121是管理虛擬巻0102的地址空間上的各頁面的狀態(tài)的表。 區(qū)段管理表0122是管理(a2)的狀態(tài)的頁面內(nèi)的區(qū)段的表,并按照(a2)狀 態(tài)的頁面的個數(shù)而凈皮生成。
首先,說明頁面管理表0121。在頁面管理表0121的頁面號碼(頁面# ) 欄0203中記錄了虛擬巻0102具有的頁面的號碼。在狀態(tài)欄0204中記錄了該 頁面的狀態(tài)。在本實施例中,使對應于(al)狀態(tài)的值為0、對應于(a2)狀 態(tài)的值為1、對應于(a3 )狀態(tài)的值為2。在區(qū)域號碼(區(qū)域# )欄0205中記 錄了表示向該頁面分配了頁面用池0105內(nèi)的哪個物理區(qū)域的信息。因此,當 狀態(tài)0204為0時、即當頁面的狀態(tài)為(al)時,將表示向該頁面分配的物理 區(qū)域的識別號碼記錄在區(qū)域#0205中。而當狀態(tài)0204為1或2時、即當頁面 狀態(tài)為(a2)或(a3)時,由于未向該頁面分配物理區(qū)域,所以在區(qū)域#0205 中記錄null。此外,通過后述的池管理表0123來管理頁面用池0105內(nèi)的物理 區(qū)域。在表號碼(表# )欄0206中,記錄表示管理該頁面的區(qū)段的區(qū)段管理 表0122的識別號碼。因此,當狀態(tài)0204為1時、即頁面的狀態(tài)為(a2)時, 與該頁面對應的區(qū)段管理表0122的識別號碼被記錄在表#0206中,但在此外 的情況下(頁面狀態(tài)為(al〉或(a3)),由于未以區(qū)段單位管理頁面,因此區(qū)段管理表0122也不存在,在表# 0206中記錄null。在特定模式計數(shù)數(shù)量欄0207 中,記錄表示針對該頁面的寫請求內(nèi)的寫數(shù)據(jù)與存儲子系統(tǒng)管理的特定模式數(shù) 據(jù)一致的次數(shù)的數(shù)。此外,關(guān)于狀態(tài)為(al)的頁面,記錄特定模式計數(shù)數(shù)量 0207,關(guān)于狀態(tài)為(a2)或(a3)的頁面,記錄null值。當頁面的狀態(tài)為(a2) 時,寫入該頁面的寫數(shù)據(jù)應該全部與特定模式數(shù)據(jù)一致,當頁面的狀態(tài)為(a3) 時,由于尚未從主機接收寫請求,因此不需要對與特定模式一致的數(shù)據(jù)的數(shù)量 進行計數(shù)。
下面,說明區(qū)段管理表0122。在區(qū)段管理表0122的區(qū)段號碼欄(區(qū)段#) 0208中,記錄賦予一個頁面內(nèi)存在的各區(qū)段的識別號碼。各區(qū)段可以取以下 兩種狀態(tài)從要寫入特定模式數(shù)據(jù)的主機接受寫請求,并進行了表示已寫入特 定模式數(shù)據(jù)的意思的記錄的狀態(tài);以及未從主機接受寫請求的狀態(tài)。在標志欄 0209中記錄識別上述區(qū)段的狀態(tài)的值。在本實施例中,使表示進行了已寫入 特定模式數(shù)據(jù)的意思的記錄的狀態(tài)為0;使對于區(qū)段尚未取得寫請求的狀態(tài)為 1。在模式ID0210中記錄表示從主機對于區(qū)段有寫請求的數(shù)據(jù)的模式的識別號 碼。因此,僅在標志0209為0時,在模式ID0210欄中記錄識別特定數(shù)據(jù)模式 的ID,當標志0209為1時,在模式ID0210中記錄null。此外,在后面描述 為了識別從主機請求寫入的寫數(shù)據(jù)是否是特定模式數(shù)據(jù)而使用的、管理特定模 式數(shù)據(jù)的表0120。
圖5表示對構(gòu)成頁面用池0105的存儲區(qū)域(物理區(qū)域)進行管理的池管 理表0123的一例。在區(qū)域號碼(區(qū)域# ) 1231欄中,記錄構(gòu)成頁面用池0105 的物理區(qū)域的識別號碼。該區(qū)域#,從前面所述的頁面管理表0121的區(qū)域# 0205被參照。在分配標志1232欄中,記錄表示是否將該物理區(qū)域分配給了虛 擬巻0102的標志。在本實施例中,當未分配區(qū)域時記錄O,當已分配時記錄l。 在池LU號碼(池LU并)欄1234中,記錄區(qū)域#1231表示的物理區(qū)域?qū)儆?的頁面用巻0103的識別號碼,在開始地址欄1235中,記錄用于確定該物理區(qū) 域在頁面用巻0103內(nèi)的位置的開始地址。即,構(gòu)成頁面用池0105的各物理區(qū) 域相當于,通過池LU弁1234識別的頁面用巻0103內(nèi)的從開始地址1235起與 頁面大小相等大小的存儲區(qū)域。
圖6是用于管理在判斷向虛擬巻0102內(nèi)存在寫請求的寫數(shù)據(jù)是否是特定
13模式數(shù)據(jù)時使用的特定模式數(shù)據(jù)的特定模式管理表0120的一例。在特定模式 管理表0120中,將識別特定模式數(shù)據(jù)的ID記錄在模式ID1201中,在模式數(shù) 據(jù)1202的列中記錄該特定模式的數(shù)據(jù)。所記錄的特定模式的數(shù)據(jù)大小與區(qū)段 大小相同。
圖7是管理在判斷是否使頁面的狀態(tài)從(al)向(a2)遷移時使用的閾值 的閾值管理表0124的一例。此外,使用圖13在后面描述使頁面的狀態(tài)從(al) 向(a2)遷移的處理。在閾值管理表0124中,識別虛擬巻0102的虛擬巻號碼 被記錄在虛擬巻#1241欄中,針對每個虛擬巻記錄了特定模式計數(shù)數(shù)量的閾 值y1242。用戶可以在管理軟件0010上對于各個虛擬巻0102指定闊值y。并 且,在前面所述的頁面管理表0121中管理的特定模式計數(shù)數(shù)量0207達到閾值 r時,調(diào)查在處于頁面狀態(tài)(al)的頁面中實際寫入的數(shù)據(jù),當斷定該數(shù)據(jù)全 部是特定模式數(shù)據(jù)時,該數(shù)據(jù)的狀態(tài)從(al)向(a2)遷移。
圖8表示虛擬巻生成程序0110的處理流程0301的一例。首先,用戶在管 理軟件0010上向存儲子系統(tǒng)0000的虛擬巻生成程序0110指示生成虛擬巻 0102。虛擬巻生成程序0110從管理軟件0010接受虛擬巻生成命令(步驟0302), 生成虛擬巻0102,而且生成虛擬巻管理信息0202 (步驟0303 )。即,虛擬巻 生成程序0110向所生成的虛擬巻分配識別號碼,記錄在虛擬巻管理信息0202 的虛擬巻#0211中。另外,對于此時生成的虛擬巻0102內(nèi)的頁面,尚未接收 到來自主機的寫請求,因此,在對于該虛擬巻生成的頁面管理表0121的狀態(tài) 0204中,針對全部頁面記錄表示(a3)的2,在區(qū)域#0205、表#0206、特定 模式計數(shù)數(shù)量0207中記錄null值。而且不生成區(qū)段管理表0122。然后,虛擬 巻生成程序0110,在閾值管理表0124的虛擬巻# 1241中記錄識別所生成的虛 擬巻0102的號碼,將用戶在管理軟件0010上任意指定的閱值記錄在閾值y1242 中(步驟0304)。然后,虛擬巻生成程序0110對管理軟件0010應答虛擬巻生 成結(jié)束(步驟0305 ),結(jié)束處理。
圖9表示特定模式設(shè)定程序0115的處理流程0401的一例。用戶在管理軟 件0010上指定作為特定模式而追加(或刪除)的模式,對特定模式設(shè)定程序 0115指示向特定才莫式管理表0120的特定模式數(shù)據(jù)的追加(或刪除)。特定模 式設(shè)定程序0115從管理軟件0010接受特定模式數(shù)據(jù)的設(shè)定命令(步驟0402 )。當設(shè)定命令指示追加新的數(shù)據(jù)作為特定模式數(shù)據(jù)時,特定模式設(shè)定程序0115 向命令中所指定的數(shù)據(jù)分配ID,將該ID與所指定的數(shù)據(jù)一起記錄在特定模式 管理表0120中(步驟0403)。
當設(shè)定命令指示從特定模式管理表0120中刪除特定模式數(shù)據(jù)時,特定模 式設(shè)定程序0115根據(jù)在設(shè)定命令中指定的ID來識別作為刪除對象的特定模式 數(shù)據(jù),從特定模式管理表0120中刪除該ID和所識別出的特定模式數(shù)據(jù)(步驟 0403 )。
當特定模式管理表的更新結(jié)束時,特定模式設(shè)定程序0115向管理軟件 0010應答設(shè)定結(jié)束(步驟0404),結(jié)束處理。
圖10表示變更在判斷是否使頁面的狀態(tài)從(al)變遷為(a2)時所使用 的閾值7的閾值變更程序0116的處理流程0116的一例。用戶在管理軟件0010 上指定識別想要變更閾值的虛擬巻的號碼和變更后的閾值,管理軟件0010向 閾值變更程序0116指示變更閾值管理表0124上的閾值Yl242。閾值變更程序 0116從管理軟件0010接受閾值變更命令(步驟0502),將閾值管理表0124中 指定的虛擬巻的閾值變更為指定的值(步驟0503 )。當閾值的變更結(jié)束時,閾 值變更程序0124向管理軟件0010應答閾值變更結(jié)束(步驟0504 )。
圖11是讀程序0112的處理流程1001的一例。讀程序0112當從主機OOOl 接受針對虛擬巻0102的讀請求時(步驟1001 ),參照所指定的虛擬巻的頁面 管理表0121,;險查與存在讀請求的地址對應的頁面的狀態(tài)0204 (步驟1002)。 此外,在讀請求中包含用于指定讀對象虛擬巻的虛擬巻號碼、該虛擬巻中的 讀對象區(qū)域的地址信息。另一方面,由于構(gòu)成虛擬巻的各頁面具有規(guī)定大小, 因此可以根據(jù)讀請求中包含的地址信息和各頁面的大小確定讀對象頁面。
當頁面的狀態(tài)為(al)時,向該頁面分配了物理區(qū)域,因此,讀程序0112 參照頁面管理表0121的區(qū)域#0205,確定與該頁面對應的物理區(qū)域的識別號 碼。而且,根據(jù)所確定的物理區(qū)域的識別號碼,參照池管理表0123,讀程序 0012取得讀對象頁面用巻0103的號碼1234、和該頁面用巻0103內(nèi)的讀對象 區(qū)域的開始地址1235 (步驟1004)。然后,讀程序0112從通過取得的頁面用 巻的號碼和地址所指定的物理區(qū)域讀取讀對象數(shù)據(jù),將讀取的數(shù)據(jù)向主機 0001發(fā)送(步驟1005 )。當頁面的狀態(tài)為(a2)時,該頁面被進一步分割為區(qū)段來管理,因此,讀 程序0112參照關(guān)于所指定的虛擬巻0102的頁面管理表0121的表#0206,取 得與該頁面對應的區(qū)段管理表0122 (步驟1006)。然后,讀程序0112參照所 取得的區(qū)段管理表0122,確認讀對象區(qū)段的標志0209 (步驟1007)。此外, 構(gòu)成頁面的區(qū)段也具有規(guī)定的大小,因此可以根據(jù)讀請求中包含的地址信息和 各區(qū)段的大小來確定讀對象頁面。
當該標志為0時,向該區(qū)段分配了特定模式的數(shù)據(jù),因此,讀程序0112 參照模式ID0210,從特定模式管理表0120取得通過該ID識別的數(shù)據(jù),將該 數(shù)據(jù)向主才幾0001發(fā)送(步驟1009)。另一方面,當標志0209為1時,未在該 區(qū)段中寫入數(shù)據(jù),因此,向主機0001發(fā)送規(guī)定的格式數(shù)據(jù)(步驟1010)。此 外,在一般的存儲子系統(tǒng)中,多數(shù)情況下使格式數(shù)據(jù)(format data)為0,但 不限于此。另外,格式數(shù)據(jù)也可以針對每個虛擬巻由用戶指定。
當頁面的狀態(tài)為(a3)時,在該頁面中尚未寫入數(shù)據(jù)。因此,讀程序0112 和步驟1010同樣地向主機0001發(fā)送格式數(shù)據(jù)(步驟1003 )。
圖12是寫程序0111的處理流程0601的一例。寫程序0111,當從主機OOOl 接受針對虛擬巻0102的寫請求時,參照關(guān)于所指定的虛擬巻的頁面管理表 0121,檢查有寫請求的地址所對應的頁面的狀態(tài)0204 (步驟1002)。此外,寫 對象頁面的指定方法與前面所述的讀處理時相同。
寫程序Olll,當頁面的狀態(tài)為(al)時執(zhí)行Write處理(1)(步驟0604), 當頁面的狀態(tài)為(a2 )時執(zhí)行Write處理(2 )(步驟0605 ),當頁面的狀態(tài)為 (a3 )時執(zhí)行Write處理(3 )(步驟0606 )。使用圖13、圖14、圖15說明Write 處理(1) (2) (3)的細節(jié)。
圖13表示在寫程序0111接受寫請求時寫對象頁面的狀態(tài)為(al)時所執(zhí) 行的、前面所述的Write處理(1)(步驟0604)的一例。寫程序0111參照關(guān) 于寫對象虛擬巻的頁面管理表0121,確定分配給寫對象頁面的物理區(qū)域的區(qū) 域# 0205 。寫程序0111從池管理表0123取得所確定的物理區(qū)域的池LU # 1234 和開始地址1235 (步驟0701 )。然后,在通過所取得的池LU弁1234以及開始 地址1235指定的物理區(qū)域中寫入寫數(shù)據(jù)(步驟0702),將寫完成報告發(fā)送至 主機OOOl (步驟0703 )。
16此后,寫程序0111參照特定模式管理表0120,判定有寫請求的寫數(shù)據(jù)是 否與特定模式數(shù)據(jù)的某一個一致(步驟0704 )。當寫數(shù)據(jù)與特定模式數(shù)據(jù)1202 不一致時結(jié)束寫處理。當寫數(shù)據(jù)與特定模式數(shù)據(jù)1202 —致時進入步驟0705, 參照頁面管理表0121 ,在"l妄受了寫請求的頁面的特定模式計數(shù)數(shù)量0207上加 1。
在步驟0705后進入步驟0706,寫程序0111參照閾值管理表0124,確定 與寫對象虛擬巻對應的閾值y1242,判定在步驟0705中加1后的特定模式計 數(shù)數(shù)量0207是否超過了該閾值。當未超過該閾值時結(jié)束寫處理。當特定模式 計數(shù)數(shù)量超過了該閾值時,進入步驟0707,寫程序0111判定在該頁面內(nèi)寫入 的數(shù)據(jù)是否全部是與特定模式數(shù)據(jù)一致的數(shù)據(jù)。當在該頁面中寫入的數(shù)據(jù)即使 有1個與特定模式數(shù)據(jù)不一致時,結(jié)束寫處理。當在該頁面中寫入的寫數(shù)據(jù)全 部與特定模式數(shù)據(jù)一致時,進入步驟0708,寫程序0111針對寫對象頁面新生 成區(qū)段表0122。此時,關(guān)于該頁面,由于全部數(shù)據(jù)是特定模式數(shù)據(jù),因此在 該區(qū)段表0122的標志0209中全部設(shè)定0。然后,寫程序0111參照特定^f莫式 管理表0120,確定識別在該頁面的各區(qū)段中存儲的特定模式數(shù)據(jù)的ID,記錄 在模式ID0210中(步驟0708)。此后,釋放已分配給寫對象頁面的頁面用池 0105內(nèi)的物理區(qū)域(步驟0709)。通過步驟0708、 0709使寫對象頁面的狀態(tài) 從(al)遷移到(a2),因此,寫程序0111將頁面管理表0121的與該頁面對 應的狀態(tài)0204從0變更為1 (步驟0710)。另外,在頁面管理表0121的表# 0206中,記錄識別步驟0708中新生成的區(qū)段管理表0122的號碼(步驟0711 )。
通過以上Write處理(1),即使是暫時分配了物理區(qū)域的頁面,關(guān)于成為 僅由特定模式數(shù)據(jù)構(gòu)成的頁面,釋放已分配的物理區(qū)域,僅記錄表示從主機寫 入了哪個特定模式數(shù)據(jù)的管理信息即可,可以提高容量削減效果。
圖14表示在寫程序0111在寫對象頁面的狀態(tài)為(a2)時執(zhí)行的、前面所 述的Write處理(2)(步驟0605 )的一例。寫程序0111參照特定模式管理表 0120,判定模式數(shù)據(jù)1202中是否存在與接受了寫請求的寫數(shù)據(jù)一致的數(shù)據(jù)(步 驟0801 )。
在步驟0801中,當存在一致的特定模式數(shù)據(jù)時,進入步驟0802,寫程序 0111根據(jù)特定模式管理表0120的模式ID1201,確定由于識別與寫數(shù)據(jù)一致的
17特定模式數(shù)據(jù)的ID。然后,參照寫對象頁面的區(qū)段管理表0122,在寫對象區(qū)段的模式ID0210中記錄所確定的模式數(shù)據(jù)的ID (步驟0802 )。此外,可以與讀對象區(qū)段通過同樣的方法確定寫對象區(qū)段。此后,寫程序0111將寫完成報告發(fā)送至主機OOOl (步驟0803 ),釋放寫數(shù)據(jù)(步驟0804),結(jié)束寫處理。
在步驟0801中,當寫數(shù)據(jù)與特定模式數(shù)據(jù)不一致時,進入步驟0805,寫程序0111從頁面用池0105向?qū)憣ο箜撁娣峙湮锢韰^(qū)域,因此參照池管理表0123。然后,寫程序0111確保表示未分配的物理區(qū)域的分配標志1232為0的區(qū)域(步驟0805 )。即,寫程序0111將該未分配物理區(qū)域的標志1232變更為1,同時在寫對象虛擬巻的寫對象頁面的頁面管理表0121中,記錄所確保的物理區(qū)域的識別號碼作為區(qū)域# 0205。
寫程序0111在步驟0805中確保的物理區(qū)域中存儲原來分配給寫對象頁面的(即,從主機接受寫請求,不進行向?qū)嶋H物理區(qū)域的數(shù)據(jù)的存儲,而只進行寫入了特定模式數(shù)據(jù)的意思的管理)特定模式數(shù)據(jù)(步驟0806)。即,寫程序0111參照關(guān)于寫對象虛擬巻的頁面管理表0121,從接收寫請求的頁面所對應的表#0206中取得該頁面的區(qū)段管理表0122。然后,在該區(qū)段管理表0122中,關(guān)于記錄了模式ID0210的各區(qū)段,寫程序0111參照特定模式管理表0120,取得通過該模式ID識別的特定模式數(shù)據(jù),在與該區(qū)段對應的確保的物理區(qū)域上的存儲區(qū)域中存儲該特定模式數(shù)據(jù)。此外,寫程序0111可以將此時在物理區(qū)域上寫入的特定模式數(shù)據(jù)的數(shù)量作為該頁面的特定模式計數(shù)數(shù)量0207,記錄在頁面管理表0121中。
而且,寫程序0111在與寫對象區(qū)段對應的、所確保的物理區(qū)域上的存儲區(qū)域中寫入寫數(shù)據(jù)(步驟0807)。
通過步驟0805 ~ 0807使接受了寫請求的頁面的狀態(tài)從(a2 )遷移到(al ),因此,寫程序0111將與頁面管理表01021的該頁面對應的狀態(tài)0204從1變更為O,在表# 0206中記錄null,同時放棄與該頁面相關(guān)的區(qū)段管理表0122(步驟0808X此后,寫程序0111向主機0001發(fā)送寫完成報告(步驟0809),結(jié)束寫處理。
圖15表示當寫請求對象頁面的狀態(tài)為(a3)時,寫程序0111執(zhí)行的Write處理(3)的一例。寫程序0111參照特定模式管理表0120,判定在特定模式數(shù)據(jù)1202中是否存在與從主機接收的寫數(shù)據(jù)一致的數(shù)據(jù)(步驟0901 )。
當步驟0901中存在一致的數(shù)據(jù)時進入步驟0卯2,寫程序0111新生成寫請 求對象頁面的區(qū)段表0122(步驟0卯2)。然后,關(guān)于寫對象區(qū)段,在標志0209 中設(shè)定O,而且,參照特定^f莫式管理表0120,確定識別與寫數(shù)據(jù)相同的特定才莫 式數(shù)據(jù)的ID,將所確定的ID記錄在模式ID0210中(步驟0903 )。通過步驟 0902、 0903,寫對象頁面的狀態(tài)從U3)遷移到了 (a2),因此,寫程序0111 參照該頁面的頁面管理表0121,將該頁面的狀態(tài)0204從2變更為1 (步驟 0904)。另外,在頁面管理表0121的表#0206中,記錄識別通過步驟0902新 生成的區(qū)段管理表0122的號碼(步驟0905)。最后,寫程序0111將寫完成應 答發(fā)送給主機OOOl (步驟0906),釋放寫數(shù)據(jù)(步驟0907),結(jié)束寫處理。
當步驟0901中不存在一致的特定模式數(shù)據(jù)時進入步驟0906,寫程序Olll 從頁面用池0103向?qū)憣ο箜撁娣峙湮锢韰^(qū)域,參照池管理表0123,確保表示 未分配的物理區(qū)域的分配標志1232為0的物理區(qū)域(步驟0906)。物理區(qū)域 的確保方法,與前面所述的Write處理(2)的步驟0805相同。然后,根據(jù)寫 請求中包含的虛擬巻的識別號碼和寫對象區(qū)域的地址,推斷出對應的物理區(qū)域 上的存儲區(qū)域,在推斷出的存儲區(qū)域中寫入寫數(shù)據(jù)(步驟0907)。通過步驟 0906、 0907,寫對象頁面的狀態(tài)從(a3)遷移到了 (al),因此,寫程序0111 參照該頁面的頁面管理表0121,將該頁面的狀態(tài)0204從2變更為0 (步-驟 0908)。最后,寫程序0111向主機OOOl發(fā)送寫完成才艮告(步驟0909),結(jié)束 寫處理。
(實施例2 )
在本實施例中說明,通過將通常巻0104中存儲的數(shù)據(jù)轉(zhuǎn)移到虛擬巻0102 中,由此排除通常巻0104中存儲的特定模式數(shù)據(jù)的重復,削減存儲子系統(tǒng)的 數(shù)據(jù)量的方法。
圖16表示圖2所示的通常巻的重復排除程序0114的流程的一例。首先, 通常巻的重復排除程序0114選擇具有與通常巻0104相同容量的虛擬巻0102, 作為數(shù)據(jù)轉(zhuǎn)移目的地巻(步驟2401 )。此外,重復排除程序0114也可以指示 虛擬巻生成程序0110生成數(shù)據(jù)轉(zhuǎn)移目的地的虛擬巻0102。然后,通常巻的重 復排除程序0114從通常巻中順次讀取與區(qū)段大小相同大小的數(shù)據(jù)(步驟
192402),使用實施例1中說明的寫程序0111對虛擬巻0102寫入所讀取的數(shù)據(jù) (步驟2403 )。
寫處理的方法與實施例1中說明的圖12-圖15相同,因此省略說明,但 數(shù)據(jù)的轉(zhuǎn)移目的地虛擬巻0102,通過寫程序0111的處理凈皮分類為具有前面所 述的狀態(tài)(al)、 (a2)的某個狀態(tài)的頁面。關(guān)于狀態(tài)(al)的頁面,分配物理 區(qū)域,在該物理區(qū)域中寫入數(shù)據(jù),但在狀態(tài)(a2)的頁面中,使用重復排除技 術(shù),不分配物理區(qū)域。結(jié)果,可以削減存儲系統(tǒng)的數(shù)據(jù)容量。
如上所述,通過本發(fā)明,在將通常巻0102內(nèi)的數(shù)據(jù)向虛擬巻0102轉(zhuǎn)移時, 也可以進^f亍容量削減效果高的重復排除。 (實施例3 )
在本實施例中說明,如圖17所示經(jīng)由網(wǎng)絡2101 ~ 2103連接多臺實施例1 中說明的存儲子系統(tǒng)0000時,在該多個存儲子系統(tǒng)0000間進行容量削減效果 高的遠程拷貝的方法。
在遠程拷貝中使用圖2所示的遠程拷貝通信程序0118,在成為發(fā)送源的 存儲子系統(tǒng)中使用模式發(fā)送程序2102和數(shù)據(jù)發(fā)送程序2104,在成為發(fā)送目的 地的存儲子系統(tǒng)中使用模式接收程序2103和數(shù)據(jù)接收程序2105,在存儲子系 統(tǒng)OOOO間進行遠程拷貝。在后面描述各程序(2102~2105)的細節(jié)。在本實 施例中考慮將一個存儲子系統(tǒng)的通常巻0104內(nèi)的數(shù)據(jù)向其它存儲子系統(tǒng)的虛 擬巻0102拷貝的情況。
作為遠程拷貝的事先準備,首先,將發(fā)送源存儲子系統(tǒng)和發(fā)送目的地存儲
子系統(tǒng)分別具有的特定模式管理表0120的數(shù)據(jù)同步。為此,使用模式發(fā)送程 序2102和模式接收程序2104。
圖18 (a)表示在發(fā)送源存儲子系統(tǒng)中使用的模式發(fā)送程序的處理流程的 一例。模式發(fā)送程序2102,將發(fā)送源存儲子系統(tǒng)具有的特定模式表0120序列 化(步驟2301 )。關(guān)于序列化的方法,考慮多個通用方式,但在本說明書中不 進行詳細記載。此外,所謂序列化,是為了將軟件內(nèi)部處理的凄t據(jù)全部保存在 文件中或者經(jīng)由網(wǎng)絡收發(fā)而進行變換。然后,模式方法程序2012將序列化后 的特定模式表0120的序列數(shù)據(jù)發(fā)送給發(fā)送目的地存儲子系統(tǒng)的模式接收程序 2014 (步驟2302 )。然后,接收來自發(fā)送目的地存儲子系統(tǒng)的應答后結(jié)束(步驟2303 )。
圖18 (b)表示在發(fā)送目的地存儲子系統(tǒng)中使用的模式接收程序的處理流 程的一例。模式接收程序2104接收從模式發(fā)送程序2102發(fā)送的序列數(shù)據(jù)(步 驟2304),將該序列數(shù)據(jù)變換為特定模式表0120的數(shù)據(jù)(步驟2305)。然后, 用變換后的數(shù)據(jù)替換發(fā)送目的地存儲子系統(tǒng)的特定模式管理表0120 (步驟 2306)。完成替換后,對于發(fā)送源存儲子系統(tǒng)發(fā)送完成應答(步驟2307)。
接著,說明在多個存儲子系統(tǒng)間實施遠程拷貝時的數(shù)據(jù)的收發(fā)方法。圖 19表示從發(fā)送源存儲子系統(tǒng)向發(fā)送目的地存儲子系統(tǒng)發(fā)送的數(shù)據(jù)包的實例。 數(shù)據(jù)包由存儲確定發(fā)送目的地存儲子系統(tǒng)的地址信息的頭部1801、和存儲發(fā) 送數(shù)據(jù)的數(shù)據(jù)部構(gòu)成。數(shù)據(jù)部由數(shù)據(jù)識別標志1802、虛擬巻信息1803和數(shù)據(jù) 存儲部1804構(gòu)成。所謂數(shù)據(jù)識別標志1802,是表示使用數(shù)據(jù)包發(fā)送的數(shù)據(jù)是 實際數(shù)據(jù)還是模式ID的標志。在本實施例中,假定當該標志為O時,在數(shù)據(jù) 存儲部1804中存儲了實際數(shù)據(jù)。另一方面,當該標志為1時,在數(shù)據(jù)存儲部 1804中存儲了模式ID。虛擬巻信息1803是寫入發(fā)送數(shù)據(jù)的、發(fā)送目的地存儲 子系統(tǒng)內(nèi)的虛擬巻的號碼和地址。
圖20 (a)表示在發(fā)送源存儲子系統(tǒng)中使用的數(shù)據(jù)發(fā)送程序2103的處理 流程的一例。數(shù)據(jù)發(fā)送程序2103從作為遠程拷貝的拷貝源的發(fā)送源存儲子系 統(tǒng)的通常巻(以下稱為拷貝源通常巻)讀出數(shù)據(jù)(步驟1701)。然后,在步驟 1702中,數(shù)據(jù)發(fā)送程序2103參照發(fā)送源存儲子系統(tǒng)具有的特定模式管理表 0120,判定讀出的數(shù)據(jù)是否與特定模式數(shù)據(jù)一致。與特定模式數(shù)據(jù)都不一致時, 進入步驟1704,數(shù)據(jù)發(fā)送程序2103將讀出的該數(shù)據(jù)以原有形式作為數(shù)據(jù)包發(fā) 送給發(fā)送目的地存儲子系統(tǒng)。另一方面,在步驟1702中,當特定模式數(shù)據(jù)的 某一個與步驟1701中讀出的數(shù)據(jù)一致時,數(shù)據(jù)發(fā)送程序2103根據(jù)特定模式管 理表0120的模式ID1201,將該數(shù)據(jù)變換為模式ID(步驟1703 ),使用前面所 述的數(shù)據(jù)包,將該模式ID發(fā)送給發(fā)送目的地存儲子系統(tǒng)(步驟1710)。
圖20 (b)表示在發(fā)送目的地存儲子系統(tǒng)中使用的數(shù)據(jù)接收程序2105的 處理流程的一例。數(shù)據(jù)接收程序2105,當從發(fā)送源存儲子系統(tǒng)接收數(shù)據(jù)包時 (步驟1705 ),確認該數(shù)據(jù)包內(nèi)的數(shù)據(jù)識別標志1802 (步驟1706 )。當該數(shù)據(jù) 識別標志1802為0時進入步驟1708,指示寫程序0111在接收數(shù)據(jù)包的虛擬巻信息1803表示的虛擬巻的存儲區(qū)域中寫入實際數(shù)據(jù)。結(jié)果,通過與實施例 1中使用圖12~圖15說明的處理相同的處理,通過寫程序0111將數(shù)據(jù)存儲在 作為遠程拷貝的發(fā)送目的地的拷貝目的地虛擬巻中。數(shù)據(jù)接收程序2105,當 寫處理結(jié)束時,向發(fā)送源存儲子系統(tǒng)發(fā)送完成應答,然后結(jié)束(步驟1709)。 在步驟1706中,當數(shù)據(jù)識別標志1802為1時,進入步驟1708,數(shù)據(jù)接收程 序2105參照發(fā)送目的地存儲子系統(tǒng)具有的特定模式管理表0120,將存儲在數(shù) 據(jù)存儲部1804中的模式ID變換為實際數(shù)據(jù)(步驟1707)。此后,數(shù)據(jù)接收程 序2105執(zhí)行與前面所述的相同的步驟1708、步驟1709的處理,然后結(jié)束。
通過以上方法,當從拷貝源通常巻讀出的數(shù)據(jù)與特定模式數(shù)據(jù)一致時,從 發(fā)送源存儲子系統(tǒng)向發(fā)送目的地存儲子系統(tǒng)不發(fā)送實際數(shù)據(jù)而發(fā)送模式ID, 因此可以降低遠程拷貝所需要的數(shù)據(jù)的拷貝量。而且,在發(fā)送目的地存儲子系 統(tǒng)中,使用在實施例1中說明的寫程序0111將拷貝數(shù)據(jù)寫入發(fā)送目的地虛擬 巻中,因此,關(guān)于特定模式數(shù)據(jù),可以排除數(shù)據(jù)的重復。因此,可以削減拷貝 目的地存儲子系統(tǒng)的必要存儲容量。
在上述方法中,以成為遠程拷貝源的發(fā)送源存儲子系統(tǒng)內(nèi)的拷貝源巻是通 常巻0104為前提來進行說明。但是,拷貝源巻也可以是虛擬巻0102。當拷貝 源巻是虛擬巻0102時,在發(fā)送源存儲子系統(tǒng)中使用頁面管理表0121,針對每 個頁面來管理該拷貝源虛擬巻0102,因此,發(fā)送源存儲子系統(tǒng)掌握了各頁面 的狀態(tài)。從而,當頁面狀態(tài)為(a2)時,即使不執(zhí)行圖20 (a)的步驟1701 以及1702的處理,也明了特定模式數(shù)據(jù)與該頁面相對應。因此,也可以省略 圖20(a)的步驟1701、步驟1702以及步驟1703。在這種情況下,首先,發(fā) 送源存儲子系統(tǒng)的數(shù)據(jù)發(fā)送程序2103參照發(fā)送源存儲子系統(tǒng)具有的頁面管理 表0121,判定拷貝源虛擬巻0102的各頁面的狀態(tài)。判定的結(jié)果,當該狀態(tài)為 (al)時進入步驟1702,當該狀態(tài)為(a2)時省略步驟1702、 1703而進入步 驟1710,當該狀態(tài)為(a3)時進入步驟1704。此后的步驟分別與前面所述的 拷貝源為通常巻的情況下相同。
而且,在上述方法中,當在發(fā)送目的地存儲子系統(tǒng)中接收到的數(shù)據(jù)是模式 ID時(即圖20 (b)的步驟1706中標志的值為1時),暫時將模式ID變更為 實際的實際數(shù)據(jù)(即特定模式數(shù)據(jù))(圖20 (b)的步驟1707)后,使用寫程
22序0111將該特定模式數(shù)據(jù)寫入虛擬巻。當寫程序0111將特定模式數(shù)據(jù)寫入虛 擬巻時,該特定模式數(shù)據(jù)再次被變換為模式ID (圖14額步驟0801以及步驟 0802),因此,在特定模式數(shù)據(jù)與模式ID之間發(fā)生了無用的變換處理。為了省 去該無用的處理,寫程序0111可以接收模式ID來代替接收寫數(shù)據(jù)。結(jié)果,數(shù) 據(jù)接收程序2105在圖20 (b)的步驟1707中不將才莫式ID變換為實際數(shù)據(jù), 而向?qū)懗绦?111傳遞模式ID即可,接收到該模式ID的寫程序0111解釋為請 求寫入通過接收到的模式ID指定的規(guī)定的特定模式數(shù)據(jù),執(zhí)行寫處理即可。
在以上的方法中,通過進行遠程拷貝,可以實現(xiàn)削減了網(wǎng)絡的通信量的數(shù) 據(jù)收發(fā),而且,在多個存儲子系統(tǒng)間可以進行容量削減效果高的重復排除。
此外,也可以是以下形態(tài)。
在具有發(fā)送源存儲子系統(tǒng)、與發(fā)送源存儲子系統(tǒng)可通信地連接的發(fā)送目的 地存儲子系統(tǒng)的存儲系統(tǒng)中,發(fā)送源存儲子系統(tǒng)以及發(fā)送目的地存儲子系統(tǒng)具 有邏輯存儲區(qū)域。發(fā)送源存儲子系統(tǒng)從巻中讀出作為遠程拷貝對象的數(shù)據(jù)。當 讀出的數(shù)據(jù)與特定模式數(shù)據(jù)一致時,將識別該特定模式數(shù)據(jù)的ID發(fā)送至發(fā)送 目的地存儲子系統(tǒng)。通過這種結(jié)構(gòu)可以進行削減了網(wǎng)絡的通信量的數(shù)據(jù)收發(fā)。 (實施例4 )
在本實施例中說明,當與圖17所示結(jié)構(gòu)同樣地經(jīng)由網(wǎng)絡連接了多臺存儲 子系統(tǒng)0000時,在該多個存儲子系統(tǒng)0000間進行容量削減效果高的數(shù)據(jù)轉(zhuǎn)移。
在本實施例中, -使用轉(zhuǎn)移源存儲子系統(tǒng)具有的數(shù)據(jù)轉(zhuǎn)移程序0113,將轉(zhuǎn) 移源存儲子系統(tǒng)內(nèi)的全部或一部分通常巻0104的數(shù)據(jù),拷貝到轉(zhuǎn)移目的地存 儲子系統(tǒng)的虛擬巻0102。
在本實施例中,首先,轉(zhuǎn)移目的地存儲子系統(tǒng)使用特定模式的分析程序 0117,分析在轉(zhuǎn)移源存儲子系統(tǒng)內(nèi)的拷貝源通常巻0104內(nèi)存儲的數(shù)據(jù),調(diào)查 作為特定模式數(shù)據(jù)使用哪種模式數(shù)據(jù)的情況下容量削減效果較高。如后所述, 執(zhí)行特定模式的分析程序0117時,需要在數(shù)據(jù)轉(zhuǎn)移前暫時從拷貝源通常巻讀 出數(shù)據(jù),向拷貝目的地存儲子系統(tǒng)進行發(fā)送,因此本程序0117的執(zhí)行不是必 須的。但是,通過事先對存儲在拷貝源通常巻0104中的數(shù)據(jù)進行分析,如果 轉(zhuǎn)移目的地存儲子系統(tǒng)在已經(jīng)管理的特定模式數(shù)據(jù)以外,還可以發(fā)現(xiàn)容量削減 效果高的特定才莫式凄t據(jù),則可以高效地進行重復排除。
23在圖21中表示特定模式的分析程序0117使用的模式計數(shù)表2001的一例。 模式計數(shù)表2001,用于在特定模式的分析程序0117對轉(zhuǎn)移源存儲子系統(tǒng)內(nèi)的 拷貝源通常巻0104的數(shù)據(jù)進行了分析時,預先登錄該數(shù)據(jù)的模式和該模式的 出現(xiàn)個數(shù)。在模式ID欄2011中記錄賦予特定模式的分析程序0117從拷貝源 通常巻0104讀出的數(shù)據(jù)的ID。與各個模式ID對應的數(shù)據(jù)模式被記錄在模式 數(shù)據(jù)欄2012中,對于從轉(zhuǎn)移源存儲子系統(tǒng)內(nèi)的拷貝源通常巻0104中發(fā)現(xiàn)了多 少個相同數(shù)據(jù)模式進行計數(shù)的結(jié)果,被記錄在計數(shù)數(shù)量欄2013中。在模式 ID2011中,通過利用散列(hash)值等可以減小模式計數(shù)表2001的容量。
圖22表示特定模式的分析程序0117的處理流程的一例。首先,特定模式 的分析程序0117生成模式計數(shù)表2001 (步驟2207)。然后,特定模式的分析 程序0117從轉(zhuǎn)移源存儲子系統(tǒng)中針對各個拷貝源通常巻讀出其構(gòu)成信息(步 驟2208)。所謂拷貝源通常巻的構(gòu)成信息,是指巻的大小等信息。然后,對各 拷貝源通常巻執(zhí)行以下所示的處理。特定模式的分析程序0117將轉(zhuǎn)移源巻的 地址空間分割成區(qū)段,針對各區(qū)段順次向轉(zhuǎn)移源存儲子系統(tǒng)發(fā)出讀請求(步驟 2211)。然后,特定模式的讀請求的結(jié)果,將從轉(zhuǎn)移源存儲子系統(tǒng)讀取的數(shù)據(jù) 變換為數(shù)據(jù)ID。具體而言,確認所讀取的數(shù)據(jù)是否存在于模式計數(shù)表2001中
(步驟2212 ),當數(shù)據(jù)存在于模式計數(shù)表2001上的模式數(shù)據(jù)2012中時,使該 模式數(shù)據(jù)對應的計數(shù)數(shù)量2013增加1 (步驟2213)。另一方面,在步驟2212 中,當所讀取的數(shù)據(jù)不存在于模式計數(shù)表2001上時,向該數(shù)椐分配新的模式 ID,將該數(shù)據(jù)和該模式ID—起新追加到模式計數(shù)表2001中,使計數(shù)數(shù)量為1
(步驟2214)。
然后,判定特定模式的分析程序0117是否在步驟2208中針對該拷貝源通 常巻內(nèi)的全部區(qū)段讀取了數(shù)據(jù)(步驟2215),當針對全部區(qū)段結(jié)束了讀取時進 入步驟2216,判定是否針對成為數(shù)據(jù)轉(zhuǎn)移對象的全部拷貝源通常巻,結(jié)束了 步驟2208至步驟2215的處理(步驟2216),當結(jié)束時進入步驟2217。另一方 面,當步驟2215的判定的結(jié)果為,針對拷貝源通常巻內(nèi)的全部區(qū)段讀取未結(jié) 束時,針對剩余的區(qū)段重復步驟2211 -2214,直到針對全部區(qū)段結(jié)束為止。 另外,當步驟2216的判定的結(jié)果為,針對數(shù)據(jù)轉(zhuǎn)移對象的全部拷貝源通常巻 未結(jié)束讀入時,針對剩余的拷貝源通常巻重復步驟2208 ~ 2215,直到針對全部拷貝源通常巻結(jié)束讀取為止。
在步驟2217中,特定模式的分析程序0117使用模式計數(shù)表2001,分析 容量削減效果高的特定模式數(shù)據(jù)是哪個。在分析容量削減效果高的特定模式數(shù) 據(jù)的方法中考慮了多種方法,但在本說明書中表示使用閾值5的方法。閾值S 是在判斷某模式的數(shù)據(jù)是否是特定模式的數(shù)據(jù)時所使用的閾值。即,通過執(zhí)行 特定模式的分析程序0117,在某規(guī)定的巻中存儲了多少個具有某規(guī)定模式的 區(qū)段數(shù)據(jù),作為計數(shù)數(shù)量2013被記錄在模式計數(shù)表2001沖。當該計數(shù)數(shù)量超 過閾值5時,將該數(shù)據(jù)認定為特定模式,追加到轉(zhuǎn)移目的地存儲子系統(tǒng)具有的 特定模式管理表0120中。當將閾值S設(shè)定得較大時,重復排除的特定模式數(shù) 減少,因此難以獲得容量削減效果。另一方面,當將閾值S設(shè)定得較小時,容 易獲得容量削減效果,但識別的特定模式的個數(shù)增大,管理信息量增大。
當特定才莫式的分析結(jié)束時,數(shù)據(jù)轉(zhuǎn)移程序0113從轉(zhuǎn)移源存儲子系統(tǒng)內(nèi)的 拷貝源通常巻0104讀取數(shù)據(jù),使用寫程序0111將該數(shù)據(jù)寫入轉(zhuǎn)移目的地存儲 子系統(tǒng)內(nèi)的虛擬巻0102。
圖23是數(shù)據(jù)轉(zhuǎn)移程序0113的處理流程的一例。數(shù)據(jù)轉(zhuǎn)移程序0113,與特 定模式的分析程序0117同樣地讀出關(guān)于轉(zhuǎn)移源存儲子系統(tǒng)內(nèi)的數(shù)據(jù)轉(zhuǎn)移對象 的各拷貝源通常巻的構(gòu)成信息(步驟2201 ),對該拷貝源通常巻執(zhí)行以下所示 的處理。此外,當在先執(zhí)行了特定模式的分析程序0117時,也可以省略步驟 2201的處理,使用由特定模式的分析程序0117讀出的構(gòu)成信息。
首先,數(shù)據(jù)轉(zhuǎn)移程序0113在轉(zhuǎn)移目的地存儲子系統(tǒng)內(nèi)生成與拷貝源通常 巻相同大小的虛擬巻0102 (步驟2203 ),把在此生成的虛擬巻作為數(shù)據(jù)的轉(zhuǎn)移 目的地巻。然后,為了從轉(zhuǎn)移源通常巻的先頭區(qū)^爻起順次讀出數(shù)據(jù),向轉(zhuǎn)移源 存儲子系統(tǒng)發(fā)出讀請求(步驟2205)。數(shù)據(jù)轉(zhuǎn)移程序0113為了將讀請求的結(jié) 果、即從轉(zhuǎn)移源存儲子系統(tǒng)接收的數(shù)據(jù)寫入轉(zhuǎn)移目的地巻,而向?qū)懗绦?111 進行指示(步驟2206)。結(jié)果,通過與在實施例1中使用圖12 ~圖15說明的 同樣的處理,通過寫程序0111將數(shù)據(jù)存儲在作為轉(zhuǎn)移目的地的虛擬巻中。然 后,進入步驟2207,針對在步驟2201中讀出構(gòu)成信息的拷貝源通常巻內(nèi)的全 部區(qū)段,判定步驟2205、 2206是否結(jié)束(步驟2207)。當該拷貝源通常巻內(nèi) 還存在未執(zhí)行步驟2205以及2206的處理的區(qū)段時,數(shù)據(jù)轉(zhuǎn)移程序0113返回步驟2205,重復步驟2205、 2206的處理,直到剩余的區(qū)段的處理也結(jié)束為止。 若針對該拷貝源通常巻內(nèi)的全部區(qū)段結(jié)束步驟2205及2206的處理,則進入步 驟2208。在步驟2208中,針對成為數(shù)據(jù)轉(zhuǎn)移對象的全部拷貝源通常巻,判定 步驟2201 ~2207是否已結(jié)束,當未結(jié)束時返回步驟2201,重復步驟2201 ~ 2207,直到剩余的拷貝源通常巻的處理也結(jié)束為止。通過步驟2208,當針對 數(shù)據(jù)轉(zhuǎn)移對象的全部拷貝源巻結(jié)束步驟2201 ~ 2207的處理時,結(jié)束數(shù)據(jù)轉(zhuǎn)移 程序0U3。
通過以上方法,在發(fā)送目的地存儲子系統(tǒng)中使用在實施例1中說明的寫程 序0111將數(shù)據(jù)寫入轉(zhuǎn)移目的地虛擬巻,因此,針對特定模式數(shù)據(jù)可以排除數(shù) 據(jù)的重復,可以削減轉(zhuǎn)移目的地存儲子系統(tǒng)的必要存儲容量。
此外,在執(zhí)行特定模式的分析程序0117后執(zhí)行數(shù)據(jù)轉(zhuǎn)移程序0113時,通 過兩個程序從拷貝源通常巻讀出總計2次數(shù)據(jù),從轉(zhuǎn)移源存儲子系統(tǒng)拷貝到轉(zhuǎn) 移目的地存儲子系統(tǒng),網(wǎng)絡中的通信負荷增加。因此,為了防止這種情況,特 定模式的分析程序0117,可以將通過圖22的步驟2211從拷貝源存儲子系統(tǒng) 讀出的數(shù)據(jù)暫時保存在拷貝目的地存儲子系統(tǒng)的高速緩沖存儲器0005或通常 巻0104中。這樣一來,數(shù)據(jù)轉(zhuǎn)移程序0113如圖23的步驟2205中描述的那樣, 代替從拷貝源存儲子系統(tǒng)的拷貝源通常巻再次讀出數(shù)據(jù),而使用在拷貝目的地 存儲子系統(tǒng)的高速緩沖存儲器0005或通常巻0104中存儲的數(shù)據(jù)即可,可以減 少從拷貝源存儲子系統(tǒng)向拷貝目的地存儲子系統(tǒng)的數(shù)據(jù)發(fā)送量。 (實施例5 )
在本實施例中,除了實施例1中說明的重復排除功能以外,說明通過使狀 態(tài)為(a2)的頁面中也存在特定模式數(shù)據(jù)以外的數(shù)據(jù)(稱為非特定模式數(shù)據(jù)), 根據(jù)頁面內(nèi)的非特定模式數(shù)據(jù)的區(qū)段數(shù)使頁面的狀態(tài)細致地變遷,由此更高效 地進行存儲子系統(tǒng)的容量削減的方法。主要說明與實施例1的不同點。
圖24表示本實施例中的存儲子系統(tǒng)1111的邏輯系統(tǒng)結(jié)構(gòu)的一例。在圖24 所示的存儲子系統(tǒng)llll中,與實施例1不同,為了在狀態(tài)為(a2)的頁面中 存儲非特定模式數(shù)據(jù),存在分配存儲區(qū)域時所使用的區(qū)段用池0107。在區(qū)段 用池0107中存在多個區(qū)段用巻0106。區(qū)段用巻0106與通常巻0104或頁面用 巻0103相同,是在由多個HDD0006構(gòu)成的RAID組等》茲盤組上形成的存儲區(qū)域。
本實施例中的存儲子系統(tǒng)1111還與管理頁面用池0105的池管理表0123 不同地,具有用于管理區(qū)段用池0107的區(qū)段用池管理表0125。區(qū)段用池管理 表的結(jié)構(gòu)與在實施例1中使用圖5說明的池管理表0123的結(jié)構(gòu)相同,因此未 圖示。此外,在區(qū)段用池管理表0125中,池LU弁是具有分配給該區(qū)段的物理 區(qū)域的區(qū)段用巻0106的識別號碼。另外,分配給區(qū)域的各物理區(qū)域的大小與 區(qū)段的大小相等,因此,通過區(qū)域#識別的分配給區(qū)段的物理區(qū)域,是從通過 池LU弁識別的區(qū)段用巻0106的開始地址所表示的地址起區(qū)段大小的存儲區(qū) 域。
在本實施方式的存儲子系統(tǒng)1111中,區(qū)段管理表0126的結(jié)構(gòu)與實施例1 中的區(qū)段管理表0122不同。圖25是表示本實施例中使用的區(qū)段管理表0126 的一例的圖。在實施例1中說明的圖4的區(qū)段管理表0122中的標志欄0209 中記錄了記錄了表示已寫入特定模式數(shù)據(jù)的意思的狀態(tài)"0";和對于區(qū)段尚 未取得寫請求的狀態(tài)"1"的某個值。但在本實施例中,除了這些狀態(tài)以外, 也可以在區(qū)段管理表0126的標志欄1262中記錄在區(qū)段中存儲了非特定模式數(shù) 據(jù)的狀態(tài)"2"。而且,本實施方式中的區(qū)段管理表0126具有區(qū)域號碼(區(qū)域 #欄)1263。在標志欄1262中記錄了 "2"時使用區(qū)域#欄1263,記錄向該 區(qū)段分配的區(qū)段用池0107內(nèi)的物理區(qū)域的區(qū)域號碼。
在本實施方式中,閾值管理表0127也和實施例1中的闊值管理表0124不 同。在本實施方式中^f吏用的圖26表示閾值管理表0127的一例。在本實施例中, 當頁面從(al)向(a2)、或者從(a2)向(al)進行狀態(tài)遷移時,使用與非 特定模式數(shù)據(jù)數(shù)相關(guān)的閾值a、閾值p。在狀態(tài)為(a2)的頁面中,當非特定 模式數(shù)據(jù)的數(shù)量增加,超過閾值a時,使頁面的狀態(tài)從(a2)向(al)變遷。 另外,在狀態(tài)為(al)的頁面中,當非特定模式數(shù)據(jù)的數(shù)量減少,低于閾值卩 時,使頁面的狀態(tài)從(al)向(a2)變遷。閾值a、閾值J3可以使用閾值變更 程序0116來變更。變更閾值的處理流程與實施例1相同,因此省略。此外, 假定本實施例中的閾值a為2以上。
然后,關(guān)于本實施例中的寫程序0128的處理流程,表示與實施例1的不 同點。首先,當寫對象頁面的狀態(tài)為(al)時所執(zhí)行的Write處理(1)與實施例 1不同。圖27中表示本實施方式中的Write處理(1 )的處理流程的一例。在 本處理流程中,為了使頁面的狀態(tài)從(al)向(a2)遷移而需要調(diào)查頁面內(nèi)的 非特定模式數(shù)據(jù)數(shù)量的步驟,這一點與實施例1中的Write處理(1)不同。
從步驟0701到步驟0706進行與實施例1同樣的處理,因此省略說明。在 步驟1301中,寫程序0128檢查非特定模式數(shù)據(jù)的數(shù)量,確認是否小于閾值卩。 非特定模式數(shù)椐的數(shù)量,可以通過對寫對象頁面中存儲的全部數(shù)據(jù)進行檢查來 確認,也可以在頁面管理表中新設(shè)置用于記錄非特定模式計數(shù)數(shù)量的欄,每當 寫入非特定模式數(shù)據(jù)時使該欄中記錄的計數(shù)值每次增加1,由此來確認非特定 模式數(shù)據(jù)的數(shù)量。
當非特定模式數(shù)據(jù)的數(shù)量小于閾值卩時,首先,寫程序0128生成與該頁 面對應的區(qū)段管理表0126 (步驟1302)。然后,按照以下的步驟將該頁面內(nèi)的 區(qū)段的信息記錄在生成的區(qū)段管理表0126中。
寫程序0128參照特定模式管理表0120順次讀取頁面內(nèi)的區(qū)段數(shù)據(jù),來判 定區(qū)段內(nèi)的數(shù)據(jù)是否與特定模式的某一種相一致(步驟1303 )。當寫入該區(qū)段 的數(shù)據(jù)與特定模式數(shù)據(jù)的某一種一致時,在該區(qū)段所對應的標志欄1262中設(shè) 定0,將對應的ID記錄在模式ID欄1264中(步驟1304 )。在此,由于不是非 特定模式數(shù)據(jù),因此在區(qū)域# 1263中記錄null。
在步驟1302中讀取的區(qū)段的數(shù)據(jù)與特定模式中任意一種都不一致時,寫 程序0128從區(qū)段用池0107中確保物理區(qū)域(步驟1306 ),在所確保的區(qū)域中 寫入該數(shù)據(jù)(步驟1307 )。然后,在區(qū)段管理表0126的標志欄1262中記錄2, 記錄所確保的區(qū)段用池0107的區(qū)域# 1263。由于不是特定才莫式數(shù)據(jù),因此在 模式ID1264中記錄null (步驟1308 )。
在步驟1311中,判定是否針對頁面內(nèi)的全部區(qū)段已結(jié)束從步驟1303至步 驟1308的處理,當未結(jié)束時返回步驟1303,針對剩余的區(qū)域重復上述處理。
通過以上的步驟,頁面的狀態(tài)從(al)遷移到(a2),因此頁面管理表0121 的該頁面的狀態(tài)0204從0被變更為1 (步驟1309)。
通過以上的圖27的流程,即使是暫時分配了物理區(qū)域的頁面,若成為在
28該頁面內(nèi)特定模式數(shù)據(jù)多、非特定模式數(shù)據(jù)少的狀態(tài),則僅向非特定模式數(shù)據(jù) 分配物理區(qū)域,因此可以實現(xiàn)容量削減效果高的管理。
在本實施方式中,當寫對象頁面的狀態(tài)為(a2)時,通過寫程序0128執(zhí) 行的Write處理(2)也和實施例1不同。在圖28中表示本實施方式中的Write 處理(2)的處理流程的一例。
寫數(shù)據(jù)與特定模式數(shù)據(jù)的某一種一致時的處理流程(步驟0801至步驟
0804 )與實施例1相同,因此省略說明。
在步驟0801中,當寫數(shù)據(jù)與特定模式中的任意一種都不一致時,寫程序 0128取得寫對象頁面用的區(qū)段管理表0126,將寫對象區(qū)段的標志欄1262設(shè)定 為2(步驟1404)。然后,進入步驟1405,寫程序0128參照區(qū)段管理表0126 的標志欄1262,對于在寫對象頁面中存在多少個標志為2的區(qū)段進行計數(shù)。 而且,寫程序0128參照閾值管理表0127,取得與該頁面對應的閾值al272的 值,判定在先計數(shù)的標志為2的區(qū)段的數(shù)量(即非特定模式數(shù)據(jù)的數(shù)量)是否 超過了閾值a的值(步驟1405 )。在步驟1405中,非特定模式數(shù)據(jù)的數(shù)量小 于閾值a時的處理成為步驟1406~ 1408,但由于和圖27的步驟1306~1308 相同,因此省略說明。在步驟1405中,當非特定模式數(shù)據(jù)的數(shù)量超過閾值a 的值時,寫程序0128進入步驟1410,從頁面用池0105向?qū)憣ο箜撁娣峙湮?理區(qū)域(步驟1410)。然后,參照與該頁面對應的區(qū)段管理表0126,針對標志 1262為0的區(qū)段,參照該區(qū)段所對應的模式ID1264,取得模式管理表0121, 將對應的特定模式數(shù)據(jù)存儲在確保區(qū)域的該區(qū)段中。針對標志1262為1的區(qū) 段,在所確保的區(qū)域的與該區(qū)段對應的區(qū)域中存儲格式數(shù)據(jù)。當標志1262為 2時,參照區(qū)域# 1263,從池管理表0123取得與該區(qū)段對應的池LU#1234 和開始地址1235,將該地址中存儲的數(shù)據(jù)拷貝到確保區(qū)域的該區(qū)段(步驟 1411)。然后,寫程序0128釋放與該頁面對應的區(qū)段管理表0126(步驟1412), 將與該頁面對應的頁面管理表0121的狀態(tài)0204從1變更為0,然后結(jié)束(步 驟1413 )。
通過以上的圖28的流程,即使在未分配物理區(qū)域的區(qū)域中接收到非特定 模式數(shù)據(jù)的寫請求的情況下,當非特定模式數(shù)據(jù)數(shù)量少時也不向接收到寫請求 的頁面全體分配物理,而僅向非特定模式數(shù)據(jù)分配物理區(qū)域,由此可以提高存儲的容量削減效果。
此外,當狀態(tài)為(a3)的頁面中接收到寫請求時的寫程序0128的處理流 程與實施例1中說明的Write處理(3 )相同,因此省略說明。
權(quán)利要求
1. 一種存儲子系統(tǒng),其特征在于,具有處理器;存儲器;虛擬卷;以及由多個存儲介質(zhì)構(gòu)成的、具有分配給所述虛擬卷的頁面用物理區(qū)域的頁面用卷,所述處理器,將所述虛擬卷的地址空間分割為多個頁面,將該多個頁面的各個頁面分類為至少包含第一狀態(tài)和第二狀態(tài)的多個狀態(tài)中的某一狀態(tài)來進行管理,所述處理器將被分類為所述第二狀態(tài)的頁面進一步分割為多個區(qū)段來進行管理,所述第一狀態(tài)是以下狀態(tài)接受用于在頁面中寫入寫數(shù)據(jù)的寫請求的結(jié)果為,從所述頁面用卷向該頁面分配頁面用物理區(qū)域,在該頁面用物理區(qū)域中存儲了寫數(shù)據(jù),所述第二狀態(tài)是以下狀態(tài)接受用于在頁面內(nèi)的區(qū)段中寫入與預定的特定模式數(shù)據(jù)一致的寫數(shù)據(jù)的寫請求的結(jié)果為,在所述存儲器內(nèi)將該特定模式數(shù)據(jù)與該區(qū)段對應起來進行管理。
2. 根據(jù)權(quán)利要求l所述的存儲子系統(tǒng),其特征在于, 在所述多個狀態(tài)中還包含第三狀態(tài),所述第三狀態(tài)是以下狀態(tài)未從所述頁面用巻向頁面分配頁面用物理區(qū) 域,并且未將該頁面分割為區(qū)段來進行管理。
3. 根據(jù)權(quán)利要求l所述的存儲子系統(tǒng),其特征在于,所述處理器,當由接收到的寫請求中包含的地址而指定的頁面為所述第一 狀態(tài)時,在分配給該頁面的頁面用物理區(qū)域中存儲寫數(shù)據(jù)。
4. 根據(jù)權(quán)利要求3所述的存儲子系統(tǒng),其特征在于,當處于所述第一狀態(tài)的所述頁面內(nèi)的數(shù)據(jù)全部與特定^f莫式數(shù)據(jù)一致時,所述處理器將所述頁面分割為所述區(qū)段單位,針對各區(qū)段將該區(qū)段和所述特定模式數(shù)據(jù)對應起來在所述存儲器內(nèi)進行管理,所述處理器,釋放已分配給所述頁面的頁面用物理區(qū)域,將該頁面作為所述第二狀態(tài)的頁面來進行管理。
5. 根據(jù)權(quán)利要求2所述的存儲子系統(tǒng),其特征在于,所述處理器,當由接收到的寫請求中包含的地址而指定的頁面為所述第二狀態(tài)或所述第三狀態(tài)時,判定寫數(shù)據(jù)與所述特定模式數(shù)據(jù)是否一致。
6. 根據(jù)權(quán)利要求5所述的存儲子系統(tǒng),其特征在于,所述處理器,當由所述寫請求中包含的所述地址而指定的頁面為所述第二狀態(tài)、所述寫數(shù)據(jù)與所述特定模式數(shù)據(jù)一致時,將所述特定模式數(shù)據(jù)與由所述地址指定的區(qū)段對應起來在所述存儲器內(nèi)進行管理,并放棄所述寫數(shù)據(jù)。
7. 根據(jù)權(quán)利要求5所述的存儲子系統(tǒng),其特征在于,所述處理器,當由所述寫請求中包含的所述地址而指定的頁面為所述第二狀態(tài)、所述寫數(shù)據(jù)與所述特定模式數(shù)據(jù)不一致時,從所述頁面用巻向由所述地址指定的頁面分配頁面用物理區(qū)域,才艮據(jù)在所述存儲器內(nèi)管理的所述特定模式數(shù)據(jù)與該頁面內(nèi)的區(qū)段之間的對應關(guān)系,在分配給所述頁面的所述頁面用物理區(qū)域內(nèi)的與該區(qū)段對應的物理區(qū)域中存儲該特定模式數(shù)據(jù),將該寫數(shù)據(jù)存儲在使用該地址確定的所述頁面用物理區(qū)域內(nèi)的物理區(qū)域中,所述處理器將所述頁面作為所述第 一狀態(tài)的頁面來進行管理。
8. 根據(jù)權(quán)利要求5所述的存儲子系統(tǒng),其特征在于,所述處理器,當由所述寫請求中包含的地址而指定的頁面為所述第三狀態(tài)、所述寫數(shù)據(jù)與所述特定模式數(shù)據(jù)一致時,將所述頁面分割為所述區(qū)段單位,將由所述地址指定的區(qū)段與所述特定模式數(shù)據(jù)對應起來記錄在所述存儲器內(nèi),并放棄所述寫數(shù)據(jù),所述處理器將所述頁面作為所述第二狀態(tài)的頁面來進^f亍管理。
9. 根據(jù)權(quán)利要求5所述的存儲子系統(tǒng),其特征在于,所述處理器,當由所述寫請求中包含的地址而指定的頁面為所述第三狀態(tài)、所述寫數(shù)據(jù)與所述特定模式數(shù)據(jù)不一致時,從所述頁面用巻向所述頁面分配頁面用物理區(qū)域,在該頁面用物理區(qū)域中存儲該寫數(shù)據(jù),所述處理器將所述頁面作為所述第一狀態(tài)的頁面來進行管理。
10. 根據(jù)權(quán)利要求4所述的存儲子系統(tǒng),其特征在于,所述處理器,對存儲在處于所述第一狀態(tài)的所述頁面中的數(shù)據(jù)內(nèi)的、與所述特定模式數(shù)據(jù)一致的數(shù)據(jù)的數(shù)據(jù)數(shù)量進行計數(shù),所述處理器,當按照所述寫請求接收到的所述寫數(shù)據(jù)與所述特定模式數(shù)據(jù)一致時,將該寫數(shù)據(jù)存儲在分配給所述頁面的所述頁面用物理區(qū)域中,并使所述數(shù)據(jù)數(shù)量增加1,所述處理器,當所述數(shù)據(jù)數(shù)量超過預定的第一閾值時,判定該頁面內(nèi)的全部數(shù)據(jù)是否與所述特定模式數(shù)據(jù)一致。
11. 根據(jù)權(quán)利要求1所述的存儲子系統(tǒng),其特征在于,所述存儲子系統(tǒng)還具有由多個存儲介質(zhì)構(gòu)成的、具有分配給所述虛擬巻的區(qū)段用物理區(qū)域的區(qū)段用巻,所述處理器,當在所述第一狀態(tài)的頁面內(nèi)存儲的、與所述特定模式數(shù)據(jù)一致的數(shù)據(jù)的數(shù)量超過預定的第一閾值,并且在所述頁面內(nèi)存儲的、與所述特定模式數(shù)據(jù)不一致的數(shù)據(jù)的數(shù)量在預定的第二闊值以下時,將該頁面分割為所述區(qū)段單位,針對所述頁面內(nèi)的各區(qū)段,當在該區(qū)段中存儲了與所述特定模式數(shù)據(jù)一致的數(shù)據(jù)時,所述處理器將該區(qū)段與該特定模式數(shù)據(jù)對應起來在所述存儲器內(nèi)進行管理,當在該區(qū)段中存儲了與所述特定模式數(shù)據(jù)不一致的數(shù)據(jù)時,所述處理器從所述區(qū)段用巻對該區(qū)段分配區(qū)段用物理區(qū)域,在該區(qū)段用物理區(qū)域中存儲該數(shù)據(jù),所述處理器釋放已分配給所述頁面的所述頁面用物理區(qū)域,將該頁面作為所述第二狀態(tài)的頁面來進行管理。
12. 根據(jù)權(quán)利要求11所述的存儲子系統(tǒng),其特征在于,所述處理器,在接收到針對所述第二狀態(tài)的頁面的寫請求的情況下,當按照該寫請求接收到的寫數(shù)據(jù)是與所述特定模式數(shù)據(jù)不一致的數(shù)據(jù)、并且該頁面中存儲的與所述特定模式數(shù)據(jù)不一致的數(shù)據(jù)的數(shù)量在所述第二閾值以下時,從所述區(qū)段用巻向該頁面新分配區(qū)段用物理區(qū)域,在該區(qū)段用物理區(qū)域中存儲該寫數(shù)據(jù)。
13. 根據(jù)權(quán)利要求1所述的存儲子系統(tǒng),其特征在于,所述存儲子系統(tǒng)還具有由多個存儲介質(zhì)構(gòu)成的通常巻,當將所述通常巻中存儲的數(shù)據(jù)轉(zhuǎn)移到所述虛擬巻時,所述處理器從所述通常巻中順次讀取與所述區(qū)段相同大小的數(shù)據(jù),將該讀取的數(shù)據(jù)寫入所述虛擬巻。
14. 根據(jù)權(quán)利要求1所述的存儲子系統(tǒng),其特征在于,所述存儲子系統(tǒng),與具有由多個存儲介質(zhì)構(gòu)成的物理巻的其它存儲子系統(tǒng)相連,所述存儲子系統(tǒng)從所述其它存儲子系統(tǒng)的所述物理巻的先頭區(qū)段順次讀取數(shù)據(jù),將該數(shù)據(jù)寫入所述虛擬巻。
15. 根據(jù)權(quán)利要求14所述的存儲子系統(tǒng),其特征在于,所述存儲子系統(tǒng),對從所述物理巻中讀取的數(shù)據(jù)中有多少個相同數(shù)據(jù)進行計數(shù),所述存儲子系統(tǒng),當該計數(shù)數(shù)量的結(jié)果超過預先設(shè)定的閾值時,將該數(shù)據(jù)作為特定模式數(shù)據(jù)登錄在所述存儲器內(nèi)。
16. —種存儲系統(tǒng),具有發(fā)送源存儲子系統(tǒng)、以及與所述發(fā)送源存儲子系統(tǒng)可通信地連接的發(fā)送目的地存儲子系統(tǒng),該存儲系統(tǒng)的特征在于,所述發(fā)送源存儲子系統(tǒng)具有拷貝源巻,所述發(fā)送目的地存儲子系統(tǒng)具有虛擬巻;以及由多個記錄介質(zhì)構(gòu)成的、具有分配給該虛擬巻的頁面用物理區(qū)域的拷貝目的地物理巻,所述發(fā)送目的地存儲子系統(tǒng),將所述虛擬巻的地址空間分割為多個頁面,將該多個頁面的每個頁面分類為至少包含第一狀態(tài)和第二狀態(tài)的多個狀態(tài)中的某個狀態(tài)來進行管理,所述發(fā)送目的地存儲子系統(tǒng),將處于所述第二狀態(tài)的頁面進一步分割為多個區(qū)段來進行管理,所述第一狀態(tài)是以下狀態(tài)接受用于在頁面中寫入數(shù)據(jù)的請求的結(jié)果為,從所述拷貝目的地物理巻向該頁面分配頁面用物理區(qū)域,將該數(shù)據(jù)分配給該頁面用物理區(qū)域,所述第二狀態(tài)是以下狀態(tài)接受用于將與預定的特定模式數(shù)據(jù)一致的數(shù)據(jù)寫入頁面內(nèi)的區(qū)段中的請求的結(jié)果為,將該區(qū)段與該特定模式數(shù)據(jù)對應起來進行管理的狀態(tài),所述發(fā)送源存儲子系統(tǒng),從所述拷貝源巻讀出作為遠程拷貝對象的數(shù)據(jù),當所述讀出的數(shù)據(jù)與所述特定模式數(shù)據(jù)一致時,將識別該特定模式數(shù)據(jù)的ID發(fā)送給所述發(fā)送目的地存儲子系統(tǒng),所述發(fā)送目的地存儲子系統(tǒng),當從所述發(fā)送源存儲子系統(tǒng)接收到所述ID時,根據(jù)成為由該ID識別的所述特定模式數(shù)據(jù)的存儲目的地的所述虛擬巻內(nèi)的頁面處于所述第一狀態(tài)或所述第二狀態(tài)的哪個狀態(tài),而執(zhí)行不同的處理。
17. 根據(jù)權(quán)利要求16所述的存儲系統(tǒng),其特征在于,當成為由所述ID識別的所述特定模式數(shù)據(jù)的存儲目的地的所述虛擬巻內(nèi)的頁面為所述第 一狀態(tài)時,所述發(fā)送目的地存儲子系統(tǒng)在分配給該頁面的頁面用物理區(qū)域中存儲由該ID識別的所述特定模式數(shù)據(jù)。
18. 根據(jù)權(quán)利要求16所述的存儲系統(tǒng),其特征在于,當成為由所述ID識別的所述特定模式數(shù)據(jù)的存儲目的地的所述虛擬巻內(nèi)的頁面為所述第二狀態(tài)時,所述發(fā)送目的地存儲子系統(tǒng)將該ID與成為所述存儲目的地的所述區(qū)段對應起來,在所述存儲器內(nèi)進行管理。
19. 根據(jù)權(quán)利要求16所述的存儲系統(tǒng),其特征在于,所述拷貝源巻是所述發(fā)送源存儲子系統(tǒng)具有的虛擬巻。
20. 根據(jù)權(quán)利要求16所述的存儲系統(tǒng),其特征在于,所述拷貝源巻是由多個存儲介質(zhì)構(gòu)成的物理巻。
全文摘要
本發(fā)明提供一種可以在抑制管理信息量的同時高效率地使用存儲容量的存儲子系統(tǒng)。存儲子系統(tǒng)具有虛擬卷、和具有分配給虛擬卷的物理區(qū)域的物理卷。將虛擬卷的地址空間分割為多個頁面,將多個頁面中的每個頁面分類為包含至少第一狀態(tài)和第二狀態(tài)的多個狀態(tài)中的某個狀態(tài)來管理。而且,將分類為第二狀態(tài)的頁面進一步分割為多個區(qū)段來管理。在此,第一狀態(tài)是指,在頁面中接受寫請求的結(jié)果為,向該頁面分配物理區(qū)域,將寫數(shù)據(jù)存儲在物理區(qū)域中的狀態(tài)。另外,第二狀態(tài)是指,接受用于在頁面內(nèi)的區(qū)段中寫入與預定的特定模式數(shù)據(jù)一致的寫數(shù)據(jù)的寫請求的結(jié)果為,將特定模式數(shù)據(jù)和區(qū)段對應起來管理的狀態(tài)。
文檔編號G06F12/08GK101498991SQ20091000356
公開日2009年8月5日 申請日期2009年1月15日 優(yōu)先權(quán)日2008年1月29日
發(fā)明者兒玉升司, 大平良德, 志賀賢太, 江口賢哲 申請人:株式會社日立制作所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1