(57)【要約】【課題】  ストレージシステムのための摩耗管理装置及び方法を提供する。【解決手段】  多数のストレージノードで構成されたストレージシステムの摩耗を管理する装置に関する。摩耗管理装置は、多数のストレージノードで構成されたストレージシステムのための摩耗管理装置において、各ストレージノードの状態情報を収集するモニタリング部と、収集された状態情報を用いて、各ストレージノードに対して摩耗進行モデルを確立し、その摩耗進行モデル及び摩耗管理ポリシーに基づいて、各ストレージノードの摩耗加速度を制御する摩耗管理部と、を含みうる。【選択図】      図１
2014052998.tif 000002
【特許請求の範囲】
【請求項１】
多数のストレージ（ｓｔｏｒａｇｅ）ノードで構成されたストレージシステムのための摩耗管理装置において、
前記各ストレージノードの状態情報を収集するモニタリング部と、
前記収集された状態情報を用いて、各ストレージノードに対して摩耗進行モデルを確立し、該摩耗進行モデル及び摩耗管理ポリシーに基づいて、前記各ストレージノードの摩耗加速度を制御する摩耗管理部と、
を含む摩耗管理装置。
【請求項２】
前記摩耗管理部は、
前記各ストレージノードの空き空間の比率をさらに調節して、前記各ストレージノードの摩耗加速度を制御する請求項１に記載の摩耗管理装置。
【請求項３】
前記各ストレージノードにデータを保存し、前記各ストレージノードから前記データを削除するデータ分配部をさらに含み、
前記摩耗管理部は、
前記データ分配部が、データを保存または削除することをさらに制御して、前記各ストレージノードの摩耗加速度を制御する請求項１または２のいずれか一項に記載の摩耗管理装置。
【請求項４】
前記各ストレージノード間のデータ移動を行うデータ移転部をさらに含み、
前記摩耗管理部は、
前記データ移転部が、データを移動させることをさらに制御して、前記各ストレージノードの摩耗加速度を制御する請求項１乃至３のいずれか一項に記載の摩耗管理装置。
【請求項５】
前記状態情報は、
全体可用量、有効データ量、データ分布、及び摩耗度のうちの１つ以上を含む請求項１乃至４のいずれか一項に記載の摩耗管理装置。
【請求項６】
前記摩耗管理ポリシーは、
各ストレージノードを均等に摩耗させるポリシー、最も多い残余寿命（ｅｎｄｕｒａｎｃｅ）を有したストレージノードから順次に摩耗させるポリシー、及び最も小さい残余寿命を有したストレージノードから完全摩耗させるポリシーのうちの１つ以上を含む請求項１乃至４のいずれか一項に記載の摩耗管理装置。
【請求項７】
前記各ストレージノードは、
ＮＡＮＤフラッシュメモリ（ＮＡＮＤ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ）を含む請求項１乃至４のいずれか一項に記載の摩耗管理装置。
【請求項８】
前記摩耗管理ポリシーが、各ストレージノードを均等に摩耗させるポリシーを含む場合は、前記摩耗管理部は、各ストレージノードの残余寿命に基づいて、各ストレージノードがほぼ同時に摩耗するように摩耗加速度を制御する請求項１乃至４のいずれか一項に記載の摩耗管理装置。
【請求項９】
前記摩耗管理ポリシーが、最も多い残余寿命を有したストレージノードから順次に摩耗させるポリシーを含む場合は、前記摩耗管理部は、最も大きな残余寿命を含むストレージノードが最も早く摩耗するように摩耗加速度を制御する請求項１乃至４のいずれか一項に記載の摩耗管理装置。
【請求項１０】
前記摩耗管理ポリシーが、最も小さい残余寿命を有したストレージノードから完全摩耗させるポリシーを含む場合は、前記摩耗管理部は、最も小さい残余寿命を有したストレージノードが最も早く摩耗するように摩耗加速度を制御し、そのストレージノードが完全に摩耗すれば、新たなストレージノードに取り替える請求項１乃至４のいずれか一項に記載の摩耗管理装置。
【請求項１１】
多数のストレージノードで構成されたストレージシステムのための摩耗管理方法において、
前記各ストレージノードの状態情報を収集する段階と、
前記収集された状態情報を用いて、各ストレージノードに対して摩耗進行モデルを確立し、その摩耗進行モデル及び摩耗管理ポリシーに基づいて、前記各ストレージノードの摩耗加速度を制御する段階と、
を含む摩耗管理方法。
【請求項１２】
前記摩耗加速度を制御するために、各ストレージノードの空き空間の比率を調節する段階をさらに含む請求項１１に記載の摩耗管理方法。
【請求項１３】
前記摩耗加速度を制御するために、前記各ストレージノードにデータを保存し、または、前記各ストレージノードから前記データを削除する段階をさらに含む請求項１１または１２のいずれか一項に記載の摩耗管理方法。
【請求項１４】
前記摩耗加速度を制御するために、ストレージノード間にデータを移動させる段階をさらに含む請求項１１乃至１３のいずれか一項に記載の摩耗管理方法。
【請求項１５】
前記状態情報は、
全体可用量、有効データ量、データ分布、及び摩耗度のうちの１つ以上を含む請求項１１乃至１４のいずれか一項に記載の摩耗管理方法。
【請求項１６】
前記摩耗管理ポリシーは、
各ストレージノードを均等に摩耗させるポリシー、最も多い残余寿命を有したストレージノードから順次に摩耗させるポリシー、及び最も小さい残余寿命を有したストレージノードから完全摩耗させるポリシーのうちの１つ以上を含む請求項１１乃至１４のいずれか一項に記載の摩耗管理方法。
【請求項１７】
前記各ストレージノードは、
ＮＡＮＤフラッシュメモリを含む請求項１１乃至１４のいずれか一項に記載の摩耗管理方法。
【請求項１８】
前記摩耗管理ポリシーが、各ストレージノードを均等に摩耗させるポリシーを含む場合は、各ストレージノードの残余寿命に基づいて、各ストレージノードがほぼ同時に摩耗するように摩耗加速度を制御する段階をさらに含む請求項１１乃至１４のいずれか一項に記載の摩耗管理方法。
【請求項１９】
前記摩耗管理ポリシーが、最も多い残余寿命を有したストレージノードから順次に摩耗させるポリシーを含む場合は、最も大きな残余寿命を含むストレージノードが最も早く摩耗するように摩耗加速度を制御する段階をさらに含む請求項１１乃至１４のいずれか一項に記載の摩耗管理方法。
【請求項２０】
前記摩耗管理ポリシーが、最も小さい残余寿命を有したストレージノードから完全摩耗させるポリシーを含む場合は、最も小さい残余寿命を有したストレージノードが最も早く摩耗するように摩耗加速度を制御する段階と、
そのストレージノードが完全に摩耗すれば、新たなストレージノードに取り替える段階と、
をさらに含む請求項１１乃至１４のいずれか一項に記載の摩耗管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数のストレージノードで構成されたストレージシステムの摩耗を管理する技術に関する。
【背景技術】
【０００２】
一般的に、フラッシュメモリは、セル単位で消去（Ｅｒａｓｅ）演算の回数が制限されており、該制限された回数を超過すれば、当該セルをそれ以上読み取り／書き込みすることができない不能状態（ｗｏｒｎ−ｏｕｔ）になる。フラッシュメモリのこのような特性は、フラッシュメモリを基盤とする記録媒体で既存の磁気記録媒体では考慮されていない摩耗管理（ｗｅａｒ  ｍａｎａｇｅｍｅｎｔ）の重要性を認識させている。ＳＳＤ（ＳｏｌｉｄＳｔａｔｅ  Ｄｉｓｋ）のように摩耗したメモリの部分的な取り替えが難しい単一保存装置は、メモリの全領域に消去演算を適切に分散させて、メモリの特定領域が早期に不能状態になることを防止することが重要である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、ストレージシステムのための摩耗管理装置及び方法を提供することである。
【課題を解決するための手段】
【０００４】
本発明の一態様によれば、多数のストレージ（ｓｔｏｒａｇｅ）ノードで構成されたストレージシステムのための摩耗管理装置は、各ストレージノードの状態情報を収集するモニタリング部と、収集された状態情報を用いて、各ストレージノードに対して摩耗進行モデルを確立し、その摩耗進行モデル及び摩耗管理ポリシーに基づいて、前記各ストレージノードの摩耗加速度を制御する摩耗管理部と、を含みうる。
【０００５】
摩耗管理部は、各ストレージノードの空き空間の比率をさらに調節して、各ストレージノードの摩耗加速度を制御することができる。
【０００６】
本発明の追加的な態様によれば、摩耗管理装置は、各ストレージノードに／からデータを保存／削除するデータ分配部をさらに含み、摩耗管理部は、データ分配部がデータを保存するか、削除することをさらに制御して、各ストレージノードの摩耗加速度を制御することができる。
【０００７】
また、摩耗管理装置は、各ストレージノード間のデータ移動を行うデータ移転部をさらに含み、摩耗管理部は、データ移転部がデータを移動させることをさらに制御して、各ストレージノードの空き空間の比率を調節することができる。
【０００８】
この際、状態情報は、全体可用量、有効データ量、データ分布、及び摩耗度のうちの１つ以上を含みうる。
【０００９】
また、摩耗管理ポリシーは、各ストレージノードを均等に摩耗させるポリシー、最も多い残余寿命を有したストレージノードから順次に摩耗させるポリシー、及び最も小さい残余寿命を有したストレージノードから完全に摩耗させるポリシーのうちの１つ以上を含みうる。
【００１０】
各ストレージノードは、ＮＡＮＤフラッシュメモリ（ＮＡＮＤ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ）を含みうる。
【００１１】
また、摩耗管理ポリシーが、各ストレージノードを均等に摩耗させるポリシーを含む場合は、摩耗管理部は、各ストレージノードの残余寿命に基づいて、各ストレージノードがほぼ同時に摩耗するように摩耗加速度を制御することができる。
【００１２】
また、摩耗管理ポリシーが、最も多い残余寿命（ｅｎｄｕｒａｎｃｅ）を有したストレージノードから順次に摩耗させるポリシーを含む場合は、摩耗管理部は、最も大きな残余寿命を含むストレージノードが最も早く摩耗するように摩耗加速度を制御することができる。
【００１３】
また、摩耗管理ポリシーが、最も小さい残余寿命を有したストレージノードから完全摩耗させるポリシーを含む場合は、摩耗管理部は、最も小さい残余寿命を有したストレージノードが最も早く摩耗するように摩耗加速度を制御し、そのストレージノードが完全に摩耗すれば、新たなストレージノードに取り替えることができる。
【００１４】
本発明の一態様によれば、多数のストレージノードで構成されたストレージシステムのための摩耗管理方法において、その摩耗管理方法は、各ストレージノードの状態情報を収集する段階と、収集された状態情報を用いて、各ストレージノードに対して摩耗進行モデルを確立し、その摩耗進行モデル及び摩耗管理ポリシーに基づいて、各ストレージノードの摩耗加速度を制御する段階と、を含みうる。
【００１５】
また、摩耗管理方法は、摩耗加速度を制御するために、各ストレージノードの空き空間の比率を調節する段階をさらに含みうる。また、摩耗管理方法は、摩耗加速度を制御するために、各ストレージノードに対してデータを保存するか、各ストレージノードでデータを削除する段階をさらに含みうる。
【００１６】
また、摩耗管理方法は、摩耗加速度を制御するために、ストレージノード間にデータを移動させる段階をさらに含みうる。
【００１７】
この際、状態情報は、全体可用量、有効データ量、データ分布、及び摩耗度のうちの１つ以上を含みうる。
【００１８】
また、摩耗管理ポリシーは、各ストレージノードを均等に摩耗させるポリシー、最も多い残余寿命を有したストレージノードから順次に摩耗させるポリシー、及び最も小さい残余寿命を有したストレージノードから完全に摩耗させるポリシーのうちの１つ以上を含みうる。各ストレージノードは、ＮＡＮＤフラッシュメモリを含みうる。
【００１９】
また、摩耗管理方法は、摩耗管理ポリシーが、各ストレージノードを均等に摩耗させるポリシーを含む場合は、各ストレージノードの残余寿命に基づいて、各ストレージノードがほぼ同時に摩耗するように摩耗加速度を制御する段階をさらに含みうる。
【００２０】
また、摩耗管理方法は、摩耗管理ポリシーが、最も多い残余寿命を有したストレージノードから順次に摩耗させるポリシーを含む場合は、最も大きな残余寿命を含むストレージノードが最も早く摩耗するように摩耗加速度を制御する段階をさらに含みうる。
【００２１】
また、摩耗管理方法は、摩耗管理ポリシーが、最も小さい残余寿命を有したストレージノードから完全摩耗させるポリシーを含む場合は、最も小さい残余寿命を有したストレージノードが最も早く摩耗するように摩耗加速度を制御する段階と、そのストレージノードが完全に摩耗すれば、新たなストレージノードに取り替える段階と、をさらに含みうる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態による摩耗管理装置が適用されたストレージシステムのブロック図である。
【図２】本発明の一実施形態による摩耗管理装置のブロック図である。
【図３】摩耗加速度と空き空間の比率との関係図である。
【図４Ａ】摩耗管理ポリシーの一例を示すグラフである。
【図４Ｂ】摩耗管理ポリシーの一例を示すグラフである。
【図４Ｃ】摩耗管理ポリシーの一例を示すグラフである。
【図５Ａ】ストレージノードの摩耗加速度を調節する例である。
【図５Ｂ】ストレージノードの摩耗加速度を調節する例である。
【図６】本発明の一実施形態による摩耗管理方法のフローチャートである。
【発明を実施するための形態】
【００２３】
その他の実施形態の具体的な事項は、詳細な説明及び図面に含まれている。本発明の利点及び特徴、そして、それらを果たす方法は、添付される図面と共に詳細に後述されている実施形態を参照すると、明確になる。しかし、本発明は、以下で開示される実施形態に限定されるものではなく、互いに異なる多様な形態で具現され、単に本実施形態は、本発明の開示を完全にし、当業者に発明の範囲を完全に知らせるために提供されるものであり、本発明は、請求項の範囲によって定義されるだけである。明細書の全体に亘って同じ参照符号は、同じ構成要素を指称する。
【００２４】
以下、本発明の実施形態によるストレージシステムのための摩耗管理装置及び方法を、図面を参考にして詳しく説明する。
【００２５】
図１は、本発明の一実施形態による摩耗管理装置が適用されたストレージシステムのブロック図である。図１を参照すると、本実施形態の摩耗管理装置１００が適用可能なストレージシステム１は、多数のストレージノード２００ａ、２００ｂ、２００ｃ、例えば、ストレージノード１、２及び３を含みうる。各ストレージノード２００ａ、２００ｂ、２００ｃは、ＳＳＤなどＮＡＮＤフラッシュメモリ基盤の記録媒体であるか、または分散処理を行うための端末であって、その記録媒体を含むコンピュータ、タブレットＰＣなどを意味する。
【００２６】
図１は、便宜上、３つのストレージノード２００ａ、２００ｂ、２００ｃからなるストレージシステム１を例示した。しかし、これは例示に過ぎず、必要に応じてストレージノードの個数は、増減しうる。本発明の一実施形態による摩耗管理装置１００は、図１に示したように、ストレージシステム１の一部として構成され、または、ストレージシステムとは、別途のハードウェア装置に具現されることも可能である。
【００２７】
摩耗管理装置１００は、各ストレージノード２００ａ、２００ｂ、２００ｃの状態情報を収集し、該収集された状態情報に基づいて、各ストレージノード２００ａ、２００ｂ、２００ｃの摩耗加速度（Ｗｅａｒ  Ａｃｃｅｌｅｒａｔｉｏｎ  Ｉｎｄｅｘ、ＷＡＩ）を適切に調節することによって、ストレージシステム１全体の摩耗管理を効率的に支援することができる。摩耗加速度は、消去演算がフラッシュメモリ基盤の記録媒体の摩耗に及ぼす影響を評価する尺度として使われる。摩耗加速度は、一般的に記録媒体に印加された書き込み演算によって発生する消去演算の比率である。言い換えれば、摩耗加速度は、各ストレージノードが摩耗するか否かを指示する。
【００２８】
摩耗管理装置１００は、既定のストレージシステム１の摩耗管理ポリシーに基づいて、各ストレージノード２００ａ、２００ｂ、２００ｃの摩耗加速度を調節することができる。例えば、摩耗管理装置１００は、ストレージシステム１全体の性能を考慮して摩耗管理ポリシーを設定することによって、各ストレージノード２００ａ、２００ｂ、２００ｃの摩耗加速度を均等にするか、または特定のストレージノード（例：ストレージノード１（２００ａ））の摩耗を最優先として先に摩耗させることが可能である。
【００２９】
図２は、本発明の一実施形態による摩耗管理装置のブロック図である。図１及び図２を参照して、摩耗管理装置１００を具体的に説明する。
【００３０】
摩耗管理装置１００は、モニタリング部１１０、摩耗管理部１２０、ポリシー管理部１３０、データ分配部１４０、及びデータ移転部１５０を含みうる。
【００３１】
モニタリング部１１０は、各ストレージノード２００ａ、２００ｂ、２００ｃの状態情報を収集する。この際、状態情報は、全体可用量、有効データ量、データ分布、及びデータの摩耗度などを含みうる。全体可用量は、データを保存することができる全体容量を意味し、有効データ量は、現在保存されているデータ量を意味する。データ分布は、データの物理的位置を意味し、摩耗度は、消去演算によって摩耗するデータ量を意味し、これを通じて残余寿命が分かる。残余寿命は、例えば、消耗するデータ量またはデータの摩耗を行う消去演算の回数に対応する値である。
【００３２】
摩耗管理部１２０は、収集された状態情報を用いて摩耗進行モデルを確立することができる。摩耗進行モデルは、各ストレージノード別２００ａ、２００ｂ、２００ｃに確立され、以下、図４Ａないし図４Ｃに示したような１つ以上のグラフを含みうる。摩耗管理部１２０は、確立された摩耗進行モデル及び既定の摩耗管理ポリシーに基づいて、各ストレージノード２００ａ、２００ｂ、２００ｃの摩耗加速度を制御することができる。例えば、摩耗管理部１２０は、各ストレージノード２００ａ、２００ｂ、２００ｃの空き空間の比率（Ｆｒｅｅ  Ｓｐａｃｅ  Ｒａｔｉｏ）を調節して摩耗加速度を制御することができる。
【００３３】
図３は、摩耗加速度と空き空間の比率との関係図であって、図３に示したように、一般的に、ストレージノード２００ａ、２００ｂ、２００ｃの摩耗加速度は、空き空間の比率に反比例する傾向を示す。したがって、摩耗管理部１２０は、ストレージノード２００ａ、２００ｂ、２００ｃの空き空間の比率を高めて摩耗加速度を低くするか、または空き空間の比率を低めて摩耗加速度を高めうる。
【００３４】
ポリシー管理部１３０は、ストレージシステム１全体の性能を考慮して摩耗管理ポリシーをあらかじめ設定することができる。摩耗管理ポリシーは、各ストレージノード２００ａ、２００ｂ、２００ｃを均等に摩耗させるポリシー、最も多い残余寿命を含むストレージノード（例：ストレージノード１（２００ａ））を順次に摩耗させるポリシー、及び最も小さい残余寿命を含むストレージノード（例：ストレージノード１（２００ａ））を完全に摩耗させるポリシーなどを多様に設定しうる。
【００３５】
図４Ａないし図４Ｃは、摩耗管理ポリシーの一例を示すグラフである。各グラフは、ストレージノード１、２及び３のそれぞれの残余寿命を図示したものである。
【００３６】
図４Ａは、ストレージノード１、２及び３を均等に摩耗させる摩耗管理ポリシーを示すグラフである。さらに具体的には、ストレージノード１、２及び３の残余寿命を勘案して、ストレージノード１、２及び３の摩耗加速度を設定することによって、最終的に摩耗加速度を均等化させて、ほぼ同じ時間に摩耗させる。すなわち、ストレージノード１、２及び３の残余寿命が３、２及び１の順に大きいので、摩耗加速度の大きさを３、２及び１の順に設定して、最終的にほぼ同時に摩耗させうる。このポリシーは、ストレージシステムの全体ストレージノードを一回で取り替えることがコスト側面で効果的であるか、何れか１つのストレージノードのみを先に取り替えることが不可能な場合に有用である。
【００３７】
図４Ｂは、ストレージノード１、２及び３のうちからさらに多い残余寿命を有したストレージノードを順次に摩耗させるポリシーを示すグラフである。具体的には、最も多い残余寿命を持つストレージノードは、摩耗加速度を最も大きく設定する。図４Ｂを参照すると、初めにストレージノード１の残余寿命が最も大きいので、摩耗加速度を最も大きくして優先的に摩耗させる。ある時点にストレージノード１の残余寿命がストレージノード２の残余寿命と同じになれば、その時からは、ストレージノード１と２との摩耗加速度を同様にするが、ストレージノード３よりは大きいようにして優先的に摩耗させる。次いで、ある時点に至ってストレージノード１、２がストレージノード３と残余寿命が同じになれば、同じ摩耗加速度を有するようにして、ほぼ同じ時期に摩耗させうる。このポリシーは、ストレージシステム１が老朽化して全体システムの取り替えが必要な場合に有用に適用可能である。
【００３８】
図４Ｃは、最小残余寿命を有したストレージノードを完全に摩耗させるポリシーを示すグラフである。このポリシーは、それぞれのストレージノードの取り替えが可能であり、コスト的な側面でも、全体ストレージノードを一回で取り替えることよりも有利な場合に有用である。図４Ｃを参照すると、残余寿命が最も小さなストレージノード３の摩耗加速度を大きくして、先に摩耗させ、摩耗が完了すれば、その時点に新たなストレージノードに取り替え、次いで、ストレージノード２の摩耗加速度を大きくして摩耗させ、摩耗が完了すれば、その時点に新たなストレージノードに取り替える方式で最小残余寿命のストレージノードから完全に摩耗させる。
【００３９】
図５Ａ及び図５Ｂは、ストレージノードの摩耗加速度を調節する例である。図１、図２、図５Ａ及び図５Ｂを参照して、摩耗管理部１２０が、各ストレージノードの摩耗加速度を調節する方法を説明する。
【００４０】
データ分配部１４０は、特定のストレージノード（例：ストレージノード１（２００ａ））に書き込み（ｗｒｉｔｅ）演算を通じてデータを保存するか、削除（ｔｒｉｍ）演算を通じてデータを削除する。摩耗管理部１２０は、各ストレージノードの摩耗進行モデル及び摩耗管理ポリシーに基づいて、データ分配部１４０を制御して、特定のストレージノードに対するデータ保存または削除を調節することによって、そのストレージノードの摩耗加速度を制御することができる。図５Ａは、摩耗管理部１２０の制御によって、データ分配部１４０がストレージノード２に対して書き込み演算を行って、ストレージノード２の摩耗加速度を増加し、ストレージノード１で削除演算を行って、ストレージノード１の摩耗加速度を減少させることができる。データ分配部１４０は、ストレージノード１及び２でデータ空間に対する自由空間の比率を調整することによって、ストレージノード１及び２の摩耗加速度を調節することができる。
【００４１】
データ移転部１５０は、１つのストレージノード（例：ストレージノード１（２００ａ））から他のストレージノード（例：ストレージノード２（２００ｂ））に移動（ｍｏｖｅ）演算を行う。摩耗管理部１２０は、各ストレージノードの摩耗進行モデル及び摩耗管理ポリシーに基づいて、データ移転部１５０を制御して、特定のストレージノードから他のストレージノードにデータを移動させることによって、そのストレージノードの摩耗加速度を制御することができる。図５Ｂは、摩耗管理部１２０の制御によって、データ移転部１５０が、ストレージノード１からストレージノード２にデータを移動させることによって、ストレージノード１の摩耗加速度は減少させ、ストレージノード２の摩耗加速度は増加させることができる。
【００４２】
図６は、本発明の一実施形態による摩耗管理方法のフローチャートである。図６を参照して、図１ないし図５Ｂの実施形態による摩耗管理装置１００が、ストレージシステム１で摩耗管理を行う方法を説明する。但し、図１ないし図５Ｂを参照して詳しく前述したので、以下、詳しい説明は省略する。
【００４３】
まず、摩耗管理装置１００は、各ストレージノード２００ａ、２００ｂ、２００ｃに対して全体可用量、有効データ量、データ分布、及び摩耗度などの状態情報を収集する（段階３０１）。
【００４４】
次いで、収集された状態情報を用いて摩耗進行モデルを確立することができる（段階３０２）。この際、摩耗進行モデルは、各ストレージノード別２００ａ、２００ｂ、２００ｃに確立されうる。
【００４５】
最後に、確立された摩耗進行モデル及び既定の摩耗管理ポリシーに基づいて、各ストレージノードの摩耗加速度を制御することができる（段階３０３）。この際、各ストレージノード２００ａ、２００ｂ、２００ｃの摩耗加速度は、各ストレージノード２００ａ、２００ｂ、２００ｃの空き空間の比率を調節することで制御される。図３に示したように、一般的に、ストレージノード２００ａ、２００ｂ、２００ｃの摩耗加速度は、空き空間の比率に反比例するので、ストレージノード２００ａ、２００ｂ、２００ｃの空き空間の比率を高めて摩耗加速度を低くするか、または空き空間の比率を低めて摩耗加速度を高めうる。
【００４６】
摩耗管理ポリシーは、図４Ａないし図４Ｃに例示されたように、各ストレージノード２００ａ、２００ｂ、２００ｃを均等に摩耗させるポリシー、最も多い残余寿命を有したストレージノードを順次に摩耗させるポリシー、及び最も小さい残余寿命を有したストレージノードを完全に摩耗させるポリシーなど多様に設定しうる。
【００４７】
摩耗管理装置１００は、図５Ａ及び図５Ｂを通じて前述したように、特定のストレージノードに書き込み演算を通じてデータを保存するか、特定のストレージノードで削除演算を行うことによって、摩耗加速度を制御することができる。または、特定のストレージノードから他のストレージノードにデータを移動させることによって、各ストレージノードの摩耗加速度を制御することもできる。
【００４８】
一方、本発明の実施形態は、コンピュータで読み取り可能な記録媒体にコンピュータで読み取り可能なコードとして具現することが可能である。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取れるデータが保存されるあらゆる種類の記録装置を含む。
【００４９】
コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置などがあり、またキャリアウェーブ（例えば、インターネットを介した伝送）の形態で具現するものを含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークで連結されたコンピュータシステムに分散されて、分散方式でコンピュータで読み取り可能なコードとして保存されて実行可能である。そして、本発明を具現するための機能的な（ｆｕｎｃｔｉｏｎａｌ）プログラム、コード及びコードセグメントは、本発明が属する技術分野のプログラマーによって容易に推論されうる。
【００５０】
当業者なら、本発明が、その技術的思想や必須の特徴を変更せずとも、他の具体的な形態で実施されることを理解できるであろう。したがって、前述した実施形態は、あらゆる面で例示的なものであり、限定的ではないということを理解しなければならない。本発明の範囲は、前記詳細な説明よりは後述する特許請求の範囲によって表われ、特許請求の範囲の意味及び範囲、そして、その均等な概念から導出されるあらゆる変更または変形された形態が、本発明の範囲に含まれると解析しなければならない。
【産業上の利用可能性】
【００５１】
本発明は、ストレージシステムのための摩耗管理装置及び方法関連の技術分野に適用可能である。
【符号の説明】
【００５２】
１００  磨耗管理装置
１１０  モニタリング部
１２０  磨耗管理部
１３０  製作管理部
１４０  データ分配部
１５０  データ移転部
２００  ストレージノード
【図１】
2014052998.tif 000003
【図２】
2014052998.tif 000004
【図３】
2014052998.tif 000005
【図４Ａ】
2014052998.tif 000006
【図４Ｂ】
2014052998.tif 000007
【図４Ｃ】
2014052998.tif 000008
【図５Ａ】
2014052998.tif 000009
【図５Ｂ】
2014052998.tif 000010
【図６】
2014052998.tif 000011