JP6201674B2 - ストレージ制御装置,プログラム及び制御方法 - Google Patents
ストレージ制御装置,プログラム及び制御方法 Download PDFInfo
- Publication number
- JP6201674B2 JP6201674B2 JP2013239897A JP2013239897A JP6201674B2 JP 6201674 B2 JP6201674 B2 JP 6201674B2 JP 2013239897 A JP2013239897 A JP 2013239897A JP 2013239897 A JP2013239897 A JP 2013239897A JP 6201674 B2 JP6201674 B2 JP 6201674B2
- Authority
- JP
- Japan
- Prior art keywords
- storage device
- spare storage
- spare
- replacement
- replaced
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
- G06F11/1092—Rebuilding, e.g. when physically replacing a failing disk
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2041—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with more than one idle spare processing component
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2094—Redundant storage or storage space
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Description
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる。
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
〔A〕実施形態の一例
〔A−1〕システム構成
図1は、実施形態の一例としてのストレージシステムの機能構成を模式的に示す図である。
サーバ2は、例えば、サーバ機能を備えたコンピュータ(情報処理装置)である。図1に示す例では、1つのサーバ2を備えているが、2つ以上のサーバ2を備えることとしても良い。
図1に示すように、CM#0とCM#1とは例えばPeripheral Component Interconnect Express(PCIe)バスを介して通信可能に接続されており、CM10とDE20とは例えばバス線(アクセスパス)を介して通信可能に接続されている。
記憶装置21は、データを読み書き可能に格納する既知の装置であり、例えば、Hard Disk Drive(HDD)やSolid State Drive(SSD)である。これらの記憶装置21は、互いに同様の機能構成を備える。各DE20が備える複数の記憶装置21のうち、少なくとも1つは図2に示すようにHS21aとして機能する。
ポート13は、CM10とDE20とを通信可能に接続するためのインタフェースとしてのDevice Adapter(DA)であり、例えばFiber Channel(FC)アダプタである。C
M10は、このポート13を介してDE20に対するデータの書き込みや読み出しを行なう。
なお、これらの検知部111,選択部112,書き込み処理部113及び入れ替え処理部114としての機能を実現するためのプログラムは、例えばフレキシブルディスク,CD(CD−ROM,CD−R,CD−RW等),DVD(DVD−ROM,DVD−RAM,DVD−R,DVD+R,DVD−RW,DVD+RW,HD DVD等),ブルーレイディスク,磁気ディスク,光ディスク,光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体から図示しない読取装置を介してプログラムを読み取って内部記録装置または外部記録装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク,光ディスク,光磁気ディスク等の記憶装置(記録媒体)に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
検知部111は、入れ替え対象の記憶装置21を特定する。具体的には、検知部111は、記憶装置21の故障等の異常発生を検知し、又、記憶装置21に対するオペレータからの予防交換の要求の発生を検知することで、入れ替え対象の記憶装置21を特定する。なお、記憶装置21の予防交換を行なう場合には、検知部111は、記憶装置21がストレージ装置1に組み込まれてから一定時間が経過したことを検知しても良いし、特定の記憶装置21に対するホストI/Oによって所定回数以上エラーが発生したことを検知しても良い。また、検知部111は、図7を用いて後述するように、非適合HSに対する書き込み処理実行中に利用可能となった適合HSを検知する。
図2は、実施形態の一例としてのストレージ装置における選択部によるHS選択処理を例示する図である。
図2に示す例において、CM10は、4つの経路#0〜#3を介して、8つのDE20と通信可能に接続されている。この図2に示す例では、8つのDE20に対して、#00,#01,#10,#11,#20,#21,#30及び#31をそれぞれ付して示している。
DE20は、1つのHS21aを含む複数の記憶装置21及びエキスパンダ22を備える。なお、図2に示す例においては、簡単のため一部の記憶装置21の図示を省略している。
図2に示す例において、入れ替え対象の記憶装置21とDE#00の記憶装置21とは、RAIDグループを構成している。
具体的には、選択部112は、入れ替え対象の記憶装置が接続されている経路と、取得した経路により定まる経路接続条件とをメモリ12から取得する。また、選択部112は、ストレージ装置1が備える複数のHS21aの経路を示す経路情報(図3を用いて後述)やRAID構成を示すRAID構成情報(図3を用いて後述)をメモリ12から取得する。
選択部112は、複数のHS21aのうち、入れ替え対象の記憶装置21が接続されている経路と同一経路上のHS21aを入れ替え先のHS21aの第1候補として選択する。ここで、同一経路とは、同一のポート13に接続されていることを示す。つまり、図2に示す例においては、選択部112は、入れ替え対象の記憶装置21に対して、経路#1を介してCM10と接続されているDE#10,#11のHS21aを第1候補のHS21aとして選択する(符号A2参照)。なお、第1候補のHS21aが複数ある場合には(例えばDE#10,#11のHS21a)、選択部112は、カスケード接続の段数が少なくCM10に近い基本DE20(例えばDE#10)のHS21aを優先して第1候補として選択する。
記憶装置性能情報には、各記憶装置21について、例えば、Physical Logical Unit(PLU)番号,DE番号,DE内Slot番号,HSとデータ記憶装置との別(HS or Data),iops,アクセス速度(MB/s),回転数,容量,ディスクサイズ(inch),HDDとSSDとの別(HDD or SSD),DE経路及びRAID Logical Unit(RLU)番号が対応づけられている。記憶装置性能情報は、例えばメモリ12が格納する。
RLU番号は、記憶装置21が属するRAIDグループの番号を示す情報である。記憶装置21がいずれかのRAIDグループに属している場合には、RLU番号には、該当するRAIDグループの番号が登録される。一方、記憶装置21(HS21a)が未使用の場合には、RLU番号には、RAIDグループの番号として使用されることのない番号(0xFFFF等)が登録されている。
そして、選択部112は、複数の記憶装置21のうち入れ替え対象の記憶装置21が接続されている経路により定まる経路接続条件と経路情報とに基づいて、複数のHS21aの中から入れ替え先のHS21aを選択する。具体的には、選択部112は、経路接続条件と経路情報とに基づき、複数のHS21aのうち、入れ替え対象の記憶装置21が接続されている経路と同一経路上のHS21aを入れ替え先のHS21aの第1候補として選択する。また、選択部112は、経路接続条件と経路情報とに基づき、複数のHS21aのうち、入れ替え対象の記憶装置21が接続されていない経路上にあり、且つ、入れ替え対象の記憶装置21とRAIDグループを構成していない経路上にあるHS21aを入れ替え先のHS21aの第2候補として選択する。
選択部112は、例えば、入れ替え先のHS21aの記憶装置性能情報のうち少なくとも一部の指標が入れ替え対象の記憶装置21の対応する指標と比較して同等以上であるか否かを判定することで、性能条件を満たすか否かを判定する。なお、記憶装置性能情報のうち性能条件の判定に用いる一部の指標は、種々選択することができる。また、記憶装置性能情報の指標(性能値)が同等以上であるかの判断は、性能値が閾値以上であるかの判断に基づいて行なう。閾値は、入れ替え対象の記憶装置21の性能値に基づいて設定される。そして、閾値には、入れ替え対象の記憶装置21の性能値に望ましい柔軟性を持たせるために、所定量(例えば5%)のマージンを持たせても良い。
図4(a),(b)に示す例においては、簡単のため、図2に示した複数のDE20のうちDE#00,#10のみを図示し、DE#00,#10が備える一部の記憶装置21及びHS21aの図示を省略している。
書き込み処理部113は、入れ替え対象の記憶装置21(図4(a)の符号B1参照)とRAIDグループを構成するDE#00の記憶装置21が格納する冗長化データに基づき、入れ替え対象の記憶装置21が格納するデータを入れ替え先のHS21aに書き込む(図4(a)の符号B2参照)。具体的には、例えばDE#10の記憶装置21で故障等の異常発生が検知された場合には、書き込み処理部113は、DE#00の記憶装置21が格納するデータに基づき、入れ替え対象の記憶装置21が格納するデータを入れ替え先のHS21aにリビルドする。また、入れ替え対象の記憶装置21について予防交換の要求が検知された場合には、書き込み処理部113は、DE#00の記憶装置21が格納するデータに基づき、入れ替え対象の記憶装置21が格納するデータを入れ替え先のHS21aに冗長コピーする。
図4(a)に示す例において、入れ替え先のHS21aは適合HSであるため、入れ替え処理部114は、書き込み処理部113によりデータが書き込まれたHS21aを用いて入れ替え対象の記憶装置21を置換する(図4(b)の符号B3参照)。つまり、入れ替え処理部114は、入れ替え先のHS21aを運用用の記憶装置21に変更し、入れ替え対象の記憶装置21をHS21aに変更する。また、HS21aから運用用に変更したDE#10の記憶装置21は、DE#00の記憶装置21と同一のRAIDグループとして定義される。
図5(a)は実施形態の一例としてのストレージ装置における変更前の記憶装置構成情報を例示する図であり、図5(b)はその変更後の記憶装置構成情報を例示する図である。
図5(a)に示す例において、記憶装置構成情報には、RLU#0としてPLU#000及びPLU#100が定義され、HSとしてPLU#00d,PLU#01d,PLU#10d,PLU#11d及びPLU#20dが定義されている。RLUが同一のPLU#000及びPLU#100は、同一のRAIDグループとして定義されている。例えば、図5に示すPLU#000,PLU#100及びPLU#10dは、図4(a)に示したDE#00の記憶装置21,入れ替え対象の記憶装置21及びDE#10のHS21aにそれぞれ対応する。
図6(a)は実施形態の一例としてのストレージ装置における書き込み処理部による書き込み処理を例示する図であり、図6(b)はその書き戻し処理部による書き戻し処理を例示する図である。
図6(a)に示す例において、DE#00のHS21aは、選択部112により選択された入れ替え先のHS21aであり、非適合HSである。
図6(a),(b)に示す例において、入れ替え先のHS21aは非適合HSであるため、オペレータは、書き込み処理部113によるリビルド/冗長コピーの完了後、入れ替え対象の記憶装置21を新しい記憶装置21と交換(ディスク保守)する(図6(b)の符号C3参照)。
なお、リビルド/冗長コピーやコピーバックの完了は、例えばサーバ2が備える図示しない表示装置によってオペレータに通知することができる。
図7に示す例において、検知部111は、RAIDグループを構成する4つの記憶装置21のうち1つの記憶装置21を入れ替え対象の記憶装置21として特定する(符号D1参照)。
書き込み処理部113は、RAIDグループを構成する入れ替え対象の記憶装置21以外の3つの記憶装置21のそれぞれが格納する入れ替え対象の記憶装置21の冗長データを抽出して、入れ替え対象の記憶装置21が格納するデータをリビルド/冗長コピーする(符号D3参照)。
そして、選択部112は、検知部111により検知されたHS21aが適合HSであるかを判定し、適合HSである場合には、検知されたHS21aを新たな入れ替え先のHS21aとして選択する(符号D4参照)。
そして、入れ替え処理部114は、非適合HSから適合HSへのデータコピー完了後に、入れ替え対象の記憶装置21と適合HSとの記憶装置置換処理を行なう(図4(b)参照)。すなわち、入れ替え処理部114は、非適合HSへのリビルド/冗長コピー済みのデータであって適合HSに格納されていないデータのコピーが完了すると、入れ替え対象の記憶装置21と適合HSとの記憶装置置換処理を行なう。
上述の如く構成された実施形態の一例としてのストレージ装置における記憶装置入れ替え処理を図8に示すフローチャート(ステップS10〜S70)に従って説明する。
検知部111は、記憶装置21の故障等の異常を検知し、又は、記憶装置21に対するオペレータ等からの予防交換の要求を検知する(ステップS10)。なお、記憶装置21の予防交換の要求の検知は、検知部111が、記憶装置21がストレージ装置1に組み込まれてから一定時間が経過したことを検知することによって行なっても良い。また、記憶装置21の予防交換の要求の検知は、検知部111が、特定の記憶装置21に対するホストI/Oによって所定回数以上エラーが発生したことを検知することによって行なっても良い。
書き込み処理部113は、選択部112が選択した入れ替え先のHS21aに対してリビルド/冗長コピーの処理を実行する(ステップS30)。具体的には、書き込み処理部113は、検知部111によって記憶装置21の故障等の異常が検知された場合にはリビルドを実行し、検知部111によって記憶装置21に対する予防交換の要求が検知された場合には冗長コピーを実行する。また、データ構築処理においては、書き込み処理部113は、入れ替え対象の記憶装置21とRAIDグループを構成する記憶装置21が格納するデータに基づき、入れ替え対象の記憶装置21が格納するデータを入れ替え先のHS21aに書き込む。
入れ替え判断の結果、記憶装置21の入れ替えが可能な場合には(ステップS40のYESルート参照)、入れ替え処理部114は、記憶装置21の入れ替えを行ない(ステップS50)、処理が終了する。具体的には、入れ替え処理部114は、書き込み処理部113によりデータが書き込まれたHS21aを用いて入れ替え対象の記憶装置21を置換する。つまり、入れ替え処理部114は、入れ替え対象の記憶装置21と入れ替え先のHS21aとの記憶装置構成情報を入れ替えることにより、置換処理を行なう。
書き戻し処理部113aは、書き込み処理部113によって入れ替え先のHS21aに書き込まれたデータを交換後の記憶装置21にコピーバックし(書き戻し)(ステップS70)、処理が終了する。
選択部112は、入れ替え対象の記憶装置21と同一経路のHS21aがあるかを判定する(ステップS21)。すなわち、選択部112は、ストレージ装置1内に第1候補のHS21aが存在し、第1候補のHS21aが使用可能であるかを判定する。
また、入れ替え対象の記憶装置21と同一経路のHS21aがない場合にも(ステップS21のNOルート参照)、ステップS24に移行する。
また、入れ替え対象の記憶装置21が接続されていない経路上にあり、且つ、入れ替え対象の記憶装置21とRAIDグループを構成していない経路上にあるHS21aがない場合にも(ステップS24のNOルート参照)、ステップS27に移行する。
次に、図8のフローチャートで示した記憶装置入れ替え判断処理(ステップS40)の詳細を図10に示すフローチャート(ステップS41,S42,S50,S60及びS70)に従って説明する。
当該HS21aが入れ替え対象の記憶装置21と比較して同等以上の性能でない場合には(ステップS41のNOルート参照)、図8を用いて前述したように、オペレータは、ディスク保守を行なう(ステップS60)。そして、書き戻し処理部113aは、コピーバックを行ない(ステップS70)、処理が終了する。
当該HS21aが第1候補又は第2候補から選択されていない場合には(ステップS42のNOルート参照)、ステップS60に移行する。
〔A−3〕効果
このように、本実施形態の一例におけるCM(ストレージ制御装置)10によれば、以下の効果を奏することができる。
具体的には、選択部112は、経路接続条件として、複数のHS21aのうち、入れ替え対象の記憶装置21が接続されている経路と同一経路上の第1候補のHS21aを入れ替え先のHS21aとして選択する。これにより、記憶装置21の入れ替えの前後において、CM10とDE20との間の経路の負荷や冗長度を維持することができるとともに、ストレージ装置1内のRAIDグループの構成を維持することができる。
また、入れ替え処理部114は、選択された第1候補又は第2候補のHS21aが性能条件を満たす場合に、書き込み処理部113によりデータが書き込まれたHS21aを用いて入れ替え対象の記憶装置21を置換する。これにより、入れ替え対象の記憶装置21の交換後に、交換後の記憶装置21に対するコピーバック(書き戻し)を行なう必要がない。このため、以下の少なくともいずれか1つの効果ないし利点が得られる。
(2)コピーバックにともなうストレージ装置の運用の待機や、ユーザに対するコピーバック完了の報告が不要である。
(3)記憶装置の入れ替えにおいて、リビルド又は冗長コピーとコピーバックとを繰り返さないため、入れ替え完了までに要する時間を減少できる。
(5)記憶装置の入れ替えにおいて、記憶装置及びHSの可用性を高めることができる。
更に、検知部111は、経路接続条件又は性能条件を満さないHS21aが入れ替え先のHS21aとして選択された場合に、新たに利用可能となったHS21aを検知する。これにより、リビルド/冗長コピーの実行中においても、新たに利用可能となった適合HSを検知できるため、交換後の記憶装置21に対するコピーバック(書き戻し)を行なう必要がない。このため、上記(1)〜(5)の少なくともいずれか1つの効果ないし利点が得られる。
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
例えば、上述した本実施形態の一例における記憶装置置換処理(図4(b)参照)を行なうか否かは、RAIDグループ単位やストレージ装置1単位で設定しても良い。すなわち、記憶装置置換処理(図4(b)参照)を行なわないRAIDグループやストレージ装置1は、入れ替え先のHS21aが適合HSであるか非適合HSであるかに関わらず、書き戻し処理(図6(b)参照)を行なう。ストレージ装置1毎に記憶装置置換処理(図4(b)参照)を行なうか否かの設定を行なう場合には、全てのRAIDグループが同じ設定値となる。
(付記1)
複数の記憶装置及び複数の予備記憶装置と複数の経路を介して通信可能に接続されたストレージ制御装置であって、
前記複数の予備記憶装置と前記複数の経路とを対応付けた経路情報を記憶するメモリと、
前記複数の記憶装置のうち入れ替え対象の記憶装置が接続されている経路により定まる経路接続条件と前記経路情報とに基づいて、前記複数の予備記憶装置の中から入れ替え先の予備記憶装置を選択する選択部と、
を備えることを特徴とする、ストレージ制御装置。
前記選択部は、
前記経路接続条件として、前記複数の予備記憶装置のうち、入れ替え対象の記憶装置が接続されている経路と同一経路上の第1の予備記憶装置を前記入れ替え先の予備記憶装置として選択する、
ことを特徴とする、付記1に記載のストレージ制御装置。
前記選択部は、
前記入れ替え先の予備記憶装置として前記第1の予備記憶装置を選択できない場合に、
前記経路接続条件として、前記複数の予備記憶装置のうち、前記入れ替え対象の記憶装置又は当該入れ替え対象の記憶装置とRedundant Arrays of Inexpensive Disks(RAID)グループを構成する記憶装置が接続されていない経路上の第2の予備記憶装置を前記入れ替え先の予備記憶装置として選択する、
ことを特徴とする、付記2に記載のストレージ制御装置。
前記選択部は、
前記入れ替え先の予備記憶装置として、前記複数の予備記憶装置のうち、前記入れ替え対象の記憶装置を基準とする性能条件を満たす予備記憶装置を優先して選択する、
ことを特徴とする、付記3に記載のストレージ制御装置。
前記選択された入れ替え先の予備記憶装置に前記入れ替え対象の記憶装置が格納するデータを書き込む書き込み処理部と、
前記選択された第1又は第2の予備記憶装置が前記性能条件を満たす場合に、前記書き込み処理部によりデータが書き込まれた予備記憶装置を用いて前記入れ替え対象の記憶装置を置換する入れ替え処理部と、
を備えることを特徴とする、付記4に記載のストレージ制御装置。
前記選択された入れ替え先の予備記憶装置に前記入れ替え対象の記憶装置が格納するデータを書き込む書き込み処理部と、
前記経路接続条件又は前記性能条件を満さない予備記憶装置が前記入れ替え先の予備記憶装置として選択された場合に、前記入れ替え対象の記憶装置の交換後に、前記入れ替え先の予備記憶装置に書き込まれたデータを前記交換後の入れ替え対象の記憶装置に書き戻す書き戻し処理部と、
を備えることを特徴とする、付記4に記載のストレージ制御装置。
前記経路接続条件又は前記性能条件を満さない予備記憶装置が前記入れ替え先の予備記憶装置として選択された場合に、新たに利用可能となった第3の予備記憶装置を検知する検知部を備え、
前記第3の予備記憶装置が前記経路接続条件及び前記性能条件を満たす場合に、前記選択部は、前記入れ替え先の予備記憶装置として前記第3の予備記憶装置を選択する、
ことを特徴とする、付記4に記載のストレージ制御装置。
複数の記憶装置及び複数の予備記憶装置と複数の経路を介して通信可能に接続されたストレージ制御装置に備えられるコンピュータに、
前記複数の予備記憶装置と前記複数の経路とを対応付けた経路情報を記憶し、
前記複数の記憶装置のうち入れ替え対象の記憶装置が接続されている経路により定まる経路接続条件と前記経路情報とに基づいて、前記複数の予備記憶装置の中から入れ替え先の予備記憶装置を選択する、
処理を実行させることを特徴とする、プログラム。
前記経路接続条件として、前記複数の予備記憶装置のうち、入れ替え対象の記憶装置が接続されている経路と同一経路上の第1の予備記憶装置を前記入れ替え先の予備記憶装置として選択する、
処理を前記コンピュータに実行させることを特徴とする、付記8に記載のプログラム。
前記入れ替え先の予備記憶装置として前記第1の予備記憶装置を選択できない場合に、
前記経路接続条件として、前記複数の予備記憶装置のうち、前記入れ替え対象の記憶装置又は当該入れ替え対象の記憶装置とRedundant Arrays of Inexpensive Disks(RAID)グループを構成する記憶装置が接続されていない経路上の第2の予備記憶装置(A3)を前記入れ替え先の予備記憶装置として選択する、
処理を前記コンピュータに実行させることを特徴とする、付記9に記載のプログラム。
前記入れ替え先の予備記憶装置として、前記複数の予備記憶装置のうち、前記入れ替え対象の記憶装置を基準とする性能条件を満たす予備記憶装置を優先して選択する、
処理を前記コンピュータに実行させることを特徴とする、付記10に記載のプログラム。
(付記12)
前記選択された入れ替え先の予備記憶装置に前記入れ替え対象の記憶装置が格納するデータを書き込み、
前記選択された第1又は第2の予備記憶装置が前記性能条件を満たす場合に、前記データが書き込まれた予備記憶装置を用いて前記入れ替え対象の記憶装置を置換する、
処理を前記コンピュータに実行させることを特徴とする、付記11に記載のプログラム。
前記選択された入れ替え先の予備記憶装置に前記入れ替え対象の記憶装置が格納するデータを書き込み、
前記経路接続条件又は前記性能条件を満さない予備記憶装置が前記入れ替え先の予備記憶装置として選択された場合に、前記入れ替え対象の記憶装置の交換後に、前記入れ替え先の予備記憶装置に書き込まれたデータを前記交換後の入れ替え対象の記憶装置に書き戻す、
処理を前記コンピュータに実行させることを特徴とする、付記11に記載のプログラム。
前記経路接続条件又は前記性能条件を満さない予備記憶装置が前記入れ替え先の予備記憶装置として選択された場合に、新たに利用可能となった第3の予備記憶装置を検知し、
前記第3の予備記憶装置が前記経路接続条件及び前記性能条件を満たす場合に、前記入れ替え先の予備記憶装置として前記第3の予備記憶装置を選択する、
処理を前記コンピュータに実行させることを特徴とする、付記11に記載のプログラム。
複数の記憶装置及び複数の予備記憶装置と複数の経路を介して通信可能に接続されたストレージ制御装置における制御方法であって、
前記複数の予備記憶装置と前記複数の経路とを対応付けた経路情報を記憶し、
前記複数の記憶装置のうち入れ替え対象の記憶装置が接続されている経路により定まる経路接続条件と前記経路情報とに基づいて、前記複数の予備記憶装置の中から入れ替え先の予備記憶装置を選択する、
ことを特徴とする、制御方法。
前記経路接続条件として、前記複数の予備記憶装置のうち、入れ替え対象の記憶装置が接続されている経路と同一経路上の第1の予備記憶装置を前記入れ替え先の予備記憶装置として選択する、
ことを特徴とする、付記15に記載の制御方法。
前記入れ替え先の予備記憶装置として前記第1の予備記憶装置を選択できない場合に、
前記経路接続条件として、前記複数の予備記憶装置のうち、前記入れ替え対象の記憶装置又は当該入れ替え対象の記憶装置とRedundant Arrays of Inexpensive Disks(RAID)グループを構成する記憶装置が接続されていない経路上の第2の予備記憶装置を前記入れ替え先の予備記憶装置として選択する、
ことを特徴とする、付記16に記載の制御方法。
前記入れ替え先の予備記憶装置として、前記複数の予備記憶装置のうち、前記入れ替え対象の記憶装置を基準とする性能条件を満たす予備記憶装置を優先して選択する、
ことを特徴とする、付記17に記載の制御方法。
(付記19)
前記選択された入れ替え先の予備記憶装置に前記入れ替え対象の記憶装置が格納するデータを書き込み、
前記選択された第1又は第2の予備記憶装置が前記性能条件を満たす場合に、前記データが書き込まれた予備記憶装置を用いて前記入れ替え対象の記憶装置を置換する、
ことを特徴とする、付記18に記載の制御方法。
前記選択された入れ替え先の予備記憶装置に前記入れ替え対象の記憶装置が格納するデータを書き込み、
前記経路接続条件又は前記性能条件を満さない予備記憶装置が前記入れ替え先の予備記憶装置として選択された場合に、前記入れ替え対象の記憶装置の交換後に、前記入れ替え先の予備記憶装置に書き込まれたデータを前記交換後の入れ替え対象の記憶装置に書き戻す、
ことを特徴とする、付記18に記載の制御方法。
前記経路接続条件又は前記性能条件を満さない予備記憶装置が前記入れ替え先の予備記憶装置として選択された場合に、新たに利用可能となった第3の予備記憶装置を検知し、
前記第3の予備記憶装置が前記経路接続条件及び前記性能条件を満たす場合に、前記入れ替え先の予備記憶装置として前記第3の予備記憶装置を選択する、
ことを特徴とする、付記18に記載の制御方法。
1 ストレージ装置
10 CM(ストレージ制御装置)
11 CPU(コンピュータ)
111 検知部
112 選択部
113 書き込み処理部
113a 書き戻し処理部
114 入れ替え処理部
12 メモリ
13 ポート
14 CA
2 サーバ
20 DE
21 記憶装置
21a HS(予備記憶装置)
22 エキスパンダ
Claims (8)
- 複数の記憶装置及び複数の予備記憶装置と複数の経路を介して通信可能に接続されたストレージ制御装置であって、
前記複数の予備記憶装置と前記複数の経路とを対応付けた経路情報を記憶するメモリと、
前記複数の記憶装置のうち入れ替え対象の記憶装置が接続されている経路により定まる経路接続条件と前記経路情報とに基づいて、前記複数の予備記憶装置の中から入れ替え先の予備記憶装置を選択する選択部と、
前記選択された入れ替え先の予備記憶装置に前記入れ替え対象の記憶装置が格納するデータを書き込む書き込み処理部と、
前記経路接続条件を満さない第1の予備記憶装置が前記入れ替え先の予備記憶装置として選択された場合に、新たに利用可能となった第2の予備記憶装置を検知する検知部と、
を備え、
前記第2の予備記憶装置が前記経路接続条件を満たす場合に、前記選択部は、前記入れ替え先の予備記憶装置として前記第2の予備記憶装置を選択し、
前記書き込み処理部は、前記第1の予備記憶装置に対するデータの書き込みを継続するとともに、前記第1の予備記憶装置へのデータの書き込みが完了していない領域から前記第2の予備記憶装置に対してデータを書き込み、前記第1の予備記憶装置に書き込んだデータを前記第2の予備記憶装置にコピーする、
ことを特徴とする、ストレージ制御装置。 - 前記選択部は、
前記経路接続条件として、前記複数の予備記憶装置のうち、入れ替え対象の記憶装置が接続されている経路と同一経路上の第3の予備記憶装置を前記入れ替え先の予備記憶装置として選択する、
ことを特徴とする、請求項1に記載のストレージ制御装置。 - 前記選択部は、
前記入れ替え先の予備記憶装置として前記第3の予備記憶装置を選択できない場合に、
前記経路接続条件として、前記複数の予備記憶装置のうち、前記入れ替え対象の記憶装置又は当該入れ替え対象の記憶装置とRedundant Arrays of Inexpensive Disks(RAI
D)グループを構成する記憶装置が接続されていない経路上の第4の予備記憶装置を前記入れ替え先の予備記憶装置として選択する、
ことを特徴とする、請求項2に記載のストレージ制御装置。 - 前記選択部は、
前記入れ替え先の予備記憶装置として、前記複数の予備記憶装置のうち、前記入れ替え対象の記憶装置を基準とする性能条件を満たす予備記憶装置を優先して選択する、
ことを特徴とする、請求項3に記載のストレージ制御装置。 - 前記選択された第3又は第4の予備記憶装置が前記性能条件を満たす場合に、前記書き込み処理部によりデータが書き込まれた予備記憶装置を用いて前記入れ替え対象の記憶装置を置換する入れ替え処理部と、
を備えることを特徴とする、請求項4に記載のストレージ制御装置。 - 前記経路接続条件又は前記性能条件を満さない予備記憶装置が前記入れ替え先の予備記憶装置として選択された場合に、前記入れ替え対象の記憶装置の交換後に、前記入れ替え先の予備記憶装置に書き込まれたデータを前記交換後の入れ替え対象の記憶装置に書き戻す書き戻し処理部と、
を備えることを特徴とする、請求項4に記載のストレージ制御装置。 - 複数の記憶装置及び複数の予備記憶装置と複数の経路を介して通信可能に接続されたストレージ制御装置に備えられるコンピュータに、
前記複数の予備記憶装置と前記複数の経路とを対応付けた経路情報を記憶し、
前記複数の記憶装置のうち入れ替え対象の記憶装置が接続されている経路により定まる経路接続条件と前記経路情報とに基づいて、前記複数の予備記憶装置の中から入れ替え先の予備記憶装置を選択し、
前記選択された入れ替え先の予備記憶装置に前記入れ替え対象の記憶装置が格納するデータを書き込み、
前記経路接続条件を満さない第1の予備記憶装置が前記入れ替え先の予備記憶装置として選択された場合に、新たに利用可能となった第2の予備記憶装置を検知し、
前記第2の予備記憶装置が前記経路接続条件を満たす場合に、前記入れ替え先の予備記憶装置として前記第2の予備記憶装置を選択し、
前記第1の予備記憶装置に対するデータの書き込みを継続するとともに、前記第1の予備記憶装置へのデータの書き込みが完了していない領域から前記第2の予備記憶装置に対してデータを書き込み、前記第1の予備記憶装置に書き込んだデータを前記第2の予備記憶装置にコピーする、
処理を実行させることを特徴とする、プログラム。 - 複数の記憶装置及び複数の予備記憶装置と複数の経路を介して通信可能に接続されたストレージ制御装置における制御方法であって、
前記複数の予備記憶装置と前記複数の経路とを対応付けた経路情報を記憶し、
前記複数の記憶装置のうち入れ替え対象の記憶装置が接続されている経路により定まる経路接続条件と前記経路情報とに基づいて、前記複数の予備記憶装置の中から入れ替え先の予備記憶装置を選択し、
前記選択された入れ替え先の予備記憶装置に前記入れ替え対象の記憶装置が格納するデータを書き込み、
前記経路接続条件を満さない第1の予備記憶装置が前記入れ替え先の予備記憶装置として選択された場合に、新たに利用可能となった第2の予備記憶装置を検知し、
前記第2の予備記憶装置が前記経路接続条件を満たす場合に、前記入れ替え先の予備記憶装置として前記第2の予備記憶装置を選択し、
前記第1の予備記憶装置に対するデータの書き込みを継続するとともに、前記第1の予備記憶装置へのデータの書き込みが完了していない領域から前記第2の予備記憶装置に対してデータを書き込み、前記第1の予備記憶装置に書き込んだデータを前記第2の予備記憶装置にコピーする、
ことを特徴とする、制御方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013239897A JP6201674B2 (ja) | 2013-11-20 | 2013-11-20 | ストレージ制御装置,プログラム及び制御方法 |
US14/525,268 US9535791B2 (en) | 2013-11-20 | 2014-10-28 | Storage control device, non-transitory computer-readable recording medium having stored therein program, and control method |
EP14191062.0A EP2876542B1 (en) | 2013-11-20 | 2014-10-30 | Storage control device, program, and control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013239897A JP6201674B2 (ja) | 2013-11-20 | 2013-11-20 | ストレージ制御装置,プログラム及び制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015099541A JP2015099541A (ja) | 2015-05-28 |
JP6201674B2 true JP6201674B2 (ja) | 2017-09-27 |
Family
ID=51846498
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013239897A Active JP6201674B2 (ja) | 2013-11-20 | 2013-11-20 | ストレージ制御装置,プログラム及び制御方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9535791B2 (ja) |
EP (1) | EP2876542B1 (ja) |
JP (1) | JP6201674B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9864531B2 (en) * | 2015-05-13 | 2018-01-09 | International Business Machines Corporation | Raid-topology-aware multipath routing |
JP6399127B2 (ja) * | 2017-03-08 | 2018-10-03 | 日本電気株式会社 | システム管理装置、システム管理方法、プログラム、情報処理システム |
JP6754115B2 (ja) * | 2017-03-08 | 2020-09-09 | 日本電気株式会社 | 選択装置、装置選択方法、プログラム |
CN117785072B (zh) * | 2024-02-27 | 2024-05-28 | 南京扬贺扬微电子科技有限公司 | 一种基于eMMC协议的存储控制***及方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2912802B2 (ja) | 1993-10-14 | 1999-06-28 | 富士通株式会社 | ディスクアレイ装置の故障対処方法および装置 |
JP2003157153A (ja) * | 2001-11-22 | 2003-05-30 | Nec Eng Ltd | 予備ディスクによる冗長構成維持方式 |
US7146522B1 (en) | 2001-12-21 | 2006-12-05 | Network Appliance, Inc. | System and method for allocating spare disks in networked storage |
US7434090B2 (en) * | 2004-09-30 | 2008-10-07 | Copan System, Inc. | Method and apparatus for just in time RAID spare drive pool management |
JP2007087039A (ja) * | 2005-09-21 | 2007-04-05 | Hitachi Ltd | ディスクアレイシステム及びその制御方法 |
JP2010009442A (ja) | 2008-06-30 | 2010-01-14 | Fujitsu Ltd | ディスクアレイシステム、ディスク制御装置及びその再構築処理方法 |
JP4842334B2 (ja) * | 2009-02-12 | 2011-12-21 | 富士通株式会社 | ディスクアレイ制御装置 |
US8103904B2 (en) * | 2010-02-22 | 2012-01-24 | International Business Machines Corporation | Read-other protocol for maintaining parity coherency in a write-back distributed redundancy data storage system |
-
2013
- 2013-11-20 JP JP2013239897A patent/JP6201674B2/ja active Active
-
2014
- 2014-10-28 US US14/525,268 patent/US9535791B2/en active Active
- 2014-10-30 EP EP14191062.0A patent/EP2876542B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
US9535791B2 (en) | 2017-01-03 |
JP2015099541A (ja) | 2015-05-28 |
EP2876542B1 (en) | 2019-05-01 |
US20150143169A1 (en) | 2015-05-21 |
EP2876542A1 (en) | 2015-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100793224B1 (ko) | Raid 시스템, raid 컨트롤러 및 그 재구성/재복사처리 방법 | |
US9697087B2 (en) | Storage controller to perform rebuilding while copying, and storage system, and control method thereof | |
JP6191346B2 (ja) | ストレージ制御装置、ディスクアレイ装置の制御方法及びディスクアレイ装置の制御プログラム | |
JP6476932B2 (ja) | ストレージ装置,制御プログラム,ストレージシステム及びデータ転送方法 | |
TWI501080B (zh) | 用於價廉磁碟冗餘陣列(raid)磁卷與磁碟群組之間的鬆動連結之系統與方法 | |
JP4542163B2 (ja) | ディスクアレイ装置、ディスクアレイ制御方法及びディスクアレイ制御装置 | |
JP2017091456A (ja) | 制御装置、制御プログラムおよび制御方法 | |
JP6201674B2 (ja) | ストレージ制御装置,プログラム及び制御方法 | |
US9535619B2 (en) | Enhanced reconstruction in an array of information storage devices by physical disk reduction without losing data | |
JP2015099438A (ja) | ストレージ制御装置、ストレージ制御方法及びストレージ制御プログラム | |
JP2015026112A (ja) | ストレージ制御装置、制御プログラム及び制御方法 | |
JP2006252165A (ja) | ディスクアレイ装置、及びコンピュータシステム | |
JP5218147B2 (ja) | ストレージ制御装置,ストレージ制御方法およびストレージ制御プログラム | |
US10310954B2 (en) | Control device and method for controlling storage devices | |
JP6957845B2 (ja) | ストレージ制御装置及びストレージ装置 | |
JP2015005248A (ja) | ストレージ制御装置、ストレージ制御方法、及びストレージ制御プログラム | |
JP6838299B2 (ja) | ストレージ装置、ストレージ制御装置、及びストレージ制御プログラム | |
JP5729043B2 (ja) | ストレージ装置および制御装置 | |
JP2008084168A (ja) | 情報処理装置及びデータ修復方法 | |
US20130151808A1 (en) | Allocation device, allocation method and storage device | |
US10977107B2 (en) | Apparatus and method to control a storage device | |
JP6933107B2 (ja) | ストレージシステム,ストレージ制御装置およびストレージ制御プログラム | |
JP2017016245A (ja) | ストレージシステム,ストレージ制御装置およびストレージ制御プログラム | |
JP6805838B2 (ja) | ディスク管理システム、ディスク管理方法、および、ディスク管理プログラム | |
JP2021005318A (ja) | ストレージ制御装置及びストレージ制御プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160804 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170428 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170516 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170714 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170801 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170814 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6201674 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |