欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

存儲裝置及其控制方法

文檔序號:6425654閱讀:122來源:國知局
專利名稱:存儲裝置及其控制方法
技術領域
本發(fā)明涉及一種應用RAID技術的存儲裝置及其控制方法。
背景技術
RAID (Redundant Arrays of Inexpensive Disks)
技術而被普及能夠使用多個HDD (Hard DiskDrive :硬盤驅動器)等存儲介質來構成可靠性較高的存儲裝置。在RAID技術中,將多個存儲介質當作邏輯上的一個存儲部(即磁盤陣列)來進行操作。RAID的冗余度和數(shù)據(jù)配置(以下稱為“RAID模式”)主要由存儲介質的數(shù)量來決定,如果配置兩個以上的存儲介質,則RAID模式可能為RAID 1,如果配置三個以上的存儲介質,則RAID模式可能為RAID 3、4或5,如果配置四個以上的存儲介質,則RAID模式可能為 RAID 6。RAID 1是將同一數(shù)據(jù)存儲到各存儲介質中的RAID模式。RAID 3或4是以下RAID 模式將一個存儲介質作為糾錯碼專用的存儲介質(以下稱為糾錯專用存儲介質),并將數(shù)據(jù)分散存儲到剩下的各存儲介質中。RAID 5或6是以下RAID模式不設置糾錯專用存儲介質,而是將數(shù)據(jù)和糾錯碼分散存儲到各存儲介質中。此外,各RAID模式為公知的技術,因此省略對各RAID模式的詳細說明。在改變RAID模式的情況下,一般來說需要在轉存了存儲于構成磁盤陣列的各存儲介質中的數(shù)據(jù)之后進行回寫操作。在太字節(jié)(Terabyte)級的存儲裝置中,上述操作中數(shù)據(jù)的復制/移動需要花費時間,確認數(shù)據(jù)的一致性也需要大量的時間和勞力。另一方面,提出了一種在對應用了 RAID 3或4的磁盤陣列添加新存儲介質時能夠保持磁盤陣列中已有的各存儲介質的內容的方法(參照專利文獻1)。在該方法中,通過將存儲在該新存儲介質中的初始數(shù)據(jù)作為不對糾錯碼產(chǎn)生影響的值而設為零,能夠省略重新計算糾錯碼的操作。專利文獻1 日本特開2006-244513號公報

發(fā)明內容
發(fā)明要解決的問題專利文獻1中所記載的方法雖然能夠在保持存儲于已有的各存儲介質中的內容的同時、增加構成應用了 RAID 3或4的磁盤陣列的存儲介質的數(shù)量,但是卻存在以下問題。第一,專利文獻1所記載的方法存在以下問題即使添加了新存儲介質之后,RAID 模式依然是RAID 3或4,而不能轉變?yōu)椴煌腞AID模式。第二,專利文獻1所記載的方法存在以下問題由于以設置糾錯專用存儲介質為前提,因此不支持RAID 3或4以外的RAID模式。在此,RAID 3或4存在以下問題由于在每次進行數(shù)據(jù)更新時都會產(chǎn)生對糾錯專用存儲介質的訪問,因此對糾錯專用存儲介質的訪問會成為動作的瓶頸。
3
因此,本發(fā)明目的在于提供一種存儲裝置及其控制程序,該存儲裝置及其控制程序也能夠支持除RAID 3或4以外的RAID模式,并能夠在保持存儲于已有的各存儲介質中的內容的同時改變RAID模式。用于解決問題的方案為解決上述問題,本發(fā)明具備以下特征。首先,本發(fā)明所涉及的存儲裝置是一種存儲裝置(例如支持RAID的NAS 100),具備存儲部(例如磁盤陣列170)和控制部(例如處理器110),上述存儲部使用多個存儲介質(例如HDD)構成,上述控制部對上述存儲部進行控制,該存儲裝置的特征的要旨在于,在對上述存儲部添加了新存儲介質的情況下,上述控制部使與構成上述存儲部的已有的各存儲介質中存儲的數(shù)據(jù)對應的糾錯碼存儲在上述新存儲介質中,在添加上述新存儲介質之后將新數(shù)據(jù)存儲到上述存儲部中的情況下,上述控制部使上述新數(shù)據(jù)及與上述新數(shù)據(jù)對應的糾錯碼分散地存儲在上述已有的各存儲介質和上述新存儲介質中。根據(jù)這種特征,在新存儲介質被添加到存儲部的情況下,控制部將與構成存儲部的已有的各存儲介質中存儲的數(shù)據(jù)對應的糾錯碼存儲到新存儲介質中。這樣,通過使存儲在新存儲介質中的數(shù)據(jù)為與已有的各存儲介質中存儲的數(shù)據(jù)對應的糾錯碼,能夠保持存儲在已有的各存儲介質中的內容。因而,作為對存儲部添加新存儲介質之前的RAID模式,能夠利用RAID URAID 5等各種RAID模式。另外,在添加了新存儲介質之后將新數(shù)據(jù)存儲到存儲部中的情況下,控制部將新數(shù)據(jù)和與新數(shù)據(jù)對應的糾錯碼分散地存儲到已有的各存儲介質和新存儲介質中。即,在添加了新存儲介質之后能夠在RAID 5或6下進行應用。RAID 5或6能夠避免RAID 3或4的瓶頸問題,與RAID 3或4相比能夠提高寫入性能。因此,根據(jù)上述特征,能夠提供如下的一種存儲裝置也能夠支持RAID 3或4以外的RAID模式,并能夠在保持存儲于已有的各存儲介質中的內容的同時改變RAID模式。本發(fā)明所涉及的存儲裝置的其它特征的要旨在于,關于涉及到上述特征的存儲裝置,在添加上述新存儲介質之前,上述控制部使數(shù)據(jù)和糾錯碼以分散的狀態(tài)存儲到上述已有的各存儲介質中。本發(fā)明所涉及的存儲裝置的其它特征的要旨在于,關于涉及到上述特征的存儲裝置,在添加了上述新存儲介質之后,上述控制部使糾錯碼的種類與對上述存儲部添加上述新存儲介質之前相比增加,并使數(shù)據(jù)和糾錯碼以分散的狀態(tài)存儲到上述已有的各存儲介質和上述新存儲介質中。本發(fā)明所涉及的存儲裝置的其它特征的要旨在于,關于涉及到上述特征的存儲裝置,在添加上述新存儲介質之前,上述控制部將同一數(shù)據(jù)存儲到上述已有的各存儲介質中。本發(fā)明所涉及的存儲裝置的其它特征的要旨在于,關于涉及到上述特征的存儲裝置,在添加了上述新存儲介質之后,上述控制部使數(shù)據(jù)和糾錯碼以分散的狀態(tài)存儲到上述已有的各存儲介質和上述新存儲介質中。本發(fā)明所涉及的存儲裝置的其它特征的要旨在于,關于涉及到上述特征的存儲裝置,在上述新存儲介質被添加到上述存儲部且受理了來自用戶的規(guī)定操作的情況下,上述控制部將與存儲在上述已有的各存儲介質中的數(shù)據(jù)對應的糾錯碼存儲到上述新存儲介質中。
4
本發(fā)明所涉及的控制方法的特征的要旨在于,使具備使用多個存儲介質構成的存儲部的存儲裝置執(zhí)行以下步驟在對上述存儲部添加了新存儲介質的情況下,使與構成上述存儲部的已有的各存儲介質中存儲的數(shù)據(jù)對應的糾錯碼存儲在上述新存儲介質中;以及在添加了上述新存儲介質之后將新數(shù)據(jù)存儲到上述存儲部中的情況下,將上述新數(shù)據(jù)及與上述新數(shù)據(jù)對應的糾錯碼分散地存儲在上述已有的各存儲介質和上述新存儲介質中。發(fā)明的效果根據(jù)本發(fā)明,能夠提供如下一種存儲裝置及其控制程序也能夠支持RAID 3或4 以外的RAID模式,并能夠在保持存儲在已有的各存儲介質中的內容的同時改變RAID模式。


圖1是包含本發(fā)明的第一實施方式和第二實施方式所涉及的支持RAID的NAS的通信系統(tǒng)的整體概要結構圖。圖2是本發(fā)明的第一實施方式所涉及的支持RAID的NAS的概要硬件結構圖。圖3是本發(fā)明的第一實施方式所涉及的支持RAID的NAS的概要軟件結構圖。圖4是用于說明本發(fā)明的第一實施方式所涉及的添加新HDD時的動作的動作說明圖。圖5是用于說明本發(fā)明的第一實施方式所涉及的添加了新HDD后的數(shù)據(jù)寫入動作的動作說明圖。圖6是本發(fā)明的第二實施方式所涉及的支持RAID的NAS的概要硬件結構圖。圖7是用于說明本發(fā)明的第二實施方式所涉及的添加新HDD時的動作的動作說明圖。圖8是用于說明本發(fā)明的第二實施方式所涉及的添加了新HDD后的數(shù)據(jù)寫入動作的動作說明圖。附圖標記說明1 4 =HDD ;10 客戶終端;20 網(wǎng)絡;100 支持 RAID 的 NAS ;110 處理器;111 RAID功能部;112 系統(tǒng)控制部;120 存儲器;130 通信部;140 通知部;151 電源開關; 152 操作按鈕;170 磁盤陣列。
具體實施例方式參照附圖對作為本發(fā)明的存儲裝置的實施方式的支持RAID的NAS (Network Attached Storage 網(wǎng)絡附屬存儲)進行說明。在以下的各實施方式的附圖中,對相同或類似的部分附以相同或類似的附圖標記。以下各實施方式所涉及的支持RAID的NAS使用多個作為存儲介質的HDD(Hard Disk Drive:硬盤驅動器)構成作為存儲部的磁盤陣列。但是,存儲介質并不限于HDD,也可以使用以非易失性半導體存儲器構成的SSD(Solid State Drive 固態(tài)硬盤)、光學驅動
ο(1)第一實施方式在第一實施方式中,按照以下的順序進行說明(1. 1)支持RAID的NAS的概要結構、(1. 2)支持RAID的NAS的詳細結構、(1. 3)從RAID 5轉變?yōu)镽AID 6的轉變動作、(1. 4)
5作用和效果。(1. 1)支持RAID的NAS的概要結構圖1是包含本實施方式所涉及的支持RAID的NAS 100的通信系統(tǒng)的整體概要結構圖。如圖1所示,支持RAID的NAS 100連接在LAN (Local AreaNetwork 局域網(wǎng))等網(wǎng)絡20上。客戶終端10是PC(Pers0nal Computer 個人計算機)或支持網(wǎng)絡的電視等,與網(wǎng)絡20相連接??蛻艚K端10通過網(wǎng)絡20與支持RAID的NAS 100之間進行數(shù)據(jù)通信。支持RAID的NAS 100存儲通過網(wǎng)絡20從客戶終端10接收到的數(shù)據(jù)。第一實施方式所涉及的支持RAID的NAS 100至少支持RAID 5和RAID 6。RAID 5 是將一種糾錯碼與數(shù)據(jù)一起分散地存儲到多個HDD中的RAID模式。RAID 6是將兩種糾錯碼與數(shù)據(jù)一起分散地存儲到多個HDD中的RAID模式。(1. 2)支持RAID的NAS的詳細結構接著,使用圖2和圖3對支持RAID的NAS 100的詳細結構進行說明。(1. 2. 1)硬件結構圖2是第一實施方式所涉及的支持RAID的NAS 100的概要硬件結構圖。第一實施方式所涉及的支持RAID的NAS 100構成為能夠裝卸HDD,最多可安裝4個HDD。如圖2所示,第一實施方式所涉及的支持RAID的NAS 100具有處理器110、存儲器120、通信部130、通知部140、電源開關151、操作按鈕152、HDD I/F 161、HDD I/F 162、 HDD I/F163 以及 HDD I/F 164。處理器110與存儲器120、通信部130、通知部140、電源開關151、操作按鈕152以及HDD I/F 161 HDD I/F 164電連接,對支持RAID的NAS 100整體進行控制。處理器 110相當于控制部。存儲器120例如使用非易失性半導體存儲器而構成。存儲器120存儲由處理器 110執(zhí)行的控制程序等,并且被用作處理器110的工作區(qū)。通信部130與網(wǎng)絡20連接。通信部130在處理器110的控制下,通過網(wǎng)絡20發(fā)送接收從HDD讀出的數(shù)據(jù)和要寫入HDD的數(shù)據(jù)。通信部130在處理器110的控制下,通過網(wǎng)絡20從客戶終端10接收表示用戶操作內容的信息(命令)。通知部140例如使用液晶顯示屏、LED (Light EmittingDiode 發(fā)光二極管)而構成。通知部140在處理器110的控制下對用戶進行各種通知。電源開關151由用戶進行操作,用于切換支持RAID的NAS100的電源的ON和OFF。 操作按鈕152被用于指示后述的RAID轉變的開始。HDD I/F 161 HDD I/F 164 例如分別為 SATA (Serial ΑΤΑ:串行 ΑΤΑ)接口。HDD 1 HDD 4分別與HDD I/F 161 HDD I/F 164進行連接。在圖2所示的狀態(tài)中,HDD 1 HDD 3分別連接在HDD I/F161 HDD I/F 163上, 使用HDD 1 HDD 3構成磁盤陣列170。在第一實施方式中,在將HDD 4連接到HDD I/F 164上之前,處理器110進行控制使得在RAID 5下應用使用HDD 1 HDD3構成的磁盤陣列170。之后,當HDD 4被連接在HDD I/F 164上時,處理器110進行控制使得在RAID 6下應用使用HDD 1 HDD 4構成的磁盤陣列170。(1.2. 2)軟件結構圖3是支持RAID的NAS 100的概要軟件結構圖。如圖3所示,處理器110執(zhí)行RAID功能部111和系統(tǒng)控制部112的各自的功能。 RAID功能部111進行糾錯碼的計算和缺失數(shù)據(jù)的恢復等與RAID模式相應的控制。系統(tǒng)控制部112進行RAID模式的變更等涉及到支持RAID的NAS 100整體的控制。這樣,支持RAID 的NAS 100利用軟件RAID來實現(xiàn)RAID。在第一實施方式中,處理器110控制從RAID 5轉變?yōu)镽AID6的轉變動作。以下, 對從RAID 5轉變?yōu)镽AID 6的轉變動作進行說明。(1. 3)從RAID 5轉變?yōu)镽AID 6的轉變動作按照以下的順序來說明從RAID 5向RAID 6的轉變(1. 3. 1)添加新HDD時的動作、(1.3. 2)添加了新HDD后的數(shù)據(jù)寫入動作。(1. 3. 1)添加新HDD時的動作圖4是用于說明添加新HDD時的動作的動作說明圖。如圖4的(a)所示,在對磁盤陣列170添加新HDD 4之前,處理器110進行遵循 RAID 5的數(shù)據(jù)寫入。即,處理器110使數(shù)據(jù)和與該數(shù)據(jù)相對應的一種糾錯碼以分散的狀態(tài)存儲在已有的各HDD 1 3中。在圖4的(a)的例子中,處理器110將數(shù)據(jù)A存儲到HDD 1中,將數(shù)據(jù)B存儲到 HDD 2中,將與數(shù)據(jù)A、B對應的糾錯碼P\、B存儲到HDD 3中。另外,處理器110將數(shù)據(jù)C存儲到HDD 1中,將數(shù)據(jù)D存儲到HDD 3中,將與數(shù)據(jù) C、D對應的糾錯碼P1。』存儲到HDD 2中。并且,處理器110將數(shù)據(jù)E存儲到HDD 2中,將數(shù)據(jù)F存儲到HDD 3中,將與數(shù)據(jù) E、F對應的糾錯碼P1。存儲到HDD 1中。例如,糾錯碼P\、B是數(shù)據(jù)A、B的邏輯異或,糾錯碼Ρ1?!皇菙?shù)據(jù)C、D的邏輯異或,糾錯碼PVf是數(shù)據(jù)E、F的邏輯異或。在新HDD 4被連接到HDD I/F 164的情況下,處理器110檢測HDD 4與HDD I/F 164的連接。然后,處理器110控制通知部140以使其通知可以轉變?yōu)镽AID 6。之后,當操作按鈕152受理來自用戶的指示轉變?yōu)镽AID 6的操作時,處理器110檢測該操作。在檢測到HDD 4的連接且檢測出指示向RAID 6轉變的操作的情況下,如圖4的 (b)所示,處理器110生成與已有的各HDDl 3中存儲的數(shù)據(jù)對應的糾錯碼,并將生成的糾錯碼存儲到新HDD 4中。此時生成的糾錯碼是與存儲在現(xiàn)已有的各HDD 1 3中的糾錯碼種類不同的糾錯碼(即,用不同的計算方法得到的糾錯碼)。在圖4的(b)的例子中,處理器110將與數(shù)據(jù)A、B對應的糾錯碼P2A、B存儲到HDD 4中,將與數(shù)據(jù)C、D對應的糾錯碼P\、D存儲到HDD 4中,將與數(shù)據(jù)Ε、F對應的糾錯碼P2E、F 存儲到HDD4中。例如,糾錯碼P2a、b是數(shù)據(jù)A、B的里德-所羅門碼(Reed-Solomon codes),糾錯碼 P2c,D是數(shù)據(jù)C、D的里德-所羅門碼,糾錯碼P2e、f是數(shù)據(jù)E、F的里德-所羅門碼。這樣,從RAID 5向RAID 6的轉變開始。其中,此時HDD 4成為了糾錯碼用的存儲
7介質。(1. 3. 2)添加了新HDD后的數(shù)據(jù)寫入動作圖5是用于說明添加了新HDD后的數(shù)據(jù)寫入動作的動作說明圖。如圖5所示,在添加了新HDD 4之后將新數(shù)據(jù)存儲到磁盤陣列170中的情況下,處理器110生成與該新數(shù)據(jù)對應的兩種糾錯碼,將該新數(shù)據(jù)和該兩種糾錯碼分散地存儲到已有的各HDDl 3和新HDD 4中。在圖5的例子中,處理器110將數(shù)據(jù)G存儲到HDD 1中,將數(shù)據(jù)H存儲到HDD 2中, 將與數(shù)據(jù)G、H對應的糾錯碼P1ejl存儲到HDD 3中,將與數(shù)據(jù)G、H對應的糾錯碼P2ejl存儲到 HDD 4中。例如,糾錯碼PVh是數(shù)據(jù)G、H的邏輯異或,糾錯碼P2e、H是數(shù)據(jù)G、H的里德-所
羅門碼。另外,處理器110將數(shù)據(jù)I存儲到HDD 1中,將數(shù)據(jù)J存儲到HDD 4中,將與數(shù)據(jù) I、J對應的糾錯碼P1U存儲到HDD 2中,將與數(shù)據(jù)I、J對應的糾錯碼P2w存儲到HDD 3中。 例如,糾錯碼P1U是數(shù)據(jù)I、J的邏輯異或,糾錯碼P2U是數(shù)據(jù)I、J的里德-所羅門碼。并且,處理器110將數(shù)據(jù)K存儲到HDD 3中,將數(shù)據(jù)L存儲到HDD 4中,將與數(shù)據(jù) K、L對應的糾錯碼Pk存儲到HDD 1中,將與數(shù)據(jù)K、L對應的糾錯碼P2。存儲到HDD 2中。 例如,糾錯碼P1U是數(shù)據(jù)K、L的邏輯異或,糾錯碼P2。是數(shù)據(jù)K、L的里德-所羅門碼。這樣,HDD 4成為不僅存儲糾錯碼還存儲數(shù)據(jù)的存儲介質。其結果為能夠避免在每次更新數(shù)據(jù)時都產(chǎn)生對HDD 4的訪問。(1. 4)作用和效果如以上說明,根據(jù)第一實施方式,在對磁盤陣列170添加新HDD 4的情況下,支持 RAID的NAS 100將在RAID 5下應用的、與存儲在磁盤陣列170的各HDD 1 3中的數(shù)據(jù)對應的糾錯碼存儲到新HDD 4中。這樣,通過使存儲在新HDD 4中的初始數(shù)據(jù)為與已有的各HDD 1 3中存儲的數(shù)據(jù)對應的糾錯碼,能夠保持已有的各HDD 1 3中存儲的數(shù)據(jù)和糾錯碼。另外,在添加了新HDD 4之后將新數(shù)據(jù)存儲到磁盤陣列170的情況下,處理器110 將新數(shù)據(jù)和與該新數(shù)據(jù)對應的兩種糾錯碼分散地存儲到已有的各HDD 1 3和新HDD 4 中。由此,在添加了新HDD 4之后能夠在RAID 6下應用磁盤陣列170。其結果為能夠在保持已有的各HDD 1 3中存儲的數(shù)據(jù)和糾錯碼的同時進行從 RAID 5向RAID 6的轉變。另外,由于能夠保持已有的各HDD 1 3中存儲的數(shù)據(jù)和糾錯碼,因此即使在轉變過程中也能夠對磁盤陣列170進行訪問,并能夠使系統(tǒng)的停機時間最小化。在第一實施方式中,在新HDD 4被添加到磁盤陣列170、且受理了來自用戶的向 RAID 6進行轉變的操作的情況下,處理器110開始進行向RAID 6的轉變的處理。這樣,通過進行控制使得即使新HDD 4被添加到磁盤陣列170,在受理來自用戶的向RAID 6進行轉變的操作之前也不進行向RAID 6的轉變,能夠避免在用戶沒有轉變意圖時就從RAID 5轉變?yōu)镽AID 6的情況。(2)第二實施方式在第二實施方式中,對從RAID 1轉變?yōu)镽AID 5的轉變進行說明。下面,按照以下的順序來說明第二實施方式(2. 1)支持RAID的NAS的詳細結構、(2. 2)從RAID 1轉變?yōu)镽AID 5的轉變動作、(2. 3)作用和效果。但是,以與第一實施方式不同的方面為主進行說明,省略重復的說明。(2. 1)支持RAID的NAS的詳細結構圖6是第二實施方式所涉及的支持RAID的NAS 100的概要硬件結構圖。如圖6所示,第二實施方式所涉及的支持RAID的NAS 100構成為具有HDD I/F 161 HDD I/F 163,最多能夠安裝三個HDD。但是,也可以構成為能夠安裝四個以上的HDD。第二實施方式所涉及的支持RAID的NAS 100至少支持RAID 1和RAID 5。RAID 1 是將同一數(shù)據(jù)存儲到多個HDD中的RAID模式。RAID 5是將一種糾錯碼與數(shù)據(jù)一起分散地存儲到多個HDD中的RAID模式。在圖6所示的狀態(tài)中,HDD 1、2分別連接在HDD I/F 161、HDD I/F 162上,使用 HDD 1、2構成磁盤陣列170。在第二實施方式中,在將HDD 3連接到HDD I/F 163上之前, 處理器110進行控制使得在RAID 1下應用使用HDD 1、2構成的磁盤陣列170。之后,當HDD 3被連接到HDD I/F 163上時,處理器110進行控制使得在RAID 5 下應用使用HDD 1 HDD 3構成的磁盤陣列170。下面對從RAID 1轉變?yōu)镽AID 5的轉變動作進行說明。(2. 2)從RAID 1轉變?yōu)镽AID 5的轉變動作按照下面的順序來說明從RAID 1轉變?yōu)镽AID 5的轉變動作(2. 2. 1)添加新HDD 時的動作、(2. 2. 2)添加了新HDD后的數(shù)據(jù)寫入動作。(2. 2. 1)添加新HDD時的動作圖7是用于說明添加新HDD時的動作的動作說明圖。如圖7的(a)所示,在新HDD 3被添加到磁盤陣列170之前,處理器110進行遵循 RAID 1的數(shù)據(jù)寫入。即,處理器110將同一數(shù)據(jù)存儲到已有的各HDD 1、2中。在圖7的(a)的例子中,處理器110將數(shù)據(jù)A、A’分別存儲到HDD 1和HDD 2中, 將數(shù)據(jù)B、B’分別存儲到HDD 1和HDD 2中,將數(shù)據(jù)C、C’分別存儲到HDD 1和HDD 2中。在新HDD 3被連接到HDD I/F 163的情況下,處理器110檢測HDD 3與HDD I/F 163的連接。然后,處理器110控制通知部140以使其通知可以轉變?yōu)镽AID 5。之后,當操作按鈕152受理來自用戶的指示轉變?yōu)镽AID 5的操作時,處理器110檢測該操作。在檢測到HDD 3的連接且檢測出指示轉變?yōu)镽AID 5的操作的情況下,如圖7的 (b)所示,處理器110生成與已有的各HDD 1、2中存儲的數(shù)據(jù)對應的糾錯碼,并將生成的糾錯碼存儲到新HDD 3中。在圖7的(b)的例子中,處理器110將與數(shù)據(jù)A、A’對應的糾錯碼PA、A,存儲到HDD 3中,將與數(shù)據(jù)B、B’對應的糾錯碼IVB,存儲到HDD 3中,將與數(shù)據(jù)C、C’對應的糾錯碼P。、 C’存儲到HDD3中。例如,糾錯碼PA、A,是數(shù)據(jù)A、A’的邏輯異或,糾錯碼IVB,是數(shù)據(jù)B、B’的邏輯異或, 糾錯碼P。、。,是數(shù)據(jù)C、C’的邏輯異或。這樣,從RAID 1向RAID 5的轉變開始。其中,此時HDD 3成為了糾錯碼用的存儲介質。(2.2.2)添加了新HDD后的數(shù)據(jù)寫入動作圖8是用于說明添加了新HDD后的數(shù)據(jù)寫入動作的動作說明圖。
9
如圖8所示,在添加了新HDD 3之后將新數(shù)據(jù)存儲到磁盤陣列170的情況下,處理器110生成與該新數(shù)據(jù)對應的一種糾錯碼,將該新數(shù)據(jù)和該一種糾錯碼分散地存儲到已有的各HDD 1、2和新HDD 3中。在圖8的例子中,處理器110將數(shù)據(jù)D存儲到HDD 1中,將數(shù)據(jù)E存儲到HDD 2中, 將與數(shù)據(jù)D、E對應的糾錯碼Pike存儲到HDD 3中。例如,糾錯碼Pike是數(shù)據(jù)D、E的邏輯異或。另外,處理器110將數(shù)據(jù)F存儲到HDD 1中,將數(shù)據(jù)G存儲到HDD 3中,將與數(shù)據(jù) F、G對應的糾錯碼PF、e存儲到HDD 2中。例如,糾錯碼PF、e是數(shù)據(jù)F、G的邏輯異或。并且,處理器110將數(shù)據(jù)H存儲到HDD 2中,將數(shù)據(jù)I存儲到HDD 3中,將與數(shù)據(jù) H、I對應的糾錯碼I^1存儲到HDD 1中。例如,糾錯碼I^1是數(shù)據(jù)H、I的邏輯異或。這樣,HDD 3成為不僅存儲糾錯碼還存儲數(shù)據(jù)的存儲介質。其結果為能夠避免在每次更新數(shù)據(jù)時都產(chǎn)生對HDD 3的訪問。(2. 3)作用和效果如以上說明,根據(jù)第二實施方式,在對磁盤陣列170添加新HDD 3的情況下,支持 RAID的NAS 100將在RAID 1下應用的、與存儲在構成磁盤陣列170的已有的各HDD 1、2中的數(shù)據(jù)對應的糾錯碼存儲到新HDD 3中。這樣,在新HDD 3被添加到磁盤陣列170的情況下,通過使存儲在新HDD 3中的初始數(shù)據(jù)為與已有的各HDD 1、2中存儲的數(shù)據(jù)對應的糾錯碼,能夠保持已有的各HDD 1、2中存儲的數(shù)據(jù)。另外,在添加了新HDD 3之后將新數(shù)據(jù)存儲到磁盤陣列170中的情況下,處理器 110將新數(shù)據(jù)和與該新數(shù)據(jù)對應的一種糾錯碼分散地存儲到各HDD 1、2和新HDD 3中。艮口, 在添加了新HDD3之后能夠在RAID 5下應用磁盤陣列170。其結果為能夠在保持已有的各HDD 1、2中存儲的數(shù)據(jù)的同時進行從RAID 1向 RAID 5的轉變。另外,由于能夠保持已有的各HDD 1、2中存儲的數(shù)據(jù),因此即使在轉變過程中也能夠對磁盤陣列170進行訪問,并能夠使系統(tǒng)的停機時間最小化。在第二實施方式中,在新HDD 3被添加到磁盤陣列170、且受理了來自用戶的向 RAID 5進行轉變的操作的情況下,處理器110開始進行向RAID 5的轉變的處理。這樣,通過進行控制使得即使新HDD 3被添加到磁盤陣列170,在受理來自用戶的向RAID 5進行轉變的操作之前也不進行向RAID 5的轉變,能夠避免在用戶沒有轉變意圖時就從RAID 1轉變?yōu)镽AID 5的情況。(3)其它實施方式如上所述,通過本發(fā)明的實施方式公開了本發(fā)明的內容,但是不應該理解為形成該公開的一部分的論述以及附圖是限定本發(fā)明的。對于本領域技術人員來說,顯然能夠從該公開中得到各種替代實施方式、實施例以及應用技術。在上述第一實施方式中,對從RAID 5向RAID 6的轉變進行了說明,在第二實施方式中,對從RAID 1向RAID 5的轉變進行了說明。然而,本發(fā)明所涉及的技術思想并不限于從RAID 5向RAID 6的轉變、從RAID 1向RAID 5的轉變,也適用于其它RAID模式之間的轉變。在上述各實施方式中,對通過軟件RAID來實現(xiàn)RAID的例子進行了說明,但是也可以通過使用RAID專用IC的硬件RAID來實現(xiàn)RAID。在這種情況下,RAID專用IC和處理器構成控制部。在上述各實施方式中,對使用液晶顯示器、LED來構成通知部140進行了說明,但是也可以由通過聲音進行通知的結構來構成通知部140。并且,在通過網(wǎng)絡20在客戶終端 10上進行通知的情況下,通知部130構成了通知部140的一部分。在上述各實施方式中,以操作按鈕152是機械式的按鈕來進行說明,但是該操作按鈕152只要能夠受理用戶操作即可,也可是觸摸面板等。此外,在上述實施方式中,對作為本發(fā)明的存儲裝置的一個實施方式的支持 RAID的NAS 100進行了說明,但是并不限于支持RAID的NAS 100,本發(fā)明也可應用于 USB (Universal SerialBus 通用串行總線)連接型的存儲裝置、大型文件服務器或PC服務器等其它存儲裝置。這樣,本發(fā)明當然包括此處沒有記載的各種實施方式等。因而,本發(fā)明的保護范圍是根據(jù)上述公開內容僅由適當?shù)臋嗬蟮姆秶婕暗陌l(fā)明特定事項來限定的。
權利要求
1.一種存儲裝置,具備存儲部以及控制部,該存儲部是使用多個存儲介質構成的,該控制部對上述存儲部進行控制,該存儲裝置的特征在于,在對上述存儲部添加了新存儲介質的情況下,上述控制部使與構成上述存儲部的已有的各存儲介質中存儲的數(shù)據(jù)對應的糾錯碼存儲到上述新存儲介質中,在添加了上述新存儲介質之后將新數(shù)據(jù)存儲到上述存儲部中的情況下,上述控制部使上述新數(shù)據(jù)及與上述新數(shù)據(jù)對應的糾錯碼分散地存儲到上述已有的各存儲介質和上述新存儲介質中。
2.根據(jù)權利要求1所述的存儲裝置,其特征在于,在添加上述新存儲介質之前,上述控制部使數(shù)據(jù)和糾錯碼以分散的狀態(tài)存儲在上述已有的各存儲介質中。
3.根據(jù)權利要求2所述的存儲裝置,其特征在于,在添加了上述新存儲介質之后,上述控制部使糾錯碼的種類與對上述存儲部添加上述新存儲介質之前相比增加,并使數(shù)據(jù)和糾錯碼以分散的狀態(tài)存儲在上述已有的各存儲介質和上述新存儲介質中。
4.根據(jù)權利要求1所述的存儲裝置,其特征在于,在添加上述新存儲介質之前,上述控制部將同一數(shù)據(jù)存儲在上述已有的各存儲介質中。
5.根據(jù)權利要求4所述的存儲裝置,其特征在于,在添加了新存儲介質之后,上述控制部使數(shù)據(jù)和糾錯碼以分散的狀態(tài)存儲到上述已有的各存儲介質和上述新存儲介質中。
6.根據(jù)權利要求1 5中的任一項所述的存儲裝置,其特征在于,在上述新存儲介質被添加到上述存儲部且受理了來自用戶的規(guī)定操作的情況下,上述控制部將與存儲在上述已有的各存儲介質中的數(shù)據(jù)對應的糾錯碼存儲到上述新存儲介質中。
7.—種控制方法,其特征在于,使具備使用多個存儲介質構成的存儲部的存儲裝置執(zhí)行以下步驟在對上述存儲部添加了新存儲介質的情況下,使與構成上述存儲部的已有的各存儲介質中存儲的數(shù)據(jù)對應的糾錯碼存儲到上述新存儲介質中;以及在添加了上述新存儲介質之后將新數(shù)據(jù)存儲到上述存儲部中的情況下,將上述新數(shù)據(jù)及與上述新數(shù)據(jù)對應的糾錯碼分散地存儲到上述已有的各存儲介質和上述新存儲介質中。
全文摘要
本發(fā)明提供一種存儲裝置及其控制方法,該存儲裝置能夠支持RAID(3)或(4)以外的RAID模式,并能夠在保持存儲于已有的各存儲介質中的內容的同時改變RAID模式。在新HDD(4)被添加到磁盤陣列(170)的情況下,本發(fā)明所涉及的支持RAID的NAS(100)使與構成磁盤陣列(170)的已有的各HDD(1~3)中存儲的數(shù)據(jù)對應的糾錯碼存儲到新HDD(4)中。另外,在添加了新HDD(4)之后將新數(shù)據(jù)存儲到磁盤陣列(170)的情況下,支持RAID的NAS(100)將新數(shù)據(jù)和與該新數(shù)據(jù)對應的糾錯碼分散地存儲到已有的各HDD(1~3)和新HDD(4)中。
文檔編號G06F3/06GK102270103SQ201110150968
公開日2011年12月7日 申請日期2011年6月2日 優(yōu)先權日2010年6月3日
發(fā)明者原幸人, 后藤悟 申請人:巴比祿股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
嘉义县| 鄂州市| 青神县| 安多县| 武夷山市| 兴国县| 伊宁市| 夏河县| 于都县| 盐源县| 岳普湖县| 云龙县| 西充县| 微山县| 星子县| 武隆县| 册亨县| 会昌县| 潼关县| 哈尔滨市| 新营市| 桃江县| 内江市| 康乐县| 靖宇县| 石家庄市| 武穴市| 宁津县| 福建省| 右玉县| 屯留县| 抚远县| 临湘市| 金乡县| 怀安县| 乌拉特后旗| 凭祥市| 台江县| 射阳县| 竹山县| 扎兰屯市|