(57)【特許請求の範囲】
【請求項１】
第１のタイプのストレージデバイスにより、前記第１のタイプのストレージデバイスに格納された各データブロックのアクセス情報を定期的に取得し、第２のタイプのストレージデバイスにより、前記第２のタイプのストレージデバイスに格納された各データブロックのアクセス情報を定期的に取得するステップであって、前記第１のタイプのストレージデバイス及び前記第２のタイプのストレージデバイスのそれぞれは、個別のコンピューティングノードであり、かつ、前記第１のタイプのストレージデバイスは、前記第２のタイプのストレージデバイスよりデータアクセス速度が遅い、ステップと、
前記第１のタイプのストレージデバイスによって取得されたアクセス情報に基づき、前記第１のタイプのストレージデバイス内のデータブロックのうち、アクセス数が第１所定回数を超える第１のデータブロックを、前記第１のタイプのストレージデバイスにより前記第２のタイプのストレージデバイスに複製するステップと、
前記第２のタイプのストレージデバイスによって取得されたアクセス情報に基づき、前記第２のタイプのストレージデバイス内のデータブロックのうち、アクセス数が第２所定回数未満である第２のデータブロックを、前記第２のタイプのストレージデバイスにより前記第１のタイプのストレージデバイスに複製するステップとを含む
方法。
【請求項２】
前記第１のタイプのストレージデバイスによって取得された前記アクセス情報を記録するステップと、
前記第２のタイプのストレージデバイスによって取得された前記アクセス情報を記録するステップをさらに含む
請求項１に記載の方法。
【請求項３】
前記第１のタイプのストレージデバイスは、ハードディスクドライブ（ＨＤＤ）型ストレージデバイスであり、
前記第２のタイプのストレージデバイスは、ソリッドステートドライブ（ＳＳＤ）型ストレージデバイスである
請求項１に記載の方法。
【請求項４】
前記第１のタイプのストレージデバイスによって前記ＳＳＤ型ストレージデバイスをランダムに選択するステップをさらに含む
請求項３に記載の方法。
【請求項５】
前記第１のデータブロックを複製する前記ステップの後で、前記ＨＤＤ型ストレージデバイスから前記第１のデータブロックを削除するステップをさらに含む
請求項３又は４に記載の方法。
【請求項６】
前記第２のタイプのストレージデバイスによって前記ＨＤＤ型ストレージデバイスをランダムに選択するステップをさらに含む
請求項３〜５のいずれか１項に記載の方法。
【請求項７】
前記第２のデータブロックを複製する前記ステップの後で、前記ＳＳＤ型ストレージデバイスから前記第２のデータブロックを削除するステップをさらに含む
請求項３〜６のいずれか１項に記載の方法。
【請求項８】
１つ以上の第１のタイプのストレージデバイスと、１つ以上の第２のタイプのストレージデバイスとを備えたストレージシステムであって、
前記１つ以上の第１のタイプのストレージデバイス及び前記１つ以上の第２のタイプのストレージデバイスのそれぞれは、個別のコンピューティングノードであり、
前記１つ以上の第２のタイプのストレージデバイスは、データブロックを格納するソリッドステートドライブ（ＳＳＤ）型ストレージデバイスであり、前記１つ以上の第１のタイプのストレージデバイスは、データブロックを格納するハードディスクドライブ（ＨＤＤ）型ストレージデバイスであり、
前記ＨＤＤ型ストレージデバイスは、前記ＨＤＤ型ストレージデバイスに格納された各データブロックのアクセス情報を定期的に取得し、前記ＳＳＤ型ストレージデバイスは、前記ＳＳＤ型ストレージデバイスに格納された各データブロックのアクセス情報を定期的に取得し、
前記ＨＤＤ型ストレージデバイスは、前記ＨＤＤ型ストレージデバイスによって取得されたアクセス情報に基づき、前記ＨＤＤ型ストレージデバイス内のデータブロックのうち、アクセス数が第１所定回数を超える第１のデータブロックを、前記ＨＤＤ型ストレージデバイスにより前記ＳＳＤ型ストレージデバイスに複製し、
前記ＳＳＤ型ストレージデバイスは、前記ＳＳＤ型ストレージデバイスによって取得されたアクセス情報に基づき、前記ＳＳＤ型ストレージデバイス内のデータブロックのうち、第２のアクセス数が第２所定回数未満である第２のデータブロックを、前記ＳＳＤ型ストレージデバイスにより前記ＨＤＤ型ストレージデバイスに複製する
ストレージシステム。
【請求項９】
前記ＨＤＤ型ストレージデバイスは、取得した前記アクセス情報を記録し、
前記ＳＳＤ型ストレージデバイスは、取得した前記アクセス情報を記録する
請求項８に記載のストレージシステム。
【請求項１０】
前記ストレージシステムが２つ以上のＳＳＤ型ストレージデバイスを含む場合、前記ＨＤＤ型ストレージデバイスは、前記第１のデータブロックの複製先としてＳＳＤ型ストレージデバイスをランダムに選択する
請求項８又は９に記載のストレージシステム。
【請求項１１】
前記ＨＤＤ型ストレージデバイスは、前記第１のデータブロックが複製された後で、前記ＨＤＤ型ストレージデバイスから前記第１のデータブロックを削除する
請求項８〜１０のいずれか１項に記載のストレージシステム。
【請求項１２】
前記ストレージシステムが２つ以上のＨＤＤ型ストレージデバイスを含む場合、前記ＳＳＤ型ストレージデバイスは、前記第２のデータブロックの複製先としてＨＤＤ型ストレージデバイスをランダムに選択する
請求項８〜１１のいずれか１項に記載のストレージシステム。
【請求項１３】
前記ＳＳＤ型ストレージデバイスは、前記第２のデータブロックが複製された後で、前記ＳＳＤ型ストレージデバイスから前記第２のデータブロックを削除する
請求項８〜１２のいずれか１項に記載のストレージシステム。
【請求項１４】
１つ以上のプロセッサにより動作を実行するための実行可能なコンピュータ実行可能命令を記憶する１つ以上のメモリであって、前記動作は、
第１のタイプのストレージデバイスにより、前記第１のタイプのストレージデバイスに格納された各データブロックのアクセス情報を定期的に取得し、前記第１のタイプとは異なる第２のタイプのストレージデバイスにより、前記第２のタイプのストレージデバイスに格納された各データブロックのアクセス情報を定期的に取得するステップであって、前記第１及び第２のタイプの前記ストレージデバイスのそれぞれは、個別のコンピューティングノードである、ステップと、
前記第１のタイプのストレージデバイスによって取得されたアクセス情報に基づき、前記第１のタイプのストレージデバイス内のデータブロックのうち、アクセス数が第１所定回数を超える第１のデータブロックを、前記第１のタイプのストレージデバイスにより前記第２のタイプのストレージデバイスに複製するステップと、
前記第２のタイプのストレージデバイスによって取得されたアクセス情報に基づき、前記第２のタイプのストレージデバイス内のデータブロックのうち、アクセス数が第２所定回数未満である第２のデータブロックを、前記第２のタイプのストレージデバイスにより前記第１のタイプのストレージデバイスに複製するステップと
を含み、
前記第１のタイプのストレージデバイスは、ハードディスクドライブ（ＨＤＤ）型ストレージデバイスであり、前記第２のタイプのストレージデバイスは、ソリッドステートドライブ（ＳＳＤ）型ストレージデバイスである
メモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、２０１３年１１月２７日に出願された「ハイブリッドストレージ制御方法及びハイブリッドストレージシステム」（「ＨＹＢＲＩＤ  ＳＴＯＲＡＧＥ  ＣＯＮＴＲＯＬＬＩＮＧ  ＭＥＴＨＯＤ  ＡＮＤ  ＨＹＢＲＩＤ  ＳＴＯＲＡＧＥ  ＳＹＳＴＥＭ」）と題する中国特許出願第２０１３１０６１８２３９．０号に対する外国優先権を主張し、その全体が参照により本明細書に組み込まれるものとする。
【０００２】
本開示はデータストレージの分野に関し、特にハイブリッドストレージの制御方法及びハイブリッドストレージのシステムに関する。
【背景技術】
【０００３】
近年、ハイブリッドストレージ技術が流行となっている。ハイブリッドストレージとは、異なるストレージデバイスの異なる特性に基づいたある戦略に従ってストレージシステムに結合される複数の異なるストレージデバイスを指す。一般にハイブリッドストレージシステムは、単一ストレージシステムより優れたシステム性能を達成し得る。例えば、中央処理装置（ＣＰＵ）のランダムストレージ部は、レベル１キャッシュ（Ｌ１キャッシュ）、レベル２キャッシュ（Ｌ２キャッシュ）、レベル３キャッシュ（Ｌ３キャッシュ）、及びメインストレージデバイス（メインメモリ）を備え得る。これらのストレージデバイスのデータアクセス速度は、これらのストレージデバイスの容量が段階的に大きくなるにつれ、段階的に遅くなる。あるキャッシュコヒーレンス機構によれば、大量のデータアクセスは、より小さい容量でより速い速度のキャッシュにおいて実行され、これにより全体のシステム性能が改善される。
【０００４】
既存のハイブリッドストレージ技術は主に、ハイブリッドハードディスク技術、フラッシュキャッシュ技術等を含む。
【０００５】
ハイブリッドハードディスク技術は、ハイブリッドハードディスクドライブ（ＨＤＤ）をあるサイズのソリッドステートドライブ（ＳＳＤ）と直接統合したハードディスクと、ハードディスクコントローラにより制御されるＳＳＤとＨＤＤを結合する技術とに関する。ＨＤＤは一般に容量が大きく、かつデータアクセス速度が遅く、そしてＳＳＤは一般に容量が小さく、かつデータアクセス速度が速い。ＨＤＤに対するＳＳＤの比は一般に固定化されるため、ハイブリッドハードディスク技術が異なるシナリオに効果的に適応しない場合でも最適な費用性能比が達成される。
【０００６】
フラッシュキャッシュ技術は、アクセス回数の多いデータのキャッシュを実行するために、仮想ファイルシステム（ＶＦＳ）とデバイスドライバの間に新たなキャッシュ層を追加する。フラッシュキャッシュ技術は一般にＳＳＤをキャッシュの媒体として使用し（これに対して一般には内部メモリがキャッシュとして使用される）、アクセス回数の多いデータを従来のハードディスクからＳＳＤへキャッシュし、優れたＳＳＤ読出し性能を使用して、システムの速度を高める。
【０００７】
ハイブリッドハードディスク技術及びフラッシュキャッシュ技術は、どちらも単一デバイスに基づいたハイブリッド機構である。単一デバイスは、複雑な構成を有し柔軟性に乏しい。さらに、分散ストレージ技術の発展に伴い、ハイブリッドストレージ技術はクラスタレベルにおいても望まれる。しかしながら、既存のハイブリッドストレージ技術は、クラスタレベルにおいて実現されていない。
【発明の概要】
【０００８】
当概要は、「発明を実施するための形態」において後に詳述される概念の精選を、簡潔な形式で紹介するために提供される。当概要は、請求される内容の全ての主要な特徴または重要な特徴を特定する意図はなく、また請求される内容の範囲の決定を補助するものとして単独で用いられる意図もない。例えば「技術」という用語は、前述の文脈及び本開示を通して容認されているように、装置（複数可）、システム（複数可）、方法（複数可）、及び／またはコンピュータ実行可能命令を指し得る。
【０００９】
本開示の主目的は、既存技術における問題を解消するハイブリッドストレージの制御方法とハイブリッドストレージシステムを提供することである。
【００１０】
本開示は、１つ以上のＨＤＤ型ストレージデバイス及び１つ以上のＳＳＤ型ストレージデバイスを有するストレージシステムにおける１つ以上のＨＤＤ型ストレージデバイス及び１つ以上のＳＳＤ型ストレージデバイスに適用される、ハイブリッドストレージの例示的制御方法を提供する。例えば、ストレージシステムにおける各ＨＤＤ型ストレージデバイスは、ＳＳＤ型ストレージデバイスに接続されている。各ＨＤＤ型ストレージデバイス及び各ＳＳＤ型ストレージデバイスは、１つ以上のデータブロックをそれぞれ格納する。例示的方法は、以下の動作を含み得る。ストレージデバイスに格納された各データブロックのアクセス情報は、定期的に取得される。ストレージシステム内の各データブロックの格納位置は、各データブロックの取得されたアクセス情報に従って調整される。
【００１１】
本開示の例示的実施形態によれば、例示的方法はさらに、各データブロックのアクセス情報を記録することを含み得る。アクセス情報は、少なくともデータブロックに対するアクセス数を含み得る。
【００１２】
本開示の実施形態によれば、ストレージシステム内の各データブロックの格納位置は、各データブロックの取得されたアクセス情報に従って調整され、これには以下の動作が含まれ得る。ＨＤＤ型ストレージデバイスに格納され、アクセス数が第１所定回数を超えるデータブロックは、格納のためストレージシステム内のＳＳＤ型ストレージデバイスに移行される。例えばこのようなＳＳＤ型ストレージデバイスは、ランダムに選択され得る。あるいは、ＳＳＤ型ストレージデバイスに格納され、アクセス数が第２所定回数未満であるデータブロックは、格納のためストレージシステム内のＨＤＤ型ストレージデバイスに移行される。例えばこのようなＨＤＤ型ストレージデバイスは、ランダムに選択され得る。
【００１３】
本開示の例示的実施形態によれば、ＨＤＤ型ストレージデバイスに格納され、アクセス数が第１所定回数を超えるデータブロックは、格納のためストレージシステム内のランダムなＳＳＤ型ストレージデバイスに移行され、これには以下の動作が含まれ得る。ＨＤＤ型ストレージデバイスに格納され、アクセス数が第１所定回数を超えるデータブロックは、ストレージシステム内のランダムなＳＳＤ型ストレージデバイスに複製される。当該データブロックを最初に格納していたＨＤＤ型ストレージデバイスから、当該データブロックは削除される。ＳＳＤ型ストレージデバイスに格納され、アクセス数が第２所定回数未満であるデータブロックは、格納のためストレージシステム内のランダムなＨＤＤ型ストレージデバイスに移行され、これには以下の動作が含まれ得る。ＳＳＤ型ストレージデバイスに格納され、アクセス数が第２所定回数未満であるデータブロックは、ストレージシステム内のランダムなＨＤＤ型ストレージデバイスに複製される。当該データブロックを最初に格納していたＳＳＤ型ストレージデバイスから、当該データブロックは削除される。
【００１４】
本開示は、１つ以上のＨＤＤ型ストレージデバイス及び１つ以上のＳＳＤ型ストレージデバイスを含み得る例示的ハイブリッドストレージシステムも提供する。各ＨＤＤ型ストレージデバイスは、ＨＤＤ型ストレージ部及び制御部を備える。各ＳＳＤ型ストレージデバイスは、ＳＳＤ型ストレージ部及び制御部を備える。ＨＤＤ型ストレージ部及びＳＳＤ型ストレージ部は、１つ以上のデータブロックを格納する。制御部は、ＨＤＤ型ストレージ部またはＳＳＤ型ストレージ部に格納された各データブロックのアクセス情報を定期的に取得するアクセス情報取得モジュールと、各データブロックの取得されたアクセス情報に従ってストレージシステム内の各データブロックの格納位置を調整する格納位置調整モジュールとを備える。
【００１５】
本開示の例示的実施形態によれば、制御部はさらに、ＨＤＤ型ストレージ部またはＳＳＤ型ストレージ部に格納された各データブロックのアクセス情報を記録する記録モジュールを備え得る。アクセス情報は、少なくともデータブロックに対するアクセス数を含み得る。
【００１６】
本開示の例示的実施形態によれば、格納位置調整モジュールはさらに、ＨＤＤ型ストレージデバイスのＨＤＤ型ストレージ部に格納され、アクセス数が第１所定回数を超えるデータブロックを、格納のためストレージシステム内のランダムなＳＳＤ型ストレージデバイスのＳＳＤ型ストレージ部に移行し得る。格納位置調整モジュールはさらに、ＳＳＤ型ストレージデバイスのＳＳＤ型ストレージ部に格納され、アクセス数が第２所定回数未満であるデータブロックを、格納のためストレージシステム内のランダムなＨＤＤ型ストレージデバイスのＨＤＤ型ストレージ部に移行し得る。
【００１７】
本開示の例示的実施形態によれば、格納位置調整モジュールはさらに、ＨＤＤ型ストレージデバイスのＨＤＤ型ストレージ部に格納され、アクセス数が第１所定回数を超えるデータブロックを、ストレージシステム内のランダムなＳＳＤ型ストレージデバイスのＳＳＤ型ストレージ部に複製し、そして当該データブロックを最初に格納していたＨＤＤ型ストレージデバイスのＨＤＤ型ストレージ部から、当該データブロックを削除し得る。格納位置調整モジュールはさらに、ＳＳＤ型ストレージデバイスのＳＳＤ型ストレージ部に格納され、アクセス数が第２所定回数未満であるデータブロックを、ストレージシステム内のランダムなＨＤＤ型ストレージデバイスのＨＤＤ型ストレージ部に複製し、そして当該データブロックを最初に格納していたＳＳＤ型ストレージデバイスのＳＳＤ型ストレージ部から、当該データブロックを削除し得る。
【００１８】
既存技術と比較すると、本技術は、異なるストレージデバイスの利点を活かし、かつアクセス頻度に従ってデータブロックの格納位置を動的に設定し、これにより記憶容量及びデータ処理速度に関する性能最適化を達成する。
【００１９】
本明細書の図面は、本開示のさらなる理解のために使用され、本開示の一部を成す。本開示の例示的実施形態及びそれらの説明は、本開示を限定するのではなく例示するために使用される。
【図面の簡単な説明】
【００２０】
【図１】本開示の例示的実施形態によるハイブリッドストレージの例示的制御方法のフロー図である。
【図２】本開示の例示的実施形態による例示的ハイブリッドストレージシステムの構造的ブロック図である。
【図３ａ】本開示の例示的実施形態による例示的ハイブリッドストレージシステムにおける例示的ＨＤＤ型ストレージデバイスの構造的ブロック図である。
【図３ｂ】本開示の例示的実施形態による例示的ハイブリッドストレージシステムにおける例示的ＳＳＤ型ストレージデバイスの構造的ブロック図である。
【発明を実施するための形態】
【００２１】
本技術は、データのハイブリッドストレージを実行し最適化するように、ＨＤＤ型及びＳＳＤ型ストレージデバイスを構成することのみ要し得る。
【００２２】
本開示の目的、技術的解決策、及び利点を明確に説明するために、本開示の例示的実施形態及び対応図を参照することで本開示の技術的解決策を説明する詳細説明が以下に提供される。明らかに、図解された例示的実施形態は、本開示の実施形態の全てではなく一部のみを表す。本開示の実施形態に基づいて創意的な努力なしに当業者が得る他の実施形態は全て、本開示の保護範囲内となる。
【００２３】
本開示の例示的実施形態によれば、本開示は、１つ以上のＨＤＤ型ストレージデバイス及び１つ以上のＳＳＤ型ストレージデバイスを有するストレージシステムにおける各ＨＤＤ型ストレージデバイス及び各ＳＳＤ型ストレージデバイスに適用され得る、ハイブリッドストレージの例示的制御方法を提供する。ストレージシステムにおける各ＨＤＤ型ストレージデバイスは、ＳＳＤ型ストレージデバイスに接続されている。各ＨＤＤ型ストレージデバイス及び各ＳＳＤ型ストレージデバイスは、１つ以上のデータブロックをそれぞれ格納する。データブロックとは、ストレージデバイス間で伝送されるデータ単位を指す。
【００２４】
ストレージシステムにおいて、ＨＤＤ型ストレージデバイス及びＳＳＤ型ストレージデバイスは、個別のコンピューティングノードであることは理解されよう。言い換えれば、各コンピューティングノードは、１種類のストレージ媒体のみを備える。例えば、あるコンピューティングノード（ストレージデバイス）がＨＤＤ型ストレージ部を備える場合、当該コンピューティングノード（ストレージデバイス）はＳＳＤ型ストレージ部を備えないため、当該コンピューティングノードはＨＤＤ型ストレージデバイスである。同様に、あるコンピューティングノード（ストレージデバイス）がＳＳＤ型ストレージ部を備える場合、当該コンピューティングノード（ストレージデバイス）はＨＤＤ型ストレージ部を備えないため、当該コンピューティングノードはＳＳＤ型ストレージデバイスである。
【００２５】
言い換えると、ＨＤＤ型ストレージデバイスはＨＤＤ（メカニカルハードドライブ）のみを備え、そしてＳＳＤ型ストレージデバイスはＳＳＤ（ソリッドステートハードドライブ）のみを備える。１つ以上のＨＤＤ型ストレージデバイスは同じサイズのＨＤＤ型ストレージデバイスであり、そして１つ以上のＳＳＤ型ストレージデバイスは同じサイズのＳＳＤ型ストレージデバイスであり得る。すなわち、全てのＨＤＤ型ストレージデバイスは同じであり、そして全てのＳＳＤ型ストレージデバイスは同じであり得る。勿論、１つ以上のＨＤＤ型ストレージデバイスは異なるサイズのＨＤＤ型ストレージデバイスでありえ、そして１つ以上のＳＳＤ型ストレージデバイスは異なるサイズのＳＳＤ型ストレージデバイスであり得ることは理解されよう。
【００２６】
図１を参照すると、図１は、本開示の例示的実施形態によるハイブリッドストレージの例示的制御方法のフロー図である。図１に示されるように、ストレージシステムの１つ以上のストレージデバイスに関して、以下の動作が行われ得る。
【００２７】
ステップ１０２において、ストレージデバイスに格納された各データブロックのアクセス情報が定期的に取得される。アクセス情報は、少なくともデータブロックに対するアクセス数を含み得る。言い換えると、ＨＤＤ型ストレージデバイスまたはＳＳＤ型ストレージデバイスに格納された各データブロックに対するアクセス数は、所定の時間毎に取得される。例えば、過剰なメタ情報を避け、記憶領域を節約するために、データは数メガバイトのデータブロック等のメガバイト（ＭＢ、ＭＢｙｔｅ）レベルのデータブロックに分割され得る。アクセス情報はさらに、データブロックの格納位置等のデータブロックのメタ情報を含み得る。
【００２８】
本開示の例示的実施形態によれば、例示的方法はさらに、各格納データブロックのアクセス情報を記録するステップを含み得る。すなわち、各格納データブロックのアクセス数が計測及び記録される。記録中、各データブロックのアクセス情報は、非同期的に記録され得る。すなわち、２つ以上のデータブロックのアクセス情報が、同時に別々に記録され得る。例えば、１つのデータブロックのアクセス情報が記録される時に、別のデータブロックもアクセスされた場合、別のデータブロックのアクセス情報は同時に計測かつ記録され得る。
【００２９】
ステップ１０４において、ストレージシステム内の各データブロックの格納位置が、各データブロックの取得されたアクセス情報に従って調整される。
【００３０】
例えば、ＨＤＤ型ストレージデバイスに格納され、アクセス数が第１所定回数を超えるデータブロックは、格納のためストレージシステム内のランダムなＳＳＤ型ストレージデバイスに移行される。あるいは、ＳＳＤ型ストレージデバイスに格納され、アクセス数が第２所定回数未満であるデータブロックは、格納のためストレージシステム内のランダムなＨＤＤ型ストレージデバイスに移行される。
【００３１】
ＨＤＤデバイスは一般に容量がより大きく、かつデータアクセス速度がより遅く、一方ＳＳＤは一般に容量がより小さく、かつデータアクセス速度がより速い。従って、ストレージデバイスがＨＤＤ型ストレージデバイスの場合、高アクセス頻度の（アクセス数が第１所定回数を超える）データブロックは、格納のためストレージシステム内のランダムのＳＳＤ型ストレージデバイスに移行され、これにより高アクセス頻度のデータブロックを読み出す速度が改善される。ストレージデバイスがＳＳＤ型ストレージデバイスの場合、低アクセス頻度の（アクセス数が第２所定回数未満である）データブロックは、格納のためストレージシステム内のランダムのＨＤＤ型ストレージデバイスに移行される。ゆえに、ストレージシステムにおいてデータブロックが格納された装置は、当該データブロックのアクセス数に従って調整され、これによりストレージシステム性能の最大至適化が実行される。
【００３２】
前述の技術的解決策によれば、ストレージシステムは、２種類のストレージデバイス、すなわち１つ以上のＨＤＤ型ストレージデバイス及び１つ以上のＳＳＤ型ストレージデバイスで構成されることのみ要する。２種類のストレージデバイスのそれぞれの好適な数は、汎用シナリオまたは汎用アプリケーションの要件に従って設定される。高頻度にアクセスされるデータブロックをより速い記憶読出し速度を有するＳＳＤ型ストレージデバイスへ移行するため、かつ低頻度でアクセスされるデータブロックを大きな記憶容量を有するＨＤＤ型ストレージデバイスへ移行するために、各ストレージデバイスに格納された各データブロックに対するアクセス数が定期的に取得される。これにより、異なる種類のデバイスの利点が十分に活かされ、そして記憶容量及びデータ処理速度に関する性能バランスが達成される。
【００３３】
本開示の例示的実施形態によれば、ストレージデバイス（元のストレージデバイス）から別のストレージデバイス（対象ストレージデバイス）へデータブロックを移行することは、当該データブロックを対象ストレージデバイスに複製し、かつ当該データブロックを元のストレージデバイスから削除することを含むことができ、これにより移行が達成される。
【００３４】
言い換えると、ＨＤＤ型ストレージデバイスに格納され、アクセス数が第１所定回数を超えるデータブロックは、格納のためストレージシステム内のランダムなＳＳＤ型ストレージデバイスに移行され、これには以下の動作が含まれ得る。ＨＤＤ型ストレージデバイスに格納され、アクセス数が第１所定回数を超えるデータブロックは、ストレージシステム内のランダムなＳＳＤ型ストレージデバイスに複製される。当該データブロックを最初に格納していたＨＤＤ型ストレージデバイスから、当該データブロックは削除される。ＳＳＤ型ストレージデバイスに格納され、アクセス数が第２所定回数未満であるデータブロックは、格納のためストレージシステム内のランダムなＨＤＤ型ストレージデバイスに移行され、これには以下の動作が含まれ得る。ＳＳＤ型ストレージデバイスに格納され、アクセス数が第２所定回数未満であるデータブロックは、ストレージシステム内のランダムなＨＤＤ型ストレージデバイスに複製される。当該データブロックを最初に格納していたＳＳＤ型ストレージデバイスから、当該データブロックは削除される。
【００３５】
本開示はさらに、例示的ハイブリッドストレージシステムを提供する。図２は、本開示の例示的実施形態による例示的ハイブリッドストレージシステム２００の構造的ブロック図である。本開示の例示的実施形態によれば、ハイブリッドストレージシステム２００は、１つ以上のＨＤＤ型ストレージデバイス２０２（１）、・・・、２１０（ｍ）と、１つ以上のＳＳＤ型ストレージデバイス２０４（１）、・・・、２０４（ｎ）とを備え得る。ｍ及びｎは任意の整数であり得る。
【００３６】
各ストレージデバイスの構造をより明確に説明するために、図３ａと図３ｂはそれぞれ、本開示の例示的実施形態によるハイブリッドストレージシステムにおける例示的ＨＤＤ型ストレージデバイスと例示的ＳＳＤ型ストレージデバイスの構造的ブロック図を示す。図３ａに示されるように、例示的ＨＤＤ型ストレージデバイス３０２は、ＨＤＤ型ストレージ部３０４と、ＨＤＤ型ストレージ部の制御部（すなわち第１制御部）３０６とを備え得る。第１制御部３０６は、ハードウェア、ソフトウェア、またはそれらの組合せであり得る。例えば、図３ａにおいて、第１制御部３０６は、プロセッサ３０８（複数可）またはデータ処理部（複数可）、及びメモリ３１０を備え得る。メモリ３１０は、コンピュータ可読媒体の実施例である。メモリ３１０は、第１アクセス情報取得モジュール３１２と第１格納位置調整モジュール３１４とを含む複数のモジュールを内部に格納し得る。
【００３７】
図３ｂに示されるように、例示的ＳＳＤ型ストレージデバイス３１６は、ＨＤＤ型ストレージ部３１８と、ＳＳＤ型ストレージ部の制御部（すなわち第２制御部）３２０とを備え得る。第２制御部３２０は、ハードウェア、ソフトウェア、またはそれらの組合せであり得る。例えば、図３ｂにおいて、第２制御部３２０は、プロセッサ３２２（複数可）またはデータ処理部（複数可）、及びメモリ３２４を備え得る。メモリ３２４は、コンピュータ可読媒体の実施例である。メモリ３２４は、第２アクセス情報取得モジュール３２６と第２格納位置調整モジュール３２８とを含む複数のモジュールを内部に格納し得る。
【００３８】
例えば、ＨＤＤ型ストレージ部の制御部すなわち第１制御部３０６と、ＳＳＤ型ストレージ部の制御部すなわち第２制御部３２０は、同じ部であり得る、同じ部に属し得る、すなわち同じ制御部を指し得る。すなわち、第１アクセス情報取得モジュール３１２と第２アクセス情報取得モジュール３２６は、同じであり得る、すなわち同じモジュールを指し得る。第１格納位置調整モジュール３１４と第２格納位置調整モジュール３２８は、同じであり得る、すなわち同じモジュールを指し得る。
【００３９】
別の例では、ＨＤＤ型ストレージ部の制御部すなわち第１制御部３０６と、ＳＳＤ型ストレージ部の制御部すなわち第２制御部３２０は、別のものであり得る、または別個の部を指し得る。
【００４０】
ＨＤＤ型ストレージデバイス３０２及びＳＳＤ型ストレージデバイス３１６の構造は、前述のものと同一でありえ、このことは本明細書において繰返し記載しない。
【００４１】
ＨＤＤ型ストレージ部３０４及びＳＳＤ型ストレージ部３１８は、１つ以上のデータブロックを格納し得る。
【００４２】
第１アクセス情報取得モジュール３１２は、ＨＤＤ型ストレージ部３０４に格納された各データブロックのアクセス情報を定期的に取得する。第２アクセス情報取得モジュール３２６は、ＳＳＤ型ストレージ部３１８に格納された各データブロックのアクセス情報を定期的に取得する。
【００４３】
第１格納位置調整モジュール３１４は、ストレージシステム内の各データブロックの格納位置を、各データブロックの取得されたアクセス情報に従って調整する。第２格納位置調整モジュール３２８も、ストレージシステム内の各データブロックの格納位置を、各データブロックの取得されたアクセス情報に従って調整する。
【００４４】
第１制御部３０６はまた、メモリ３１０に格納された第１記録モジュール（図示せず）を備え、そして第２制御部３２０はまた、メモリ３２４に格納された第２記録モジュール（図示せず）を備え得る。第１記録モジュール、第２記録モジュールはそれぞれ、ＨＤＤ型ストレージ部３０４、ＳＳＤ型ストレージ部３１８に格納された各データブロックのアクセス情報を記録する。アクセス情報は、少なくともデータブロックに対するアクセス数を含み得る。
【００４５】
ＨＤＤ型ストレージデバイス３０２のＨＤＤ型ストレージ部３０４に関して、第１格納位置調整モジュール３１４はさらに、ＨＤＤ型ストレージデバイス３０２のＨＤＤ型ストレージ部３０４に格納され、アクセス数が第１所定回数を超えるデータブロックを、格納のためストレージシステム内のＳＳＤ型ストレージデバイス３１６のＳＳＤ型ストレージ部３１８といったランダムなＳＳＤ型ストレージデバイスのＳＳＤ型ストレージ部に移行し得る。
【００４６】
ＳＳＤ型ストレージデバイス３１６のＳＳＤ型ストレージ部３１８に関して、第２格納位置調整モジュール３２８はさらに、ＳＳＤ型ストレージデバイス３１６のＳＳＤ型ストレージ部３１８に格納され、アクセス数が第２所定回数未満であるデータブロックを、格納のためストレージシステム内のＨＤＤ型ストレージデバイス３０２のＨＤＤ型ストレージ部３０４といったランダムなＨＤＤ型ストレージデバイスのＨＤＤ型ストレージ部に移行し得る。
【００４７】
ＨＤＤ型ストレージデバイス３０２のＨＤＤ型ストレージ部３０４に関して、第１格納位置調整モジュール３１４はさらに、ＨＤＤ型ストレージデバイス３０２のＨＤＤ型ストレージ部３０４に格納され、アクセス数が第１所定回数を超えるデータブロックを、格納のためストレージシステム内のＳＳＤ型ストレージデバイス３１６のＳＳＤ型ストレージ部３１８といったランダムなＳＳＤ型ストレージデバイスのＳＳＤ型ストレージ部に複製し、そして当該データブロックを最初に格納していたＨＤＤ型ストレージデバイス３０２のＨＤＤ型ストレージ部３０４から、当該データブロックを削除し得る。
【００４８】
ＳＳＤ型ストレージデバイス３１６のＳＳＤ型ストレージ部３１８に関して、第２格納位置調整モジュール３２８はさらに、ＳＳＤ型ストレージデバイス３１６のＳＳＤ型ストレージ部３１８に格納され、アクセス数が第２所定回数未満であるデータブロックを、格納のためストレージシステム内のＨＤＤ型ストレージデバイス３０２のＨＤＤ型ストレージ部３０４といったランダムなＨＤＤ型ストレージデバイスのＨＤＤ型ストレージ部に複製し、そして当該データブロックを最初に格納していたＳＳＤ型ストレージデバイス３１６のＳＳＤ型ストレージ部３１８から、当該データブロックを削除し得る。
【００４９】
例示的デバイスの実施形態から成るシステムにより実行される機能は一般に、図１に示されるような例示的方法の実施形態におけるこれらの動作に対応する。従って、例示的デバイスの実施形態の説明において記載されていない任意の詳細は、前述の例示的方法の実施形態における関連例証を参照するとし、本明細書において詳述されないものとする。
【００５０】
本開示で説明されるコンピューティングデバイスまたはシステムは、標準構成において、１つ以上の中央処理装置（ＣＰＵ）と、１つ以上の入出力インターフェイスと、１つ以上のネットワークインターフェイスと、メモリとを備え得る。
【００５１】
メモリは、コンピュータ可読媒体において、非永続メモリ、ランダムアクセスメモリ（ＲＡＭ）、及び／または読出専用メモリ（ＲＯＭ）とフラッシュランダムアクセスメモリ（フラッシュＲＡＭ）等の不揮発性メモリといった形態を含み得る。メモリは、コンピュータ可読媒体の実施例である。
【００５２】
コンピュータ可読媒体には、情報記憶を実行する任意の方法または技術を使用し得る永続的及び非永続的、取り外し可能及び取り外し不可能な媒体が含まれる。情報は、コンピュータ可読命令、データ構造、ソフトウェアモジュール、または任意のデータであり得る。コンピュータ記憶媒体の実施例には、相変化メモリ（ＰＣＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、他の種類のＲＡＭ、ＲＯＭ、電気的消去可能プログラマブル読出専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、内部メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光学メモリ、磁気テープ、磁気ディスク、その他の磁気記憶装置、またはコンピューティングデバイスによりアクセス可能な情報を記憶し得るその他の非通信媒体が含まれ得るが、これに限定されない。本明細書で定義されるように、コンピュータ可読媒体には、変調データ信号及び搬送波等の一時的媒体は含まれない。
【００５３】
用語「含む（ｉｎｃｌｕｄｉｎｇ）」、「備える（ｃｏｍｐｒｉｓｉｎｇ）」、またはそれらの任意の活用形は非排他的含有を指すため、複数の要素を含むプロセス、方法、製品、またはデバイスは、当該の複数の要素を含むだけでなく、明確に記載されていないその他の要素、もしくはそのようなプロセス、方法、製品、またはデバイスに必須もしくは固有の任意の要素も含むことに留意されたい。さらなる制約なしに、「〜を含む」という句により定義される要素は、プロセス、方法、製品、またはデバイスが当該要素に加えて別の同じ要素を含むことを除外しない。
【００５４】
当業者は、例示的実施形態が、方法、システム、またはコンピュータソフトウェア製品の形態で提供され得ることを理解するであろう。従って本技術は、ハードウェア、コンピュータソフトウェア、またはそれらの組合せにより実行され得る。さらに本技術は、コンピュータ実行可能命令もしくはコンピュータ可読命令を含む１つ以上のコンピュータ記憶媒体（ディスク、ＣＤ−ＲＯＭ、または光学記憶装置を含むが、これに限定されない）の形態であるコンピュータソフトウェア製品として実行され得る。
【００５５】
上記の説明は、本開示の例示的実施形態を説明するものであり、本開示の範囲を限定するものとして使用されるべきではない。当業者は、本技術に対し任意の修正または変更を加えてもよい。本技術の精神及び範囲から逸脱しない任意の変更、均等物の置換え、または改良は尚、本開示の請求の範囲内に含まれるものとする。
【図１】
0006651444.tif 000002
【図２】
0006651444.tif 000003
【図３ａ】
0006651444.tif 000004
【図３ｂ】
0006651444.tif 000005