(57)【要約】  本発明は、ストレージボリューム作成方法および装置、サーバ、並びに記憶媒体を開示する。方法は、作成待ちのストレージボリュームの属性情報、および前記作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得することと、前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定することと、前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成することとを含み、前記統合ストレージプールに、少なくとも１つのサブストレージプールが含まれている。【選択図】図２ｂ
2021522615.tif 000002
【特許請求の範囲】
【請求項１】
作成待ちのストレージボリュームの属性情報、および前記作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得することと、
前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定することと、
前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成することと、を含み、
前記統合ストレージプールに、少なくとも１つのサブストレージプールが含まれている、
ストレージボリューム作成方法。
【請求項２】
前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定することは、
前記統合ストレージプールにおける少なくとも１つのサブストレージプールの実行状態を取得することと、
正常な実行状態にあるサブストレージプールをターゲットサブストレージプールとして選定することと、を含み、
正常な実行状態にあるサブストレージプールにおける物理記憶媒体は、使用可能な状態にある、請求項１に記載の方法。
【請求項３】
前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定することは、
前記統合ストレージプールにおける少なくとも１つのサブストレージプールの実行状態を取得することと、
前記少なくとも１つのサブストレージプールの実行状態に基づき、正常な実行状態にあるサブストレージプールを確定することと、
前記作成待ちのストレージボリュームの属性情報、および正常な実行状態にあるサブストレージプールの属性情報に基づき、前記正常な実行状態にあるサブストレージプールをスコアリングすることと、
スコアが所定の要求を満たすサブストレージプールをターゲットサブストレージプールとすることと、を含み、
正常な実行状態にあるサブストレージプールにおける物理記憶媒体は、使用可能な状態にあり、
前記作成待ちのストレージボリュームの属性情報に、作成待ちのストレージボリュームの要求空間サイズおよび要求読み書き帯域幅のうちの少なくとも１つが含まれ、前記サブストレージプールの属性情報に、サブストレージプールの総空間サイズ、総読み書き帯域幅、使用済み空間サイズ、および使用済み読み書き帯域幅のうちの少なくとも１つが含まれ、読み書き帯域幅は、１秒当たりの読み書き操作の回数ｉｏｐｓ、１秒当たりの伝送ビット数ｂｐｓまたは読み書きスケジューリング周期毎に占有する物理記憶媒体の帯域幅の割合を含む、
請求項１に記載の方法。
【請求項４】
前記作成待ちのストレージボリュームの属性情報、およびサブストレージプールの属性情報に基づき、前記正常な実行状態にあるサブストレージプールをスコアリングすることは、
前記正常な実行状態にあるサブストレージプールの総空間サイズから使用済み空間サイズを減らして前記正常な実行状態にあるサブストレージプールの残りの空間サイズを取得することと、
前記正常な実行状態にあるサブストレージプールの総読み書き帯域幅から使用済み読み書き帯域幅を減らして前記正常な実行状態にあるサブストレージプールの残りの読み書き帯域幅を取得することと、
前記前記要求空間サイズと残りの空間サイズとの比を前記要求読み書き帯域幅と残りの読み書き帯域幅との比に重み付け加算し、前記正常な実行状態にあるサブストレージプールのスコアを取得することと、を含む、
請求項３に記載の方法。
【請求項５】
作成待ちのストレージボリュームの属性情報、および前記作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得する前に、
作成待ちの少なくとも１つの統合ストレージプールの情報、各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報、および各サブストレージプールにおける物理記憶媒体の情報を取得することと、
前記少なくとも１つの統合ストレージプールの情報に基づき、少なくとも１つの統合ストレージプールを作成することと、
各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報に基づき、対応する統合ストレージプールにおいて少なくとも１つのサブストレージプールを作成することと、
各サブストレージプールに対応する物理記憶媒体の情報に基づき、対応する物理記憶媒体を対応するサブストレージプールに加えることと、を更に含む、
請求項１に記載の方法。
【請求項６】
前記少なくとも１つのサブストレージプールの情報に、サブストレージプールの名称、サブストレージプールにおける物理記憶媒体の組み合わせ方式、バックエンドストレージ、ファイルシステムタイプ、およびサブストレージプールにおける物理記憶媒体の情報が含まれている、
請求項５に記載の方法。
【請求項７】
前記各サブストレージプールに対応する物理記憶媒体の情報に基づき、対応する物理記憶媒体を対応するサブストレージプールに加えた後、
前記少なくとも１つの統合ストレージプールが位置する統合ストレージプール層の拡張インタフェースを呼び出し、新たな統合ストレージプールを増加させる動作と、
前記少なくとも１つの統合ストレージプールが位置する統合ストレージプール層の拡張インタフェースを呼び出し、統合ストレージプールのうちの新たなサブストレージプールを増加させる動作と、
前記サブストレージプールの拡張インタフェースを呼び出し、前記サブストレージプールの空間サイズを増加させる動作と、
前記ストレージボリュームの拡張インタフェースを呼び出し、前記ストレージボリュームの空間サイズを増加させる動作と、のうちの少なくとも１つを更に含む、
請求項５に記載の方法。
【請求項８】
前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成した後、
前記作成待ちのストレージボリュームに必要なファイルシステムタイプおよびマウントポイントを取得することと、
前記ストレージボリュームを前記ファイルシステムタイプに対応するファイルシステムにフォーマット化することと、
前記ストレージボリュームを前記マウントポイントにマウントすることと、を更に含む、
請求項１に記載の方法。
【請求項９】
前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成した後、
ストレージボリュームの使用済みの要求情報から前記ストレージボリュームの情報を取得することと、
前記ストレージボリュームの情報に基づき、前記ストレージボリュームの所属するサブストレージプールを確定することと、
前記所属するサブストレージプールから前記ストレージボリュームを削除することと、を更に含む、
請求項１乃至８のいずれか一項に記載の方法。
【請求項１０】
作成待ちのストレージボリュームの属性情報、および前記作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得するように構成される取得モジュールと、
前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定するように構成される選定モジュールと、
前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成するように構成される作成モジュールと、を備え、
前記統合ストレージプールに、少なくとも１つのサブストレージプールが含まれている、
ストレージボリューム作成装置。
【請求項１１】
少なくとも１つのプロセッサと、
少なくとも１つのプログラムを記憶するように構成されるメモリと、を備え、
前記少なくとも１つのプログラムが前記少なくとも１つのプロセッサにより実行されると、前記少なくとも１つのプロセッサは、請求項１乃至９のいずれか一項に記載のストレージボリューム作成方法を実現する、サーバ。
【請求項１２】
プロセッサにより実行されると、請求項１乃至９のいずれか一項に記載のストレージボリューム作成方法を実現するコンピュータプログラムが記憶されている、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２０１８年０７月２５日に中国専利局に提出された出願番号が２０１８１０８２７６７５．１である中国特許出願に対して優先権を主張するものであり、該出願の全ての内容を引用により本発明に援用する。
【０００２】
本発明の実施例は、データ記憶技術に関し、例えば、ストレージボリューム作成方法および装置、サーバ、並びに記憶媒体に関する。
【背景技術】
【０００３】
ローカル記憶とは、データをローカルディスク、リムーバブルハードディスク、ＵＳＢメモリ、および光ディスク等の記憶装置に記憶する記憶方式を意味し、ネットワークストレージと比べると、ローカル記憶は、より効率的な入力／出力（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ、ＩＯ）性能を提供することができ、且つメンテナンスが簡単で操作しやすい。
【０００４】
ローカル記憶の適用シーンにおいて、ストレージの使用効率を向上させるために、通常、ストレージプールを用いてストレージリソースを割り当てる。図１に示すように、ストレージプールは少なくとも１つの物理記憶媒体で構成され、ユーザのデータストレージのために、ユーザの操作に応じてストレージプールからストレージボリュームを割り当てる。このような記憶アーキテクチャの欠点は、物理記憶媒体が破損した場合、ストレージプールは、破損したアドレスを確定しにくく、ひいてはストレージボリュームを正常に割り当てることができず、物理記憶媒体が破損すると、ストレージプール全体を使用できなくなることである。
【０００５】
このことからわかるように、データ記憶方法は、物理記憶媒体が故障した場合に正常に実行できず、安定性が悪い。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の実施例は、物理記憶媒体が故障した場合にも正常に実行でき、安定性を維持するためのストレージボリューム作成方法および装置、サーバ、並びに記憶媒体を提供する。
【課題を解決するための手段】
【０００７】
本発明の実施例は、
作成待ちのストレージボリュームの属性情報、および前記作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得することと、
前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定することと、
前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成することと、を含み、
前記統合ストレージプールに、少なくとも１つのサブストレージプールが含まれている、
ストレージボリューム作成方法を提供する。
【０００８】
本発明の実施例は、
作成待ちのストレージボリュームの属性情報、および前記作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得するように構成される取得モジュールと、
前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定するように構成される選定モジュールと、
前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成するように構成される作成モジュールと、を備え、
前記統合ストレージプールに、少なくとも１つのサブストレージプールが含まれている、
ストレージボリューム作成装置を更に提供する。
【０００９】
本発明の実施例は、
１つまたは複数のプロセッサと、
１つまたは複数のプログラムを記憶するように構成されるメモリと、を備え、
前記１つまたは複数のプログラムが前記１つまたは複数のプロセッサにより実行されると、前記１つまたは複数のプロセッサは、いずれかの実施例に記載のストレージボリューム作成方法を実現する、
サーバを更に提供する。
【００１０】
本発明の実施例は、プロセッサにより実行されると、いずれかの実施例に記載のストレージボリューム作成方法を実現するコンピュータプログラムが記憶されているコンピュータ可読記憶媒体を更に提供する。
【図面の簡単な説明】
【００１１】
【図１】関連技術における記憶アーキテクチャの構造模式図である。
【図２ａ】本発明の実施例１に係るストレージボリューム作成方法のフローチャートである。
【図２ｂ】本発明の実施例１に係るＰｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャの構造模式図である。
【図３】本発明の実施例２に係るストレージボリューム作成方法のフローチャートである。
【図４】本発明の実施例３に係るストレージボリューム作成方法のフローチャートである。
【図５】本発明の実施例４に係るストレージボリューム作成方法のフローチャートである。
【図６】本発明の実施例５に係るストレージボリューム作成装置の構造模式図である。
【図７】本発明の実施例６に係るサーバの構造模式図である。
【発明を実施するための形態】
【００１２】
以下、図面および実施例を参照しながら本発明について更に説明する。ここで説明する具体的な実施例は本発明を解釈するためのものに過ぎず、本発明を限定するものではないことが理解できる。なお、説明の便宜上、図面において、全ての構造ではなく、本発明に関連する部分のみを示す。
【００１３】
実施例１
図２ａは、本発明の実施例１に係るストレージボリューム作成方法のフローチャートであり、本実施例は、ローカル記憶のシーンで記憶アーキテクチャによりストレージボリュームを作成する場合に適用され、ローカル記憶では、ダイレクトアタッチトストレージ（Ｄｉｒｅｃｔ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ、ＤＡＳ）機構を大量に使用し、そのメンテナンスが簡単で、操作が早く、ＩＯ効率が高い。本実施例における記憶アーキテクチャはＤＡＳ記憶アーキテクチャの１種である。該方法は、ストレージボリューム作成装置により実行でき、該装置はハードウェアおよびソフトウェアのうちの少なくとも１つで構成されてサーバに集積されてもよい。図２ａに示すように、具体的に、ステップＳ１１０、ステップＳ１２０およびステップＳ１３０が含まれる。
【００１４】
ステップＳ１１０において、作成待ちのストレージボリュームの属性情報、および作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得する。
【００１５】
作成待ちのストレージボリュームは、アプリケーションプログラムに提供され、データ記憶を行うために用いられる。作成待ちのストレージボリュームの属性情報に、作成待ちのストレージボリュームの要求空間サイズおよび要求読み書き帯域幅等が含まれているが、これらに限定されない。ここで、読み書き帯域幅は、１秒当たりの読み書き操作の回数（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒ  Ｓｅｃｏｎｄ、ｉｏｐｓ）、１秒当たりの伝送ビット数（ｂｉｔｓ  ｐｅｒ  ｓｅｃｏｎｄ、ｂｐｓ）または読み書きスケジューリング周期毎に占有する物理記憶媒体の帯域幅の割合等を含み、読み書きスケジューリング周期毎に占有する物理記憶媒体の帯域幅の割合は、例えば、０．５個の物理記憶媒体の帯域幅である。
【００１６】
本発明の実施例は、ストレージプール統合（Ｐｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ）記憶アーキテクチャによりストレージボリュームを作成する。図２ｂは、本発明の実施例１に係るＰｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャの構造模式図である。図２ｂに示すように、Ｐｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャの最上層は、統合ストレージプール（Ｆｅｄｅｒａｔｉｏｎ  Ｐｏｏｌ）層であり、この層はユーザが見えるものであり、例えば、Ｆｅｄｅｒａｔｉｏｎ  Ｐｏｏｌ層は、通常、サービスの形式でユーザに表現される。
【００１７】
Ｆｅｄｅｒａｔｉｏｎ  Ｐｏｏｌ層は少なくとも１つの統合ストレージプールを含む。図２ｂに示すように、ｂｒｏｎｚｅは比較的安価で安全性が低い低速ストレージサービスを表し、ｓｉｌｖｅｒは安全性およびスループットを兼ね備え、コストパフォーマンスが高いストレージサービスを表し、ｇｏｌｄは高速ストレージサービスを表し、ｉｒｏｎは高速であるが一時的な計算のみを提供するストレージサービスを表す。統合ストレージプールの異なる性能は、それに含まれるサブストレージプールのバックエンドストレージ、ファイルシステムタイプ、物理記憶媒体のタイプ、数、および記憶空間サイズ等に依存する。
【００１８】
統合ストレージプールの情報は、１つの統合ストレージプールを指向または標識することができ、例えば、統合ストレージプールのアドレス、統合ストレージプールの名称、統合ストレージプールの総空間サイズ、および統合ストレージプール下属の物理記憶媒体のタイプ等を含む。一例において、統合ストレージプールの名称ｂｒｏｎｚｅ、ｓｉｌｖｅｒ、ｇｏｌｄ、およびｉｒｏｎを統合ストレージプールの情報として用いる。
【００１９】
ストレージボリューム作成装置は、様々な方式により作成待ちのストレージボリュームの属性情報、および前述した統合ストレージプールの情報を取得することができる。一実施形態において、ストレージボリューム作成装置は、通信リンクを介してクライアントから送信されたストレージボリューム設定ファイル、例えば、ｙａｍｌファイルまたはｊｓｏｎファイルを受信する。続いて、ストレージボリューム設定ファイルから作成待ちのストレージボリュームの属性情報、および前述した統合ストレージプールの情報を解析する。別の実施形態において、ストレージボリューム作成装置は、コマンドライン、設定インタフェースまたはブラウザを介してユーザが入力した作成待ちのストレージボリュームの属性情報、および前述した統合ストレージプールの情報を取得する。なお、サーバにアクセスできてサーバにおけるストレージボリューム作成装置に作成待ちのストレージボリュームの属性情報、および前述した統合ストレージプールの情報を提供する任意の方法は、いずれも本発明の保護範囲内に属する。
【００２０】
ステップＳ１２０において、統合ストレージプールの情報に対応する統合ストレージプールからターゲットサブストレージプールを選定し、統合ストレージプールに少なくとも１つのサブストレージプールが含まれている。
【００２１】
各統合ストレージプールに少なくとも１つのサブストレージプールが含まれている。図２ｂにおいて、Ｐｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャの第２層はサブストレージプール（Ｓｕｂ−Ｐｏｏｌ）層である。サブストレージプール層は少なくとも１つのサブストレージプールを含み、各サブストレージプールは１つの統合ストレージプールに属する。例えば、ｂｒｏｎｚｅはｂｒｏｎｚｅ１、ｂｒｏｎｚｅ２およびｂｒｏｎｚｅ３という３つのサブストレージプールを含み、ｂｒｏｎｚｅ１、ｂｒｏｎｚｅ２およびｂｒｏｎｚｅ３はｄｅｖｉｃｅｍａｐｐｅｒをストレージバックエンドとして用い、ｓｉｌｖｅｒはｓｉｌｖｅｒ１およびｓｉｌｖｅｒ２という２つのサブストレージプールを含み、ｓｉｌｖｅｒ１およびｓｉｌｖｅｒ２はｄｅｖｉｃｅｍａｐｐｅｒをストレージバックエンドとして用い、ｇｏｌｄはｇｏｌｄ１およびｇｏｌｄ２という２つのサブストレージプールを含み、ｇｏｌｄ１およびｇｏｌｄ２はａｕｆｓをストレージバックエンドとして用い、ｉｒｏｎはｉｒｏｎ１という１つのサブストレージプールを含み、ｉｒｏｎ１はｔｍｐｆｓをストレージバックエンドとして用いる。
【００２２】
統合ストレージプールにおいて、１つのサブストレージプールをターゲットストレージプールとして任意に選定してもよく、または所定の条件を満たすサブストレージプールをターゲットストレージプールとして選定してもよく、所定の条件は、作成待ちのストレージボリュームの属性情報に合わせる条件または開発者がカスタマイズした条件であってもよい。
【００２３】
ステップＳ１３０において、作成待ちのストレージボリュームの属性情報に基づき、ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成する。
【００２４】
図２ｂに示すように、Ｐｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャの第３層は物理記憶媒体（Ｓｔｏｒａｇｅ）層であり、記憶された物理エンティティ層でもある。物理記憶媒体は、物理ディスク、ソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅｓ、ＳＳＤ）、ハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ、ＨＤＤ）等を含むが、これらに限定されない。ここで、物理ディスクは、Ｒａｉｄを作って記憶されたＩＯの性能および安全性を向上させる可能があり、ＳＳＤは、優れたＩＯスループットにより、ＩＯバウンドの記憶媒体として使用されてもよく、またはメモリ（Ｍｅｍｏｒｙ）を一時的な計算のストレージサービスとして使用し、短時間で使用した後に速やかに回収してもよい。
【００２５】
各サブストレージプールに少なくとも１つの物理記憶媒体を加えることができ、図２ｂにおいて、各サブストレージプールには１つの物理記憶媒体が加えられる。
【００２６】
ターゲットサブストレージプールにおける物理記憶媒体から作成待ちのストレージボリュームの属性情報に合わせる１つの領域を分割してデータ記憶として使用し、ストレージボリューム作成を実現する。図２ｂに示すＰｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャにおいて、最終層はストレージボリューム（Ｖｏｌｕｍｅ）層であり、ストレージボリューム層は、作成される少なくとも１つのストレージボリュームを含む。
【００２７】
本発明の実施例は、新たなＰｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャを提供し、該記憶アーキテクチャは、複数のサブストレージプールの上層に１層の統合ストレージプール層を加え、即ち、複数のサブストレージプールを連結して１つのより大きなストレージプールを構成し、複数のサブストレージプールの間のスケジューリングを実現する。Ｐｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャの基に、本発明の実施例は、作成待ちのストレージボリュームの属性情報、および作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得し、統合ストレージプールの情報に対応する統合ストレージプールからターゲットサブストレージプールを選定し、作成待ちのストレージボリュームの属性情報に基づき、ターゲットサブストレージプールにおいて、該ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成することにより、物理記憶媒体が破損した後、所属するサブストレージプールのみが使用不可となり、他のサブストレージプールは依然として使用可能であり、ひいては記憶アーキテクチャ全体は使用可能であり、一部の物理記憶媒体の破損の影響を受けることがなく、安全に実行することができ、良好な安定性および安全性を有し、アプリケーションプログラムにストレージリソースをスムーズに割り当て、アプリケーションプログラムの正常実行を確保する。
【００２８】
本実施例に係る方法は、更に以下の技術的効果を達成する。統合ストレージプールの情報を取得することにより、統合ストレージプールからターゲットサブストレージプールを選定し、更にストレージボリュームを作成し、統合ストレージプールの情報に基づいてストレージボリュームを作成する形態を実現し、ユーザにとって、統合ストレージプールの情報および属性情報を配置すれば、ターゲットサブストレージプールを自動的に選定してストレージボリュームを作成することができ、下地（下位）層のストレージ詳細に注目する必要がなく、ユーザの操作を減少し、且つストレージの配置を最適化する。
【００２９】
いくつかの実施例において、作成待ちのストレージボリュームの属性情報に基づき、ターゲットサブストレージプールにおいて、該ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成した後、ストレージボリュームの割り当て過程を更に含む。一実施例において、作成待ちのストレージボリュームに必要なファイルシステムタイプおよびマウントポイントを取得し、ストレージボリュームをファイルシステムタイプに対応するファイルシステムにフォーマット化し、ストレージボリュームをマウントポイントにマウントする。
【００３０】
ストレージボリューム作成装置は、様々な方式により作成待ちのストレージボリュームに必要なファイルシステムタイプおよびマウントポイントを取得することができ、具体的な方式は作成待ちのストレージボリュームの属性情報、および前述した統合ストレージプールの情報の取得方式と同じであり、ここでは説明を省略する。ここで、作成待ちのストレージボリュームに必要なファイルシステムタイプとは、作成されたストレージボリュームをそれにフォーマット化する必要があるファイルシステムタイプを意味し、例えば、高性能なログファイルシステム（ｘｆｓ）、第４世代の拡張ファイルシステム（Ｆｏｕｒｔｈ  ｅｘｔｅｎｄｅｄ  ｆｉｌｅｓｙｓｔｅｍ、ｅｘｔ４）等であり、マウントポイントは、アプリケーションプログラムがデータを記憶するディレクトリまたはアプリケーションプログラムが位置するコンテナを含む。フォーマット化後のストレージボリュームをマウントポイントにマウントした後、アプリケーションプログラムは該ストレージボリュームを直接用いてデータを記憶することができる。
【００３１】
本実施例に係る方法により、ローカル記憶アーキテクチャはコンテナ環境での急速な動的割り当てに適用でき、大量のアプリケーションエンジニアおよびクラスタ管理者の作業負担を軽減する。
【００３２】
実施例２
図３は、本発明の実施例２に係るストレージボリューム作成方法のフローチャートであり、以下のステップＳ２１０〜ステップＳ２４０を含む。
【００３３】
ステップＳ２１０において、作成待ちのストレージボリュームの属性情報、および作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得する。
【００３４】
ステップＳ２１０はステップＳ１１０と同じであり、ここでは説明を省略する。
【００３５】
ステップＳ２２０において、統合ストレージプールにおける少なくとも１つのサブストレージプールの実行状態を取得する。
【００３６】
本実施例において、物理記憶媒体のドライバがアップロードしたスキャン結果を受信し、スキャン結果に基づいて物理記憶媒体の状態を取得し、物理媒体の状態に基づいて所属するサブストレージプールの実行状態を確定する。
【００３７】
ステップＳ２３０において、正常な実行状態にあるサブストレージプールをターゲットサブストレージプールとして選定する。
【００３８】
ここで、正常な実行状態にあるサブストレージプールにおける物理記憶媒体は、使用可能な状態にある。
【００３９】
サブストレージプールにおける物理記憶媒体が使用可能状態にあれば、該サブストレージプールは正常実行状態にあり、ストレージボリュームを作成することができ、該サブストレージプールの状態フラグをｒｅａｄｙにセットし、サブストレージプールにおける物理記憶媒体が実行中状態にあれば、該サブストレージプールは中間状態、例えば、他のストレージボリュームを作成するかまたはストレージボリュームを削除する状態にあり、該サブストレージプールの状態フラグをｕｎｒｅａｄｙにセットし、サブストレージプールにおける物理記憶媒体がオフラインまたは非アクティブ化段階にあれば、該サブストレージプールは待機状態にあり、該サブストレージプールの状態フラグをｐｅｎｄｉｎｇにセットし、サブストレージプールにおける物理記憶媒体が破損状態、ドロップ状態またはドライブレターエラー等であれば、該サブストレージプールはエラー、使用不可状態にあり、該サブストレージプールの状態フラグをｅｒｒｏｒにセットする。
【００４０】
本実施例において、サブストレージプールの状態フラグがｅｒｒｏｒにセットされると、その中の物理記憶媒体を修復することを開発者に通知する。修復が成功した後、該サブストレージプールの状態フラグをｒｅａｄｙにリセットする。
【００４１】
ステップＳ２４０において、作成待ちのストレージボリュームの属性情報に基づき、ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成する。
【００４２】
本実施例において、統合ストレージプールにおける少なくとも１つのサブストレージプールの実行状態を取得することにより、その中の物理記憶媒体が使用可能状態にあるサブストレージプールをターゲットサブストレージプールとして選定し、ひいてはターゲットサブストレージプールにおいて、該ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成し、物理記憶媒体が破損した後、正常に実行する他のサブストレージプールを選定してストレージボリューム作成を行うことができ、ストレージシステムの安定性および安全性を効果的に確保し、更にアプリケーションプログラムにストレージリソースをスムーズに割り当て、アプリケーションプログラムの正常実行を確保する。
【００４３】
実施例３
図４は、本発明の実施例３に係るストレージボリューム作成方法のフローチャートであり、以下のステップＳ３１０〜ステップＳ３６０を含む。
【００４４】
ステップＳ３１０において、作成待ちのストレージボリュームの属性情報、および作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得する。
【００４５】
一実施例において、ストレージボリューム作成装置は通信リンクを介してハイパーテキスト転送プロトコル（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｐｏｒｔ  ｐｒｏｔｏｃｏｌ、ｈｔｔｐ）の形式でクライアントから送信されたストレージボリューム設定ファイル、例えば、ｙａｍｌファイルまたはｊｓｏｎファイルを受信する。フォーマットおよびパラメータは以下に示すとおりである。
ｎａｍｅ：ｖｏｌｕｍｅ１
ｐｏｏｌＮａｍｅ：ｂｒｏｎｚｅ／ｓｉｌｖｅｒ／ｇｏｌｄ／ｉｒｏｎ
ｓｉｚｅ：５００Ｍｉ
ｉｏ  ｂａｎｄｗｉｄｔｈ（ｉｏｐｓ）：２００
【００４６】
ここで、ｎａｍｅは作成待ちのストレージボリュームの名称であり、ｐｏｏｌＮａｍｅは統合ストレージプールの名称であり、ｓｉｚｅは要求空間サイズであり、ｉｏ  ｂａｎｄｗｉｄｔｈは要求読み書き帯域幅であり、ここで、ｉｏｐｓで説明する。
【００４７】
続いて、ストレージボリューム作成装置はストレージボリューム設定ファイルから作成待ちのストレージボリュームの名称、統合ストレージプールの名称、要求空間サイズおよび要求読み書き帯域幅を解析する。
【００４８】
ステップＳ３２０において、統合ストレージプールにおける少なくとも１つのサブストレージプールの実行状態を取得する。
【００４９】
ストレージボリューム作成装置は、ｐｏｏｌＮａｍｅに基づいて対応する統合ストレージプールを見つけ、統合ストレージプールにおける全てのサブストレージプールの実行状態をスキャンし、サブストレージプールの実行状態の取得方法の詳細は実施例２に示され、ここでは説明を省略する。
【００５０】
ステップＳ３３０において、少なくとも１つのサブストレージプールの実行状態に基づき、正常な実行状態にあるサブストレージプールを確定する。
【００５１】
ここで、正常な実行状態にあるサブストレージプールにおける物理記憶媒体は、使用可能な状態にある。
【００５２】
スキャンしたサブストレージプール実行状態によって、以下の５つの場合がある。
【００５３】
（１）サブストレージプールの実行状態がｒｅａｄｙである場合、ステップＳ３４０を実行し続ける。
【００５４】
（２）サブストレージプールの実行状態がｕｎｒｅａｄｙである場合、ストレージボリューム作成装置はそれを待機キューに入れ、所定の時間だけ待機した後にその実行状態を再び取得し、その実行状態がｒｅａｄｙである場合、（１）に従って実行し、その実行状態が依然としてｕｎｒｅａｄｙである場合、該サブストレージプールをスキップして次のサブストレージプールの状態をスキャンし、ワーニング（ｗａｒｎｉｎｇ：警告）情報を返してユーザに提示し、その実行状態がｐｅｎｄｉｎｇである場合、（３）に従って実行し、その実行状態がｅｒｒｏｒである場合、（４）に従って実行する。
【００５５】
（３）サブストレージプールの実行状態がｐｅｎｄｉｎｇである場合、ストレージボリューム作成装置は、該サブストレージプール配置情報を含むｅｒｒｏｒエラーメッセージを印刷し、該サブストレージプールをスキップして次のサブストレージプールの状態をスキャンする。
【００５６】
（４）サブストレージプールの実行状態がｅｒｒｏｒである場合、ストレージボリューム作成装置は、下地層の物理記憶媒体のエラー情報を含むｅｒｒｏｒエラーメッセージを印刷し、該サブストレージプールをスキップして次のサブストレージプールの状態をスキャンする。
【００５７】
（５）最終的にｒｅａｄｙ実行状態にあるサブストレージプールがない場合、ストレージボリューム作成装置はエラーを直接返して各種の状態のサブストレージプール数を印刷する。
【００５８】
以上から分かるように、ｒｅａｄｙ、ｕｎｒｅａｄｙ、ｐｅｎｄｉｎｇ、およびｅｒｒｏｒという４種の状態は、現れる可能性がある全ての場合をカバーし、且つどのような状態にあっても、ストレージボリューム作成装置はいずれも対応策を有しており、ストレージシステムが使用不可となることがなく、物理記憶媒体の障害回復および障害復旧に寄与する。
【００５９】
ステップＳ３４０において、作成待ちのストレージボリュームの属性情報、および正常な実行状態にあるサブストレージプールの属性情報に基づき、正常な実行状態にあるサブストレージプールをスコアリングする。
【００６０】
作成待ちのストレージボリュームの属性情報に、作成待ちのストレージボリュームの要求空間サイズおよび要求読み書き帯域幅のうちの少なくとも１つが含まれ、サブストレージプールの属性情報に、サブストレージプールの総空間サイズ、総読み書き帯域幅、使用済み空間サイズ、使用済み読み書き帯域幅のうちの少なくとも１つが含まれている。
【００６１】
一実施形態において、要求空間サイズと総空間サイズとの比を該サブストレージプールのスコアとするか、または要求読み書き帯域幅と総読み書き帯域幅との比を該サブストレージプールのスコアとするか、または要求空間サイズと総空間サイズとの比を要求読み書き帯域幅と総読み書き帯域幅との比に重み付け加算し、該サブストレージプールのスコアを取得する。
【００６２】
別の実施形態において、サブストレージプールの総空間サイズから使用済み空間サイズを減らして該サブストレージプールの残りの空間サイズを取得し、要求空間サイズと残りの空間サイズとの比を該サブストレージプールのスコアとするか、または該サブストレージプールの総読み書き帯域幅から使用済み読み書き帯域幅を減らして該サブストレージプールの残りの読み書き帯域幅を取得し、要求読み書き帯域幅と残りの読み書き帯域幅との比を該サブストレージプールのスコアとする。
【００６３】
更なる実施形態において、下記式に基づき、正常な実行状態にあるサブストレージプールの総空間サイズｔｏｔａｌ＿ｓｉｚｅｉから使用済み空間サイズｕｓｅｄ＿ｓｉｚｅｉを減らして正常な実行状態にあるサブストレージプールの残りの空間サイズを取得し、正常な実行状態にあるサブストレージプールの総読み書き帯域幅であるｔｏｔａｌ＿ｉｏ＿ｂａｎｄｗｉｄｔｈｉから使用済み読み書き帯域幅であるｕｓｅｄ＿ｉｏ＿ｂａｎｄｗｉｄｔｈｉを減らして正常な実行状態にあるサブストレージプールの残りの読み書き帯域幅を取得し、要求空間サイズｒｅｑｕｅｓｔ＿ｓｉｚｅと残りの空間サイズとの比を要求読み書き帯域幅ｒｅｑｕｅｓｔ＿ｉｏ＿ｂａｎｄｗｉｄｔｈと残りの読み書き帯域幅との比に重み付け加算し、正常な実行状態にあるサブストレージプールのスコアを取得する。
【００６４】
【数１】
2021522615.tif 000003
【００６５】
ここで、ｉはサブストレージプールの番号であり、ｗｅｉｇｈｔ＿ｓｉｚｅはｒｅｑｕｅｓｔ＿ｓｉｚｅと残りの空間サイズとの比に対応する重みであり、ｗｅｉｇｈｔ＿ｉｏ＿ｂａｎｄｗｉｄｔｈはｒｅｑｕｅｓｔ＿ｉｏ＿ｂａｎｄｗｉｄｔｈと残りの読み書き帯域幅との比に対応する重みである。
【００６６】
ステップＳ３５０において、スコアが所定の要求を満たすサブストレージプールをターゲットサブストレージプールとする。
【００６７】
所定の要求はスコアの計算方法に関連し、一般的には、所定の要求を満たすサブストレージプールは作成待ちのストレージボリュームの属性情報に更に合わせ、例えば、サブストレージプールの総空間サイズまたは残りの空間サイズは作成待ちのストレージボリュームの要求制御サイズよりも大きく、サブストレージプールの総読み書き帯域幅または残りの読み書き帯域幅は作成待ちのストレージボリュームの要求読み書き帯域幅よりも大きい。
【００６８】
一実施例において、上記式を用いてサブストレージプールのスコアを計算する時、スコアが所定の閾値よりも大きい任意のサブストレージプールをターゲットサブストレージプールとし、またはスコアが最も高いサブストレージプールをターゲットサブストレージプールとする。
【００６９】
ステップＳ３６０において、作成待ちのストレージボリュームの属性情報に基づき、ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成する。
【００７０】
ストレージボリューム作成装置は、対応するストレージバックエンドの関数セットを呼び出し、要求空間サイズおよび読み書き帯域幅に基づいて対応するストレージボリュームを作成して割り当て、且つ、ストレージボリュームを必要なファイルシステムにフォーマット化する。割り当てが成功すると、このストレージボリュームはユーザに返されて使用され、その後、この割り当てられたストレージボリュームをシステムキャッシュに加えることで、該ストレージボリュームがどのサブストレージプールおよびどの統合ストレージプールに属するかを効率的に照会しやすくする。それと同時に、このストレージボリュームの空間サイズおよび読み書き帯域幅を該サブストレージプールのｕｓｅｄ＿ｓｉｚｅｉおよびｕｓｅｄ＿ｉｏ＿ｂａｎｄｗｉｄｔｈｉに加えることで、次回のストレージボリューム作成過程でサブストレージプールをスコアリングしやすくする。
【００７１】
本実施例において、作成待ちのストレージボリュームの属性情報、および正常な実行状態にあるサブストレージプールの属性情報に基づき、正常な実行状態にあるサブストレージプールをスコアリングし、スコアが所定の要求を満たすサブストレージプールをターゲットサブストレージプールとすることにより、物理記憶媒体が破損した後、正常に実行する他のサブストレージプールのうちのスコアが所定の要求を満たすサブストレージプールを選定してストレージボリューム作成を行うことができ、ストレージシステムの安定性および安全性を効果的に確保するとともに、Ｆｅｄｅｒａｔｉｏｎ  Ｐｏｏｌ記憶アーキテクチャ全体におけるストレージリソースの使用が傾斜しない（偏らない）ことも確保する。このように、Ｆｅｄｅｒａｔｉｏｎ  Ｐｏｏｌ記憶アーキテクチャにおいて、ストレージボリュームが均一に割り当てられ、ストレージリソースの利用率を向上させ、記憶空間やＩＯの無駄使いおよび単一の物理記憶媒体の負荷が大きすぎることを回避し、ＩＯ性能を向上させ、最終的にデータ分布のバランスを実現する。
【００７２】
実施例４
本実施例は、作成待ちのストレージボリュームの属性情報、および作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得する前に、Ｆｅｄｅｒａｔｉｏｎ  Ｐｏｏｌ記憶アーキテクチャの統合ストレージプール層、サブストレージプール層および物理記憶媒体層の作成過程を更に含む。図５は、本発明の実施例４に係るストレージボリューム作成方法のフローチャートであり、図５に示すように、以下のステップＳ４１０〜ステップＳ４７０が含まれる。
【００７３】
ステップＳ４１０において、作成待ちの少なくとも１つの統合ストレージプールの情報、各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報、および各サブストレージプールにおける物理記憶媒体の情報を取得する。
【００７４】
統合ストレージプールの情報に、統合ストレージプールの名称およびその内のサブストレージプールの名称が含まれている。各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報に、サブストレージプールの名称、サブストレージプールにおける物理記憶媒体の組み合わせ方式、バックエンドストレージ、ファイルシステムタイプ、およびその中の物理記憶媒体の情報が含まれている。各サブストレージプールにおける物理記憶媒体の情報に、物理記憶媒体の名称、アドレス、およびバージョン等の情報が含まれている。
【００７５】
ストレージボリューム作成装置は、様々な方式によりステップＳ４１０における情報を取得することができる。一実施形態において、ストレージボリューム作成装置は、通信リンクを介してクライアントから送信されたｈｔｔｐ要求を受信し、ｈｔｔｐ要求から記憶アーキテクチャ設定ファイル、例えば、ｙａｍｌファイルまたはｊｓｏｎファイルを解析する。続いて、ストレージボリューム設定ファイルから作成待ちの少なくとも１つの統合ストレージプールの情報、各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報、および各サブストレージプールにおける物理記憶媒体の情報を解析する。一実施例において、記憶アーキテクチャ設定ファイルにおけるフォーマット、パラメータおよび注釈は以下に示すとおりである。
Ｆｅｄｅｒａｔｉｏｎ  Ｐｏｏｌ：
ｎａｍｅ：ｂｒｏｎｚｅ／／統合ストレージプールの名称
ｓｕｂ  Ｐｏｏｌｓ：
−ｎａｍｅ：ｂｒｏｎｚｅｌ／／１つ目のサブストレージプールの名称
ｄｒｉｖｅｒ：ｄｅｖｉｃｅｍａｐｐｅｒ／／サブストレージプールｂｒｏｎｚｅｌのバックエンドストレージ
ｆｉｌｅｓｙｓｔｅｍ：ｘｆｓ／／サブストレージプールｂｒｏｎｚｅｌのファイルシステムタイプ
ｔｙｐｅ：ｓｔｒｉｐｅ／／サブストレージプールｂｒｏｎｚｅｌにおける物理記憶媒体の組み合わせ方式
ｄｅｖｉｃｅｓ：／／サブストレージプールｂｒｏｎｚｅｌにおける物理記憶媒体の情報
−／ｄｅｖ／ｓａａ
−／ｄｅｖ／ｓｄｂ
−ｎａｍｅ：ｂｒｏｎｚｅ２／／２つ目のサブストレージプールの名称
ｄｒｉｖｅｒ：ａｕｆｓ／／サブストレージプールｂｒｏｎｚｅ２のバックエンドストレージ
ｆｉｌｅｓｙｓｔｅｍ：ｅｘｔ４／／サブストレージプールｂｒｏｎｚｅ２のファイルストレージタイプ
ｔｙｐｅ：ｌｉｎｅａｒ／／サブストレージプールｂｒｏｎｚｅ２における物理記憶媒体の組み合わせ方式
ｄｅｖｉｃｅｓ：／／サブストレージプールｂｒｏｎｚｅ２における物理記憶媒体の情報
−／ｄｅｖ／ｓｄｃ
−／ｄｅｖ／ｓｄｄ
【００７６】
別の実施形態において、ストレージボリューム作成装置は、コマンドライン、設定インタフェースまたはブラウザを介してユーザが入力した上記情報を取得する。なお、サーバにアクセスできてサーバにおけるストレージボリューム作成装置に少なくとも１つの統合ストレージプールの情報、各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報、および各サブストレージプールにおける物理記憶媒体の情報を提供する任意の方法は、いずれも本発明の実施例の保護範囲内に属する。
【００７７】
本実施例において、少なくとも１つのサブストレージプールは異なる構造、即ち、異なるストレージバックエンド、磁気ディスク数、ファイルシステムタイプ、および物理記憶媒体の組み合わせ方式等を有してもよい。異なる構造のサブストレージプールは、異なるストレージバックエンド、例えば、ｄｅｖｉｃｅｍａｐｐｅｒ、ａｕｆｓ、およびｔｍｐｆｓ等で作成される。異なる構造のストレージバックエンドは、異なる記憶性能を提供してユーザの異なるニーズを満たすことができる。もちろん、これらに限定されず、少なくとも１つのサブストレージは同じ構造、即ち、同じストレージバックエンド、磁気ディスク数、ファイルシステムタイプ、およびストレージタイプ等を有してもよい。各サブストレージプールは独立して存在し、互いに干渉しないと考えられる。
【００７８】
ステップＳ４２０において、少なくとも１つの統合ストレージプールの情報に基づき、少なくとも１つの統合ストレージプールを作成する。
【００７９】
ステップＳ４３０において、各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報に基づき、対応する統合ストレージプールにおいて少なくとも１つのサブストレージプールを作成する。
【００８０】
ステップＳ４４０において、各サブストレージプールに対応する物理記憶媒体の情報に基づき、対応する物理記憶媒体を対応するサブストレージプールに加える。
【００８１】
一実施例において、ストレージボリューム作成装置は、記憶アーキテクチャ設定ファイルの内容を解析し、それをＧｏｌａｎｇプログラムのオブジェクト配列に翻訳し、プログラムは各オブジェクトのパラメータに従って対応するストレージバックエンド関数を呼び出し、「ｎａｍｅ」に基づいて統合ストレージプールおよびサブストレージプールに対応する名称を生成し、「ｄｒｉｖｅｒ」に基づいて異なるストレージバックエンド関数セットを呼び出し、「ｄｅｖｉｃｅｓ」に基づいて異なる物理記憶媒体を下地層ストレージとして用い、「ｔｙｐｅ」に基づいて下地層ストレージの組み合わせ方式を決定し、「ｆｉｌｅｓｙｓｔｅｍ」に基づいてこのサブストレージプールがストレージボリュームを作成するファイルシステムタイプを決定する。
【００８２】
ステップＳ４５０において、作成待ちのストレージボリュームの属性情報、および作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得する。
【００８３】
ステップＳ４６０において、統合ストレージプールの情報に対応する統合ストレージプールからターゲットサブストレージプールを選定し、統合ストレージプールに、少なくとも１つのサブストレージプールが含まれている。
【００８４】
ステップＳ４７０において、作成待ちのストレージボリュームの属性情報に基づき、ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成する。
【００８５】
本実施例において、作成待ちの少なくとも１つの統合ストレージプールの情報、各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報、および各サブストレージプールにおける物理記憶媒体の情報を取得し、取得した情報に基づいて記憶アーキテクチャ全体を自動的に作成することにより、記憶アーキテクチャの作成過程を簡略化し、人件費を節約し、作成の効率を向上させる。更に、複数のサブストレージプールの構造が異なり、更に異なるストレージバックエンドを有する場合、統合ストレージプール層は、該構造が異なり、異なるストレージバックエンドを有する複数のサブストレージプールの統一な設定およびスケジューリングを実現することができ、ユーザの様々なストレージニーズを満たす。
【００８６】
一実施例において、本発明の実施例は、ローカル記憶システムのカーネルに内蔵されたファイルシステムを用いて記憶アーキテクチャの作成、ストレージボリューム作成および割り当てを行い、ローカルシステムがＬｉｎｕｘ（登録商標）であると、Ｌｉｎｕｘ（登録商標）のカーネルに内蔵されたファイルシステムを用い、ＩＯ性能およびストレージボリュームの割り当て性能は高くなり、特に、大量のストレージボリュームを割り当てた後にも、依然として高い割り当てるレートを維持する。
【００８７】
上記実施例または下記実施例において、各サブストレージプールに対応する物理記憶媒体の情報に基づいて対応する物理記憶媒体を対応するサブストレージプールに加えた後、記憶容量の拡張スキームを更に含み、以下の少なくとも４段階の拡張を含む。
【００８８】
統合ストレージプール層の拡張：少なくとも１つの統合ストレージプールが位置する統合ストレージプール層の拡張インタフェースを呼び出し、新たな統合ストレージプール、例えば、図２ｂにおけるｉｒｏｎを増加させる。一実施例において、該拡張インタフェースはアプリケーションプログラミングインタ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ、ＡＰＩ）である。
【００８９】
サブストレージプール層の拡張は、少なくとも１つの統合ストレージプールが位置する統合ストレージプール層の拡張インタフェースを呼び出し、統合ストレージプールのうちの新たなサブストレージプール、例えば、図２ｂにおけるｇｏｌｄ２およびｉｒｏｎ１を増加させることと、サブストレージプールの拡張インタフェースを呼び出し、該サブストレージプールの空間サイズ、例えば、ｇｏｌｄ１の空間サイズを増加することと、記憶装置を小型コンピュータシステムインタフェース（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ、ＳＣＳＩ）または光ファイバチャネルを介してサーバに直接接続することで物理記憶媒体を増加させ、増加した物理記憶媒体を元のまたは新たに増加したサブストレージプールに加え、対応するサブストレージプールの空間サイズを増加させることとの少なくとも１つを含む。
【００９０】
物理記憶媒体層の拡張：記憶装置をＳＣＳＩインタフェースまたは光ファイバチャネルを介してサーバに直接接続することで物理記憶媒体、例えば、図２ｂにおけるＭｅｍｏｒｙおよびＳＳＤを増加させる。
【００９１】
ストレージボリューム層の拡張：ストレージボリュームの拡張インタフェースを呼び出し、ストレージボリュームの空間サイズを増加させる。ストレージボリュームが拡張された後、ストレージボリュームの増加された空間サイズに基づき、所属するサブストレージプールの属性情報、および所属する統合ストレージプールの属性情報を更新する。ここで、統合ストレージプールの属性情報に、統合ストレージプールの総空間サイズ、総読み書き帯域幅、使用済み空間サイズ、および使用済み読み書き帯域幅等が含まれている。
【００９２】
本実施例は、下地層ストレージの数を直接増加させることによりＰｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャの縦方向の拡張を実現し、上記統合ストレージプール層、サブストレージプール層およびストレージボリューム層の拡張スキームにより、データ構造を水平方向に拡張し、更に記憶容量を横方向に増加させ、これにより、Ｐｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャは強い横方向と縦方向の拡張能力を有することが分かる。
【００９３】
一実施例において、作成待ちのストレージボリュームの属性情報に基づいてターゲットサブストレージプールにおいて、該ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成した後、ストレージボリュームの使用済みの要求情報からストレージボリュームの情報を取得することと、ストレージボリュームの情報に基づき、ストレージボリュームの所属するサブストレージプールを確定することと、サブストレージプールからストレージボリュームを削除することとを更に含む。
【００９４】
ストレージボリュームの使用が済んだ後、ユーザはストレージボリューム作成装置に使用済みの要求情報を送信し、該要求情報には、ストレージボリュームの名称、所属するサブストレージプールおよび統合ストレージプール、総空間サイズ、総読み書き帯域幅、使用済み空間サイズ、使用済み読み書き帯域幅、およびマウントポイント等のようなストレージボリュームの情報が含まれる。ストレージボリューム作成装置は、該要求情報から上記ストレージボリュームの情報を取得し、ストレージボリュームの所属するサブストレージプールを確定し、およびサブストレージプールから該ストレージボリュームを削除する。該ストレージボリュームを割り当てた後にシステムキャッシュに加えるため、更にシステムキャッシュにおけるストレージボリュームを削除し、所属するサブストレージプールの使用済み空間サイズおよび使用済み読み書き帯域幅を更新する必要がある。
【００９５】
本実施例において、ストレージボリュームの使用済みの要求情報からストレージボリュームの情報を取得し、ストレージボリュームの情報に基づいてストレージボリュームの所属するサブストレージプールを確定し、サブストレージプールからストレージボリュームを削除することにより、要求情報に基づいてストレージボリュームの迅速かつタイムリーな回収を実現することができる。例えば、コンテナ環境において、コンテナに使用可能な記憶空間を迅速に割り当てることができるとともに、コンテナが停止した後に更に迅速に回収できる必要があり、本実施例の技術案はコンテナ環境に適用でき、ストレージボリュームの迅速な割り当ておよび回収を実現する。
【００９６】
実施例５
図６は、本発明の実施例５に係るストレージボリューム作成装置の構造模式図であり、取得モジュール５１と、選定モジュール５２と、作成モジュール５３とを備える。
【００９７】
取得モジュール５１は、作成待ちのストレージボリュームの属性情報、および作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得するように構成される。
【００９８】
選定モジュール５２は、統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定するように構成され、前記統合ストレージプールに、少なくとも１つのサブストレージプールが含まれている。
【００９９】
作成モジュール５３は、作成待ちのストレージボリュームの属性情報に基づき、ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成するように構成される。
【０１００】
本発明の実施例は、新たなＰｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャを提供し、該記憶アーキテクチャは、複数のサブストレージプールの上層に１層の統合ストレージプール層を追加し、複数のサブストレージプールを連結して１つのより大きなストレージプールを構成することにより、複数のサブストレージプールの間のスケジューリングを実現する。Ｐｏｏｌ  Ｆｅｄｅｒａｔｉｏｎ記憶アーキテクチャの基に、本発明の実施例は、作成待ちのストレージボリュームの属性情報、および作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得し、統合ストレージプールの情報に対応する統合ストレージプールからターゲットサブストレージプールを選定し、作成待ちのストレージボリュームの属性情報に基づき、ターゲットサブストレージプールにおいて、該ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成することにより、物理記憶媒体が破損した後、所属するサブストレージプールのみが使用不可となり、他のサブストレージプールは依然として使用可能であり、ひいては記憶アーキテクチャ全体は使用可能であり、一部の物理記憶媒体の破損の影響を受けることがなく、安全に実行することができ、良好な安定性および安全性を有し、アプリケーションプログラムにストレージリソースをスムーズに割り当て、アプリケーションプログラムの正常実行を確保する。
【０１０１】
一実施例において、選定モジュール５２は、統合ストレージプールにおける少なくとも１つのサブストレージプールの実行状態を取得し、正常な実行状態にあるサブストレージプールをターゲットサブストレージプールとして選定するように構成され、ここで、正常な実行状態にあるサブストレージプールにおける物理記憶媒体は、使用可能な状態にある。
【０１０２】
一実施例において、選定モジュール５２は、統合ストレージプールにおける少なくとも１つのサブストレージプールの実行状態を取得し、少なくとも１つのサブストレージプールの実行状態に基づき、正常な実行状態にあるサブストレージプールを確定し、作成待ちのストレージボリュームの属性情報、および正常な実行状態にあるサブストレージプールの属性情報に基づき、正常な実行状態にあるサブストレージプールをスコアリングし、スコアが所定の要求を満たすサブストレージプールをターゲットサブストレージプールとするように構成され、ここで、正常な実行状態にあるサブストレージプールにおける物理記憶媒体は、使用可能な状態にあり、作成待ちのストレージボリュームの属性情報に、作成待ちのストレージボリュームの要求空間サイズ、要求の１秒当たりの読み書き操作の回数、および読み書き帯域幅のうちの少なくとも１つが含まれ、サブストレージプールの属性情報に、サブストレージプールの総空間サイズ、総読み書き帯域幅、使用済み空間サイズ、使用済み読み書き帯域幅のうちの少なくとも１つが含まれ、読み書き帯域幅は、１秒当たりの読み書き操作の回数ｉｏｐｓ、１秒当たりの伝送ビット数ｂｐｓまたは読み書きスケジューリング周期毎に占有する物理記憶媒体の帯域幅の割合を含む。
【０１０３】
一実施例において、選定モジュール５２は、作成待ちのストレージボリュームの属性情報、およびサブストレージプールの属性情報に基づいて正常な実行状態にあるサブストレージプールをスコアリングする時、正常な実行状態にあるサブストレージプールの総空間サイズから使用済み空間サイズを減らして正常な実行状態にあるサブストレージプールの残りの空間サイズを取得し、正常な実行状態にあるサブストレージプールの総読み書き帯域幅から使用済み読み書き帯域幅を減らして正常な実行状態にあるサブストレージプールの残りの読み書き帯域幅を取得し、要求空間サイズと残りの空間サイズとの比を要求読み書き帯域幅と残りの読み書き帯域幅との比に重み付け加算し、正常な実行状態にあるサブストレージプールのスコアを取得するように構成される。
【０１０４】
一実施例において、取得モジュール５１は、更に、作成待ちの少なくとも１つの統合ストレージプールの情報、各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報、および各サブストレージプールにおける物理記憶媒体の情報を取得するように構成される。作成モジュール５３は、少なくとも１つの統合ストレージプールの情報に基づき、少なくとも１つの統合ストレージプールを作成し、各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報に基づき、対応する統合ストレージプールにおいて少なくとも１つのサブストレージプールを作成し、各サブストレージプールに対応する物理記憶媒体の情報に基づき、対応する物理記憶媒体を対応するサブストレージプールに加えるように構成される。
【０１０５】
一実施例において、少なくとも１つのサブストレージプールの情報に、サブストレージプールの名称、サブストレージプールにおける物理記憶媒体の組み合わせ方式、バックエンドストレージ、ファイルシステムタイプ、およびサブストレージプールにおける物理記憶媒体の情報が含まれている。
【０１０６】
一実施例において、ストレージボリューム作成装置は拡張モジュールを更に備え、前記拡張モジュールは、各サブストレージプールに対応する物理記憶媒体の情報に基づいて対応する物理記憶媒体を対応するサブストレージプールに加えた後、少なくとも１つの統合ストレージプールが位置する統合ストレージプール層の拡張インタフェースを呼び出し、新たな統合ストレージプールを増加させる動作と、少なくとも１つの統合ストレージプールが位置する統合ストレージプール層の拡張インタフェースを呼び出し、統合ストレージプールのうちの新たなサブストレージプールを増加させる動作と、サブストレージプールの拡張インタフェースを呼び出し、サブストレージプールの空間サイズを増加させる動作と、ストレージボリュームの拡張インタフェースを呼び出し、ストレージボリュームの空間サイズを増加させる動作との少なくとも１つを実行するように構成される。
【０１０７】
一実施例において、ストレージボリューム作成装置は割り当てモジュールを更に備え、前記割り当てモジュールは、作成待ちのストレージボリュームの属性情報に基づいてターゲットサブストレージプールにおいて、該ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成した後、作成待ちのストレージボリュームに必要なファイルシステムタイプおよびマウントポイントを取得し、ストレージボリュームをファイルシステムタイプに対応するファイルシステムにフォーマット化し、ストレージボリュームをマウントポイントにマウントするように構成される。
【０１０８】
一実施例において、ストレージボリューム作成装置は削除モジュールを更に備え、前記削除モジュールは、作成待ちのストレージボリュームの属性情報に基づいてターゲットサブストレージプールにおいて、該ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成した後、ストレージボリュームの使用済みの要求情報からストレージボリュームの情報を取得し、ストレージボリュームの情報に基づいてストレージボリュームの所属するサブストレージプールを確定し、サブストレージプールからストレージボリュームを削除するように構成される。
【０１０９】
本発明の実施例に係るストレージボリューム作成装置は、本発明のいずれかの実施例に係るストレージボリューム作成方法を実行でき、方法の実行に対応する機能モジュールおよび有益な効果を備える。
【０１１０】
実施例６
図７は、本発明の実施例６に係るサーバの構造模式図であり、図７に示すように、該サーバは、プロセッサ６０と、メモリ６１とを備え、サーバにおけるプロセッサ６０の数は１つまたは複数であってもよく、図７において、１つのプロセッサ６０を例とし、サーバにおけるプロセッサ６０、メモリ６１はバスまたは他の方式により接続でき、図７においてバスによる接続を例とする。
【０１１１】
メモリ６１は、コンピュータ可読記憶媒体として、本発明の実施例におけるストレージボリューム作成方法に対応するプログラム命令／モジュール（例えば、ストレージボリューム作成装置における取得モジュール５１、選定モジュール５２および作成モジュール５３）のようなソフトウェアプログラム、コンピュータ実行可能プログラムおよびモジュールを記憶するために使用できる。プロセッサ６０は、メモリ６１に記憶されたソフトウェアプログラム、命令およびモジュールを実行することにより、サーバの様々な機能アプリケーションおよびデータ処理を実行し、即ち、上記ストレージボリューム作成方法を実現する。
【０１１２】
メモリ６１は、主にプログラム記憶エリアおよびデータ記憶エリアを含んでもよく、ここで、プログラム記憶エリアはオペレーティングシステム、少なくとも１つの機能に必要なアプリケーションプログラムを記憶することができ、データ記憶エリアは、端末の使用に基づいて作成されたデータ等を記憶することができる。また、メモリ６１は高速ランダムアクセスメモリを含んでもよく、少なくとも１つの磁気ディスク記憶装置、フラッシュメモリデバイス、または他の不揮発性固体記憶装置のような不揮発性メモリを含んでもよい。いくつかのインスタンスにおいて、メモリ６１は、プロセッサ６０に対して遠隔に設けられたメモリを更に含んでもよく、これらのリモートメモリは、ネットワークを介してサーバに接続することができる。上記ネットワークのインスタンスは、インターネット、イントラネット、ローカルエリアネットワーク、移動体通信ネットワークおよびその組み合わせを含むが、これらに限定されない。
【０１１３】
実施例７
本発明の実施例７は、コンピュータプログラムが記憶されているコンピュータ可読記憶媒体を更に提供し、コンピュータプログラムは、コンピュータプロセッサにより実行されると、ストレージボリューム作成方法を実行するために使用され、該方法は、
作成待ちのストレージボリュームの属性情報、および作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得することと、
統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定することと、
作成待ちのストレージボリュームの属性情報に基づき、ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成することと、を含み、
統合ストレージプールに、少なくとも１つのサブストレージプールが含まれている。
【０１１４】
もちろん、本発明の実施例所に係るコンピュータプログラムが記憶されているコンピュータ可読記憶媒体は、そのコンピュータプログラムは以上に記載の方法の操作に限定されず、更に本発明のいずれかの実施例に係るストレージボリューム作成方法における関連操作を実行することができる。
【０１１５】
以上の実施形態についての説明により、当業者は、本発明がソフトウェアおよび必要な汎用ハードウェアを介して実現でき、もちろん、ハードウェアで実現されてもよいが、多くの場合、前者はより好適な実施形態であることを明らかに理解できる。このような理解の上、本発明の技術案は、本質的にまたは関連技術に貢献する部分はソフトウェア製品の形式で具現化でき、該コンピュータソフトウェア製品は、コンピュータのフレキシブルディスク、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）、フラッシュメモリ（ＦＬＡＳＨ（登録商標））、ハードディスクまたは光ディスク等のようなコンピュータ可読記憶媒体に記憶でき、１台のコンピュータ装置（パーソナルコンピュータ、サーバ、またはネットワーク装置等であってもよい）に本発明の複数の実施例に記載の方法を実行させるための複数の命令を含む。
【０１１６】
なお、上記ストレージボリューム作成装置の実施例において、含まれる複数のユニットおよびモジュールは機能ロジックに従って分割されるだけであり、上記分割に限定されず、対応する機能を実現できればよい。また、複数の機能ユニットの具体的な名称も、互いに区別しやいためのものに過ぎず、本発明の保護範囲を制限するものではない。
【図１】
2021522615.tif 000004
【図２ａ】
2021522615.tif 000005
【図２ｂ】
2021522615.tif 000006
【図３】
2021522615.tif 000007
【図４】
2021522615.tif 000008
【図５】
2021522615.tif 000009
【図６】
2021522615.tif 000010
【図７】
2021522615.tif 000011
【手続補正書】
【提出日】令和2年12月21日(2020.12.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
作成待ちのストレージボリュームの属性情報、および前記作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得することと、
前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定することと、
前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成することと、を含み、
前記統合ストレージプールに、少なくとも１つのサブストレージプールが含まれ、
作成待ちのストレージボリュームの属性情報、および前記作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得する前に、
作成待ちの少なくとも１つの統合ストレージプールの情報、各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報、および各サブストレージプールにおける物理記憶媒体の情報を取得することと、
前記少なくとも１つの統合ストレージプールの情報に基づき、少なくとも１つの統合ストレージプールを作成することと、
各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報に基づき、対応する統合ストレージプールにおいて少なくとも１つのサブストレージプールを作成することと、
各サブストレージプールに対応する物理記憶媒体の情報に基づき、対応する物理記憶媒体を対応するサブストレージプールに加えることと、を更に含む、
ストレージボリューム作成方法。
【請求項２】
前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定することは、
前記統合ストレージプールにおける少なくとも１つのサブストレージプールの実行状態を取得することと、
正常な実行状態にあるサブストレージプールをターゲットサブストレージプールとして選定することと、を含み、
正常な実行状態にあるサブストレージプールにおける物理記憶媒体は、使用可能な状態にある、請求項１に記載の方法。
【請求項３】
前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定することは、
前記統合ストレージプールにおける少なくとも１つのサブストレージプールの実行状態を取得することと、
前記少なくとも１つのサブストレージプールの実行状態に基づき、正常な実行状態にあるサブストレージプールを確定することと、
前記作成待ちのストレージボリュームの属性情報、および正常な実行状態にあるサブストレージプールの属性情報に基づき、前記正常な実行状態にあるサブストレージプールをスコアリングすることと、
スコアが所定の要求を満たすサブストレージプールをターゲットサブストレージプールとすることと、を含み、
正常な実行状態にあるサブストレージプールにおける物理記憶媒体は、使用可能な状態にあり、
前記作成待ちのストレージボリュームの属性情報に、作成待ちのストレージボリュームの要求空間サイズおよび要求読み書き帯域幅のうちの少なくとも１つが含まれ、前記サブストレージプールの属性情報に、サブストレージプールの総空間サイズ、総読み書き帯域幅、使用済み空間サイズ、および使用済み読み書き帯域幅のうちの少なくとも１つが含まれ、読み書き帯域幅は、１秒当たりの読み書き操作の回数ｉｏｐｓ、１秒当たりの伝送ビット数ｂｐｓまたは読み書きスケジューリング周期毎に占有する物理記憶媒体の帯域幅の割合を含む、
請求項１に記載の方法。
【請求項４】
前記作成待ちのストレージボリュームの属性情報、およびサブストレージプールの属性情報に基づき、前記正常な実行状態にあるサブストレージプールをスコアリングすることは、
前記正常な実行状態にあるサブストレージプールの総空間サイズから使用済み空間サイズを減らして前記正常な実行状態にあるサブストレージプールの残りの空間サイズを取得することと、
前記正常な実行状態にあるサブストレージプールの総読み書き帯域幅から使用済み読み書き帯域幅を減らして前記正常な実行状態にあるサブストレージプールの残りの読み書き帯域幅を取得することと、
前記前記要求空間サイズと残りの空間サイズとの比を前記要求読み書き帯域幅と残りの読み書き帯域幅との比に重み付け加算し、前記正常な実行状態にあるサブストレージプールのスコアを取得することと、を含む、
請求項３に記載の方法。
【請求項５】
前記少なくとも１つのサブストレージプールの情報に、サブストレージプールの名称、サブストレージプールにおける物理記憶媒体の組み合わせ方式、バックエンドストレージ、ファイルシステムタイプ、およびサブストレージプールにおける物理記憶媒体の情報が含まれている、
請求項１に記載の方法。
【請求項６】
前記各サブストレージプールに対応する物理記憶媒体の情報に基づき、対応する物理記憶媒体を対応するサブストレージプールに加えた後、
前記少なくとも１つの統合ストレージプールが位置する統合ストレージプール層の拡張インタフェースを呼び出し、新たな統合ストレージプールを増加させる動作と、
前記少なくとも１つの統合ストレージプールが位置する統合ストレージプール層の拡張インタフェースを呼び出し、統合ストレージプールのうちの新たなサブストレージプールを増加させる動作と、
前記サブストレージプールの拡張インタフェースを呼び出し、前記サブストレージプールの空間サイズを増加させる動作と、
前記ストレージボリュームの拡張インタフェースを呼び出し、前記ストレージボリュームの空間サイズを増加させる動作と、のうちの少なくとも１つを更に含む、
請求項１に記載の方法。
【請求項７】
前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成した後、
前記作成待ちのストレージボリュームに必要なファイルシステムタイプおよびマウントポイントを取得することと、
前記ストレージボリュームを前記ファイルシステムタイプに対応するファイルシステムにフォーマット化することと、
前記ストレージボリュームを前記マウントポイントにマウントすることと、を更に含む、
請求項１に記載の方法。
【請求項８】
前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成した後、
ストレージボリュームの使用済みの要求情報から前記ストレージボリュームの情報を取得することと、
前記ストレージボリュームの情報に基づき、前記ストレージボリュームの所属するサブストレージプールを確定することと、
前記所属するサブストレージプールから前記ストレージボリュームを削除することと、を更に含む、
請求項１乃至７のいずれか一項に記載の方法。
【請求項９】
作成待ちのストレージボリュームの属性情報、および前記作成待ちのストレージボリュームを作成するための統合ストレージプールの情報を取得するように構成される取得モジュールと、
前記統合ストレージプールの情報に対応する統合ストレージプールから、ターゲットサブストレージプールを選定するように構成される選定モジュールと、
前記作成待ちのストレージボリュームの属性情報に基づき、前記ターゲットサブストレージプールにおいて、前記ターゲットサブストレージプールの物理記憶媒体によりストレージボリュームを作成するように構成される作成モジュールと、を備え、
前記統合ストレージプールに、少なくとも１つのサブストレージプールが含まれ、
前記取得モジュールは、更に、少なくとも１つの統合ストレージプールの情報に基づき、少なくとも１つの統合ストレージプールを作成し、各統合ストレージプールにおける少なくとも１つのサブストレージプールの情報に基づき、対応する統合ストレージプールにおいて少なくとも１つのサブストレージプールを作成し、各サブストレージプールに対応する物理記憶媒体の情報に基づき、対応する物理記憶媒体を対応するサブストレージプールに加えるように構成される、
ストレージボリューム作成装置。
【請求項１０】
少なくとも１つのプロセッサと、
少なくとも１つのプログラムを記憶するように構成されるメモリと、を備え、
前記少なくとも１つのプログラムが前記少なくとも１つのプロセッサにより実行されると、前記少なくとも１つのプロセッサは、請求項１乃至８のいずれか一項に記載のストレージボリューム作成方法を実現する、サーバ。
【請求項１１】
プロセッサにより実行されると、請求項１乃至８のいずれか一項に記載のストレージボリューム作成方法を実現するコンピュータプログラムが記憶されている、コンピュータ可読記憶媒体。
【国際調査報告】
2021522615.tif 000012
2021522615.tif 000013
2021522615.tif 000014
2021522615.tif 000015