(57)【要約】  本発明の実施形態は、ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、パフォーマンス・レベル要求は前記ストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信することと、前記パフォーマンス・レベル要求に応答して前記ストレージ・デバイスによって送信される応答を受信することであって、前記応答は前記ＬＵＮのパフォーマンス・レベルに関する前記情報を含む、受信することと、データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを取得することとを含むデータ・ストレージ方法を提供する。
2016506578.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、前記パフォーマンス・レベル要求は前記ストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信することと、
前記パフォーマンス・レベル要求に応答して前記ストレージ・デバイスによって送信される応答を受信することであって、前記応答は前記ＬＵＮのパフォーマンス・レベルに関する情報を含む、受信することと、
データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する情報に従って前記ＬＵＮのパフォーマンス・レベルを取得することとを含む、データ・ストレージ方法。
【請求項２】
前記パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、前記ＷＷＮフィールドは前記ＬＵＮを識別するために使用され、
前記パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、前記ＬＵＮのパフォーマンス・レベルに関する情報が前記ＬＵＮ  Ｌｉｓｔフィールドで搬送される、請求項１に記載の方法。
【請求項３】
前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記パフォーマンス・レベル要求の前記ＷＷＮフィールドに含まれる値はすべて０であり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、前記ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項２に記載の方法。
【請求項４】
前記パフォーマンス・レベル要求の前記ＷＷＮフィールドは、前記ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記ＬＵＮのＷＷＮであり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項２に記載の方法。
【請求項５】
前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを前記取得することは、特に
前記ＬＵＮの前記パフォーマンス値範囲に従ってパフォーマンス・レベル・ラベルを前記ＬＵＮに添付すること、および前記ＬＵＮの前記パフォーマンス・レベルを識別するために前記パフォーマンス・レベル・ラベルを使用することを含む、請求項３または４に記載の方法。
【請求項６】
前記パフォーマンス・レベル要求は選択レポート・フィールドをさらに搬送し、前記選択レポート・フィールドは、前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリが行なわれる必要があるか、または前記ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリが行なわれる必要があるかどうかを指示し、
前記パフォーマンス・レベル要求が、前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される場合、前記選択レポート・フィールドは００であり、
前記パフォーマンス・レベル要求が、前記ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される場合、前記選択レポート・フィールドは０１である、請求項２ないし５のいずれか一項に記載の方法。
【請求項７】
前記パフォーマンス・レベル要求に応答して送信される前記応答は、論理装置番号リスト長さＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドをさらに含み、前記ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは前記ＬＵＮ  Ｌｉｓｔフィールドの長さを指示する、請求項２ないし５のいずれか一項に記載の方法。
【請求項８】
同じパフォーマンス・レベルのＬＵＮを、前記対応するパフォーマンス・レベルのストレージ・リソース・プールに入れることをさらに含み、前記ストレージ・リソース・プールは同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含み、それにより、前記データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる前記格納されるべきデータの前記アクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのストレージ・リソース・プールに含まれるＬＵＮに書き込まれる、請求項１に記載の方法。
【請求項９】
入出力ＩＯコマンドの処理中に前記ストレージ・デバイスによって費やされる時間を監視し、前記処理時間が、前記ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかを判定することと、
前記処理時間が、前記ＩＯコマンドに対応する前記ＬＵＮの前記パフォーマンス・レベルに定義されている前記しきい値を超える場合、パフォーマンス・レベル要求を前記ストレージ・デバイスに送信することと、
前記パフォーマンス・レベル要求に応答して前記ストレージ・デバイスによって送信される応答を受信することであって、前記パフォーマンス・レベル要求に応答して送信される前記応答は前記ＬＵＮのパフォーマンス・レベルに関する現在の情報を含む、受信することと、
前記ＬＵＮのパフォーマンス・レベルに関する前記現在の情報に従って、前記ＬＵＮの現在のパフォーマンス・レベルを取得することと、
前記ＬＵＮの前記現在のパフォーマンス・レベルに従って、前記ＬＵＮの前記パフォーマンス・レベルが変化しているかどうかを判定することと、
前記ＬＵＮの前記パフォーマンス・レベルが変化している場合、元の対応するストレージ・リソース・プールから前記ＬＵＮを除去することとをさらに含む、請求項８に記載の方法。
【請求項１０】
前記データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータの前記アクセス頻度レベルに従って前記格納されるべきデータを対応するパフォーマンス・レベルのＬＵＮに書き込むことは、
前記格納されるべきデータおよび前記データが書き込まれる先のアドレスを含む前記データ書き込み命令が受信されるときに、
前記データが書き込まれる先の前記アドレスにアクセスする頻度レベルに従って前記格納されるべきデータの前記アクセス頻度レベルを判定することと、
前記格納されるべきデータの前記アクセス頻度レベルおよび前記ＬＵＮの前記パフォーマンス・レベルに従って前記格納されるべきデータを前記対応するパフォーマンス・レベルの前記ＬＵＮに書き込むこととを含む、請求項１に記載の方法。
【請求項１１】
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信することであって、前記パフォーマンス・レベル要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、受信することと、
前記パフォーマンス・レベル要求に従って前記ＬＵＮのパフォーマンス・レベルに関する情報を取得することと、
前記パフォーマンス・レベル要求に応答して前記ストレージ・スペース管理デバイスに応答を送信することであって、前記パフォーマンス・レベル要求に応答して送信される前記応答は前記ＬＵＮのパフォーマンス・レベルに関する前記情報を含み、前記ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを取得する、送信することとを含む、データ・ストレージ方法。
【請求項１２】
前記パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、前記ＷＷＮフィールドは前記ＬＵＮを識別するために使用され、
前記パフォーマンス・レベル要求に応答して送信される前記応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、前記ＬＵＮのパフォーマンス・レベルに関する前記情報が前記ＬＵＮ  Ｌｉｓｔフィールドで搬送される、請求項１１に記載の方法。
【請求項１３】
前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値はすべて０であり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、前記ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項１２に記載の方法。
【請求項１４】
前記パフォーマンス・レベル要求の前記ＷＷＮフィールドは、前記ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記ＬＵＮのＷＷＮであり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項１２に記載の方法。
【請求項１５】
前記パフォーマンス・レベル要求は、選択レポート・フィールドをさらに搬送し、前記選択レポート・フィールドは、前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリが行なわれる必要があるか、または前記ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリが行なわれる必要があるかどうかを指示し、
前記パフォーマンス・レベル要求が、前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される場合、前記選択レポート・フィールドは００であり、
前記パフォーマンス・レベル要求が、前記ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される場合、前記選択レポート・フィールドは０１である、請求項１１または１２に記載の方法。
【請求項１６】
前記パフォーマンス・レベル要求に応答して送信される前記応答は、論理装置番号リスト長さＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドをさらに含み、前記ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは前記ＬＵＮ  Ｌｉｓｔフィールドの長さを指示する、請求項１１または１２に記載の方法。
【請求項１７】
前記ストレージ・スペース管理デバイスによって送信される前記パフォーマンス・レベル要求を受信することと、
前記パフォーマンス・レベル要求に含まれるＬＵＮ情報に従って前記ＬＵＮのパフォーマンス・レベルに関する現在の情報を取得することと、
前記パフォーマンス・レベル要求に応答して前記ストレージ・スペース管理デバイスに応答を送信することであって、前記パフォーマンス・レベル要求に応答して送信される前記応答は前記ＬＵＮのパフォーマンス・レベルに関する前記現在の情報を含み、それにより、前記ストレージ・スペース管理デバイスが前記ＬＵＮのパフォーマンス・レベルに関する前記現在の情報に従って、前記ＬＵＮの現在のパフォーマンス・レベルを取得する、送信することとをさらに含む、請求項１１に記載の方法。
【請求項１８】
ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成された送信モジュールであって、前記パフォーマンス・レベル要求は前記ストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信モジュールと、
前記パフォーマンス・レベル要求に応答して前記ストレージ・デバイスによって送信される応答を受信するように構成された受信モジュールであって、前記応答は前記ＬＵＮのパフォーマンス・レベルに関する前記情報を含む、受信モジュールと、
データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを取得するように構成された取得モジュールとを備える、ストレージ・スペース管理デバイス。
【請求項１９】
前記パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、前記ＷＷＮフィールドは前記ＬＵＮを識別するために使用され、
前記パフォーマンス・レベル要求に応答して送信される前記応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、前記ＬＵＮのパフォーマンス・レベルに関する前記情報が前記ＬＵＮ  Ｌｉｓｔフィールドで搬送される、請求項１８に記載のデバイス。
【請求項２０】
前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記パフォーマンス・レベル要求の前記ＷＷＮフィールドに含まれる値はすべて０であり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、前記ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項１９に記載のデバイス。
【請求項２１】
前記パフォーマンス・レベル要求の前記ＷＷＮフィールドは、前記ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記ＬＵＮのＷＷＮであり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項１９に記載のデバイス。
【請求項２２】
前記取得モジュールは、特に
前記ＬＵＮの前記パフォーマンス値範囲に従ってパフォーマンス・レベル・ラベルを前記ＬＵＮに添付し、前記ＬＵＮの前記パフォーマンス・レベルを識別するために前記パフォーマンス・レベル・ラベルを使用するように構成される、請求項２０または２１に記載のデバイス。
【請求項２３】
同じパフォーマンス・レベルのＬＵＮを前記対応するパフォーマンス・レベルのストレージ・リソース・プールに入れるように構成されたストレージ・リソース・プール・インプット・モジュールをさらに備え、前記ストレージ・リソース・プールは同じパフォーマンス・レベルの少なくとも２つのＬＵＮを備え、それにより、前記データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる前記格納されるべきデータの前記アクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのストレージ・リソース・プールに含まれるＬＵＮに書き込まれる、請求項１８ないし２２のいずれか一項に記載のデバイス。
【請求項２４】
入出力ＩＯコマンドの処理中に前記ストレージ・デバイスによって費やされる時間を監視し、前記処理時間が、前記ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかを判定するように構成された監視モジュールをさらに備え、
前記送信モジュールは、前記処理時間が、前記ＩＯコマンドに対応する前記ＬＵＮの前記パフォーマンス・レベルに定義されている前記しきい値を超える場合、パフォーマンス・レベル要求を前記ストレージ・デバイスに送信するようにさらに構成され、
前記受信モジュールは、前記パフォーマンス・レベル要求に応答して前記ストレージ・デバイスによって送信される応答を受信するようにさらに構成され、前記パフォーマンス・レベル要求に応答して送信される前記応答は前記ＬＵＮのパフォーマンス・レベルに関する現在の情報を含み、
前記取得モジュールは、前記ＬＵＮのパフォーマンス・レベルに関する前記現在の情報に従って、前記ＬＵＮの現在のパフォーマンス・レベルを取得するようにさらに構成され、
前記ストレージ・スペース管理デバイスは、
前記ＬＵＮの前記現在のパフォーマンス・レベルに従って、前記ＬＵＮの前記パフォーマンス・レベルが変化しているかどうかを判定するように構成された決定モジュールと、
前記ＬＵＮの前記パフォーマンス・レベルが変化している場合、元の対応するストレージ・リソース・プールから前記ＬＵＮを除去するように構成された調整モジュールとをさらに備える、請求項２３に記載のデバイス。
【請求項２５】
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成された受信モジュールであって、前記パフォーマンス・レベル要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、受信モジュールと、
前記パフォーマンス・レベル要求に従って前記ＬＵＮのパフォーマンス・レベルに関する前記情報を取得するように構成された計算モジュールと、
前記パフォーマンス・レベル要求に応答して前記ストレージ・スペース管理デバイスに応答を送信するように構成された送信モジュールであって、前記パフォーマンス・レベル要求に応答して送信される前記応答は前記ＬＵＮのパフォーマンス・レベルに関する前記情報を含み、前記ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを取得する、送信モジュールとを備える、ストレージ・デバイス。
【請求項２６】
前記パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、前記ＷＷＮフィールドは前記ＬＵＮを識別するために使用され、
前記パフォーマンス・レベル要求に応答して送信される前記応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、前記ＬＵＮのパフォーマンス・レベルに関する前記情報が前記ＬＵＮ  Ｌｉｓｔフィールドで搬送される、請求項２５に記載のデバイス。
【請求項２７】
前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記パフォーマンス・レベル要求の前記ＷＷＮフィールドに含まれる値はすべて０であり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、前記ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項２６に記載のデバイス。
【請求項２８】
前記パフォーマンス・レベル要求の前記ＷＷＮフィールドは、前記ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記ＬＵＮのＷＷＮであり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項２６に記載のデバイス。
【請求項２９】
前記受信モジュールは、前記ストレージ・スペース管理デバイスによって送信される前記パフォーマンス・レベル要求を受信するようにさらに構成され、
前記計算モジュールは、前記パフォーマンス・レベル要求に含まれるＬＵＮ情報に従って、前記ＬＵＮのパフォーマンス・レベルに関する現在の情報を取得するようにさらに構成され、
前記送信モジュールは、前記パフォーマンス・レベル要求に応答して前記ストレージ・スペース管理デバイスに応答を送信するようにさらに構成され、前記パフォーマンス・レベル要求に応答して送信される前記応答は前記ＬＵＮのパフォーマンス・レベルに関する前記現在の情報を含み、それにより、前記ストレージ・スペース管理デバイスが、前記ＬＵＮのパフォーマンス・レベルに関する前記現在の情報に従って、前記ＬＵＮの現在のパフォーマンス・レベルを取得する、請求項２８に記載のデバイス。
【請求項３０】
請求項１８ないし２４のいずれか一項に記載の前記ストレージ・スペース管理デバイス、および請求項２５ないし２９のいずれか一項に記載の前記ストレージ・デバイスを備えるストレージ・システム。
【請求項３１】
プロセッサ、通信インターフェイス、および通信バスを備えるストレージ・スペース管理デバイスであって、
前記プロセッサは、前記通信バスを通じて前記通信インターフェイスと通信し、
前記プロセッサは、前記ストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されるパフォーマンス・レベル要求をストレージ・デバイスに送信し、前記パフォーマンス・レベル要求に応答して前記ストレージ・デバイスによって送信される、前記ＬＵＮのパフォーマンス・レベルに関する前記情報を含む応答を受信し、データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを取得するように構成される、デバイス。
【請求項３２】
前記パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、前記ＷＷＮフィールドは前記ＬＵＮを識別するために使用され、
前記パフォーマンス・レベル要求に応答して送信される前記応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、前記ＬＵＮのパフォーマンス・レベルに関する前記情報が前記ＬＵＮ  Ｌｉｓｔフィールドで搬送される、請求項３１に記載のデバイス。
【請求項３３】
前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記パフォーマンス・レベル要求の前記ＷＷＮフィールドに含まれる値はすべて０であり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、前記ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項３２に記載のデバイス。
【請求項３４】
前記パフォーマンス・レベル要求の前記ＷＷＮフィールドは、前記ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記ＬＵＮのＷＷＮであり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項３２に記載のデバイス。
【請求項３５】
前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮの前記パフォーマンス・レベルを取得する場合、前記プロセッサは、前記ＬＵＮのパフォーマンス値範囲に従ってパフォーマンス・レベル・ラベルを前記ＬＵＮに添付し、前記ＬＵＮの前記パフォーマンス・レベルを識別するために前記パフォーマンス・レベル・ラベルを使用するように特に構成される、請求項３１または３２に記載のデバイス。
【請求項３６】
プロセッサ、通信インターフェイス、および通信バスを備えるストレージ・デバイスであって、
前記プロセッサは、前記通信バスを通じて前記通信インターフェイスと通信し、
前記プロセッサは、ストレージ・スペース管理デバイスによって送信される、ストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されるパフォーマンス・レベル要求を受信し、前記パフォーマンス・レベル要求に従って前記ＬＵＮのパフォーマンス・レベルに関する情報を取得し、前記パフォーマンス・レベル要求に応答して前記ストレージ・スペース管理デバイスに、前記ＬＵＮのパフォーマンス・レベルに関する前記情報を含む応答を送信するように構成され、前記ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを取得する、デバイス。
【請求項３７】
前記パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、前記ＷＷＮフィールドは前記ＬＵＮを識別するために使用され、
前記パフォーマンス・レベル要求に応答して送信される前記応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、前記ＬＵＮのパフォーマンス・レベルに関する前記情報が前記ＬＵＮ  Ｌｉｓｔフィールドで搬送される、請求項３６に記載のデバイス。
【請求項３８】
前記ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記パフォーマンス・レベル要求の前記ＷＷＮフィールドに含まれる値はすべて０であり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、前記ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項３７に記載のデバイス。
【請求項３９】
前記パフォーマンス・レベル要求の前記ＷＷＮフィールドは、前記ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記ＬＵＮのＷＷＮであり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項３７に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ技術に関し、特に、データ・ストレージ方法およびストレージ・デバイスに関する。
【背景技術】
【０００２】
ストレージ・システムにおいて、ストレージ・パフォーマンスに対してさまざまなサービスがさまざまな要件モデルを有している。同一のデータについても、そのサービス・アクセス・パフォーマンスに対する要件モデルは時間の経過に伴っても変化する。したがって、サービス・アクセス要件に従ってさまざまなパフォーマンスのストレージ媒体を適応させて割り振ることが緊急に必要となっている。
【０００３】
従来技術において、ストレージ・システムは、ストレージ媒体のタイプに従って階層的に管理される。たとえば、ソリッド・ステート・ドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ、ＳＳＤ）は、レベル１ストレージであり、シリアル結合ＳＣＳＩ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ、ＳＡＳ）またはファイバ・チャネル（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ、ＦＣ）ハードディスク・ドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ、ＨＤＤ）はレベル２ストレージであって、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）はスモール・コンピュータ・システム・インターフェイスの頭字語であり、シリアル・アドバンスド・テクノロジー・アタッチメント（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ、ＳＡＴＡ）またはニアライン（Ｎｅａｒ  Ｌｉｎｅ、ＮＬ）シリアル結合ＳＣＳＩ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ、ＳＡＳ）ＨＤＤはレベル３ストレージである。システムが稼働中に、レベル１ストレージは、高パフォーマンス要件を満たすストレージ・スペースを提供することができ、レベル２ストレージは、一般のパフォーマンス要件を満たすストレージ・スペースを提供することができ、レベル３ストレージは、低パフォーマンス要件を満たすストレージ・スペースを提供することができる。データ・アクセス・サービス・モデルの変化に伴って、ストレージ・デバイスは、さまざまなタイプの媒体の間でデータを動的に移行し、ホット・スポット・データを高パフォーマンス媒体に移行し、非ホット・スポット・データを低パフォーマンス媒体に移行する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ストレージ媒体のタイプに基づく階層管理の方法は、ハードディスク管理モードに基づく階層ストレージを適切に達成する。しかし、既存のストレージ・システムの管理は、ストレージ管理者が対応するストレージ・スペースのパフォーマンス・レベルを指定することに依存する。それは、ＬＵＮのパフォーマンスをある程度識別する目的を果たし、システムが階層ストレージを実施することを補助するが、それはストレージ管理者が予めパフォーマンス・レベルを指定することに依存している。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、ＬＵＮ固有の階層ストレージを実施するためのデータ・ストレージ方法、ストレージ・スペース管理デバイス、ストレージ・デバイスを提供する。
【０００６】
第１の態様において、本発明の実施形態は、
ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、パフォーマンス・レベル要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信することと、
パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信することであって、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む、受信することと、
データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得することとを含むデータ・ストレージ方法を提供する。
【０００７】
第１の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネーム（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）ＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それによりＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【０００８】
第１の態様による第１の実現可能な実施方法と組み合わせて、第１の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値はすべて０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【０００９】
第１の態様の第１の実現可能な実施方法と組み合わせて、第１の態様の第３の実現可能な実施方法において、パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１０】
第２の態様において、本発明の実施形態は、
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信することであって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、受信することと、
パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得することと、
パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信することであって、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する、送信することとを含むデータ・ストレージ方法を提供する。
【００１１】
第２の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００１２】
第２の態様による第１の実現可能な実施方法と組み合わせて、第２の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値はすべて０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１３】
第２の態様の第１の実現可能な実施方法と組み合わせて、第２の態様の第３の実現可能な実施方法において、
パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１４】
第３の態様において、本発明の実施形態は、
ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成された送信モジュールであって、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信モジュールと、
パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するように構成された受信モジュールであって、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む、受信モジュールと、
データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成された取得モジュールとを含むストレージ・スペース管理デバイスを提供する。
【００１５】
第３の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００１６】
第３の態様による第１の実現可能な実施方法と組み合わせて、第３の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値はすべて０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１７】
第３の態様による第１の実現可能な実施方法と組み合わせて、第３の態様の第３の実現可能な実施方法において、パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１８】
第４の態様において、本発明の実施形態は、
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成された受信モジュールであって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、受信モジュールと、
パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得するように構成された計算モジュールと、
パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信するように構成された送信モジュールであって、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する、送信モジュールとを含むストレージ・デバイスを提供する。
【００１９】
第４の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００２０】
第４の態様による第１の実現可能な実施方法と組み合わせて、第４の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値はすべて０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２１】
第４の態様による第１の実現可能な実施方法と組み合わせて、第４の態様の第３の実現可能な実施方法において、パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２２】
第５の態様において、本発明の実施形態は、第３の態様において提供されるストレージ・スペース管理デバイス、および第４の態様において提供されるストレージ・デバイスを含むストレージ・システムを提供する。
【００２３】
第６の態様において、本発明の実施形態は、プロセッサ、通信インターフェイス、および通信バスを含むストレージ・スペース管理デバイスを提供し、
プロセッサは、通信バスを通じて通信インターフェイスと通信し、
プロセッサは、パフォーマンス・レベル要求をストレージ・デバイスに送信し、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成される。
【００２４】
第６の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００２５】
第６の態様による第１の実現可能な実施方法と組み合わせて、第６の態様の第２の実現可能な実施方法において、
ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値はすべて０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２６】
第６の態様による第１の実現可能な実施方法と組み合わせて、第６の態様の第３の実現可能な実施方法において、
パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２７】
第７の態様において、本発明の実施形態は、プロセッサ、通信インターフェイス、および通信バスを含むストレージ・デバイスを提供し、
プロセッサは、通信バスを通じて通信インターフェイスと通信し、
プロセッサは、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信し、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得し、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含むように構成され、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【００２８】
第７の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００２９】
第７の態様による第１の実現可能な実施方法と組み合わせて、第７の態様の第２の実現可能な実施方法において、
ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値はすべて０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００３０】
第７の態様による第１の実現可能な実施方法と組み合わせて、第７の態様の第２の実現可能な実施方法において、
パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００３１】
本発明の実施形態において、ストレージ・スペース管理デバイスは、ストレージ・デバイスに含まれるＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイスにクエリを行ない、パフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得される。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【００３２】
本発明の実施形態または従来技術における技術的解決策をさらに明確に説明するため、後段において、実施形態または従来技術を説明するために必要な添付の図面を簡単に紹介する。明らかに、以下の説明における添付の図面は、本発明の一部の実施形態を示すものであり、当業者であれば、創造的な取り組みを伴うことなく、これらの添付の図面からその他の図面をさらに導き出すことができるであろう。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態によるデータ・ストレージ方法のアプリケーションネットワークアーキテクチャを示す概略図である。
【図２Ａ】本発明の実施形態によるデータ・ストレージ方法を示す流れ図である。
【図２Ｂ】本発明の実施形態によるデータ・ストレージ方法を示す流れ図である。
【図２Ｃ】本発明の実施形態によるデータ・ストレージ方法を示すシグナリング図である。
【図３】本発明の実施形態によるストレージ・スペース管理デバイスを示す概略構造図である。
【図４】本発明の実施形態によるストレージ・デバイスを示す概略構造図である。
【図５】本発明の実施形態によるストレージ・システムを示す概略構造図である。
【図６】本発明の実施形態によるもう１つのストレージ・スペース管理デバイスを示す概略構造図である。
【図７】本発明の実施形態によるもう１つのストレージ・デバイスを示す概略構造図である。
【発明を実施するための形態】
【００３４】
本発明の実施形態の目的、技術的解決策、および利点をさらに理解可能なものにするため、後段では、本発明の実施形態の添付の図面を参照して、本発明の実施形態における技術的解決策を明確および完全に説明する。明らかに、説明される実施形態は、本発明の実施形態の一部分に過ぎず、実施形態の全体を示すものではない。創造的な取り組みを伴うことなく、本発明の実施形態に基づいて当業者によって得られるすべてのその他の実施形態は、本発明の保護適用範囲に含まれるものとする。
【００３５】
本発明の実施形態において提供されるデータ・バックアップ方法は、ストレージ・システムで実施されてもよい。図１は、本発明の実施形態によるデータ・バックアップ方法のシステムアーキテクチャを示す概略図である。図１に示されるように、ストレージ・システムは、ホスト、ストレージ・スペース管理デバイス、およびストレージ・デバイスを含む。
【００３６】
ホストは、たとえば、サーバ、デスクトップ・コンピュータなどのような、従来技術において知られている任意のコンピュータデバイスを含むことができる。オペレーティング・システムおよびその他のアプリケーションは、ホストにインストールされる。
【００３７】
ストレージ・スペース管理デバイスは、ストレージ・ゲートウェイ・デバイスを含むことができる。本発明の実施形態におけるストレージ・ゲートウェイ・デバイスは、異機種の仮想化ストレージ・ゲートウェイ・デバイスに言及する。異機種の仮想化ストレージ・ゲートウェイ・デバイスは、ホストとストレージ・デバイス間の中間デバイスであり、マッピングまたは抽象化を用いてストレージ・デバイスのさまざまな物理ディスクの複雑さおよび差異を覆い隠す。したがって、ユーザは、ストレージ・デバイスに対して統一された管理およびリソーススケジューリングを実行することができる。
【００３８】
ストレージ・デバイスは、たとえば、新磁気ディスク制御機構（ｒｅｄｕｎｄａｎｔ  ａｒｒａｙｓ  ｏｆ  ｉｎｄｅｐｅｎｄｅｎｔ  ｄｉｓｋｓ）（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ、ＲＡＩＤ）、ディスクの束（Ｊｕｓｔ  ａ  Ｂｕｎｃｈ  Ｏｆ  Ｄｉｓｋｓ、ＪＢＯＤ）、または直接アクセス・ストレージ・デバイス（Ｄｉｒｅｃｔ  Ａｃｃｅｓｓ  Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ、ＤＡＳＤ）の、テープ・ライブラリのような１つのディスク・ドライブまたは複数の相互接続されたディスク・ドライブ、または１つまたは複数のストレージ・ユニットのテープ・ストレージ・デバイスなど、従来技術において知られているストレージ・デバイスであってもよい。
【００３９】
多くのストレージ・デバイスの場合、ストレージ・デバイスに含まれている物理ディスクはオペレーティング・システムによって直接表示されていないが、各物理ディスクによって提供されるストレージ・スペースは論理領域、つまり、ユーザに使用可能な論理装置番号（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ、ＬＵＮ）の範囲にマッピングされていることに留意されたい。したがって、ディスク上でオペレーティング・システムによって実行される読み取りおよび書き込み操作は、実際にはＬＵＮに固有の操作である。加えて、オペレーティング・システムは、パーティショニングおよびフォーマッティングのような操作をＬＵＮに実行することができる。
【００４０】
図２Ａに示されるように、データ格納の方法は、本発明の実施形態において提供される。方法は、ストレージ・スペース管理デバイスによって実行されてもよい。
【００４１】
Ｓ１０１ａ．パフォーマンス・レベル要求をストレージ・デバイスに送信し、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【００４２】
オプションで、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用される。
【００４３】
パフォーマンス・レベル要求のＷＷＮフィールド内の値がすべて０である場合、パフォーマンス・レベル要求は、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうよう求めるものであり、パフォーマンス・レベル要求のＷＷＮフィールドがＬＵＮのＷＷＮである場合、要求は、ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【００４４】
Ｓ１０２ａ．パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む。
【００４５】
オプションで、応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含むことができ、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。特に、ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含むことができる。
【００４６】
ＬＵＮのパフォーマンス・レベルに関する情報は、ＬＵＮのパフォーマンス値範囲を少なくとも含む。
【００４７】
Ｓ１０３ａ．データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【００４８】
本発明の実施形態において、ストレージ・スペース管理デバイスは、ストレージ・デバイスに含まれる１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイスにクエリを行ない、パフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得され得る。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【００４９】
図２Ｂに示されるように、データ格納の方法は、本発明の実施形態において提供される。方法は、ストレージ・デバイスによって実行されてもよい。
【００５０】
Ｓ１０１ｂ．ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信し、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【００５１】
Ｓ１０２ｂ．パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得する。
【００５２】
Ｓ１０３ｂ．パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度に従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【００５３】
パフォーマンス・レベル要求、およびパフォーマンス・レベル要求に応答して送信される応答の詳細については、上記の実施形態の説明を参照されたい。
【００５４】
本発明の実施形態において、ストレージ・デバイスに含まれる１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうためにストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ストレージ・デバイスに含まれるＬＵＮのパフォーマンス・レベルに関する情報を取得して、それをストレージ・スペース管理デバイスに送信し、ストレージ・スペース管理デバイスがパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得できるようにする。したがって、本発明の実施形態において、ストレージ・デバイスは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなくＬＵＮのパフォーマンス・レベルを取得することができる。このようにして、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度に従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【００５５】
後段では、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮのパフォーマンス値範囲であるという例をあげて、データ・ストレージ方法を詳細に説明する。
【００５６】
図２Ｃを参照する。図２Ｃは、本発明の実施形態によるデータ・ストレージ方法を示すシグナリング図である。図２Ｃに示されるように、データ格納の方法は、本発明の実施形態において提供され、方法は、書き込まれるべきデータのアクセス頻度に従ってＬＵＮ固有の階層ストレージを実施することができる。方法は、以下のステップを含むことができる。
【００５７】
Ｓ２０１．ストレージ・スペース管理デバイスは、パフォーマンス・レベル要求をストレージ・デバイスに送信し、要求は１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲である。
【００５８】
パフォーマンス・レベル要求はＲＥＰＯＲＴ  ＬＵＮ  ＣＡＣＰＡＢＩＬＩＴＹと定義されてもよく、これはＬＵＮのＷＷＮフィールドを含み、このフィールドはＬＵＮを識別するために使用される。各ＬＵＮは、異なるＷＷＮを有する。
【００５９】
本発明の実施形態において、パフォーマンス・レベル要求をストレージ・デバイスに送信することは、ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値はすべて０であることであってもよいか、または、ストレージ・デバイスの少なくとも１つのＬＵＮにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＷＷＮフィールドは、クエリが行なわれるべきＬＵＮのＷＷＮであることであってもよい。
【００６０】
Ｓ２０２．ストレージ・デバイスは、パフォーマンス・レベル要求に含まれるＷＷＮフィールドに従って、ＬＵＮのパフォーマンス値範囲を取得する。
【００６１】
特に、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの関連情報を取得するために、ＬＵＮのＷＷＮに従ってＬＵＮを見出すことができる。情報は、ＬＵＮに対応する物理ディスクのストレージ媒体タイプを少なくとも含むことができる。ＬＵＮは論理領域であり、物理ディスクからマップされるので、ＬＵＮに対応する物理ディスクのストレージ媒体タイプがＬＵＮのパフォーマンスを決定することができる。たとえば、ＳＳＤのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤのパフォーマンスよりも高い。したがって、ＳＳＤに対応するＬＵＮのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高い。
【００６２】
したがって、ストレージ・デバイスは、ＬＵＮの関連情報に従って、ＬＵＮのパフォーマンス値範囲を取得することができる。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス値範囲は［８０、１００］であり、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス値範囲は［６０、８０］であり、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス値範囲は［４０、６０］である。
【００６３】
加えて、ストレージ・デバイスは、ＬＵＮのＩＯサービス圧力、ＬＵＮの現在の実行状態、およびＬＵＮの複合パターンのようなその他の関連情報に従って、ＬＵＮのパフォーマンス値範囲を取得することができる。ストレージ・デバイスは、あらゆる種類の要因を考慮に入れた後、ＬＵＮのパフォーマンス値範囲を取得することができる。
【００６４】
Ｓ２０３ａ．ストレージ・デバイスは、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、応答はＬＵＮのパフォーマンス値範囲を含む。
【００６５】
Ｓ２０３ｂ．ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを取得する。
【００６６】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含み、それにより、ＬＵＮのパフォーマンス値範囲がＬＵＮ  Ｌｉｓｔフィールドで搬送される。たとえば、ＬＵＮ  Ｌｉｓｔフィールドは、特に３つのサブフィールドを含むことができ、１つのサブフィールドはＬＵＮのＷＷＮであり、もう１つのサブフィールドはＬＵＮのパフォーマンス値の上限であり、残りのサブフィールドはＬＵＮのパフォーマンス値の下限である。
【００６７】
本発明の実施形態において、パフォーマンス・レベル要求がストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがすべてのパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、ストレージ・デバイスのＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲であり、パフォーマンス・レベル要求がストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、クエリが行なわれるべき各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス値範囲を含む。たとえば、ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを識別することができる。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス・レベルはレベル１であってもよく（対応するＬＵＮのパフォーマンス値は［８０、１００］）、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル２であってもよく（対応するＬＵＮのパフォーマンス値は［６０、８０］）、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル３であってもよい（対応するＬＵＮのパフォーマンス値は［４０、６０］）。
【００６８】
Ｓ２０４．ストレージ・スペース管理デバイスがデータ書き込み命令を受信した後にＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従ってデータ書き込み命令に含まれる格納されるべきデータを対応するパフォーマンス・レベルのＬＵＮに書き込む。
【００６９】
（図１に示されるように）本発明の実施形態のアプリケーション・シナリオにおいて、ストレージ・システムは、ホスト、ストレージ・スペース管理デバイス、およびストレージ・デバイスにより形成される。本発明の実施形態におけるストレージ・スペース管理デバイスは、異機種の仮想化ストレージ・ゲートウェイ・デバイスであり、マッピングまたは抽象化を用いてストレージ・デバイスのさまざまな物理ディスクの複雑さおよび差異を覆い隠し、したがって、ストレージ・スペース管理デバイス自身のみがホストに可視であり、ストレージ・デバイスはホストに透過的である。
【００７０】
データ書き込み命令は、ホスト内のアプリケーションによってストレージ・スペース管理デバイスに搬送される。データ書き込み命令は、格納されるべきデータおよびデータが書き込まれる先のアドレスを含む。アプリケーションがデータ書き込み命令を搬送するとき、ストレージ・スペース管理デバイスのみがホストに可視であるので、格納されるべきデータは最終的にストレージ・デバイスに書き込まれるが、データが書き込まれる先のアドレスは、データが書き込まれるストレージ・スペース管理デバイスのＬＵＮのアドレスである。データ書き込み命令を受信した後、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをストレージ・デバイス内の対応するレベルのＬＵＮに書き込む。
【００７１】
特に、格納されるべきデータのアクセス頻度レベルは、アドレスがデータ書き込み命令で搬送されたアクセス頻度レベルに従ってストレージ・スペース管理デバイスによって判断されてもよく、ここで格納されるべきデータはアドレスに格納される。アドレスのアクセス頻度レベルが事前設定されたホットデータしきい値よりも高い場合、格納されるべきデータがホットデータであると判定することが適切であり、アドレスのアクセス頻度レベルが事前設定されたコールドデータしきい値よりも低い場合、格納されるべきデータがコールドデータであると判定することが適切である。
【００７２】
その後、格納されるべきデータのアクセス頻度レベルおよびＬＵＮのパフォーマンス・レベルに従って、当該格納されるべきデータはストレージ・デバイス内の対応するパフォーマンス・レベルのＬＵＮに書き込まれる。特に、データ書き込み命令の実行中、ホットデータはレベル１パフォーマンスのＬＵＮに書き込まれ（対応するパフォーマンス値は［８０、１００］）、コールドデータはレベル３パフォーマンスのＬＵＮに書き込まれ（対応するパフォーマンス値は［４０、６０］）、ホットまたはコールドのいずれでもない格納されるべきデータはレベル２パフォーマンスのＬＵＮに書き込まれる（対応するパフォーマンス値は［６０、８０］）。
【００７３】
格納されるべきデータのホットまたはコールドを判定するために使用される、データが書き込まれる先のアドレスが、格納されるべきデータが最終的に書き込まれるＬＵＮアドレスとは異なることに留意されたい。前者は、ホストのアプリケーションに可視であるストレージ・スペース管理デバイス内のＬＵＮのアドレスであり、後者はストレージ・デバイス内のＬＵＮのアドレスである。ストレージ・スペース管理デバイス自身はＬＵＮを含むことはなく、ストレージ・デバイスは、ＬＵＮの範囲をマップして、ストレージ・スペース管理デバイスが使用できるようにすることができる。それでもなお、前者のアドレスが、依然として後者のアドレスと異なることもある。
【００７４】
さらに具体的には、格納されるべきデータのアクセス頻度とＬＵＮのパフォーマンス・レベルとの間のマッピングは、マッピング・テーブルの形態によってストレージ・スペース管理デバイスに格納されてもよい。データ書き込み命令が受信されるとき、格納されるべきデータ書き込まれる先の固有のＬＵＮは、マッピング・テーブルを検索することによって認識される。本明細書の実施形態が、マッピング・テーブルの形態に限定されないことに留意されたい。格納されるべきデータのアクセス頻度とＬＵＮのパフォーマンス・レベルとの間のマッピングの格納に適切なその他のすべての形態は、本発明の実施形態の保護適用範囲に含まれるものとする。データ書き込み命令の格納されるべきデータがストレージ・デバイス内の対応するパフォーマンス・レベルのＬＵＮに書き込まれた後、ストレージ・スペース管理デバイスは、データ書き込み命令を搬送するためのアプリケーションとＬＵＮとの間のマッピングを作成して、格納されるべきデータを読み取るためのアプリケーションからのデータ読み取り命令が続いて受信されるとき、格納されるべきデータは、マッピングに従って格納されるべきデータをストレージ・デバイスに格納するためのＬＵＮアドレスが認識された後に、読み取られるようにすることができる。
【００７５】
本発明の実施形態において、ストレージ・デバイスに含まれるＬＵＮのパフォーマンス・レベルに関する情報には、ストレージ・デバイスからクエリが行なわれ、ＬＵＮのパフォーマンス・レベルは、パフォーマンス・レベルに関する情報に従って取得される。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得され得る。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度に従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージに達することができる。
【００７６】
上記の実施形態において、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得することは、応答に含まれるＬＵＮのパフォーマンス値範囲に従って、パフォーマンス・レベル・ラベルをＬＵＮに添付すること、およびＬＵＮのパフォーマンス・レベルを識別するためにパフォーマンス・レベル・ラベルを使用することを特に含む。たとえば、レベル１パフォーマンス・レベル・ラベルはパフォーマンス値が［８０、１００］であるＬＵＮに添付されてもよく、レベル２パフォーマンス・レベル・ラベルはパフォーマンス値が［６０、８０］であるＬＵＮに添付されてもよく、レベル３パフォーマンス・レベル・ラベルはパフォーマンス値が［４０、６０］であるＬＵＮに添付されてもよい。
【００７７】
本発明のもう１つの実施形態において、パフォーマンス・レベル要求は、選択レポート（ｓｅｌｅｃｔ  ｒｅｐｏｒｔ）フィールドを含むことができる。選択レポート・フィールドは、要求が、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベル、または固有のＬＵＮのパフォーマンス・レベルのいずれにクエリを行なうために使用されるかを指示する。パフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは０１であり、パフォーマンス・レベル要求が、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは００である。
【００７８】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト長さＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドをさらに含み、ＬＵＮ  Ｌｉｓｔ  ＬｅｎｇｔｈフィールドはＬＵＮ  Ｌｉｓｔフィールドの長さを指示する。上記の実施形態から理解され得るように、パフォーマンス・レベル要求がストレージ・デバイス内の１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲を含む。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは８であり、ＬＵＮ  Ｌｉｓｔフィールドが８バイトを有することを指示する。特に、最初の４バイトはＬＵＮのＷＷＮであり、バイト５から６はＬＵＮのパフォーマンス値の上限であり、バイト７から８はＬＵＮのパフォーマンス値の下限である。パフォーマンス・レベル要求がストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内のすべてのＬＵＮのＷＷＮおよびすべてのＬＵＮのパフォーマンス値範囲である。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは、８に、ストレージ・デバイス内のＬＵＮの数を乗算したものである。
【００７９】
加えて、パフォーマンス・レベル要求は、オペレーション・コード（ｏｐｅｒａｔｉｏｎ  ｃｏｄｅ）フィールドおよびその他の予約フィールドをさらに含むことができる。オペレーション・コード・フィールドは、たとえば、管理操作、または読み取り操作、または書き込み操作のような、パフォーマンス・レベル要求の操作タイプを識別するために使用される。
【００８０】
パフォーマンス・レベル要求、およびパフォーマンス・レベル要求に応答して送信される応答は、一部の予約フィールドをさらに含むことができることが理解可能である。
【００８１】
本発明のもう１つの実施形態において、方法は、ストレージ・リソース・プールを含むストレージ・システムに適用されてもよい。ストレージ・リソース・プールは、論理ストレージ・スペースのセグメントであり、すべてのＬＵＮからマップされる。
【００８２】
ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス・レベルに従って、同じパフォーマンス・レベルのＬＵＮを対応するパフォーマンス・レベルのストレージ・リソース・プールに入れることができる。各ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【００８３】
特に、上記の実施形態によれば、ＬＵＮは異なるパフォーマンス・レベルに分割され得るので、同じパフォーマンス・レベルのＬＵＮは対応するストレージ・リソース・プールにマップされてもよい。たとえば、レベル１パフォーマンスのＬＵＮは、レベル１パフォーマンスのストレージ・リソース・プールに入れられてもよく、レベル２パフォーマンスのＬＵＮは、レベル２パフォーマンスのストレージ・リソース・プールに入れられてもよい。各ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【００８４】
この場合、Ｓ２０４、「データ書き込み命令が受信されるときにＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度に従って当該格納されるべきデータを対応するパフォーマンス・レベルのＬＵＮに書き込む」ステップは、特に、データ書き込み命令が受信されるときにＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度に従って当該格納されるべきデータを対応するパフォーマンス・レベルのストレージ・リソース・プールに含まれるＬＵＮに書き込むことである。データ書き込み命令の格納されるべきデータが対応するパフォーマンス・レベルのストレージ・リソース・プールに書き込まれた後、データ書き込み命令を搬送するためのアプリケーションとストレージ・リソース・プールとの間でマッピングが作成されて、アプリケーションがストレージ・リソース・プール内のデータを読み取るためにデータ読み取り命令を引き続き搬送できるようにする。
【００８５】
上記の実施形態において、データ書き込み命令の格納されるべきデータがＬＵＮに書き込まれるとき、データ書き込み命令を搬送するためのアプリケーションとＬＵＮとの間でマッピングが作成される必要がある。したがって、ＬＵＮのパフォーマンス・レベルがその後低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータは対応するパフォーマンス・レベルの別のＬＵＮに書き込まれる必要があり、アプリケーションと元のＬＵＮとの間のマッピングは削除される必要があり、アプリケーションと対応するパフォーマンス・レベルの新しいＬＵＮとの間のマッピングが作成される必要がある。本発明の実施形態において、同じパフォーマンス・レベルのＬＵＮは、対応するパフォーマンス・レベルのストレージ・リソース・プールに入れられる。ストレージ・リソース・プール内の１つのＬＵＮのパフォーマンス・レベルが低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータはパフォーマンス・レベルがストレージ・リソース・プールで変化していない別のＬＵＮに書き込まれてもよい。格納されるべきデータはその後もこのストレージ・リソース・プールに書き込まれるので、新しいマッピングが作成される必要はない。
【００８６】
本発明のもう１つの実施形態において、以下のステップがさらに含まれてもよい。
【００８７】
ストレージ・スペース管理デバイスは、ストレージ・スペース・スキャン要求をストレージ・デバイスに送信し、要求はストレージ・デバイス内のＬＵＮの関連情報を取得するために使用される。ストレージ・デバイスによって送信されるストレージ・デバイスに含まれるすべてのＬＵＮの情報が受信された後、ストレージ・スペースにアクセスしていない一部のＬＵＮは、すべてのＬＵＮの情報に従ってストレージ・スペース管理デバイスによって処理されて、ストレージ・スペースにアクセスできるようにされてもよい。
【００８８】
特に、ストレージ・デバイスは、ＬＵＮリストをストレージ・スペース管理デバイスに送信することができる。ストレージ・デバイスに含まれるＬＵＮの数、どのＬＵＮがストレージ・デバイスにアクセスしたか、およびどのＬＵＮがストレージ・スペースにアクセスしていないか（つまり、使用可能ではない）については、リストから知られ得る。加えて、各ＬＵＮのサイズについてもまた、知られ得る。
【００８９】
ＬＵＮの関連情報を取得した後、ストレージ・スペース管理デバイスは、ストレージ・デバイスに含まれるＬＵＮの数を知るために情報を解析して、ストレージ・スペースにアクセスしていないＬＵＮをフォーマットするか、またはストレージ・スペースに正常にアクセスするようにそれらのＬＵＮをその他の方法で処理する。ストレージ・スペース・スキャン要求をストレージ・デバイスに送信することにより、ストレージ・デバイスに含まれるすべてのＬＵＮの情報が知られ、ストレージ・スペースにアクセスしていないＬＵＮは、ＬＵＮがストレージ・スペースに正常にアクセスできるようにフォーマットされる。このようにして、ストレージ・デバイス内のすべてのＬＵＮは均一に管理され、ＬＵＮのパフォーマンス・レベルは引き続き識別され得る。
【００９０】
本発明のもう１つの実施形態において、以下のステップがさらに含まれてもよい。
【００９１】
ステップ２０５：ストレージ・スペース管理デバイスは、入出力ＩＯコマンドの処理中にストレージ・デバイスによって費やされる時間を監視し、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかを判定する。
【００９２】
本発明の実施形態において、各ＩＯコマンドはＬＵＮに対応する。たとえば、読み取り要求コマンドは、ＬＵＮからデータを読み取る命令であり、書き込み要求コマンドは、データをＬＵＮに書き込む命令である。上記の実施形態によれば、各ＬＵＮは対応するパフォーマンス・レベルを有し、各々の異なるパフォーマンス・レベルに固有のしきい値はこのパフォーマンス・レベルのＬＵＮに対して事前設定されてもよい。リアルタイムでＩＯコマンドの処理時間を監視することにより、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかが判定される。
【００９３】
Ｓ２０６．処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超える場合、ストレージ・スペース管理デバイスはパフォーマンス・レベル要求をストレージ・デバイスに送信する。
【００９４】
パフォーマンス・レベル要求の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。ここでパフォーマンス・レベル要求が、ストレージ・デバイス内のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用されることに留意されたい。
【００９５】
実際には、ＬＵＮのパフォーマンスは、ＩＯ圧力、実行状態、およびシステム障害のような一部の要因により変化することがある。したがって、ＩＯコマンドの処理時間が、ＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるとき、ＬＵＮのパフォーマンス・レベルについてストレージ・デバイスに再度クエリを行なうことが必要である。
【００９６】
Ｓ２０７．パフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの現在のＩＯ圧力および実行状態、システム障害、およびＬＵＮに対応する物理ディスクのストレージ媒体のような要因に従って、ＬＵＮのパフォーマンス・レベルに関する現在の情報を再計算することができる。特に、ＬＵＮのパフォーマンス・レベルに関する現在の情報は、ＬＵＮの現在のパフォーマンス値範囲を少なくとも含む。詳細な計算方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【００９７】
Ｓ２０８．ストレージ・デバイスは、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する現在の情報を含み、ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス・レベルに関する現在の情報に従って、ＬＵＮの現在のパフォーマンス・レベルを取得する。
【００９８】
パフォーマンス・レベル要求に応答して送信される応答の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。
【００９９】
ストレージ・デバイスによって返されるＬＵＮのパフォーマンス値範囲を受信した後、ストレージ・スペース管理デバイスは、パフォーマンス値範囲に従ってＬＵＮの現在のパフォーマンス・レベルを識別し、ＬＵＮのパフォーマンス・レベルが変化しているかどうかに応じてさまざまな操作を実行することができ、特に、ＬＵＮのパフォーマンス・レベルが変化している場合、ＬＵＮのパフォーマンス・レベルを調整することができる。ＬＵＮが対応するストレージ・リソース・プールに含まれることを仮定して、ＬＵＮはストレージ・リソース・プールから除去されてもよい。
【０１００】
ＬＵＮのパフォーマンス・レベルが変化していない場合、ストレージ・スペース管理デバイスは、ＬＵＮのクレジット値にクエリを行なう要求をストレージ・デバイスに送信し、ストレージ・デバイスによって返されるＬＵＮのクレジット値に従ってトラフィック制御を実行することができる。
【０１０１】
本発明の実施形態において、ＬＵＮのクレジット値は、ＬＵＮによって現在実行される秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数と、ＬＵＮによって実行可能な秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数の差であってもよい。たとえば、ＬＵＮによって実行可能な秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒ  Ｓｅｃｏｎｄ、ＩＯＰＳ）が１００であり、現在実行された秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数、つまり実際のＩＯＰＳ、が９０である場合、ＬＵＮのクレジット値は１０である。ストレージ・スペース管理デバイスは、クレジット値に従って、ＬＵＮのトラフィック制御を実行することができる。
【０１０２】
本発明の実施形態において、ＩＯコマンドの処理時間は、リアルタイムで監視される。したがって、ストレージ・スペース管理デバイスは、格納されるべきデータが、データのアクセス頻度レベルに正確に従ってさまざまなパフォーマンス・レベルのＬＵＮに確実に格納されるように、ＬＵＮのパフォーマンス・レベルを動的に調整することができる。
【０１０３】
加えて、クレジット値にクエリを行なう要求に応答してストレージ・デバイスによってストレージ・スペース管理デバイスに送信される応答は、ＬＵＮの現在のパフォーマンス値範囲を含むことができ、したがって、ストレージ・スペース管理デバイスは、ＬＵＮの現在のパフォーマンス値範囲に従ってＬＵＮの最新のパフォーマンス・レベルを取得することができる。ストレージ・デバイスは、ＬＵＮの現在のパフォーマンス値範囲をストレージ・スペース管理デバイスに先行してレポートし、ストレージ・デバイスとストレージ・スペース管理デバイスとの間の対話の数が低減され得るようにする。特に、クエリ要求に応答して送信される応答は、元のフィールドだけではなく、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドも含むことができる。ＬＵＮ  Ｌｉｓｔフィールドは、ＬＵＮのパフォーマンス・レベルに関する情報を搬送するために使用される。たとえば、ＬＵＮ  Ｌｉｓｔフィールドは、特に３つのフィールドを含むことができ、１つのサブフィールドはＬＵＮのＷＷＮであり、もう１つのサブフィールドはＬＵＮのパフォーマンス値の上限であり、残りのサブフィールドはＬＵＮのパフォーマンス値の下限である。オプションで、応答は、論理装置番号リスト長さ（ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈ）フィールドをさらに含むことができ、ＬＵＮ  Ｌｉｓｔ  ＬｅｎｇｔｈフィールドはＬＵＮ  Ｌｉｓｔフィールドの長さを指示することができる。一般に、応答が１つのＬＵＮのパフォーマンス・レベルを含む場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは８であり、応答がストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルを含む場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは、８に、ストレージ・デバイス内のＬＵＮの数を乗算したものである。この場合、クレジット値にクエリを行なう要求は、以前の実施形態におけるパフォーマンス・レベル要求として理解されてもよい。
【０１０４】
本発明の実施形態において、元のクエリ要求に応答して送信される応答は、応答がクレジット値だけではなくストレージ・デバイス内のＬＵＮの現在のパフォーマンス・レベルも搬送するように変更されて、それによりストレージ・スペース管理デバイスとストレージ・デバイスとの間の対話の数を低減する。
【０１０５】
本発明の実施形態は、ストレージ・スペース管理デバイスをさらに提供する。特に、図３を参照する。図３は、ストレージ・スペース管理デバイスを示す概略構造図である。
【０１０６】
ストレージ・スペース管理デバイス３０は、送信モジュール３０１、受信モジュール３０２、および取得モジュール３０３を含む。
【０１０７】
送信モジュール３０１は、ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成され、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【０１０８】
オプションで、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含むことができ、ＷＷＮフィールドはＬＵＮを識別するために使用さる。
【０１０９】
パフォーマンス・レベル要求のＷＷＮフィールド内の値がすべて０である場合、パフォーマンス・レベル要求は、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうよう求めるものであり、パフォーマンス・レベル要求のＷＷＮフィールドがＬＵＮのＷＷＮである場合、要求は、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【０１１０】
受信モジュール３０２は、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するように構成され、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む。
【０１１１】
オプションで、応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含むことができ、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。特に、ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含むことができる。
【０１１２】
ＬＵＮのパフォーマンス・レベルに関する情報は、ＬＵＮのパフォーマンス値範囲を少なくとも含む。
【０１１３】
取得モジュール３０３は、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成される。
【０１１４】
本発明の実施形態において、ストレージ・スペース管理デバイス３０は、ストレージ・デバイス４０に含まれる１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイス４０にクエリを行ない、パフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得され得る。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイス３０は、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【０１１５】
後段では、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮのパフォーマンス値範囲であるという例をあげて、ストレージ・スペース管理デバイスを詳細に説明する。
【０１１６】
上記の実施形態において、送信モジュール３０１によってストレージ・デバイスに送信されるパフォーマンス・レベル要求は、ＲＥＰＯＲＴ  ＬＵＮ  ＣＡＣＰＡＢＩＬＩＴＹと定義されてもよく、これはＬＵＮのワールド・ワイド・ネーム（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ、ＷＷＮ）フィールドを含み、このフィールドはＬＵＮを識別するために使用される。各ＬＵＮは、異なるＷＷＮを有する。
【０１１７】
本発明の実施形態において、パフォーマンス・レベル要求をストレージ・デバイスに送信することは、ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値はすべて０であることであってもよいか、または、ストレージ・デバイスの少なくとも１つのＬＵＮにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＬＵＮのＷＷＮフィールドは、クエリが行なわれるべきＬＵＮのＷＷＮであることであってもよい。上記の実施形態において、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信され、受信モジュール３０２によって受信される応答は、ＬＵＮのパフォーマンス値範囲を含み、次いで、取得モジュール３０３は、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを取得する。
【０１１８】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含むことができ、それにより、ＬＵＮのパフォーマンス値範囲がＬＵＮ  Ｌｉｓｔフィールドで搬送される。たとえば、ＬＵＮ  Ｌｉｓｔフィールドは、特に３つのフィールドを含むことができ、１つのサブフィールドはＬＵＮのＷＷＮであり、もう１つのサブフィールドはＬＵＮのパフォーマンス値の上限であり、残りのサブフィールドはＬＵＮのパフォーマンス値の下限である。
【０１１９】
本発明の実施形態において、パフォーマンス・レベル要求がストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがすべてのパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、ストレージ・デバイスのＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲であり、パフォーマンス・レベル要求がストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、クエリが行なわれるべき各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス値範囲を含む。たとえば、ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを識別することができる。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス・レベルはレベル１であってもよく（対応するＬＵＮのパフォーマンス値は［８０、１００］）、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル２であってもよく（対応するＬＵＮのパフォーマンス値は［６０、８０］）、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル３であってもよい（対応するＬＵＮのパフォーマンス値は［４０、６０］）。特に、取得モジュール３０３は、応答に含まれるＬＵＮのパフォーマンス・レベルに従って、パフォーマンス・レベル・ラベルをＬＵＮに添付して、ＬＵＮのパフォーマンス・レベルを識別するためにパフォーマンス・レベル・ラベルを使用することができる。たとえば、レベル１パフォーマンス・レベル・ラベルはパフォーマンス値が［８０、１００］であるＬＵＮに添付されてもよく、レベル２パフォーマンス・レベル・ラベルはパフォーマンス値が［６０、８０］であるＬＵＮに添付されてもよく、レベル３パフォーマンス・レベル・ラベルはパフォーマンス値が［４０、６０］であるＬＵＮに添付されてもよい。
【０１２０】
ストレージ・スペース管理デバイス３０がデータ書き込み命令を受信した後にＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従ってデータ書き込み命令に含まれる格納されるべきデータは、対応するパフォーマンス・レベルのＬＵＮに書き込まれる。本発明のもう１つの実施形態において、パフォーマンス・レベル要求は、選択レポート（ｓｅｌｅｃｔ  ｒｅｐｏｒｔ）フィールドを含むことができる。選択レポート・フィールドは、メッセージが、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベル、または固有のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用されるかどうかを指示する。パフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは０１であり、パフォーマンス・レベル要求が、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは００である。
【０１２１】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト長さＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドをさらに含み、ＬＵＮ  Ｌｉｓｔ  ＬｅｎｇｔｈフィールドはＬＵＮ  Ｌｉｓｔフィールドの長さを指示する。上記の実施形態から理解され得るように、パフォーマンス・レベル要求がストレージ・デバイス内の１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲を含む。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは８であり、ＬＵＮ  Ｌｉｓｔフィールドが８バイトを有することを指示する。特に、最初の４バイトはＬＵＮのＷＷＮであり、バイト５から６はＬＵＮのパフォーマンス値の上限であり、バイト７から８はＬＵＮのパフォーマンス値の下限である。パフォーマンス・レベル要求がストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス値範囲である。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは、８に、ストレージ・デバイス内のＬＵＮの数を乗算したものである。
【０１２２】
加えて、パフォーマンス・レベル要求は、オペレーション・コード（ｏｐｅｒａｔｉｏｎ  ｃｏｄｅ）フィールドおよびその他の予約フィールドをさらに含むことができる。オペレーション・コード・フィールドは、たとえば、管理操作、または読み取り操作、または書き込み操作のような、パフォーマンス・レベル要求の操作タイプを識別するために使用される。
【０１２３】
パフォーマンス・レベル要求、およびパフォーマンス・レベル要求に応答して送信される応答は、一部の予約フィールドをさらに含むことができることが理解可能である。
【０１２４】
本発明のもう１つの実施形態において、ストレージ・スペース管理デバイス３０は、ストレージ・リソース・プールを含むストレージ・システムにさらに適用可能である。ストレージ・リソース・プールは、論理ストレージ・スペースのセグメントであり、すべてのＬＵＮからマップされる。ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス・レベルに従って、同じパフォーマンス・レベルのＬＵＮを対応するパフォーマンス・レベルのストレージ・リソース・プールに入れるように構成された、ストレージ・リソース・プール入力モジュール（図には示されず）をさらに含み、ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【０１２５】
特に、上記の実施形態によれば、ＬＵＮは異なるパフォーマンス・レベルに分割され得るので、同じパフォーマンス・レベルのＬＵＮは対応するストレージ・リソース・プールにマップされてもよい。たとえば、レベル１パフォーマンスのＬＵＮは、レベル１パフォーマンスのストレージ・リソース・プールに入れられてもよく、レベル２パフォーマンスのＬＵＮは、レベル２パフォーマンスのストレージ・リソース・プールに入れられてもよい。各ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【０１２６】
データ書き込み命令を受信した後、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータを対応するパフォーマンス・レベルのストレージ・リソース・プールに含まれるＬＵＮに書き込む。データ書き込み命令の格納されるべきデータが対応するパフォーマンス・レベルのストレージ・リソース・プールに書き込まれた後、データ書き込み命令を搬送するためのアプリケーションとストレージ・リソース・プールとの間でマッピングが作成されて、アプリケーションがストレージ・リソース・プール内のデータを読み取るために引き続きデータ読み取り命令を搬送できるようにする。
【０１２７】
上記の実施形態において、データ書き込み命令の格納されるべきデータがＬＵＮに書き込まれるとき、データ書き込み命令を搬送するためのアプリケーションとＬＵＮとの間でマッピングが作成される必要がある。したがって、ＬＵＮのパフォーマンス・レベルがその後低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータは対応するパフォーマンス・レベルの別のＬＵＮに書き込まれる必要があり、アプリケーションと元のＬＵＮとの間のマッピングは削除される必要があり、アプリケーションと対応するパフォーマンス・レベルの新しいＬＵＮとの間のマッピングが作成される必要がある。本発明の実施形態において、同じパフォーマンス・レベルのＬＵＮは、対応するパフォーマンス・レベルのストレージ・リソース・プールに入れられる。ストレージ・リソース・プール内の１つのＬＵＮのパフォーマンス・レベルが低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータはパフォーマンス・レベルがストレージ・リソース・プールで変化していない別のＬＵＮに書き込まれてもよい。格納されるべきデータはその後もこのストレージ・リソース・プールに書き込まれるので、新しいマッピングが作成される必要はない。
【０１２８】
本発明のもう１つの実施形態において、ストレージ・スペース管理デバイス３０は、入出力ＩＯコマンドの処理中にストレージ・デバイスによって費やされる時間を監視し、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかを判定するように構成された監視モジュール３０４をさらに含むことができる。
【０１２９】
本発明の実施形態において、各ＩＯコマンドはＬＵＮに対応する。たとえば、読み取り要求コマンドは、ＬＵＮからデータを読み取る命令であり、書き込み要求コマンドは、データをＬＵＮに書き込む命令である。上記の実施形態によれば、各ＬＵＮは対応するパフォーマンス・レベルを有し、各々の異なるパフォーマンス・レベルに固有のしきい値はこのパフォーマンス・レベルのＬＵＮに対して事前設定されてもよい。リアルタイムでＩＯコマンドの処理時間を監視することにより、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかが判定される。
【０１３０】
送信モジュール３０１は、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超える場合、パフォーマンス・レベル要求をストレージ・デバイスに送信するようにさらに構成される。
【０１３１】
実際には、ＬＵＮのパフォーマンスは、ＩＯ圧力、実行状態、およびシステム障害のような一部の要因により変化することがある。したがって、ＩＯコマンドの処理時間が、ＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるとき、ＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイスに再度クエリを行なうことが必要である。
【０１３２】
パフォーマンス・レベル要求の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。ここでパフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されることに留意されたい。
【０１３３】
受信モジュール３０２は、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するようにさらに構成される。
【０１３４】
パフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの現在のＩＯ圧力および実行状態、システム障害、およびＬＵＮに対応する物理ディスクのストレージ媒体のような要因に従って、パフォーマンス・レベルに関する現在の情報を再計算することができる。特に、ＬＵＮのパフォーマンス・レベルに関する現在の情報は、ＬＵＮの現在のパフォーマンス値範囲を少なくとも含む。詳細な計算方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【０１３５】
パフォーマンス・レベル要求に応答して送信される応用は、ＬＵＮの現在のパフォーマンス値範囲を含む。応答の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。
【０１３６】
取得モジュール３０３は、ＬＵＮのパフォーマンス・レベルに関する現在の情報に従って、ＬＵＮの現在のパフォーマンス・レベルを取得するようにさらに構成される。
【０１３７】
具体的な取得方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【０１３８】
ストレージ・スペース管理デバイス３０は、
パフォーマンス値範囲に従ってＬＵＮの現在のパフォーマンス・レベルを識別し、ＬＵＮのパフォーマンス・レベルが変化しているかどうかを判定するように構成された判定モジュール３０５と、
ＬＵＮのパフォーマンス・レベルが変化している場合、元の対応するストレージ・リソース・プールからＬＵＮを除去するように構成された調整モジュール３０６とをさらに含むことができる。
【０１３９】
ＬＵＮの現在のパフォーマンス・レベルを識別した後、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルが変化しているかどうかに応じて異なる操作を実行し、特にＬＵＮのパフォーマンス・レベルが変化している場合にはＬＵＮのパフォーマンス・レベルを調整することができる。ＬＵＮが対応するストレージ・リソース・プールを有することを仮定して、ＬＵＮは元の対応するストレージ・リソース・プールから除去されてもよい。
【０１４０】
本発明の実施形態において提供されるストレージ・スペース管理デバイス３０の詳細については、方法の実施形態でのストレージ・スペース管理デバイスの説明が参照され得るので、詳細はここで繰り返されることはない。
【０１４１】
さらに、本発明の実施形態は、ストレージ・デバイス４０を提供する。特に、図４を参照する。図４は、ストレージ・デバイス４０を示す概略構造図である。
【０１４２】
ストレージ・デバイス４０は、受信モジュール４０１、計算モジュール４０２、および送信モジュール４０３を含む。
【０１４３】
受信モジュール４０１は、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成され、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【０１４４】
計算モジュール４０２は、パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得するように構成される。
【０１４５】
送信モジュール４０３は、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信するように構成され、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【０１４６】
本発明の実施形態において、ストレージ・デバイス４０に含まれるＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうためにストレージ・スペース管理デバイス３０によって送信される要求を受信した後、ストレージ・デバイス４０は、ストレージ・デバイス４０に含まれるＬＵＮのパフォーマンス・レベルに関する情報を取り出して、それをストレージ・スペース管理デバイス３０に送信し、ストレージ・スペース管理デバイス３０がパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得できるようにする。したがって、本発明の実施形態におけるストレージ・デバイスは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなくＬＵＮのパフォーマンス・レベルを取得することができる。このようにして、データ書き込み命令が受信された後にデータがストレージ・デバイス４０に書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【０１４７】
後段では、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮのパフォーマンス値範囲であるという例をあげて、ストレージ・デバイスを詳細に説明する。
【０１４８】
上記の実施形態において、パフォーマンス・レベル要求は、ＲＥＰＯＲＴ  ＬＵＮ  ＣＡＣＰＡＢＩＬＩＴＹと定義されてもよい。これに含まれるフィールドは、図３に示される実施形態におけるフィールドと同じであるので、ここさらに繰り返し説明されることはない。パフォーマンス・レベル要求に応答して送信される応答に含まれるフィールドは、図３に示される実施形態におけるフィールドと同じであるので、ここさらに繰り返し説明されることはない。計算モジュール４０２は、パフォーマンス・レベル要求に含まれるＬＵＮのＷＷＮフィールドに従って、ＬＵＮのパフォーマンス値範囲を取得するように特に構成される。
【０１４９】
特に、ストレージ・スペース管理デバイス３０によって送信されるパフォーマンス・レベル要求を受信した後、ストレージ・デバイス４０は、ＬＵＮの関連情報を取得するために、ＬＵＮのＷＷＮに従ってＬＵＮを見出すことができる。情報は、ＬＵＮに対応する物理ディスクのストレージ媒体タイプを少なくとも含むことができる。ＬＵＮは論理領域であり、物理ディスクからマップされるので、ＬＵＮに対応する物理ディスクのストレージ媒体タイプがＬＵＮのパフォーマンスを決定することができる。たとえば、ＳＳＤのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤのパフォーマンスよりも高い。したがって、ＳＳＤに対応するＬＵＮのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高い。
【０１５０】
したがって、ストレージ・デバイス４０は、ＬＵＮの関連情報に従って、ＬＵＮのパフォーマンス・レベルを取得することができる。たとえば、ＬＵＮのパフォーマンス・レベルは、パフォーマンス値が反映されてもよい。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス値は［８０、１００］であり、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス値は［６０、８０］であり、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス値は［４０、６０］である。
【０１５１】
加えて、ストレージ・デバイス４０は、ＬＵＮのＩＯサービス圧力、ＬＵＮの現在の実行状態、およびＬＵＮの複合パターンのようなその他の関連情報に従って、ＬＵＮのパフォーマンス値範囲を取得することができる。ストレージ・デバイスは、あらゆる種類の要因を考慮に入れた後、ＬＵＮのパフォーマンス値範囲を取得することができる。
【０１５２】
送信モジュール４０３は、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイス３０に応答を送信するように特に構成され、ストレージ・スペース管理デバイス３０がすべてのパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように応答はＬＵＮのパフォーマンス値範囲を含む。
【０１５３】
本発明のもう１つの実施形態において、ストレージ・スペース管理デバイス３０は、入出力ＩＯコマンドの処理中にストレージ・デバイスによって費やされる時間を監視する。処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超える場合、ストレージ・スペース管理デバイス３０はパフォーマンス・レベル要求をストレージ・デバイス４０に送信して、ＬＵＮの現在のパフォーマンス・レベルにクエリを行なうことができる。
【０１５４】
したがって、受信モジュール４０１は、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するようにさらに構成される。パフォーマンス・レベル要求の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに説明されることはない。ここでパフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されることに留意されたい。
【０１５５】
計算モジュール４０２は、パフォーマンス・レベル要求で搬送されるＬＵＮ情報に従って、ＬＵＮのパフォーマンス・レベルに関する現在の情報を取得するようにさらに構成される。パフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの現在のＩＯ圧力および実行状態、システム障害、およびＬＵＮに対応する物理ディスクのストレージ媒体のような要因に従って、パフォーマンス・レベルに関する現在の情報を再計算することができる。特に、ＬＵＮのパフォーマンス・レベルに関する現在の情報は、ＬＵＮの現在のパフォーマンス値範囲を少なくとも含む。詳細な計算方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【０１５６】
送信モジュール４０３は、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイス３０に応答を送信するようにさらに構成され、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する現在の情報を含み、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルに関する現在の情報に従って、ＬＵＮの現在のパフォーマンス・レベルを取得する。
【０１５７】
ＬＵＮの現在のパフォーマンス・レベルを識別した後、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルが変化しているかどうかに応じて異なる操作を実行し、特にＬＵＮのパフォーマンス・レベルが変化している場合には、ＬＵＮのパフォーマンス・レベルを調整することができる。ＬＵＮが対応するストレージ・リソース・プールを有することを仮定して、ＬＵＮは元の対応するストレージ・リソース・プールから除去されてもよい。
【０１５８】
本発明の実施形態において提供されるストレージ・デバイス４０の詳細については、方法の実施形態でのストレージ・デバイスの説明が参照され得るので、説明がここで繰り返されることはない。
【０１５９】
さらに、本発明の実施形態は、ストレージ・システム５０を提供する。図５に示されるように、ストレージ・システムは、ストレージ・スペース管理デバイス３０、およびストレージ・デバイス４０を含む。
【０１６０】
ストレージ・スペース管理デバイス３０は、パフォーマンス・レベル要求をストレージ・デバイス４０に送信し、要求はストレージ・デバイス４０内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に応答してストレージ・デバイス４０によって送信される応答を受信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成される。
【０１６１】
ストレージ・デバイス４０は、ストレージ・スペース管理デバイス３０によって送信されるパフォーマンス・レベル要求を受信し、パフォーマンス・レベル要求はストレージ・デバイス内のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得し、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイス３０に応答を送信するように構成され、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイス３０は、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【０１６２】
ストレージ・スペース管理デバイス３０の各モジュールの詳細な機能については、図３に示される実施形態における対応するモジュールが参照され得るが、ストレージ・スペース管理デバイス４０の各モジュールの詳細な機能については、図４に示される実施形態における対応するモジュールが参照され得るので、詳細はここで繰り返されることはない。
【０１６３】
図６は、本発明の実施形態によるストレージ・スペース管理デバイス６００を示す概略構造図である。ストレージ・スペース管理デバイス６００は、ストレージ・ゲートウェイ・デバイスを含むことができる。本発明の実施形態におけるストレージ・ゲートウェイ・デバイスは、異機種の仮想化ストレージ・ゲートウェイ・デバイスに言及する。本発明の実施形態は、ストレージ・スペース管理デバイス６００の特定の形態を制約するものではない。ストレージ・スペース管理デバイス６００は、
プロセッサ６１０、通信インターフェイス（Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｉｎｔｅｒｆａｃｅ）６２０、メモリ（ｍｅｍｏｒｙ）６３０、およびバス６４０を含む。
【０１６４】
プロセッサ６１０、通信インターフェイス６２０、およびメモリ６３０は、バス６４０を通じて相互に通信する。
【０１６５】
通信インターフェイス６２０は、ストレージ・デバイス７００のようなネットワーク要素と通信するように構成される。
【０１６６】
プロセッサ６１０は、プログラム６３２を実行するように構成される。
【０１６７】
特に、プログラム６３２は、プログラム・コードを含むことができ、プログラム・コードはコンピュータの操作命令を含む。
【０１６８】
プロセッサ６１０は、中央演算処理装置ＣＰＵ、または特殊用途向け集積回路ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、または本発明の実施形態を実施するように構成された１つまたは複数の集積回路であってもよい。
【０１６９】
メモリ６３０は、プログラム６３２を格納するように構成される。メモリ６３０は、高速ＲＡＭメモリを含むことができるか、または、たとえば少なくとも１つのディスク・メモリのような、不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）をさらに含むことができる。
【０１７０】
プログラム６３２は、
ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成された送信モジュール３０１であって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されるモジュールと、
パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するように構成された受信モジュール３０２であって、応答はＬＵＮのパフォーマンス・レベルに関する情報を含むモジュールと、
データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成された取得モジュール３０３とを特に含むことができる。
【０１７１】
プログラム６３２の各モジュールの詳細な実施態様については、図３に示される実施形態における対応するモジュールが参照され得るので、詳細はここで繰り返されることはない。
【０１７２】
図７は、本発明の実施形態によるストレージ・デバイス７００を示す概略図である。ストレージ・デバイス７００は、従来技術において知られているストレージ・デバイスであってもよく、本発明の実施形態は、ストレージ・デバイス７００の特定の形態を制約するものではない。ストレージ・デバイス７００は、
プロセッサ（ｐｒｏｃｅｓｓｏｒ）７１０、通信インターフェイス（Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｉｎｔｅｒｆａｃｅ）７２０、メモリ（ｍｅｍｏｒｙ）７３０、およびバス７４０を含む。
【０１７３】
プロセッサ７１０、通信インターフェイス７２０、およびメモリ７３０は、バス７４０を通じて相互に通信する。
【０１７４】
通信インターフェイス７２０は、ストレージ・スペース管理デバイス６００のようなネットワーク要素と通信するように構成される。
【０１７５】
プロセッサ７１０は、プログラム７３２を実行するように構成される。
【０１７６】
特に、プログラム７３２は、プログラム・コードを含むことができ、プログラム・コードはコンピュータの操作命令を含む。
【０１７７】
プロセッサ７１０は、中央演算処理装置ＣＰＵ、または特殊用途向け集積回路ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、または本発明の実施形態を実施するように構成された１つまたは複数の集積回路であってもよい。
【０１７８】
メモリ７３０は、プログラム７３２を格納するように構成される。メモリ７３０は、高速ＲＡＭを含むことができるか、または、たとえば少なくとも１つのディスク・メモリのような、不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）をさらに含むことができる。
【０１７９】
プログラム７３２は、
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成された受信モジュール４０１であって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されるモジュールと、
パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得するように構成された計算モジュール４０２と、
パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信するように構成された送信モジュール４０３であって、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するモジュールとを特に含むことができる。
【０１８０】
プログラム７３２の各モジュールの詳細な実施態様については、図４に示される実施形態における対応するモジュールが参照され得るので、詳細はここで繰り返されることはない。
【０１８１】
簡便で簡潔な説明を目的として、前述のデバイスおよびモジュールの特定の機能プロセスに関しては、前述の方法の実施形態における対応するプロセスが参照され得るので、詳細はここで再度説明されないことが、当業者には明確に理解されるであろう。
【０１８２】
本願において提供される実施形態において、開示されるデバイスおよび方法がその他の方法で実施され得ることを理解されたい。たとえば、説明される装置の実施形態は、模範的なものに過ぎない。たとえば、モジュール部は、論理機能部に過ぎず、実際の実施態様においてその他の部分があってもよい。たとえば、複数のモジュールまたはコンポーネントは、別のデバイスに複合または統合されてもよいか、または一部の特徴が無視されるか、実行されなくてもよい。加えて、表示されるかまたは説明される相互結合もしくは直接結合または通信接続は、一部の通信インターフェイスを通じて実施されてもよい。装置またはモジュール管の間接結合または通信接続は、電気的、機械的、またはその他の形態で実施されてもよい。
【０１８３】
別個の部品として説明されるモジュールは、物理的に分離されていても、分離されていなくてもよく、モジュールとして表示される部品は、物理的なユニットであってもなくてもよく、１つの位置に配置されてもよいか、または複数のネットワーク・ユニット上に分散されてもよい。モジュールの一部または全部は、実施形態の解決策の目的を達成するための実際の必要に応じて選択されてもよい。
【０１８４】
加えて、本発明の実施形態の各々の機能モジュールは、１つの処理モジュールに統合されてもよいか、またはモジュールの各々が物理的に独立して存在してもよいか、または２つ以上のモジュールが１つのモジュールに統合されてもよい。
【０１８５】
最後に、前述の実施形態は、本発明の技術的解決策を説明することを単に意図されており、本発明を限定するものではないことに留意されたい。本明細書は、前述の実施形態を参照して詳細に説明されるが、当業者であれば、本発明の実施形態の技術的解決策の原理および範囲を逸脱することなく、前述の実施形態において説明される技術的解決策に変更をさらに加えることができること、またはその一部もしくは全部の技術的特徴に等価の置き換えを行なうことができることを、理解するはずである。
【図１】
2016506578.tif 000003
【図２Ａ】
2016506578.tif 000004
【図２Ｂ】
2016506578.tif 000005
【図２Ｃ】
2016506578.tif 000006
【図３】
2016506578.tif 000007
【図４】
2016506578.tif 000008
【図５】
2016506578.tif 000009
【図６】
2016506578.tif 000010
【図７】
2016506578.tif 000011
【手続補正書】
【提出日】平成27年8月3日(2015.8.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ技術に関し、特に、データ・ストレージ方法およびストレージ・デバイスに関する。
【背景技術】
【０００２】
ストレージ・システムにおいて、ストレージ・パフォーマンスに対してさまざまなサービスがさまざまな要件モデルを有している。同一のデータについても、そのサービス・アクセス・パフォーマンスに対する要件モデルは時間の経過に伴っても変化する。したがって、サービス・アクセス要件に従ってさまざまなパフォーマンスのストレージ媒体を適応させて割り振ることが緊急に必要となっている。
【０００３】
従来技術において、ストレージ・システムは、ストレージ媒体のタイプに従って階層的に管理される。たとえば、ソリッド・ステート・ドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ、ＳＳＤ）は、レベル１ストレージであり、シリアル結合ＳＣＳＩ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ、ＳＡＳ）またはファイバ・チャネル（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ、ＦＣ）ハードディスク・ドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ、ＨＤＤ）はレベル２ストレージであって、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）はスモール・コンピュータ・システム・インターフェイスの頭字語であり、シリアル・アドバンスド・テクノロジー・アタッチメント（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ、ＳＡＴＡ）またはニアライン（Ｎｅａｒ  Ｌｉｎｅ、ＮＬ）シリアル結合ＳＣＳＩ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ、ＳＡＳ）ＨＤＤはレベル３ストレージである。システムが稼働中に、レベル１ストレージは、高パフォーマンス要件を満たすストレージ・スペースを提供することができ、レベル２ストレージは、一般のパフォーマンス要件を満たすストレージ・スペースを提供することができ、レベル３ストレージは、低パフォーマンス要件を満たすストレージ・スペースを提供することができる。データ・アクセス・サービス・モデルの変化に伴って、ストレージ・デバイスは、さまざまなタイプの媒体の間でデータを動的に移行し、ホット・スポット・データを高パフォーマンス媒体に移行し、非ホット・スポット・データを低パフォーマンス媒体に移行する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ストレージ媒体のタイプに基づく階層管理の方法は、ハードディスク管理モードに基づく階層ストレージを適切に達成する。しかし、既存のストレージ・システムの管理は、ストレージ管理者が対応するストレージ・スペースのパフォーマンス・レベルを指定することに依存する。それは、ＬＵＮのパフォーマンスをある程度識別する目的を果たし、システムが階層ストレージを実施することを補助するが、それはストレージ管理者が予めパフォーマンス・レベルを指定することに依存している。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、ＬＵＮ固有の階層ストレージを実施するためのデータ・ストレージ方法、ストレージ・スペース管理デバイス、ストレージ・デバイスを提供する。
【０００６】
第１の態様において、本発明の実施形態は、
ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、パフォーマンス・レベル要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信することと、
パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信することであって、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む、受信することと、
データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得することとを含むデータ・ストレージ方法を提供する。
【０００７】
第１の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネーム（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）ＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それによりＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【０００８】
第１の態様による第１の実現可能な実施方法と組み合わせて、第１の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【０００９】
第１の態様の第１の実現可能な実施方法と組み合わせて、第１の態様の第３の実現可能な実施方法において、パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１０】
第２の態様において、本発明の実施形態は、
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信することであって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、受信することと、
パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得することと、
パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信することであって、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する、送信することとを含むデータ・ストレージ方法を提供する。
【００１１】
第２の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００１２】
第２の態様による第１の実現可能な実施方法と組み合わせて、第２の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１３】
第２の態様の第１の実現可能な実施方法と組み合わせて、第２の態様の第３の実現可能な実施方法において、
パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１４】
第３の態様において、本発明の実施形態は、
ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成された送信モジュールであって、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信モジュールと、
パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するように構成された受信モジュールであって、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む、受信モジュールと、
データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成された取得モジュールとを含むストレージ・スペース管理デバイスを提供する。
【００１５】
第３の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００１６】
第３の態様による第１の実現可能な実施方法と組み合わせて、第３の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１７】
第３の態様による第１の実現可能な実施方法と組み合わせて、第３の態様の第３の実現可能な実施方法において、パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１８】
第４の態様において、本発明の実施形態は、
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成された受信モジュールであって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、受信モジュールと、
パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得するように構成された計算モジュールと、
パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信するように構成された送信モジュールであって、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する、送信モジュールとを含むストレージ・デバイスを提供する。
【００１９】
第４の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００２０】
第４の態様による第１の実現可能な実施方法と組み合わせて、第４の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２１】
第４の態様による第１の実現可能な実施方法と組み合わせて、第４の態様の第３の実現可能な実施方法において、パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２２】
第５の態様において、本発明の実施形態は、第３の態様において提供されるストレージ・スペース管理デバイス、および第４の態様において提供されるストレージ・デバイスを含むストレージ・システムを提供する。
【００２３】
第６の態様において、本発明の実施形態は、プロセッサ、通信インターフェイス、および通信バスを含むストレージ・スペース管理デバイスを提供し、
プロセッサは、通信バスを通じて通信インターフェイスと通信し、
プロセッサは、パフォーマンス・レベル要求をストレージ・デバイスに送信し、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成される。
【００２４】
第６の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００２５】
第６の態様による第１の実現可能な実施方法と組み合わせて、第６の態様の第２の実現可能な実施方法において、
ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２６】
第６の態様による第１の実現可能な実施方法と組み合わせて、第６の態様の第３の実現可能な実施方法において、
パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２７】
第７の態様において、本発明の実施形態は、プロセッサ、通信インターフェイス、および通信バスを含むストレージ・デバイスを提供し、
プロセッサは、通信バスを通じて通信インターフェイスと通信し、
プロセッサは、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信し、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得し、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含むように構成され、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【００２８】
第７の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００２９】
第７の態様による第１の実現可能な実施方法と組み合わせて、第７の態様の第２の実現可能な実施方法において、
ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００３０】
第７の態様による第１の実現可能な実施方法と組み合わせて、第７の態様の第２の実現可能な実施方法において、
パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００３１】
本発明の実施形態において、ストレージ・スペース管理デバイスは、ストレージ・デバイスに含まれるＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイスにクエリを行ない、パフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得される。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【００３２】
本発明の実施形態または従来技術における技術的解決策をさらに明確に説明するため、後段において、実施形態または従来技術を説明するために必要な添付の図面を簡単に紹介する。明らかに、以下の説明における添付の図面は、本発明の一部の実施形態を示すものであり、当業者であれば、創造的な取り組みを伴うことなく、これらの添付の図面からその他の図面をさらに導き出すことができるであろう。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態によるデータ・ストレージ方法のアプリケーションネットワークアーキテクチャを示す概略図である。
【図２Ａ】本発明の実施形態によるデータ・ストレージ方法を示す流れ図である。
【図２Ｂ】本発明の実施形態によるデータ・ストレージ方法を示す流れ図である。
【図２Ｃ】本発明の実施形態によるデータ・ストレージ方法を示すシグナリング図である。
【図３】本発明の実施形態によるストレージ・スペース管理デバイスを示す概略構造図である。
【図４】本発明の実施形態によるストレージ・デバイスを示す概略構造図である。
【図５】本発明の実施形態によるストレージ・システムを示す概略構造図である。
【図６】本発明の実施形態によるもう１つのストレージ・スペース管理デバイスを示す概略構造図である。
【図７】本発明の実施形態によるもう１つのストレージ・デバイスを示す概略構造図である。
【発明を実施するための形態】
【００３４】
本発明の実施形態の目的、技術的解決策、および利点をさらに理解可能なものにするため、後段では、本発明の実施形態の添付の図面を参照して、本発明の実施形態における技術的解決策を明確および完全に説明する。明らかに、説明される実施形態は、本発明の実施形態の一部分に過ぎず、実施形態の全体を示すものではない。創造的な取り組みを伴うことなく、本発明の実施形態に基づいて当業者によって得られるすべてのその他の実施形態は、本発明の保護適用範囲に含まれるものとする。
【００３５】
本発明の実施形態において提供されるデータ・バックアップ方法は、ストレージ・システムで実施されてもよい。図１は、本発明の実施形態によるデータ・バックアップ方法のシステムアーキテクチャを示す概略図である。図１に示されるように、ストレージ・システムは、ホスト、ストレージ・スペース管理デバイス、およびストレージ・デバイスを含む。
【００３６】
ホストは、たとえば、サーバ、デスクトップ・コンピュータなどのような、従来技術において知られている任意のコンピュータデバイスを含むことができる。オペレーティング・システムおよびその他のアプリケーションは、ホストにインストールされる。
【００３７】
ストレージ・スペース管理デバイスは、ストレージ・ゲートウェイ・デバイスを含むことができる。本発明の実施形態におけるストレージ・ゲートウェイ・デバイスは、異機種の仮想化ストレージ・ゲートウェイ・デバイスに言及する。異機種の仮想化ストレージ・ゲートウェイ・デバイスは、ホストとストレージ・デバイス間の中間デバイスであり、マッピングまたは抽象化を用いてストレージ・デバイスのさまざまな物理ディスクの複雑さおよび差異を覆い隠す。したがって、ユーザは、ストレージ・デバイスに対して統一された管理およびリソーススケジューリングを実行することができる。
【００３８】
ストレージ・デバイスは、たとえば、新磁気ディスク制御機構（ｒｅｄｕｎｄａｎｔ  ａｒｒａｙｓ  ｏｆ  ｉｎｄｅｐｅｎｄｅｎｔ  ｄｉｓｋｓ）（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ、ＲＡＩＤ）、ディスクの束（Ｊｕｓｔ  ａ  Ｂｕｎｃｈ  Ｏｆ  Ｄｉｓｋｓ、ＪＢＯＤ）、または直接アクセス・ストレージ・デバイス（Ｄｉｒｅｃｔ  Ａｃｃｅｓｓ  Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ、ＤＡＳＤ）の、テープ・ライブラリのような１つのディスク・ドライブまたは複数の相互接続されたディスク・ドライブ、または１つまたは複数のストレージ・ユニットのテープ・ストレージ・デバイスなど、従来技術において知られているストレージ・デバイスであってもよい。
【００３９】
多くのストレージ・デバイスの場合、ストレージ・デバイスに含まれている物理ディスクはオペレーティング・システムによって直接表示されていないが、各物理ディスクによって提供されるストレージ・スペースは論理領域、つまり、ユーザに使用可能な論理装置番号（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ、ＬＵＮ）の範囲にマッピングされていることに留意されたい。したがって、ディスク上でオペレーティング・システムによって実行される読み取りおよび書き込み操作は、実際にはＬＵＮに固有の操作である。加えて、オペレーティング・システムは、パーティショニングおよびフォーマッティングのような操作をＬＵＮに実行することができる。
【００４０】
図２Ａに示されるように、データ格納の方法は、本発明の実施形態において提供される。方法は、ストレージ・スペース管理デバイスによって実行されてもよい。
【００４１】
Ｓ１０１ａ．パフォーマンス・レベル要求をストレージ・デバイスに送信し、要求はストレージ・デバイス内の１つまたは複数の論理装置番号（ＬＵＮ）のパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【００４２】
オプションで、パフォーマンス・レベル要求はワールド・ワイド・ネーム（ＷＷＮ）フィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用される。
【００４３】
パフォーマンス・レベル要求のＷＷＮフィールド内の値が０である場合、パフォーマンス・レベル要求は、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうよう求めるものであり、パフォーマンス・レベル要求のＷＷＮフィールドがＬＵＮのＷＷＮである場合、要求は、ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【００４４】
Ｓ１０２ａ．パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む。
【００４５】
オプションで、応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含むことができ、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。特に、ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含むことができる。
【００４６】
ＬＵＮのパフォーマンス・レベルに関する情報は、ＬＵＮのパフォーマンス値範囲を少なくとも含む。
【００４７】
Ｓ１０３ａ．データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【００４８】
本発明の実施形態において、ストレージ・スペース管理デバイスは、ストレージ・デバイスに含まれる１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイスにクエリを行ない、パフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得され得る。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【００４９】
図２Ｂに示されるように、データ格納の方法は、本発明の実施形態において提供される。方法は、ストレージ・デバイスによって実行されてもよい。
【００５０】
Ｓ１０１ｂ．ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信し、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【００５１】
Ｓ１０２ｂ．パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得する。
【００５２】
Ｓ１０３ｂ．パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度に従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【００５３】
パフォーマンス・レベル要求、およびパフォーマンス・レベル要求に応答して送信される応答の詳細については、上記の実施形態の説明を参照されたい。
【００５４】
本発明の実施形態において、ストレージ・デバイスに含まれる１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうためにストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ストレージ・デバイスに含まれるＬＵＮのパフォーマンス・レベルに関する情報を取得して、それをストレージ・スペース管理デバイスに送信し、ストレージ・スペース管理デバイスがパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得できるようにする。したがって、本発明の実施形態において、ストレージ・デバイスは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなくＬＵＮのパフォーマンス・レベルを取得することができる。このようにして、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度に従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【００５５】
後段では、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮのパフォーマンス値範囲であるという例をあげて、データ・ストレージ方法を詳細に説明する。
【００５６】
図２Ｃを参照する。図２Ｃは、本発明の実施形態によるデータ・ストレージ方法を示すシグナリング図である。図２Ｃに示されるように、データ格納の方法は、本発明の実施形態において提供され、方法は、書き込まれるべきデータのアクセス頻度に従ってＬＵＮ固有の階層ストレージを実施することができる。方法は、以下のステップを含むことができる。
【００５７】
Ｓ２０１．ストレージ・スペース管理デバイスは、パフォーマンス・レベル要求をストレージ・デバイスに送信し、要求は１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲である。
【００５８】
パフォーマンス・レベル要求はＲＥＰＯＲＴ  ＬＵＮ  ＣＡＣＰＡＢＩＬＩＴＹと定義されてもよく、これはＬＵＮのＷＷＮフィールドを含み、このフィールドはＬＵＮを識別するために使用される。各ＬＵＮは、異なるＷＷＮを有する。
【００５９】
本発明の実施形態において、パフォーマンス・レベル要求をストレージ・デバイスに送信することは、ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であることであってもよいか、または、ストレージ・デバイスの少なくとも１つのＬＵＮにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＷＷＮフィールドは、クエリが行なわれるべきＬＵＮのＷＷＮであることであってもよい。
【００６０】
Ｓ２０２．ストレージ・デバイスは、パフォーマンス・レベル要求に含まれるＷＷＮフィールドに従って、ＬＵＮのパフォーマンス値範囲を取得する。
【００６１】
特に、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの関連情報を取得するために、ＬＵＮのＷＷＮに従ってＬＵＮを見出すことができる。情報は、ＬＵＮに対応する物理ディスクのストレージ媒体タイプを少なくとも含むことができる。ＬＵＮは論理領域であり、物理ディスクからマップされるので、ＬＵＮに対応する物理ディスクのストレージ媒体タイプがＬＵＮのパフォーマンスを決定することができる。たとえば、ＳＳＤのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤのパフォーマンスよりも高い。したがって、ＳＳＤに対応するＬＵＮのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高い。
【００６２】
したがって、ストレージ・デバイスは、ＬＵＮの関連情報に従って、ＬＵＮのパフォーマンス値範囲を取得することができる。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス値範囲は［８０、１００］であり、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス値範囲は［６０、８０］であり、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス値範囲は［４０、６０］である。
【００６３】
加えて、ストレージ・デバイスは、ＬＵＮのＩＯサービス圧力、ＬＵＮの現在の実行状態、およびＬＵＮの複合パターンのようなその他の関連情報に従って、ＬＵＮのパフォーマンス値範囲を取得することができる。ストレージ・デバイスは、あらゆる種類の要因を考慮に入れた後、ＬＵＮのパフォーマンス値範囲を取得することができる。
【００６４】
Ｓ２０３ａ．ストレージ・デバイスは、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、応答はＬＵＮのパフォーマンス値範囲を含む。
【００６５】
Ｓ２０３ｂ．ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを取得する。
【００６６】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含み、それにより、ＬＵＮのパフォーマンス値範囲がＬＵＮ  Ｌｉｓｔフィールドで搬送される。たとえば、ＬＵＮ  Ｌｉｓｔフィールドは、特に３つのサブフィールドを含むことができ、１つのサブフィールドはＬＵＮのＷＷＮであり、もう１つのサブフィールドはＬＵＮのパフォーマンス値の上限であり、残りのサブフィールドはＬＵＮのパフォーマンス値の下限である。
【００６７】
本発明の実施形態において、パフォーマンス・レベル要求がストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがすべてのパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、ストレージ・デバイスのＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲であり、パフォーマンス・レベル要求がストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、クエリが行なわれるべき各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス値範囲を含む。たとえば、ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを識別することができる。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス・レベルはレベル１であってもよく（対応するＬＵＮのパフォーマンス値の範囲は［８０、１００］）、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル２であってもよく（対応するＬＵＮのパフォーマンス値の範囲は［６０、８０］）、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル３であってもよい（対応するＬＵＮのパフォーマンス値の範囲は［４０、６０］）。
【００６８】
Ｓ２０４．ストレージ・スペース管理デバイスがデータ書き込み命令を受信した後にＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従ってデータ書き込み命令に含まれる格納されるべきデータを対応するパフォーマンス・レベルのＬＵＮに書き込む。
【００６９】
（図１に示されるように）本発明の実施形態のアプリケーション・シナリオにおいて、ストレージ・システムは、ホスト、ストレージ・スペース管理デバイス、およびストレージ・デバイスにより形成される。本発明の実施形態におけるストレージ・スペース管理デバイスは、異機種の仮想化ストレージ・ゲートウェイ・デバイスであり、マッピングまたは抽象化を用いてストレージ・デバイスのさまざまな物理ディスクの複雑さおよび差異を覆い隠し、したがって、ストレージ・スペース管理デバイス自身のみがホストに可視であり、ストレージ・デバイスはホストに透過的である。
【００７０】
データ書き込み命令は、ホスト内のアプリケーションによってストレージ・スペース管理デバイスに搬送される。データ書き込み命令は、格納されるべきデータおよびデータが書き込まれる先のアドレスを含む。アプリケーションがデータ書き込み命令を搬送するとき、ストレージ・スペース管理デバイスのみがホストに可視であるので、格納されるべきデータは最終的にストレージ・デバイスに書き込まれるが、データが書き込まれる先のアドレスは、データが書き込まれるストレージ・スペース管理デバイスのＬＵＮのアドレスである。データ書き込み命令を受信した後、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをストレージ・デバイス内の対応するレベルのＬＵＮに書き込む。
【００７１】
特に、格納されるべきデータのアクセス頻度レベルは、アドレスがデータ書き込み命令で搬送されたアクセス頻度レベルに従ってストレージ・スペース管理デバイスによって判断されてもよく、ここで格納されるべきデータはアドレスに格納される。アドレスのアクセス頻度レベルが事前設定されたホットデータしきい値よりも高い場合、格納されるべきデータがホットデータであると判定することが適切であり、アドレスのアクセス頻度レベルが事前設定されたコールドデータしきい値よりも低い場合、格納されるべきデータがコールドデータであると判定することが適切である。
【００７２】
その後、格納されるべきデータのアクセス頻度レベルおよびＬＵＮのパフォーマンス・レベルに従って、当該格納されるべきデータはストレージ・デバイス内の対応するパフォーマンス・レベルのＬＵＮに書き込まれる。特に、データ書き込み命令の実行中、ホットデータはレベル１パフォーマンスのＬＵＮに書き込まれ（対応するパフォーマンス値の範囲は［８０、１００］）、コールドデータはレベル３パフォーマンスのＬＵＮに書き込まれ（対応するパフォーマンス値の範囲は［４０、６０］）、ホットまたはコールドのいずれでもない格納されるべきデータはレベル２パフォーマンスのＬＵＮに書き込まれる（対応するパフォーマンス値の範囲は［６０、８０］）。
【００７３】
格納されるべきデータのホットまたはコールドを判定するために使用される、データが書き込まれる先のアドレスが、格納されるべきデータが最終的に書き込まれるＬＵＮアドレスとは異なることに留意されたい。前者は、ホストのアプリケーションに可視であるストレージ・スペース管理デバイス内のＬＵＮのアドレスであり、後者はストレージ・デバイス内のＬＵＮのアドレスである。ストレージ・スペース管理デバイス自身はＬＵＮを含むことはなく、ストレージ・デバイスは、ＬＵＮの範囲をマップして、ストレージ・スペース管理デバイスが使用できるようにすることができる。それでもなお、前者のアドレスが、依然として後者のアドレスと異なることもある。
【００７４】
さらに具体的には、格納されるべきデータのアクセス頻度とＬＵＮのパフォーマンス・レベルとの間のマッピングは、マッピング・テーブルの形態によってストレージ・スペース管理デバイスに格納されてもよい。データ書き込み命令が受信されるとき、格納されるべきデータ書き込まれる先の固有のＬＵＮは、マッピング・テーブルを検索することによって認識される。本明細書の実施形態が、マッピング・テーブルの形態に限定されないことに留意されたい。格納されるべきデータのアクセス頻度とＬＵＮのパフォーマンス・レベルとの間のマッピングの格納に適切なその他のすべての形態は、本発明の実施形態の保護適用範囲に含まれるものとする。データ書き込み命令の格納されるべきデータがストレージ・デバイス内の対応するパフォーマンス・レベルのＬＵＮに書き込まれた後、ストレージ・スペース管理デバイスは、データ書き込み命令を搬送するためのアプリケーションとＬＵＮとの間のマッピングを作成して、格納されるべきデータを読み取るためのアプリケーションからのデータ読み取り命令が続いて受信されるとき、格納されるべきデータは、マッピングに従って格納されるべきデータをストレージ・デバイスに格納するためのＬＵＮアドレスが認識された後に、読み取られるようにすることができる。
【００７５】
本発明の実施形態において、ストレージ・デバイスに含まれるＬＵＮのパフォーマンス・レベルに関する情報には、ストレージ・デバイスからクエリが行なわれ、ＬＵＮのパフォーマンス・レベルは、パフォーマンス・レベルに関する情報に従って取得される。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得され得る。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度に従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージに達することができる。
【００７６】
上記の実施形態において、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得することは、応答に含まれるＬＵＮのパフォーマンス値範囲に従って、パフォーマンス・レベル・ラベルをＬＵＮに添付すること、およびＬＵＮのパフォーマンス・レベルを識別するためにパフォーマンス・レベル・ラベルを使用することを特に含む。たとえば、レベル１パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［８０、１００］であるＬＵＮに添付されてもよく、レベル２パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［６０、８０］であるＬＵＮに添付されてもよく、レベル３パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［４０、６０］であるＬＵＮに添付されてもよい。
【００７７】
本発明のもう１つの実施形態において、パフォーマンス・レベル要求は、選択レポート（ｓｅｌｅｃｔ  ｒｅｐｏｒｔ）フィールドを含むことができる。選択レポート・フィールドは、要求が、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベル、または固有のＬＵＮのパフォーマンス・レベルのいずれにクエリを行なうために使用されるかを指示する。パフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは０１であり、パフォーマンス・レベル要求が、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは００である。
【００７８】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト長さ（ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈ）フィールドをさらに含み、ＬＵＮ  Ｌｉｓｔ  ＬｅｎｇｔｈフィールドはＬＵＮ  Ｌｉｓｔフィールドの長さを指示する。上記の実施形態から理解され得るように、パフォーマンス・レベル要求がストレージ・デバイス内の１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲を含む。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは８であり、ＬＵＮ  Ｌｉｓｔフィールドが８バイトを有することを指示する。特に、最初の４バイトはＬＵＮのＷＷＮであり、バイト５から６はＬＵＮのパフォーマンス値の上限であり、バイト７から８はＬＵＮのパフォーマンス値の下限である。パフォーマンス・レベル要求がストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内のすべてのＬＵＮのＷＷＮおよびすべてのＬＵＮのパフォーマンス値範囲である。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは、８に、ストレージ・デバイス内のＬＵＮの数を乗算したものである。
【００７９】
加えて、パフォーマンス・レベル要求は、オペレーション・コード（ｏｐｅｒａｔｉｏｎ  ｃｏｄｅ）フィールドおよびその他の予約フィールドをさらに含むことができる。オペレーション・コード・フィールドは、たとえば、管理操作、または読み取り操作、または書き込み操作のような、パフォーマンス・レベル要求の操作タイプを識別するために使用される。
【００８０】
パフォーマンス・レベル要求、およびパフォーマンス・レベル要求に応答して送信される応答は、一部の予約フィールドをさらに含むことができることが理解可能である。
【００８１】
本発明のもう１つの実施形態において、方法は、ストレージ・リソース・プールを含むストレージ・システムに適用されてもよい。ストレージ・リソース・プールは、論理ストレージ・スペースのセグメントであり、すべてのＬＵＮからマップされる。
【００８２】
ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス・レベルに従って、同じパフォーマンス・レベルのＬＵＮを対応するパフォーマンス・レベルのストレージ・リソース・プールに入れることができる。各ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【００８３】
特に、上記の実施形態によれば、ＬＵＮは異なるパフォーマンス・レベルに分割され得るので、同じパフォーマンス・レベルのＬＵＮは対応するストレージ・リソース・プールにマップされてもよい。たとえば、レベル１パフォーマンスのＬＵＮは、レベル１パフォーマンスのストレージ・リソース・プールに入れられてもよく、レベル２パフォーマンスのＬＵＮは、レベル２パフォーマンスのストレージ・リソース・プールに入れられてもよい。各ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【００８４】
この場合、Ｓ２０４、「データ書き込み命令が受信されるときにＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度に従って当該格納されるべきデータを対応するパフォーマンス・レベルのＬＵＮに書き込む」ステップは、特に、データ書き込み命令が受信されるときにＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度に従って当該格納されるべきデータを対応するパフォーマンス・レベルのストレージ・リソース・プールに含まれるＬＵＮに書き込むことである。データ書き込み命令の格納されるべきデータが対応するパフォーマンス・レベルのストレージ・リソース・プールに書き込まれた後、データ書き込み命令を搬送するためのアプリケーションとストレージ・リソース・プールとの間でマッピングが作成されて、アプリケーションがストレージ・リソース・プール内のデータを読み取るためにデータ読み取り命令を引き続き搬送できるようにする。
【００８５】
上記の実施形態において、データ書き込み命令の格納されるべきデータがＬＵＮに書き込まれるとき、データ書き込み命令を搬送するためのアプリケーションとＬＵＮとの間でマッピングが作成される必要がある。したがって、ＬＵＮのパフォーマンス・レベルがその後低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータは対応するパフォーマンス・レベルの別のＬＵＮに書き込まれる必要があり、アプリケーションと元のＬＵＮとの間のマッピングは削除される必要があり、アプリケーションと対応するパフォーマンス・レベルの新しいＬＵＮとの間のマッピングが作成される必要がある。本発明の実施形態において、同じパフォーマンス・レベルのＬＵＮは、対応するパフォーマンス・レベルのストレージ・リソース・プールに入れられる。ストレージ・リソース・プール内の１つのＬＵＮのパフォーマンス・レベルが低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータはパフォーマンス・レベルがストレージ・リソース・プールで変化していない別のＬＵＮに書き込まれてもよい。格納されるべきデータはその後もこのストレージ・リソース・プールに書き込まれるので、新しいマッピングが作成される必要はない。
【００８６】
本発明のもう１つの実施形態において、以下のステップがさらに含まれてもよい。
【００８７】
ストレージ・スペース管理デバイスは、ストレージ・スペース・スキャン要求をストレージ・デバイスに送信し、要求はストレージ・デバイス内のＬＵＮの関連情報を取得するために使用される。ストレージ・デバイスによって送信されるストレージ・デバイスに含まれるすべてのＬＵＮの情報が受信された後、ストレージ・スペースにアクセスしていない一部のＬＵＮは、すべてのＬＵＮの情報に従ってストレージ・スペース管理デバイスによって処理されて、ストレージ・スペースにアクセスできるようにされてもよい。
【００８８】
特に、ストレージ・デバイスは、ＬＵＮリストをストレージ・スペース管理デバイスに送信することができる。ストレージ・デバイスに含まれるＬＵＮの数、どのＬＵＮがストレージ・デバイスにアクセスしたか、およびどのＬＵＮがストレージ・スペースにアクセスしていないか（つまり、使用可能ではない）については、リストから知られ得る。加えて、各ＬＵＮのサイズについてもまた、知られ得る。
【００８９】
ＬＵＮの関連情報を取得した後、ストレージ・スペース管理デバイスは、ストレージ・デバイスに含まれるＬＵＮの数を知るために情報を解析して、ストレージ・スペースにアクセスしていないＬＵＮをフォーマットするか、またはストレージ・スペースに正常にアクセスするようにそれらのＬＵＮをその他の方法で処理する。ストレージ・スペース・スキャン要求をストレージ・デバイスに送信することにより、ストレージ・デバイスに含まれるすべてのＬＵＮの情報が知られ、ストレージ・スペースにアクセスしていないＬＵＮは、ＬＵＮがストレージ・スペースに正常にアクセスできるようにフォーマットされる。このようにして、ストレージ・デバイス内のすべてのＬＵＮは均一に管理され、ＬＵＮのパフォーマンス・レベルは引き続き識別され得る。
【００９０】
本発明のもう１つの実施形態において、以下のステップがさらに含まれてもよい。
【００９１】
ステップ２０５：ストレージ・スペース管理デバイスは、入出力ＩＯコマンドの処理中にストレージ・デバイスによって費やされる時間を監視し、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかを判定する。
【００９２】
本発明の実施形態において、各ＩＯコマンドはＬＵＮに対応する。たとえば、読み取り要求コマンドは、ＬＵＮからデータを読み取る命令であり、書き込み要求コマンドは、データをＬＵＮに書き込む命令である。上記の実施形態によれば、各ＬＵＮは対応するパフォーマンス・レベルを有し、各々の異なるパフォーマンス・レベルに固有のしきい値はこのパフォーマンス・レベルのＬＵＮに対して事前設定されてもよい。リアルタイムでＩＯコマンドの処理時間を監視することにより、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかが判定される。
【００９３】
Ｓ２０６．処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超える場合、ストレージ・スペース管理デバイスはパフォーマンス・レベル要求をストレージ・デバイスに送信する。
【００９４】
パフォーマンス・レベル要求の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。ここでパフォーマンス・レベル要求が、ストレージ・デバイス内のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用されることに留意されたい。
【００９５】
実際には、ＬＵＮのパフォーマンスは、ＩＯ圧力、実行状態、およびシステム障害のような一部の要因により変化することがある。したがって、ＩＯコマンドの処理時間が、ＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるとき、ＬＵＮのパフォーマンス・レベルについてストレージ・デバイスに再度クエリを行なうことが必要である。
【００９６】
Ｓ２０７．パフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの現在のＩＯ圧力および実行状態、システム障害、およびＬＵＮに対応する物理ディスクのストレージ媒体のような要因に従って、ＬＵＮのパフォーマンス・レベルに関する現在の情報を再計算することができる。特に、ＬＵＮのパフォーマンス・レベルに関する現在の情報は、ＬＵＮの現在のパフォーマンス値範囲を少なくとも含む。詳細な計算方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【００９７】
Ｓ２０８．ストレージ・デバイスは、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する現在の情報を含み、ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス・レベルに関する現在の情報に従って、ＬＵＮの現在のパフォーマンス・レベルを取得する。
【００９８】
パフォーマンス・レベル要求に応答して送信される応答の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。
【００９９】
ストレージ・デバイスによって返されるＬＵＮのパフォーマンス値範囲を受信した後、ストレージ・スペース管理デバイスは、パフォーマンス値範囲に従ってＬＵＮの現在のパフォーマンス・レベルを識別し、ＬＵＮのパフォーマンス・レベルが変化しているかどうかに応じてさまざまな操作を実行することができ、特に、ＬＵＮのパフォーマンス・レベルが変化している場合、ＬＵＮのパフォーマンス・レベルを調整することができる。ＬＵＮが対応するストレージ・リソース・プールに含まれることを仮定して、ＬＵＮはストレージ・リソース・プールから除去されてもよい。
【０１００】
ＬＵＮのパフォーマンス・レベルが変化していない場合、ストレージ・スペース管理デバイスは、ＬＵＮのクレジット値にクエリを行なう要求をストレージ・デバイスに送信し、ストレージ・デバイスによって返されるＬＵＮのクレジット値に従ってトラフィック制御を実行することができる。
【０１０１】
本発明の実施形態において、ＬＵＮのクレジット値は、ＬＵＮによって現在実行される秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数と、ＬＵＮによって実行可能な秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数の差であってもよい。たとえば、ＬＵＮによって実行可能な秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒ  Ｓｅｃｏｎｄ、ＩＯＰＳ）が１００であり、現在実行された秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数、つまり実際のＩＯＰＳ、が９０である場合、ＬＵＮのクレジット値は１０である。ストレージ・スペース管理デバイスは、クレジット値に従って、ＬＵＮのトラフィック制御を実行することができる。
【０１０２】
本発明の実施形態において、ＩＯコマンドの処理時間は、リアルタイムで監視される。したがって、ストレージ・スペース管理デバイスは、格納されるべきデータが、データのアクセス頻度レベルに正確に従ってさまざまなパフォーマンス・レベルのＬＵＮに確実に格納されるように、ＬＵＮのパフォーマンス・レベルを動的に調整することができる。
【０１０３】
加えて、クレジット値にクエリを行なう要求に応答してストレージ・デバイスによってストレージ・スペース管理デバイスに送信される応答は、ＬＵＮの現在のパフォーマンス値範囲を含むことができ、したがって、ストレージ・スペース管理デバイスは、ＬＵＮの現在のパフォーマンス値範囲に従ってＬＵＮの最新のパフォーマンス・レベルを取得することができる。ストレージ・デバイスは、ＬＵＮの現在のパフォーマンス値範囲をストレージ・スペース管理デバイスに先行してレポートし、ストレージ・デバイスとストレージ・スペース管理デバイスとの間の対話の数が低減され得るようにする。特に、クエリ要求に応答して送信される応答は、元のフィールドだけではなく、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドも含むことができる。ＬＵＮ  Ｌｉｓｔフィールドは、ＬＵＮのパフォーマンス・レベルに関する情報を搬送するために使用される。たとえば、ＬＵＮ  Ｌｉｓｔフィールドは、特に３つのフィールドを含むことができ、１つのサブフィールドはＬＵＮのＷＷＮであり、もう１つのサブフィールドはＬＵＮのパフォーマンス値の上限であり、残りのサブフィールドはＬＵＮのパフォーマンス値の下限である。オプションで、応答は、論理装置番号リスト長さ（ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈ）フィールドをさらに含むことができ、ＬＵＮ  Ｌｉｓｔ  ＬｅｎｇｔｈフィールドはＬＵＮ  Ｌｉｓｔフィールドの長さを指示することができる。一般に、応答が１つのＬＵＮのパフォーマンス・レベルを含む場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは８であり、応答がストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルを含む場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは、８に、ストレージ・デバイス内のＬＵＮの数を乗算したものである。この場合、クレジット値にクエリを行なう要求は、以前の実施形態におけるパフォーマンス・レベル要求として理解されてもよい。
【０１０４】
本発明の実施形態において、元のクエリ要求に応答して送信される応答は、応答がクレジット値だけではなくストレージ・デバイス内のＬＵＮの現在のパフォーマンス・レベルも搬送するように変更されて、それによりストレージ・スペース管理デバイスとストレージ・デバイスとの間の対話の数を低減する。
【０１０５】
本発明の実施形態は、ストレージ・スペース管理デバイスをさらに提供する。特に、図３を参照する。図３は、ストレージ・スペース管理デバイスを示す概略構造図である。
【０１０６】
ストレージ・スペース管理デバイス３０は、送信モジュール３０１、受信モジュール３０２、および取得モジュール３０３を含む。
【０１０７】
送信モジュール３０１は、ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成され、要求はストレージ・デバイス内の１つまたは複数の論理装置番号（ＬＵＮ）のパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【０１０８】
オプションで、パフォーマンス・レベル要求はワールド・ワイド・ネーム（ＷＷＮ）フィールドを含むことができ、ＷＷＮフィールドはＬＵＮを識別するために使用さる。
【０１０９】
パフォーマンス・レベル要求のＷＷＮフィールド内の値が０である場合、パフォーマンス・レベル要求は、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうよう求めるものであり、パフォーマンス・レベル要求のＷＷＮフィールドがＬＵＮのＷＷＮである場合、要求は、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【０１１０】
受信モジュール３０２は、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するように構成され、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む。
【０１１１】
オプションで、応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含むことができ、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。特に、ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含むことができる。
【０１１２】
ＬＵＮのパフォーマンス・レベルに関する情報は、ＬＵＮのパフォーマンス値範囲を少なくとも含む。
【０１１３】
取得モジュール３０３は、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成される。
【０１１４】
本発明の実施形態において、ストレージ・スペース管理デバイス３０は、ストレージ・デバイス４０に含まれる１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイス４０にクエリを行ない、パフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得され得る。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイス３０は、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【０１１５】
後段では、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮのパフォーマンス値範囲であるという例をあげて、ストレージ・スペース管理デバイスを詳細に説明する。
【０１１６】
上記の実施形態において、送信モジュール３０１によってストレージ・デバイスに送信されるパフォーマンス・レベル要求は、ＲＥＰＯＲＴ  ＬＵＮ  ＣＡＣＰＡＢＩＬＩＴＹと定義されてもよく、これはＬＵＮのワールド・ワイド・ネーム（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ、ＷＷＮ）フィールドを含み、このフィールドはＬＵＮを識別するために使用される。各ＬＵＮは、異なるＷＷＮを有する。
【０１１７】
本発明の実施形態において、パフォーマンス・レベル要求をストレージ・デバイスに送信することは、ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であることであってもよいか、または、ストレージ・デバイスの少なくとも１つのＬＵＮにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＬＵＮのＷＷＮフィールドは、クエリが行なわれるべきＬＵＮのＷＷＮであることであってもよい。上記の実施形態において、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信され、受信モジュール３０２によって受信される応答は、ＬＵＮのパフォーマンス値範囲を含み、次いで、取得モジュール３０３は、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを取得する。
【０１１８】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含むことができ、それにより、ＬＵＮのパフォーマンス値範囲がＬＵＮ  Ｌｉｓｔフィールドで搬送される。たとえば、ＬＵＮ  Ｌｉｓｔフィールドは、特に３つのフィールドを含むことができ、１つのサブフィールドはＬＵＮのＷＷＮであり、もう１つのサブフィールドはＬＵＮのパフォーマンス値の上限であり、残りのサブフィールドはＬＵＮのパフォーマンス値の下限である。
【０１１９】
本発明の実施形態において、パフォーマンス・レベル要求がストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがすべてのパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、ストレージ・デバイスのＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲であり、パフォーマンス・レベル要求がストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、クエリが行なわれるべき各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス値範囲を含む。たとえば、ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを識別することができる。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス・レベルはレベル１であってもよく（対応するＬＵＮのパフォーマンス値の範囲は［８０、１００］）、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル２であってもよく（対応するＬＵＮのパフォーマンス値の範囲は［６０、８０］）、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル３であってもよい（対応するＬＵＮのパフォーマンス値の範囲は［４０、６０］）。特に、取得モジュール３０３は、応答に含まれるＬＵＮのパフォーマンス・レベルに従って、パフォーマンス・レベル・ラベルをＬＵＮに添付して、ＬＵＮのパフォーマンス・レベルを識別するためにパフォーマンス・レベル・ラベルを使用することができる。たとえば、レベル１パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［８０、１００］であるＬＵＮに添付されてもよく、レベル２パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［６０、８０］であるＬＵＮに添付されてもよく、レベル３パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［４０、６０］であるＬＵＮに添付されてもよい。
【０１２０】
ストレージ・スペース管理デバイス３０がデータ書き込み命令を受信した後にＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従ってデータ書き込み命令に含まれる格納されるべきデータは、対応するパフォーマンス・レベルのＬＵＮに書き込まれる。本発明のもう１つの実施形態において、パフォーマンス・レベル要求は、選択レポート（ｓｅｌｅｃｔ  ｒｅｐｏｒｔ）フィールドを含むことができる。選択レポート・フィールドは、メッセージが、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベル、または固有のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用されるかどうかを指示する。パフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは０１であり、パフォーマンス・レベル要求が、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは００である。
【０１２１】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト長さ（ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈ）フィールドをさらに含み、ＬＵＮ  Ｌｉｓｔ  ＬｅｎｇｔｈフィールドはＬＵＮ  Ｌｉｓｔフィールドの長さを指示する。上記の実施形態から理解され得るように、パフォーマンス・レベル要求がストレージ・デバイス内の１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲を含む。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは８であり、ＬＵＮ  Ｌｉｓｔフィールドが８バイトを有することを指示する。特に、最初の４バイトはＬＵＮのＷＷＮであり、バイト５から６はＬＵＮのパフォーマンス値の上限であり、バイト７から８はＬＵＮのパフォーマンス値の下限である。パフォーマンス・レベル要求がストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス値範囲である。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは、８に、ストレージ・デバイス内のＬＵＮの数を乗算したものである。
【０１２２】
加えて、パフォーマンス・レベル要求は、オペレーション・コード（ｏｐｅｒａｔｉｏｎ  ｃｏｄｅ）フィールドおよびその他の予約フィールドをさらに含むことができる。オペレーション・コード・フィールドは、たとえば、管理操作、または読み取り操作、または書き込み操作のような、パフォーマンス・レベル要求の操作タイプを識別するために使用される。
【０１２３】
パフォーマンス・レベル要求、およびパフォーマンス・レベル要求に応答して送信される応答は、一部の予約フィールドをさらに含むことができることが理解可能である。
【０１２４】
本発明のもう１つの実施形態において、ストレージ・スペース管理デバイス３０は、ストレージ・リソース・プールを含むストレージ・システムにさらに適用可能である。ストレージ・リソース・プールは、論理ストレージ・スペースのセグメントであり、すべてのＬＵＮからマップされる。ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス・レベルに従って、同じパフォーマンス・レベルのＬＵＮを対応するパフォーマンス・レベルのストレージ・リソース・プールに入れるように構成された、ストレージ・リソース・プール入力モジュール（図には示されず）をさらに含み、ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【０１２５】
特に、上記の実施形態によれば、ＬＵＮは異なるパフォーマンス・レベルに分割され得るので、同じパフォーマンス・レベルのＬＵＮは対応するストレージ・リソース・プールにマップされてもよい。たとえば、レベル１パフォーマンスのＬＵＮは、レベル１パフォーマンスのストレージ・リソース・プールに入れられてもよく、レベル２パフォーマンスのＬＵＮは、レベル２パフォーマンスのストレージ・リソース・プールに入れられてもよい。各ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【０１２６】
データ書き込み命令を受信した後、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータを対応するパフォーマンス・レベルのストレージ・リソース・プールに含まれるＬＵＮに書き込む。データ書き込み命令の格納されるべきデータが対応するパフォーマンス・レベルのストレージ・リソース・プールに書き込まれた後、データ書き込み命令を搬送するためのアプリケーションとストレージ・リソース・プールとの間でマッピングが作成されて、アプリケーションがストレージ・リソース・プール内のデータを読み取るために引き続きデータ読み取り命令を搬送できるようにする。
【０１２７】
上記の実施形態において、データ書き込み命令の格納されるべきデータがＬＵＮに書き込まれるとき、データ書き込み命令を搬送するためのアプリケーションとＬＵＮとの間でマッピングが作成される必要がある。したがって、ＬＵＮのパフォーマンス・レベルがその後低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータは対応するパフォーマンス・レベルの別のＬＵＮに書き込まれる必要があり、アプリケーションと元のＬＵＮとの間のマッピングは削除される必要があり、アプリケーションと対応するパフォーマンス・レベルの新しいＬＵＮとの間のマッピングが作成される必要がある。本発明の実施形態において、同じパフォーマンス・レベルのＬＵＮは、対応するパフォーマンス・レベルのストレージ・リソース・プールに入れられる。ストレージ・リソース・プール内の１つのＬＵＮのパフォーマンス・レベルが低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータはパフォーマンス・レベルがストレージ・リソース・プールで変化していない別のＬＵＮに書き込まれてもよい。格納されるべきデータはその後もこのストレージ・リソース・プールに書き込まれるので、新しいマッピングが作成される必要はない。
【０１２８】
本発明のもう１つの実施形態において、ストレージ・スペース管理デバイス３０は、入出力ＩＯコマンドの処理中にストレージ・デバイスによって費やされる時間を監視し、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかを判定するように構成された監視モジュール３０４をさらに含むことができる。
【０１２９】
本発明の実施形態において、各ＩＯコマンドはＬＵＮに対応する。たとえば、読み取り要求コマンドは、ＬＵＮからデータを読み取る命令であり、書き込み要求コマンドは、データをＬＵＮに書き込む命令である。上記の実施形態によれば、各ＬＵＮは対応するパフォーマンス・レベルを有し、各々の異なるパフォーマンス・レベルに固有のしきい値はこのパフォーマンス・レベルのＬＵＮに対して事前設定されてもよい。リアルタイムでＩＯコマンドの処理時間を監視することにより、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかが判定される。
【０１３０】
送信モジュール３０１は、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超える場合、パフォーマンス・レベル要求をストレージ・デバイスに送信するようにさらに構成される。
【０１３１】
実際には、ＬＵＮのパフォーマンスは、ＩＯ圧力、実行状態、およびシステム障害のような一部の要因により変化することがある。したがって、ＩＯコマンドの処理時間が、ＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるとき、ＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイスに再度クエリを行なうことが必要である。
【０１３２】
パフォーマンス・レベル要求の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。ここでパフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されることに留意されたい。
【０１３３】
受信モジュール３０２は、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するようにさらに構成される。
【０１３４】
パフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの現在のＩＯ圧力および実行状態、システム障害、およびＬＵＮに対応する物理ディスクのストレージ媒体のような要因に従って、パフォーマンス・レベルに関する現在の情報を再計算することができる。特に、ＬＵＮのパフォーマンス・レベルに関する現在の情報は、ＬＵＮの現在のパフォーマンス値範囲を少なくとも含む。詳細な計算方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【０１３５】
パフォーマンス・レベル要求に応答して送信される応用は、ＬＵＮの現在のパフォーマンス値範囲を含む。応答の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。
【０１３６】
取得モジュール３０３は、ＬＵＮのパフォーマンス・レベルに関する現在の情報に従って、ＬＵＮの現在のパフォーマンス・レベルを取得するようにさらに構成される。
【０１３７】
具体的な取得方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【０１３８】
ストレージ・スペース管理デバイス３０は、
パフォーマンス値範囲に従ってＬＵＮの現在のパフォーマンス・レベルを識別し、ＬＵＮのパフォーマンス・レベルが変化しているかどうかを判定するように構成された判定モジュール３０５と、
ＬＵＮのパフォーマンス・レベルが変化している場合、元の対応するストレージ・リソース・プールからＬＵＮを除去するように構成された調整モジュール３０６とをさらに含むことができる。
【０１３９】
ＬＵＮの現在のパフォーマンス・レベルを識別した後、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルが変化しているかどうかに応じて異なる操作を実行し、特にＬＵＮのパフォーマンス・レベルが変化している場合にはＬＵＮのパフォーマンス・レベルを調整することができる。ＬＵＮが対応するストレージ・リソース・プールを有することを仮定して、ＬＵＮは元の対応するストレージ・リソース・プールから除去されてもよい。
【０１４０】
本発明の実施形態において提供されるストレージ・スペース管理デバイス３０の詳細については、方法の実施形態でのストレージ・スペース管理デバイスの説明が参照され得るので、詳細はここで繰り返されることはない。
【０１４１】
さらに、本発明の実施形態は、ストレージ・デバイス４０を提供する。特に、図４を参照する。図４は、ストレージ・デバイス４０を示す概略構造図である。
【０１４２】
ストレージ・デバイス４０は、受信モジュール４０１、計算モジュール４０２、および送信モジュール４０３を含む。
【０１４３】
受信モジュール４０１は、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成され、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【０１４４】
計算モジュール４０２は、パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得するように構成される。
【０１４５】
送信モジュール４０３は、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信するように構成され、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【０１４６】
本発明の実施形態において、ストレージ・デバイス４０に含まれるＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうためにストレージ・スペース管理デバイス３０によって送信される要求を受信した後、ストレージ・デバイス４０は、ストレージ・デバイス４０に含まれるＬＵＮのパフォーマンス・レベルに関する情報を取り出して、それをストレージ・スペース管理デバイス３０に送信し、ストレージ・スペース管理デバイス３０がパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得できるようにする。したがって、本発明の実施形態におけるストレージ・デバイスは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなくＬＵＮのパフォーマンス・レベルを取得することができる。このようにして、データ書き込み命令が受信された後にデータがストレージ・デバイス４０に書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【０１４７】
後段では、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮのパフォーマンス値範囲であるという例をあげて、ストレージ・デバイスを詳細に説明する。
【０１４８】
上記の実施形態において、パフォーマンス・レベル要求は、ＲＥＰＯＲＴ  ＬＵＮ  ＣＡＣＰＡＢＩＬＩＴＹと定義されてもよい。これに含まれるフィールドは、図３に示される実施形態におけるフィールドと同じであるので、ここさらに繰り返し説明されることはない。パフォーマンス・レベル要求に応答して送信される応答に含まれるフィールドは、図３に示される実施形態におけるフィールドと同じであるので、ここさらに繰り返し説明されることはない。計算モジュール４０２は、パフォーマンス・レベル要求に含まれるＬＵＮのＷＷＮフィールドに従って、ＬＵＮのパフォーマンス値範囲を取得するように特に構成される。
【０１４９】
特に、ストレージ・スペース管理デバイス３０によって送信されるパフォーマンス・レベル要求を受信した後、ストレージ・デバイス４０は、ＬＵＮの関連情報を取得するために、ＬＵＮのＷＷＮに従ってＬＵＮを見出すことができる。情報は、ＬＵＮに対応する物理ディスクのストレージ媒体タイプを少なくとも含むことができる。ＬＵＮは論理領域であり、物理ディスクからマップされるので、ＬＵＮに対応する物理ディスクのストレージ媒体タイプがＬＵＮのパフォーマンスを決定することができる。たとえば、ＳＳＤのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤのパフォーマンスよりも高い。したがって、ＳＳＤに対応するＬＵＮのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高い。
【０１５０】
したがって、ストレージ・デバイス４０は、ＬＵＮの関連情報に従って、ＬＵＮのパフォーマンス・レベルを取得することができる。たとえば、ＬＵＮのパフォーマンス・レベルは、パフォーマンス値の範囲が反映されてもよい。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス値の範囲は［８０、１００］であり、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス値の範囲は［６０、８０］であり、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス値の範囲は［４０、６０］である。
【０１５１】
加えて、ストレージ・デバイス４０は、ＬＵＮのＩＯサービス圧力、ＬＵＮの現在の実行状態、およびＬＵＮの複合パターンのようなその他の関連情報に従って、ＬＵＮのパフォーマンス値範囲を取得することができる。ストレージ・デバイスは、あらゆる種類の要因を考慮に入れた後、ＬＵＮのパフォーマンス値範囲を取得することができる。
【０１５２】
送信モジュール４０３は、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイス３０に応答を送信するように特に構成され、ストレージ・スペース管理デバイス３０がすべてのパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように応答はＬＵＮのパフォーマンス値範囲を含む。
【０１５３】
本発明のもう１つの実施形態において、ストレージ・スペース管理デバイス３０は、入出力ＩＯコマンドの処理中にストレージ・デバイスによって費やされる時間を監視する。処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超える場合、ストレージ・スペース管理デバイス３０はパフォーマンス・レベル要求をストレージ・デバイス４０に送信して、ＬＵＮの現在のパフォーマンス・レベルにクエリを行なうことができる。
【０１５４】
したがって、受信モジュール４０１は、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するようにさらに構成される。パフォーマンス・レベル要求の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに説明されることはない。ここでパフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されることに留意されたい。
【０１５５】
計算モジュール４０２は、パフォーマンス・レベル要求で搬送されるＬＵＮ情報に従って、ＬＵＮのパフォーマンス・レベルに関する現在の情報を取得するようにさらに構成される。パフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの現在のＩＯ圧力および実行状態、システム障害、およびＬＵＮに対応する物理ディスクのストレージ媒体のような要因に従って、パフォーマンス・レベルに関する現在の情報を再計算することができる。特に、ＬＵＮのパフォーマンス・レベルに関する現在の情報は、ＬＵＮの現在のパフォーマンス値範囲を少なくとも含む。詳細な計算方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【０１５６】
送信モジュール４０３は、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイス３０に応答を送信するようにさらに構成され、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する現在の情報を含み、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルに関する現在の情報に従って、ＬＵＮの現在のパフォーマンス・レベルを取得する。
【０１５７】
ＬＵＮの現在のパフォーマンス・レベルを識別した後、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルが変化しているかどうかに応じて異なる操作を実行し、特にＬＵＮのパフォーマンス・レベルが変化している場合には、ＬＵＮのパフォーマンス・レベルを調整することができる。ＬＵＮが対応するストレージ・リソース・プールを有することを仮定して、ＬＵＮは元の対応するストレージ・リソース・プールから除去されてもよい。
【０１５８】
本発明の実施形態において提供されるストレージ・デバイス４０の詳細については、方法の実施形態でのストレージ・デバイスの説明が参照され得るので、説明がここで繰り返されることはない。
【０１５９】
さらに、本発明の実施形態は、ストレージ・システム５０を提供する。図５に示されるように、ストレージ・システムは、ストレージ・スペース管理デバイス３０、およびストレージ・デバイス４０を含む。
【０１６０】
ストレージ・スペース管理デバイス３０は、パフォーマンス・レベル要求をストレージ・デバイス４０に送信し、要求はストレージ・デバイス４０内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に応答してストレージ・デバイス４０によって送信される応答を受信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成される。
【０１６１】
ストレージ・デバイス４０は、ストレージ・スペース管理デバイス３０によって送信されるパフォーマンス・レベル要求を受信し、パフォーマンス・レベル要求はストレージ・デバイス内のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得し、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイス３０に応答を送信するように構成され、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイス３０は、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【０１６２】
ストレージ・スペース管理デバイス３０の各モジュールの詳細な機能については、図３に示される実施形態における対応するモジュールが参照され得るが、ストレージ・スペース管理デバイス４０の各モジュールの詳細な機能については、図４に示される実施形態における対応するモジュールが参照され得るので、詳細はここで繰り返されることはない。
【０１６３】
図６は、本発明の実施形態によるストレージ・スペース管理デバイス６００を示す概略構造図である。ストレージ・スペース管理デバイス６００は、ストレージ・ゲートウェイ・デバイスを含むことができる。本発明の実施形態におけるストレージ・ゲートウェイ・デバイスは、異機種の仮想化ストレージ・ゲートウェイ・デバイスに言及する。本発明の実施形態は、ストレージ・スペース管理デバイス６００の特定の形態を制約するものではない。ストレージ・スペース管理デバイス６００は、
プロセッサ６１０、通信インターフェイス（Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｉｎｔｅｒｆａｃｅ）６２０、メモリ（ｍｅｍｏｒｙ）６３０、およびバス６４０を含む。
【０１６４】
プロセッサ６１０、通信インターフェイス６２０、およびメモリ６３０は、バス６４０を通じて相互に通信する。
【０１６５】
通信インターフェイス６２０は、ストレージ・デバイス７００のようなネットワーク要素と通信するように構成される。
【０１６６】
プロセッサ６１０は、プログラム６３２を実行するように構成される。
【０１６７】
特に、プログラム６３２は、プログラム・コードを含むことができ、プログラム・コードはコンピュータの操作命令を含む。
【０１６８】
プロセッサ６１０は、中央演算処理装置ＣＰＵ、または特殊用途向け集積回路ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、または本発明の実施形態を実施するように構成された１つまたは複数の集積回路であってもよい。
【０１６９】
メモリ６３０は、プログラム６３２を格納するように構成される。メモリ６３０は、高速ＲＡＭメモリを含むことができるか、または、たとえば少なくとも１つのディスク・メモリのような、不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）をさらに含むことができる。
【０１７０】
プログラム６３２は、
ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成された送信モジュール３０１であって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されるモジュールと、
パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するように構成された受信モジュール３０２であって、応答はＬＵＮのパフォーマンス・レベルに関する情報を含むモジュールと、
データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成された取得モジュール３０３とを特に含むことができる。
【０１７１】
プログラム６３２の各モジュールの詳細な実施態様については、図３に示される実施形態における対応するモジュールが参照され得るので、詳細はここで繰り返されることはない。
【０１７２】
図７は、本発明の実施形態によるストレージ・デバイス７００を示す概略図である。ストレージ・デバイス７００は、従来技術において知られているストレージ・デバイスであってもよく、本発明の実施形態は、ストレージ・デバイス７００の特定の形態を制約するものではない。ストレージ・デバイス７００は、
プロセッサ（ｐｒｏｃｅｓｓｏｒ）７１０、通信インターフェイス（Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｉｎｔｅｒｆａｃｅ）７２０、メモリ（ｍｅｍｏｒｙ）７３０、およびバス７４０を含む。
【０１７３】
プロセッサ７１０、通信インターフェイス７２０、およびメモリ７３０は、バス７４０を通じて相互に通信する。
【０１７４】
通信インターフェイス７２０は、ストレージ・スペース管理デバイス６００のようなネットワーク要素と通信するように構成される。
【０１７５】
プロセッサ７１０は、プログラム７３２を実行するように構成される。
【０１７６】
特に、プログラム７３２は、プログラム・コードを含むことができ、プログラム・コードはコンピュータの操作命令を含む。
【０１７７】
プロセッサ７１０は、中央演算処理装置ＣＰＵ、または特殊用途向け集積回路ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、または本発明の実施形態を実施するように構成された１つまたは複数の集積回路であってもよい。
【０１７８】
メモリ７３０は、プログラム７３２を格納するように構成される。メモリ７３０は、高速ＲＡＭを含むことができるか、または、たとえば少なくとも１つのディスク・メモリのような、不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）をさらに含むことができる。
【０１７９】
プログラム７３２は、
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成された受信モジュール４０１であって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されるモジュールと、
パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得するように構成された計算モジュール４０２と、
パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信するように構成された送信モジュール４０３であって、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するモジュールとを特に含むことができる。
【０１８０】
プログラム７３２の各モジュールの詳細な実施態様については、図４に示される実施形態における対応するモジュールが参照され得るので、詳細はここで繰り返されることはない。
【０１８１】
簡便で簡潔な説明を目的として、前述のデバイスおよびモジュールの特定の機能プロセスに関しては、前述の方法の実施形態における対応するプロセスが参照され得るので、詳細はここで再度説明されないことが、当業者には明確に理解されるであろう。
【０１８２】
本願において提供される実施形態において、開示されるデバイスおよび方法がその他の方法で実施され得ることを理解されたい。たとえば、説明される装置の実施形態は、模範的なものに過ぎない。たとえば、モジュール部は、論理機能部に過ぎず、実際の実施態様においてその他の部分があってもよい。たとえば、複数のモジュールまたはコンポーネントは、別のデバイスに複合または統合されてもよいか、または一部の特徴が無視されるか、実行されなくてもよい。加えて、表示されるかまたは説明される相互結合もしくは直接結合または通信接続は、一部の通信インターフェイスを通じて実施されてもよい。装置またはモジュール管の間接結合または通信接続は、電気的、機械的、またはその他の形態で実施されてもよい。
【０１８３】
別個の部品として説明されるモジュールは、物理的に分離されていても、分離されていなくてもよく、モジュールとして表示される部品は、物理的なユニットであってもなくてもよく、１つの位置に配置されてもよいか、または複数のネットワーク・ユニット上に分散されてもよい。モジュールの一部または全部は、実施形態の解決策の目的を達成するための実際の必要に応じて選択されてもよい。
【０１８４】
加えて、本発明の実施形態の各々の機能モジュールは、１つの処理モジュールに統合されてもよいか、またはモジュールの各々が物理的に独立して存在してもよいか、または２つ以上のモジュールが１つのモジュールに統合されてもよい。
【０１８５】
最後に、前述の実施形態は、本発明の技術的解決策を説明することを単に意図されており、本発明を限定するものではないことに留意されたい。本明細書は、前述の実施形態を参照して詳細に説明されるが、当業者であれば、本発明の実施形態の技術的解決策の原理および範囲を逸脱することなく、前述の実施形態において説明される技術的解決策に変更をさらに加えることができること、またはその一部もしくは全部の技術的特徴に等価の置き換えを行なうことができることを、理解するはずである。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、前記パフォーマンス・レベル要求は前記ストレージ・デバイス内の１つまたは複数の論理装置番号（ＬＵＮ）のパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信することと、
前記パフォーマンス・レベル要求に応答して前記ストレージ・デバイスによって送信される応答を受信することであって、前記応答は前記ＬＵＮのパフォーマンス・レベルに関する情報を含む、受信することと、
データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する情報に従って前記ＬＵＮのパフォーマンス・レベルを取得することとを含む、データ・ストレージ方法。
【請求項２】
前記パフォーマンス・レベル要求はワールド・ワイド・ネーム（ＷＷＮ）フィールドを含み、前記ＷＷＮフィールドは前記ＬＵＮを識別するために使用され、
前記パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含み、それにより、前記ＬＵＮのパフォーマンス・レベルに関する情報が前記ＬＵＮ  Ｌｉｓｔフィールドで搬送される、請求項１に記載の方法。
【請求項３】
前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記パフォーマンス・レベル要求の前記ＷＷＮフィールドに含まれる値は０であり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、前記ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項２に記載の方法。
【請求項４】
前記パフォーマンス・レベル要求の前記ＷＷＮフィールドは、前記ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記ＬＵＮのＷＷＮであり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項２に記載の方法。
【請求項５】
前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを前記取得するステップは、
前記ＬＵＮの前記パフォーマンス値範囲に従ってパフォーマンス・レベル・ラベルを前記ＬＵＮに添付すること、および前記ＬＵＮの前記パフォーマンス・レベルを識別するために前記パフォーマンス・レベル・ラベルを使用することを含む、請求項３または４に記載の方法。
【請求項６】
前記パフォーマンス・レベル要求は選択レポート・フィールドをさらに備え、前記選択レポート・フィールドは、前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリが行なわれる必要があるか、または前記ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリが行なわれる必要があるかどうかを指示し、
前記パフォーマンス・レベル要求が、前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される場合、前記選択レポート・フィールドは００であり、
前記パフォーマンス・レベル要求が、前記ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される場合、前記選択レポート・フィールドは０１である、請求項２ないし５のいずれか一項に記載の方法。
【請求項７】
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信することであって、前記パフォーマンス・レベル要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、受信することと、
前記パフォーマンス・レベル要求に従って前記ＬＵＮのパフォーマンス・レベルに関する情報を取得することと、
前記パフォーマンス・レベル要求に応答して前記ストレージ・スペース管理デバイスに応答を送信することであって、前記パフォーマンス・レベル要求に応答して送信される前記応答は前記ＬＵＮのパフォーマンス・レベルに関する前記情報を含み、前記ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを取得する、送信することとを含む、データ・ストレージ方法。
【請求項８】
前記パフォーマンス・レベル要求はワールド・ワイド・ネーム（ＷＷＮ）フィールドを含み、前記ＷＷＮフィールドは前記ＬＵＮを識別するために使用され、
前記パフォーマンス・レベル要求に応答して送信される前記応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含み、それにより、前記ＬＵＮのパフォーマンス・レベルに関する前記情報が前記ＬＵＮ  Ｌｉｓｔフィールドで搬送される、請求項７に記載の方法。
【請求項９】
前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、前記ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項８に記載の方法。
【請求項１０】
前記パフォーマンス・レベル要求の前記ＷＷＮフィールドは、前記ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記ＬＵＮのＷＷＮであり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項８に記載の方法。
【請求項１１】
前記パフォーマンス・レベル要求は、選択レポート・フィールドをさらに備え、前記選択レポート・フィールドは、前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリが行なわれる必要があるか、または前記ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリが行なわれる必要があるかどうかを指示し、
前記パフォーマンス・レベル要求が、前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される場合、前記選択レポート・フィールドは００であり、
前記パフォーマンス・レベル要求が、前記ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される場合、前記選択レポート・フィールドは０１である、請求項７または８に記載の方法。
【請求項１２】
ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成された送信モジュールであって、前記パフォーマンス・レベル要求は前記ストレージ・デバイス内の１つまたは複数の論理装置番号（ＬＵＮ）のパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信モジュールと、
前記パフォーマンス・レベル要求に応答して前記ストレージ・デバイスによって送信される応答を受信するように構成された受信モジュールであって、前記応答は前記ＬＵＮのパフォーマンス・レベルに関する前記情報を含む、受信モジュールと、
データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを取得するように構成された取得モジュールとを備える、ストレージ・スペース管理デバイス。
【請求項１３】
前記パフォーマンス・レベル要求はワールド・ワイド・ネーム（ＷＷＮ）フィールドを含み、前記ＷＷＮフィールドは前記ＬＵＮを識別するために使用され、
前記パフォーマンス・レベル要求に応答して送信される前記応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含み、それにより、前記ＬＵＮのパフォーマンス・レベルに関する前記情報が前記ＬＵＮ  Ｌｉｓｔフィールドで搬送される、請求項１２に記載のデバイス。
【請求項１４】
前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記パフォーマンス・レベル要求の前記ＷＷＮフィールドに含まれる値は０であり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、前記ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項１３に記載のデバイス。
【請求項１５】
前記パフォーマンス・レベル要求の前記ＷＷＮフィールドは、前記ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記ＬＵＮのＷＷＮであり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項１３に記載のデバイス。
【請求項１６】
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成された受信モジュールであって、前記パフォーマンス・レベル要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、受信モジュールと、
前記パフォーマンス・レベル要求に従って前記ＬＵＮのパフォーマンス・レベルに関する前記情報を取得するように構成された計算モジュールと、
前記パフォーマンス・レベル要求に応答して前記ストレージ・スペース管理デバイスに応答を送信するように構成された送信モジュールであって、前記パフォーマンス・レベル要求に応答して送信される前記応答は前記ＬＵＮのパフォーマンス・レベルに関する前記情報を含み、前記ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときに前記データ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って前記格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、前記ＬＵＮのパフォーマンス・レベルに関する前記情報に従って前記ＬＵＮのパフォーマンス・レベルを取得する、送信モジュールとを備える、ストレージ・デバイス。
【請求項１７】
前記パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、前記ＷＷＮフィールドは前記ＬＵＮを識別するために使用され、
前記パフォーマンス・レベル要求に応答して送信される前記応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、前記ＬＵＮのパフォーマンス・レベルに関する前記情報が前記ＬＵＮ  Ｌｉｓｔフィールドで搬送される、請求項１６に記載のデバイス。
【請求項１８】
前記ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記パフォーマンス・レベル要求の前記ＷＷＮフィールドに含まれる値は０であり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、前記ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項１７に記載のデバイス。
【請求項１９】
前記パフォーマンス・レベル要求の前記ＷＷＮフィールドは、前記ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、前記ＬＵＮのＷＷＮであり、
前記パフォーマンス・レベル要求に応答して送信される前記応答内の前記ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する前記情報は前記ＬＵＮのパフォーマンス値範囲を含む、請求項１７に記載のデバイス。
【手続補正書】
【提出日】平成27年10月28日(2015.10.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ技術に関し、特に、データ・ストレージ方法およびストレージ・デバイスに関する。
【背景技術】
【０００２】
ストレージ・システムにおいて、ストレージ・パフォーマンスに対してさまざまなサービスがさまざまな要件モデルを有している。同一のデータについても、そのサービス・アクセス・パフォーマンスに対する要件モデルは時間の経過に伴っても変化する。したがって、サービス・アクセス要件に従ってさまざまなパフォーマンスのストレージ媒体を適応させて割り振ることが緊急に必要となっている。
【０００３】
従来技術において、ストレージ・システムは、ストレージ媒体のタイプに従って階層的に管理される。たとえば、ソリッド・ステート・ドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ、ＳＳＤ）は、レベル１ストレージであり、シリアル結合ＳＣＳＩ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ、ＳＡＳ）またはファイバ・チャネル（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ、ＦＣ）ハードディスク・ドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ、ＨＤＤ）はレベル２ストレージであって、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）はスモール・コンピュータ・システム・インターフェイスの頭字語であり、シリアル・アドバンスド・テクノロジー・アタッチメント（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ、ＳＡＴＡ）またはニアライン（Ｎｅａｒ  Ｌｉｎｅ、ＮＬ）シリアル結合ＳＣＳＩ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ、ＳＡＳ）ＨＤＤはレベル３ストレージである。システムが稼働中に、レベル１ストレージは、高パフォーマンス要件を満たすストレージ・スペースを提供することができ、レベル２ストレージは、一般のパフォーマンス要件を満たすストレージ・スペースを提供することができ、レベル３ストレージは、低パフォーマンス要件を満たすストレージ・スペースを提供することができる。データ・アクセス・サービス・モデルの変化に伴って、ストレージ・デバイスは、さまざまなタイプの媒体の間でデータを動的に移行し、ホット・スポット・データを高パフォーマンス媒体に移行し、非ホット・スポット・データを低パフォーマンス媒体に移行する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ストレージ媒体のタイプに基づく階層管理の方法は、ハードディスク管理モードに基づく階層ストレージを適切に達成する。しかし、既存のストレージ・システムの管理は、ストレージ管理者が対応するストレージ・スペースのパフォーマンス・レベルを指定することに依存する。それは、ＬＵＮのパフォーマンスをある程度識別する目的を果たし、システムが階層ストレージを実施することを補助するが、それはストレージ管理者が予めパフォーマンス・レベルを指定することに依存している。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、ＬＵＮ固有の階層ストレージを実施するためのデータ・ストレージ方法、ストレージ・スペース管理デバイス、ストレージ・デバイスを提供する。
【０００６】
第１の態様において、本発明の実施形態は、
ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、パフォーマンス・レベル要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信することと、
パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信することであって、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む、受信することと、
データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得することとを含むデータ・ストレージ方法を提供する。
【０００７】
第１の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネーム（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）ＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それによりＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【０００８】
第１の態様による第１の実現可能な実施方法と組み合わせて、第１の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【０００９】
第１の態様の第１の実現可能な実施方法と組み合わせて、第１の態様の第３の実現可能な実施方法において、パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１０】
第２の態様において、本発明の実施形態は、
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信することであって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、受信することと、  パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得することと、
パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信することであって、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する、送信することとを含むデータ・ストレージ方法を提供する。
【００１１】
第２の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００１２】
第２の態様による第１の実現可能な実施方法と組み合わせて、第２の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１３】
第２の態様の第１の実現可能な実施方法と組み合わせて、第２の態様の第３の実現可能な実施方法において、
パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１４】
第３の態様において、本発明の実施形態は、
ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成された送信モジュールであって、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、送信モジュールと、
パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するように構成された受信モジュールであって、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む、受信モジュールと、
データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成された取得モジュールとを含むストレージ・スペース管理デバイスを提供する。
【００１５】
第３の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００１６】
第３の態様による第１の実現可能な実施方法と組み合わせて、第３の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１７】
第３の態様による第１の実現可能な実施方法と組み合わせて、第３の態様の第３の実現可能な実施方法において、パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００１８】
第４の態様において、本発明の実施形態は、
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成された受信モジュールであって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される、受信モジュールと、
パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得するように構成された計算モジュールと、
パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信するように構成された送信モジュールであって、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する、送信モジュールとを含むストレージ・デバイスを提供する。
【００１９】
第４の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００２０】
第４の態様による第１の実現可能な実施方法と組み合わせて、第４の態様の第２の実現可能な実施方法において、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２１】
第４の態様による第１の実現可能な実施方法と組み合わせて、第４の態様の第３の実現可能な実施方法において、パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２２】
第５の態様において、本発明の実施形態は、第３の態様において提供されるストレージ・スペース管理デバイス、および第４の態様において提供されるストレージ・デバイスを含むストレージ・システムを提供する。
【００２３】
第６の態様において、本発明の実施形態は、プロセッサ、通信インターフェイス、および通信バスを含むストレージ・スペース管理デバイスを提供し、
プロセッサは、通信バスを通じて通信インターフェイスと通信し、
プロセッサは、パフォーマンス・レベル要求をストレージ・デバイスに送信し、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成される。
【００２４】
第６の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００２５】
第６の態様による第１の実現可能な実施方法と組み合わせて、第６の態様の第２の実現可能な実施方法において、
ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２６】
第６の態様による第１の実現可能な実施方法と組み合わせて、第６の態様の第３の実現可能な実施方法において、
パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００２７】
第７の態様において、本発明の実施形態は、プロセッサ、通信インターフェイス、および通信バスを含むストレージ・デバイスを提供し、
プロセッサは、通信バスを通じて通信インターフェイスと通信し、
プロセッサは、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信し、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得し、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含むように構成され、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【００２８】
第７の態様による第１の実現可能な実施方法において、パフォーマンス・レベル要求はワールド・ワイド・ネームＷＷＮフィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用され、
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リストＬＵＮ  Ｌｉｓｔフィールドを含み、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。
【００２９】
第７の態様による第１の実現可能な実施方法と組み合わせて、第７の態様の第２の実現可能な実施方法において、
ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００３０】
第７の態様による第１の実現可能な実施方法と組み合わせて、第７の態様の第３の実現可能な実施方法において、
パフォーマンス・レベル要求のＷＷＮフィールドは、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために、ＬＵＮのＷＷＮであり、
パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含み、各ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲を含む。
【００３１】
本発明の実施形態において、ストレージ・スペース管理デバイスは、ストレージ・デバイスに含まれるＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイスにクエリを行ない、パフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得される。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【００３２】
本発明の実施形態または従来技術における技術的解決策をさらに明確に説明するため、後段において、実施形態または従来技術を説明するために必要な添付の図面を簡単に紹介する。明らかに、以下の説明における添付の図面は、本発明の一部の実施形態を示すものであり、当業者であれば、創造的な取り組みを伴うことなく、これらの添付の図面からその他の図面をさらに導き出すことができるであろう。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態によるデータ・ストレージ方法のアプリケーションネットワークアーキテクチャを示す概略図である。
【図２Ａ】本発明の実施形態によるデータ・ストレージ方法を示す流れ図である。
【図２Ｂ】本発明の実施形態によるデータ・ストレージ方法を示す流れ図である。
【図２Ｃ】本発明の実施形態によるデータ・ストレージ方法を示すシグナリング図である。
【図３】本発明の実施形態によるストレージ・スペース管理デバイスを示す概略構造図である。
【図４】本発明の実施形態によるストレージ・デバイスを示す概略構造図である。
【図５】本発明の実施形態によるストレージ・システムを示す概略構造図である。
【図６】本発明の実施形態によるもう１つのストレージ・スペース管理デバイスを示す概略構造図である。
【図７】本発明の実施形態によるもう１つのストレージ・デバイスを示す概略構造図である。
【発明を実施するための形態】
【００３４】
本発明の実施形態の目的、技術的解決策、および利点をさらに理解可能なものにするため、後段では、本発明の実施形態の添付の図面を参照して、本発明の実施形態における技術的解決策を明確および完全に説明する。明らかに、説明される実施形態は、本発明の実施形態の一部分に過ぎず、実施形態の全体を示すものではない。創造的な取り組みを伴うことなく、本発明の実施形態に基づいて当業者によって得られるすべてのその他の実施形態は、本発明の保護適用範囲に含まれるものとする。
【００３５】
本発明の実施形態において提供されるデータ・バックアップ方法は、ストレージ・システムで実施されてもよい。図１は、本発明の実施形態によるデータ・バックアップ方法のシステムアーキテクチャを示す概略図である。図１に示されるように、ストレージ・システムは、ホスト、ストレージ・スペース管理デバイス、およびストレージ・デバイスを含む。
【００３６】
ホストは、たとえば、サーバ、デスクトップ・コンピュータなどのような、従来技術において知られている任意のコンピュータデバイスを含むことができる。オペレーティング・システムおよびその他のアプリケーションは、ホストにインストールされる。
【００３７】
ストレージ・スペース管理デバイスは、ストレージ・ゲートウェイ・デバイスを含むことができる。本発明の実施形態におけるストレージ・ゲートウェイ・デバイスは、異機種の仮想化ストレージ・ゲートウェイ・デバイスに言及する。異機種の仮想化ストレージ・ゲートウェイ・デバイスは、ホストとストレージ・デバイス間の中間デバイスであり、マッピングまたは抽象化を用いてストレージ・デバイスのさまざまな物理ディスクの複雑さおよび差異を覆い隠す。したがって、ユーザは、ストレージ・デバイスに対して統一された管理およびリソーススケジューリングを実行することができる。
【００３８】
ストレージ・デバイスは、たとえば、新磁気ディスク制御機構（ｒｅｄｕｎｄａｎｔ  ａｒｒａｙｓ  ｏｆ  ｉｎｄｅｐｅｎｄｅｎｔ  ｄｉｓｋｓ）（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ、ＲＡＩＤ）、ディスクの束（Ｊｕｓｔ  ａ  Ｂｕｎｃｈ  Ｏｆ  Ｄｉｓｋｓ、ＪＢＯＤ）、または直接アクセス・ストレージ・デバイス（Ｄｉｒｅｃｔ  Ａｃｃｅｓｓ  Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ、ＤＡＳＤ）の、テープ・ライブラリのような１つのディスク・ドライブまたは複数の相互接続されたディスク・ドライブ、または１つまたは複数のストレージ・ユニットのテープ・ストレージ・デバイスなど、従来技術において知られているストレージ・デバイスであってもよい。
【００３９】
多くのストレージ・デバイスの場合、ストレージ・デバイスに含まれている物理ディスクはオペレーティング・システムによって直接表示されていないが、各物理ディスクによって提供されるストレージ・スペースは論理領域、つまり、ユーザに使用可能な論理装置番号（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ、ＬＵＮ）の範囲にマッピングされていることに留意されたい。したがって、ディスク上でオペレーティング・システムによって実行される読み取りおよび書き込み操作は、実際にはＬＵＮに固有の操作である。加えて、オペレーティング・システムは、パーティショニングおよびフォーマッティングのような操作をＬＵＮに実行することができる。
【００４０】
図２Ａに示されるように、データ格納の方法は、本発明の実施形態において提供される。方法は、ストレージ・スペース管理デバイスによって実行されてもよい。
【００４１】
Ｓ１０１ａ．パフォーマンス・レベル要求をストレージ・デバイスに送信し、要求はストレージ・デバイス内の１つまたは複数の論理装置番号（ＬＵＮ）のパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【００４２】
オプションで、パフォーマンス・レベル要求はワールド・ワイド・ネーム（ＷＷＮ）フィールドを含み、ＷＷＮフィールドはＬＵＮを識別するために使用される。
【００４３】
パフォーマンス・レベル要求のＷＷＮフィールド内の値が０である場合、パフォーマンス・レベル要求は、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうよう求めるものであり、パフォーマンス・レベル要求のＷＷＮフィールドがＬＵＮのＷＷＮである場合、要求は、ストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【００４４】
Ｓ１０２ａ．パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む。
【００４５】
オプションで、応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含むことができ、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。特に、ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含むことができる。
【００４６】
ＬＵＮのパフォーマンス・レベルに関する情報は、ＬＵＮのパフォーマンス値範囲を少なくとも含む。
【００４７】
Ｓ１０３ａ．データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【００４８】
本発明の実施形態において、ストレージ・スペース管理デバイスは、ストレージ・デバイスに含まれる１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイスにクエリを行ない、パフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得され得る。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【００４９】
図２Ｂに示されるように、データ格納の方法は、本発明の実施形態において提供される。方法は、ストレージ・デバイスによって実行されてもよい。
【００５０】
Ｓ１０１ｂ．ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信し、要求はストレージ・デバイス内の１つまたは複数の論理装置番号ＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【００５１】
Ｓ１０２ｂ．パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得する。
【００５２】
Ｓ１０３ｂ．パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度に従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【００５３】
パフォーマンス・レベル要求、およびパフォーマンス・レベル要求に応答して送信される応答の詳細については、上記の実施形態の説明を参照されたい。
【００５４】
本発明の実施形態において、ストレージ・デバイスに含まれる１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうためにストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ストレージ・デバイスに含まれるＬＵＮのパフォーマンス・レベルに関する情報を取得して、それをストレージ・スペース管理デバイスに送信し、ストレージ・スペース管理デバイスがパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得できるようにする。したがって、本発明の実施形態において、ストレージ・デバイスは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなくＬＵＮのパフォーマンス・レベルを取得することができる。このようにして、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度に従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【００５５】
後段では、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮのパフォーマンス値範囲であるという例をあげて、データ・ストレージ方法を詳細に説明する。
【００５６】
図２Ｃを参照する。図２Ｃは、本発明の実施形態によるデータ・ストレージ方法を示すシグナリング図である。図２Ｃに示されるように、データ格納の方法は、本発明の実施形態において提供され、方法は、書き込まれるべきデータのアクセス頻度に従ってＬＵＮ固有の階層ストレージを実施することができる。方法は、以下のステップを含むことができる。
【００５７】
Ｓ２０１．ストレージ・スペース管理デバイスは、パフォーマンス・レベル要求をストレージ・デバイスに送信し、要求は１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、ＬＵＮのパフォーマンス・レベルに関する情報はＬＵＮのパフォーマンス値範囲である。
【００５８】
パフォーマンス・レベル要求はＲＥＰＯＲＴ  ＬＵＮ  ＣＡＣＰＡＢＩＬＩＴＹと定義されてもよく、これはＬＵＮのＷＷＮフィールドを含み、このフィールドはＬＵＮを識別するために使用される。各ＬＵＮは、異なるＷＷＮを有する。
【００５９】
本発明の実施形態において、パフォーマンス・レベル要求をストレージ・デバイスに送信することは、ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であることであってもよいか、または、ストレージ・デバイスの少なくとも１つのＬＵＮにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内の少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＷＷＮフィールドは、クエリが行なわれるべきＬＵＮのＷＷＮであることであってもよい。
【００６０】
Ｓ２０２．ストレージ・デバイスは、パフォーマンス・レベル要求に含まれるＷＷＮフィールドに従って、ＬＵＮのパフォーマンス値範囲を取得する。
【００６１】
特に、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの関連情報を取得するために、ＬＵＮのＷＷＮに従ってＬＵＮを見出すことができる。情報は、ＬＵＮに対応する物理ディスクのストレージ媒体タイプを少なくとも含むことができる。ＬＵＮは論理領域であり、物理ディスクからマップされるので、ＬＵＮに対応する物理ディスクのストレージ媒体タイプがＬＵＮのパフォーマンスを決定することができる。たとえば、ＳＳＤのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤのパフォーマンスよりも高い。したがって、ＳＳＤに対応するＬＵＮのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高い。
【００６２】
したがって、ストレージ・デバイスは、ＬＵＮの関連情報に従って、ＬＵＮのパフォーマンス値範囲を取得することができる。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス値範囲は［８０、１００］であり、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス値範囲は［６０、８０］であり、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス値範囲は［４０、６０］である。
【００６３】
加えて、ストレージ・デバイスは、ＬＵＮのＩＯサービス圧力、ＬＵＮの現在の実行状態、およびＬＵＮの複合パターンのようなその他の関連情報に従って、ＬＵＮのパフォーマンス値範囲を取得することができる。ストレージ・デバイスは、あらゆる種類の要因を考慮に入れた後、ＬＵＮのパフォーマンス値範囲を取得することができる。
【００６４】
Ｓ２０３ａ．ストレージ・デバイスは、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、応答はＬＵＮのパフォーマンス値範囲を含む。
【００６５】
Ｓ２０３ｂ．ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを取得する。
【００６６】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含み、それにより、ＬＵＮのパフォーマンス値範囲がＬＵＮ
Ｌｉｓｔフィールドで搬送される。たとえば、ＬＵＮ  Ｌｉｓｔフィールドは、特に３つのサブフィールドを含むことができ、１つのサブフィールドはＬＵＮのＷＷＮであり、もう１つのサブフィールドはＬＵＮのパフォーマンス値の上限であり、残りのサブフィールドはＬＵＮのパフォーマンス値の下限である。
【００６７】
本発明の実施形態において、パフォーマンス・レベル要求がストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがすべてのパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、ストレージ・デバイスのＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲であり、パフォーマンス・レベル要求がストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、クエリが行なわれるべき各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス値範囲を含む。たとえば、ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを識別することができる。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス・レベルはレベル１であってもよく（対応するＬＵＮのパフォーマンス値の範囲は［８０、１００］）、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル２であってもよく（対応するＬＵＮのパフォーマンス値の範囲は［６０、８０］）、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル３であってもよい（対応するＬＵＮのパフォーマンス値の範囲は［４０、６０］）。
【００６８】
Ｓ２０４．ストレージ・スペース管理デバイスがデータ書き込み命令を受信した後にＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従ってデータ書き込み命令に含まれる格納されるべきデータを対応するパフォーマンス・レベルのＬＵＮに書き込む。
【００６９】
（図１に示されるように）本発明の実施形態のアプリケーション・シナリオにおいて、ストレージ・システムは、ホスト、ストレージ・スペース管理デバイス、およびストレージ・デバイスにより形成される。本発明の実施形態におけるストレージ・スペース管理デバイスは、異機種の仮想化ストレージ・ゲートウェイ・デバイスであり、マッピングまたは抽象化を用いてストレージ・デバイスのさまざまな物理ディスクの複雑さおよび差異を覆い隠し、したがって、ストレージ・スペース管理デバイス自身のみがホストに可視であり、ストレージ・デバイスはホストに透過的である。
【００７０】
データ書き込み命令は、ホスト内のアプリケーションによってストレージ・スペース管理デバイスに搬送される。データ書き込み命令は、格納されるべきデータおよびデータが書き込まれる先のアドレスを含む。アプリケーションがデータ書き込み命令を搬送するとき、ストレージ・スペース管理デバイスのみがホストに可視であるので、格納されるべきデータは最終的にストレージ・デバイスに書き込まれるが、データが書き込まれる先のアドレスは、データが書き込まれるストレージ・スペース管理デバイスのＬＵＮのアドレスである。データ書き込み命令を受信した後、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをストレージ・デバイス内の対応するレベルのＬＵＮに書き込む。
【００７１】
特に、格納されるべきデータのアクセス頻度レベルは、アドレスがデータ書き込み命令で搬送されたアクセス頻度レベルに従ってストレージ・スペース管理デバイスによって判断されてもよく、ここで格納されるべきデータはアドレスに格納される。アドレスのアクセス頻度レベルが事前設定されたホットデータしきい値よりも高い場合、格納されるべきデータがホットデータであると判定することが適切であり、アドレスのアクセス頻度レベルが事前設定されたコールドデータしきい値よりも低い場合、格納されるべきデータがコールドデータであると判定することが適切である。
【００７２】
その後、格納されるべきデータのアクセス頻度レベルおよびＬＵＮのパフォーマンス・レベルに従って、当該格納されるべきデータはストレージ・デバイス内の対応するパフォーマンス・レベルのＬＵＮに書き込まれる。特に、データ書き込み命令の実行中、ホットデータはレベル１パフォーマンスのＬＵＮに書き込まれ（対応するパフォーマンス値の範囲は［８０、１００］）、コールドデータはレベル３パフォーマンスのＬＵＮに書き込まれ（対応するパフォーマンス値の範囲は［４０、６０］）、ホットまたはコールドのいずれでもない格納されるべきデータはレベル２パフォーマンスのＬＵＮに書き込まれる（対応するパフォーマンス値の範囲は［６０、８０］）。
【００７３】
格納されるべきデータのホットまたはコールドを判定するために使用される、データが書き込まれる先のアドレスが、格納されるべきデータが最終的に書き込まれるＬＵＮアドレスとは異なることに留意されたい。前者は、ホストのアプリケーションに可視であるストレージ・スペース管理デバイス内のＬＵＮのアドレスであり、後者はストレージ・デバイス内のＬＵＮのアドレスである。ストレージ・スペース管理デバイス自身はＬＵＮを含むことはなく、ストレージ・デバイスは、ＬＵＮの範囲をマップして、ストレージ・スペース管理デバイスが使用できるようにすることができる。それでもなお、前者のアドレスが、依然として後者のアドレスと異なることもある。
【００７４】
さらに具体的には、格納されるべきデータのアクセス頻度とＬＵＮのパフォーマンス・レベルとの間のマッピングは、マッピング・テーブルの形態によってストレージ・スペース管理デバイスに格納されてもよい。データ書き込み命令が受信されるとき、格納されるべきデータ書き込まれる先の固有のＬＵＮは、マッピング・テーブルを検索することによって認識される。本明細書の実施形態が、マッピング・テーブルの形態に限定されないことに留意されたい。格納されるべきデータのアクセス頻度とＬＵＮのパフォーマンス・レベルとの間のマッピングの格納に適切なその他のすべての形態は、本発明の実施形態の保護適用範囲に含まれるものとする。データ書き込み命令の格納されるべきデータがストレージ・デバイス内の対応するパフォーマンス・レベルのＬＵＮに書き込まれた後、ストレージ・スペース管理デバイスは、データ書き込み命令を搬送するためのアプリケーションとＬＵＮとの間のマッピングを作成して、格納されるべきデータを読み取るためのアプリケーションからのデータ読み取り命令が続いて受信されるとき、格納されるべきデータは、マッピングに従って格納されるべきデータをストレージ・デバイスに格納するためのＬＵＮアドレスが認識された後に、読み取られるようにすることができる。
【００７５】
本発明の実施形態において、ストレージ・デバイスに含まれるＬＵＮのパフォーマンス・レベルに関する情報には、ストレージ・デバイスからクエリが行なわれ、ＬＵＮのパフォーマンス・レベルは、パフォーマンス・レベルに関する情報に従って取得される。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得され得る。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度に従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージに達することができる。
【００７６】
上記の実施形態において、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得することは、応答に含まれるＬＵＮのパフォーマンス値範囲に従って、パフォーマンス・レベル・ラベルをＬＵＮに添付すること、およびＬＵＮのパフォーマンス・レベルを識別するためにパフォーマンス・レベル・ラベルを使用することを特に含む。たとえば、レベル１パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［８０、１００］であるＬＵＮに添付されてもよく、レベル２パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［６０、８０］であるＬＵＮに添付されてもよく、レベル３パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［４０、６０］であるＬＵＮに添付されてもよい。
【００７７】
本発明のもう１つの実施形態において、パフォーマンス・レベル要求は、選択レポート（ｓｅｌｅｃｔ  ｒｅｐｏｒｔ）フィールドを含むことができる。選択レポート・フィールドは、要求が、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベル、または固有のＬＵＮのパフォーマンス・レベルのいずれにクエリを行なうために使用されるかを指示する。パフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは０１であり、パフォーマンス・レベル要求が、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは００である。
【００７８】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト長さ（ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈ）フィールドをさらに含み、ＬＵＮ  Ｌｉｓｔ  ＬｅｎｇｔｈフィールドはＬＵＮ  Ｌｉｓｔフィールドの長さを指示する。上記の実施形態から理解され得るように、パフォーマンス・レベル要求がストレージ・デバイス内の１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲を含む。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは８であり、ＬＵＮ  Ｌｉｓｔフィールドが８バイトを有することを指示する。特に、最初の４バイトはＬＵＮのＷＷＮであり、バイト５から６はＬＵＮのパフォーマンス値の上限であり、バイト７から８はＬＵＮのパフォーマンス値の下限である。パフォーマンス・レベル要求がストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内のすべてのＬＵＮのＷＷＮおよびすべてのＬＵＮのパフォーマンス値範囲である。この場合、ＬＵＮ
Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは、８に、ストレージ・デバイス内のＬＵＮの数を乗算したものである。
【００７９】
加えて、パフォーマンス・レベル要求は、オペレーション・コード（ｏｐｅｒａｔｉｏｎ  ｃｏｄｅ）フィールドおよびその他の予約フィールドをさらに含むことができる。オペレーション・コード・フィールドは、たとえば、管理操作、または読み取り操作、または書き込み操作のような、パフォーマンス・レベル要求の操作タイプを識別するために使用される。
【００８０】
パフォーマンス・レベル要求、およびパフォーマンス・レベル要求に応答して送信される応答は、一部の予約フィールドをさらに含むことができることが理解可能である。
【００８１】
本発明のもう１つの実施形態において、方法は、ストレージ・リソース・プールを含むストレージ・システムに適用されてもよい。ストレージ・リソース・プールは、論理ストレージ・スペースのセグメントであり、すべてのＬＵＮからマップされる。
【００８２】
ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス・レベルに従って、同じパフォーマンス・レベルのＬＵＮを対応するパフォーマンス・レベルのストレージ・リソース・プールに入れることができる。各ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【００８３】
特に、上記の実施形態によれば、ＬＵＮは異なるパフォーマンス・レベルに分割され得るので、同じパフォーマンス・レベルのＬＵＮは対応するストレージ・リソース・プールにマップされてもよい。たとえば、レベル１パフォーマンスのＬＵＮは、レベル１パフォーマンスのストレージ・リソース・プールに入れられてもよく、レベル２パフォーマンスのＬＵＮは、レベル２パフォーマンスのストレージ・リソース・プールに入れられてもよい。各ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【００８４】
この場合、Ｓ２０４、「データ書き込み命令が受信されるときにＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度に従って当該格納されるべきデータを対応するパフォーマンス・レベルのＬＵＮに書き込む」ステップは、特に、データ書き込み命令が受信されるときにＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度に従って当該格納されるべきデータを対応するパフォーマンス・レベルのストレージ・リソース・プールに含まれるＬＵＮに書き込むことである。データ書き込み命令の格納されるべきデータが対応するパフォーマンス・レベルのストレージ・リソース・プールに書き込まれた後、データ書き込み命令を搬送するためのアプリケーションとストレージ・リソース・プールとの間でマッピングが作成されて、アプリケーションがストレージ・リソース・プール内のデータを読み取るためにデータ読み取り命令を引き続き搬送できるようにする。
【００８５】
上記の実施形態において、データ書き込み命令の格納されるべきデータがＬＵＮに書き込まれるとき、データ書き込み命令を搬送するためのアプリケーションとＬＵＮとの間でマッピングが作成される必要がある。したがって、ＬＵＮのパフォーマンス・レベルがその後低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータは対応するパフォーマンス・レベルの別のＬＵＮに書き込まれる必要があり、アプリケーションと元のＬＵＮとの間のマッピングは削除される必要があり、アプリケーションと対応するパフォーマンス・レベルの新しいＬＵＮとの間のマッピングが作成される必要がある。
本発明の実施形態において、同じパフォーマンス・レベルのＬＵＮは、対応するパフォーマンス・レベルのストレージ・リソース・プールに入れられる。ストレージ・リソース・プール内の１つのＬＵＮのパフォーマンス・レベルが低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータはパフォーマンス・レベルがストレージ・リソース・プールで変化していない別のＬＵＮに書き込まれてもよい。格納されるべきデータはその後もこのストレージ・リソース・プールに書き込まれるので、新しいマッピングが作成される必要はない。
【００８６】
本発明のもう１つの実施形態において、以下のステップがさらに含まれてもよい。
【００８７】
ストレージ・スペース管理デバイスは、ストレージ・スペース・スキャン要求をストレージ・デバイスに送信し、要求はストレージ・デバイス内のＬＵＮの関連情報を取得するために使用される。ストレージ・デバイスによって送信されるストレージ・デバイスに含まれるすべてのＬＵＮの情報が受信された後、ストレージ・スペースにアクセスしていない一部のＬＵＮは、すべてのＬＵＮの情報に従ってストレージ・スペース管理デバイスによって処理されて、ストレージ・スペースにアクセスできるようにされてもよい。
【００８８】
特に、ストレージ・デバイスは、ＬＵＮリストをストレージ・スペース管理デバイスに送信することができる。ストレージ・デバイスに含まれるＬＵＮの数、どのＬＵＮがストレージ・デバイスにアクセスしたか、およびどのＬＵＮがストレージ・スペースにアクセスしていないか（つまり、使用可能ではない）については、リストから知られ得る。加えて、各ＬＵＮのサイズについてもまた、知られ得る。
【００８９】
ＬＵＮの関連情報を取得した後、ストレージ・スペース管理デバイスは、ストレージ・デバイスに含まれるＬＵＮの数を知るために情報を解析して、ストレージ・スペースにアクセスしていないＬＵＮをフォーマットするか、またはストレージ・スペースに正常にアクセスするようにそれらのＬＵＮをその他の方法で処理する。ストレージ・スペース・スキャン要求をストレージ・デバイスに送信することにより、ストレージ・デバイスに含まれるすべてのＬＵＮの情報が知られ、ストレージ・スペースにアクセスしていないＬＵＮは、ＬＵＮがストレージ・スペースに正常にアクセスできるようにフォーマットされる。
このようにして、ストレージ・デバイス内のすべてのＬＵＮは均一に管理され、ＬＵＮのパフォーマンス・レベルは引き続き識別され得る。
【００９０】
本発明のもう１つの実施形態において、以下のステップがさらに含まれてもよい。
【００９１】
ステップ２０５：ストレージ・スペース管理デバイスは、入出力ＩＯコマンドの処理中にストレージ・デバイスによって費やされる時間を監視し、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかを判定する。
【００９２】
本発明の実施形態において、各ＩＯコマンドはＬＵＮに対応する。たとえば、読み取り要求コマンドは、ＬＵＮからデータを読み取る命令であり、書き込み要求コマンドは、データをＬＵＮに書き込む命令である。上記の実施形態によれば、各ＬＵＮは対応するパフォーマンス・レベルを有し、各々の異なるパフォーマンス・レベルに固有のしきい値はこのパフォーマンス・レベルのＬＵＮに対して事前設定されてもよい。リアルタイムでＩＯコマンドの処理時間を監視することにより、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかが判定される。
【００９３】
Ｓ２０６．処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超える場合、ストレージ・スペース管理デバイスはパフォーマンス・レベル要求をストレージ・デバイスに送信する。
【００９４】
パフォーマンス・レベル要求の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。ここでパフォーマンス・レベル要求が、ストレージ・デバイス内のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用されることに留意されたい。
【００９５】
実際には、ＬＵＮのパフォーマンスは、ＩＯ圧力、実行状態、およびシステム障害のような一部の要因により変化することがある。したがって、ＩＯコマンドの処理時間が、ＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるとき、ＬＵＮのパフォーマンス・レベルについてストレージ・デバイスに再度クエリを行なうことが必要である。
【００９６】
Ｓ２０７．パフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの現在のＩＯ圧力および実行状態、システム障害、およびＬＵＮに対応する物理ディスクのストレージ媒体のような要因に従って、ＬＵＮのパフォーマンス・レベルに関する現在の情報を再計算することができる。特に、ＬＵＮのパフォーマンス・レベルに関する現在の情報は、ＬＵＮの現在のパフォーマンス値範囲を少なくとも含む。詳細な計算方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【００９７】
Ｓ２０８．ストレージ・デバイスは、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信し、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する現在の情報を含み、ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス・レベルに関する現在の情報に従って、ＬＵＮの現在のパフォーマンス・レベルを取得する。
【００９８】
パフォーマンス・レベル要求に応答して送信される応答の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。
【００９９】
ストレージ・デバイスによって返されるＬＵＮの現在のパフォーマンス値範囲を受信した後、ストレージ・スペース管理デバイスは、パフォーマンス値範囲に従ってＬＵＮの現在のパフォーマンス・レベルを識別し、ＬＵＮのパフォーマンス・レベルが変化しているかどうかに応じてさまざまな操作を実行することができ、特に、ＬＵＮのパフォーマンス・レベルが変化している場合、ＬＵＮのパフォーマンス・レベルを調整することができる。ＬＵＮが対応するストレージ・リソース・プールに含まれることを仮定して、ＬＵＮはストレージ・リソース・プールから除去されてもよい。
【０１００】
ＬＵＮのパフォーマンス・レベルが変化していない場合、ストレージ・スペース管理デバイスは、ＬＵＮのクレジット値にクエリを行なう要求をストレージ・デバイスに送信し、ストレージ・デバイスによって返されるＬＵＮのクレジット値に従ってトラフィック制御を実行することができる。
【０１０１】
本発明の実施形態において、ＬＵＮのクレジット値は、ＬＵＮによって現在実行される秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数と、ＬＵＮによって実行可能な秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数の差であってもよい。たとえば、ＬＵＮによって実行可能な秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒ  Ｓｅｃｏｎｄ、ＩＯＰＳ）が１００であり、現在実行された秒あたりの読み取り／書き込み（Ｉ／Ｏ）操作の数、つまり実際のＩＯＰＳ、が９０である場合、ＬＵＮのクレジット値は１０である。ストレージ・スペース管理デバイスは、クレジット値に従って、ＬＵＮのトラフィック制御を実行することができる。
【０１０２】
本発明の実施形態において、ＩＯコマンドの処理時間は、リアルタイムで監視される。
したがって、ストレージ・スペース管理デバイスは、格納されるべきデータが、データのアクセス頻度レベルに正確に従ってさまざまなパフォーマンス・レベルのＬＵＮに確実に格納されるように、ＬＵＮのパフォーマンス・レベルを動的に調整することができる。
【０１０３】
加えて、クレジット値にクエリを行なう要求に応答してストレージ・デバイスによってストレージ・スペース管理デバイスに送信される応答は、ＬＵＮの現在のパフォーマンス値範囲を含むことができ、したがって、ストレージ・スペース管理デバイスは、ＬＵＮの現在のパフォーマンス値範囲に従ってＬＵＮの最新のパフォーマンス・レベルを取得することができる。ストレージ・デバイスは、ＬＵＮの現在のパフォーマンス値範囲をストレージ・スペース管理デバイスに先行してレポートし、ストレージ・デバイスとストレージ・スペース管理デバイスとの間の対話の数が低減され得るようにする。特に、クエリ要求に応答して送信される応答は、元のフィールドだけではなく、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドも含むことができる。ＬＵＮ  Ｌｉｓｔフィールドは、ＬＵＮのパフォーマンス・レベルに関する情報を搬送するために使用される。たとえば、ＬＵＮ  Ｌｉｓｔフィールドは、特に３つのサブフィールドを含むことができ、１つのサブフィールドはＬＵＮのＷＷＮであり、もう１つのサブフィールドはＬＵＮのパフォーマンス値の上限であり、残りのサブフィールドはＬＵＮのパフォーマンス値の下限である。オプションで、応答は、論理装置番号リスト長さ（ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈ）フィールドをさらに含むことができ、ＬＵＮ  Ｌｉｓｔ  ＬｅｎｇｔｈフィールドはＬＵＮ  Ｌｉｓｔフィールドの長さを指示することができる。一般に、応答が１つのＬＵＮのパフォーマンス・レベルを含む場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは８であり、応答がストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルを含む場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは、８に、ストレージ・デバイス内のＬＵＮの数を乗算したものである。この場合、クレジット値にクエリを行なう要求は、以前の実施形態におけるパフォーマンス・レベル要求として理解されてもよい。
【０１０４】
本発明の実施形態において、元のクエリ要求に応答して送信される応答は、応答がクレジット値だけではなくストレージ・デバイス内のＬＵＮの現在のパフォーマンス・レベルも搬送するように変更されて、それによりストレージ・スペース管理デバイスとストレージ・デバイスとの間の対話の数を低減する。
【０１０５】
本発明の実施形態は、ストレージ・スペース管理デバイスをさらに提供する。特に、図３を参照する。図３は、ストレージ・スペース管理デバイスを示す概略構造図である。
【０１０６】
ストレージ・スペース管理デバイス３０は、送信モジュール３０１、受信モジュール３０２、および取得モジュール３０３を含む。
【０１０７】
送信モジュール３０１は、ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成され、要求はストレージ・デバイス内の１つまたは複数の論理装置番号（ＬＵＮ）のパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【０１０８】
オプションで、パフォーマンス・レベル要求はワールド・ワイド・ネーム（ＷＷＮ）フィールドを含むことができ、ＷＷＮフィールドはＬＵＮを識別するために使用される。
【０１０９】
パフォーマンス・レベル要求のＷＷＮフィールド内の値が０である場合、パフォーマンス・レベル要求は、ストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうよう求めるものであり、パフォーマンス・レベル要求のＷＷＮフィールドがＬＵＮのＷＷＮである場合、要求は、ストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【０１１０】
受信モジュール３０２は、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するように構成され、応答はＬＵＮのパフォーマンス・レベルに関する情報を含む。
【０１１１】
オプションで、応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含むことができ、それにより、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮ  Ｌｉｓｔフィールドで搬送される。特に、ＬＵＮ  Ｌｉｓｔフィールドは、各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス・レベルに関する情報を含むことができる。
【０１１２】
ＬＵＮのパフォーマンス・レベルに関する情報は、ＬＵＮのパフォーマンス値範囲を少なくとも含む。
【０１１３】
取得モジュール３０３は、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成される。
【０１１４】
本発明の実施形態において、ストレージ・スペース管理デバイス３０は、ストレージ・デバイス４０に含まれる１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイス４０にクエリを行ない、パフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。したがって、本発明の実施形態において、ＬＵＮのパフォーマンス・レベルは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなく取得され得る。したがって、データ書き込み命令が受信された後にデータがストレージ・デバイスに書き込まれる必要がある場合、ストレージ・スペース管理デバイス３０は、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【０１１５】
後段では、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮのパフォーマンス値範囲であるという例をあげて、ストレージ・スペース管理デバイスを詳細に説明する。
【０１１６】
上記の実施形態において、送信モジュール３０１によってストレージ・デバイスに送信されるパフォーマンス・レベル要求は、ＲＥＰＯＲＴ  ＬＵＮ  ＣＡＣＰＡＢＩＬＩＴＹと定義されてもよく、これはＬＵＮのワールド・ワイド・ネーム（Ｗｏｒｌｄ  Ｗｉｄｅ
Ｎａｍｅ、ＷＷＮ）フィールドを含み、このフィールドはＬＵＮを識別するために使用される。各ＬＵＮは、異なるＷＷＮを有する。
【０１１７】
本発明の実施形態において、パフォーマンス・レベル要求をストレージ・デバイスに送信することは、ストレージ・デバイスにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＷＷＮフィールドに含まれる値は０であることであってもよいか、または、ストレージ・デバイスの少なくとも１つのＬＵＮにパフォーマンス・レベル要求を送信することであって、要求はストレージ・デバイス内のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求のＬＵＮのＷＷＮフィールドは、クエリが行なわれるべきＬＵＮのＷＷＮであることであってもよい。上記の実施形態において、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信され、受信モジュール３０２によって受信される応答は、ＬＵＮのパフォーマンス値範囲を含み、次いで、取得モジュール３０３は、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを取得する。
【０１１８】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト（ＬＵＮ  Ｌｉｓｔ）フィールドを含むことができ、それにより、ＬＵＮのパフォーマンス値範囲がＬＵＮ  Ｌｉｓｔフィールドで搬送される。たとえば、ＬＵＮ  Ｌｉｓｔフィールドは、特に３つのフィールドを含むことができ、１つのサブフィールドはＬＵＮのＷＷＮであり、もう１つのサブフィールドはＬＵＮのパフォーマンス値の上限であり、残りのサブフィールドはＬＵＮのパフォーマンス値の下限である。
【０１１９】
本発明の実施形態において、パフォーマンス・レベル要求がストレージ・デバイスのすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがすべてのパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、ストレージ・デバイスのＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲であり、パフォーマンス・レベル要求がストレージ・デバイスの少なくとも１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答内のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・スペース管理デバイスがパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように、クエリが行なわれるべき各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス値範囲を含む。たとえば、ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス値範囲に従って、ＬＵＮのパフォーマンス・レベルを識別することができる。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス・レベルはレベル１であってもよく（対応するＬＵＮのパフォーマンス値の範囲は［８０、１００］）、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル２であってもよく（対応するＬＵＮのパフォーマンス値の範囲は［６０、８０］）、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス・レベルはレベル３であってもよい（対応するＬＵＮのパフォーマンス値の範囲は［４０、６０］）。特に、取得モジュール３０３は、応答に含まれるＬＵＮのパフォーマンス値範囲に従って、パフォーマンス・レベル・ラベルをＬＵＮに添付して、ＬＵＮのパフォーマンス・レベルを識別するためにパフォーマンス・レベル・ラベルを使用することができる。たとえば、レベル１パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［８０、１００］であるＬＵＮに添付されてもよく、レベル２パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［６０、８０］であるＬＵＮに添付されてもよく、レベル３パフォーマンス・レベル・ラベルはパフォーマンス値の範囲が［４０、６０］であるＬＵＮに添付されてもよい。
【０１２０】
ストレージ・スペース管理デバイス３０がデータ書き込み命令を受信した後にＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従ってデータ書き込み命令に含まれる格納されるべきデータは、対応するパフォーマンス・レベルのＬＵＮに書き込まれる。本発明のもう１つの実施形態において、パフォーマンス・レベル要求は、選択レポート（ｓｅｌｅｃｔ  ｒｅｐｏｒｔ）フィールドを含むことができる。選択レポート・フィールドは、メッセージが、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベル、または固有のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用されるかどうかを指示する。パフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは０１であり、パフォーマンス・レベル要求が、ストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、選択レポート・フィールドは００である。
【０１２１】
パフォーマンス・レベル要求に応答して送信される応答は、論理装置番号リスト長さ（ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈ）フィールドをさらに含み、ＬＵＮ  Ｌｉｓｔ  ＬｅｎｇｔｈフィールドはＬＵＮ  Ｌｉｓｔフィールドの長さを指示する。上記の実施形態から理解され得るように、パフォーマンス・レベル要求がストレージ・デバイス内の１つのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ＬＵＮのＷＷＮおよびＬＵＮのパフォーマンス値範囲を含む。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは８であり、ＬＵＮ  Ｌｉｓｔフィールドが８バイトを有することを指示する。特に、最初の４バイトはＬＵＮのＷＷＮであり、バイト５から６はＬＵＮのパフォーマンス値の上限であり、バイト７から８はＬＵＮのパフォーマンス値の下限である。パフォーマンス・レベル要求がストレージ・デバイス内のすべてのＬＵＮのパフォーマンス・レベルにクエリを行なうために使用される場合、パフォーマンス・レベル要求に応答して送信される応答のＬＵＮ  Ｌｉｓｔフィールドは、ストレージ・デバイス内の各ＬＵＮのＷＷＮおよび各ＬＵＮのパフォーマンス値範囲である。この場合、ＬＵＮ  Ｌｉｓｔ  Ｌｅｎｇｔｈフィールドは、８に、ストレージ・デバイス内のＬＵＮの数を乗算したものである。
【０１２２】
加えて、パフォーマンス・レベル要求は、オペレーション・コード（ｏｐｅｒａｔｉｏｎ  ｃｏｄｅ）フィールドおよびその他の予約フィールドをさらに含むことができる。オペレーション・コード・フィールドは、たとえば、管理操作、または読み取り操作、または書き込み操作のような、パフォーマンス・レベル要求の操作タイプを識別するために使用される。
【０１２３】
パフォーマンス・レベル要求、およびパフォーマンス・レベル要求に応答して送信される応答は、一部の予約フィールドをさらに含むことができることが理解可能である。
【０１２４】
本発明のもう１つの実施形態において、ストレージ・スペース管理デバイス３０は、ストレージ・リソース・プールを含むストレージ・システムにさらに適用可能である。ストレージ・リソース・プールは、論理ストレージ・スペースのセグメントであり、すべてのＬＵＮからマップされる。ストレージ・スペース管理デバイスは、ＬＵＮのパフォーマンス・レベルに従って、同じパフォーマンス・レベルのＬＵＮを対応するパフォーマンス・レベルのストレージ・リソース・プールに入れるように構成された、ストレージ・リソース・プール入力モジュール（図には示されず）をさらに含み、ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【０１２５】
特に、上記の実施形態によれば、ＬＵＮは異なるパフォーマンス・レベルに分割され得るので、同じパフォーマンス・レベルのＬＵＮは対応するストレージ・リソース・プールにマップされてもよい。たとえば、レベル１パフォーマンスのＬＵＮは、レベル１パフォーマンスのストレージ・リソース・プールに入れられてもよく、レベル２パフォーマンスのＬＵＮは、レベル２パフォーマンスのストレージ・リソース・プールに入れられてもよい。各ストレージ・リソース・プールは、同じパフォーマンス・レベルの少なくとも２つのＬＵＮを含む。
【０１２６】
データ書き込み命令を受信した後、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルおよびデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータを対応するパフォーマンス・レベルのストレージ・リソース・プールに含まれるＬＵＮに書き込む。データ書き込み命令の格納されるべきデータが対応するパフォーマンス・レベルのストレージ・リソース・プールに書き込まれた後、データ書き込み命令を搬送するためのアプリケーションとストレージ・リソース・プールとの間でマッピングが作成されて、アプリケーションがストレージ・リソース・プール内のデータを読み取るために引き続きデータ読み取り命令を搬送できるようにする。
【０１２７】
上記の実施形態において、データ書き込み命令の格納されるべきデータがＬＵＮに書き込まれるとき、データ書き込み命令を搬送するためのアプリケーションとＬＵＮとの間でマッピングが作成される必要がある。したがって、ＬＵＮのパフォーマンス・レベルがその後低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータは対応するパフォーマンス・レベルの別のＬＵＮに書き込まれる必要があり、アプリケーションと元のＬＵＮとの間のマッピングは削除される必要があり、アプリケーションと対応するパフォーマンス・レベルの新しいＬＵＮとの間のマッピングが作成される必要がある。
本発明の実施形態において、同じパフォーマンス・レベルのＬＵＮは、対応するパフォーマンス・レベルのストレージ・リソース・プールに入れられる。ストレージ・リソース・プール内の１つのＬＵＮのパフォーマンス・レベルが低下される場合、データ書き込み命令が受信されるとき、格納されるべきデータはパフォーマンス・レベルがストレージ・リソース・プールで変化していない別のＬＵＮに書き込まれてもよい。格納されるべきデータはその後もこのストレージ・リソース・プールに書き込まれるので、新しいマッピングが作成される必要はない。
【０１２８】
本発明のもう１つの実施形態において、ストレージ・スペース管理デバイス３０は、入出力ＩＯコマンドの処理中にストレージ・デバイスによって費やされる時間を監視し、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかを判定するように構成された監視モジュール３０４をさらに含むことができる。
【０１２９】
本発明の実施形態において、各ＩＯコマンドはＬＵＮに対応する。たとえば、読み取り要求コマンドは、ＬＵＮからデータを読み取る命令であり、書き込み要求コマンドは、データをＬＵＮに書き込む命令である。上記の実施形態によれば、各ＬＵＮは対応するパフォーマンス・レベルを有し、各々の異なるパフォーマンス・レベルに固有のしきい値はこのパフォーマンス・レベルのＬＵＮに対して事前設定されてもよい。リアルタイムでＩＯコマンドの処理時間を監視することにより、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるかどうかが判定される。
【０１３０】
送信モジュール３０１は、処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超える場合、パフォーマンス・レベル要求をストレージ・デバイスに送信するようにさらに構成される。
【０１３１】
実際には、ＬＵＮのパフォーマンスは、ＩＯ圧力、実行状態、およびシステム障害のような一部の要因により変化することがある。したがって、ＩＯコマンドの処理時間が、ＬＵＮのパフォーマンス・レベルに定義されているしきい値を超えるとき、ＬＵＮのパフォーマンス・レベルに関する情報についてストレージ・デバイスに再度クエリを行なうことが必要である。
【０１３２】
パフォーマンス・レベル要求の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。ここでパフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されることに留意されたい。
【０１３３】
受信モジュール３０２は、パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するようにさらに構成される。
【０１３４】
パフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの現在のＩＯ圧力および実行状態、システム障害、およびＬＵＮに対応する物理ディスクのストレージ媒体のような要因に従って、パフォーマンス・レベルに関する現在の情報を再計算することができる。特に、ＬＵＮのパフォーマンス・レベルに関する現在の情報は、ＬＵＮの現在のパフォーマンス値範囲を少なくとも含む。詳細な計算方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【０１３５】
パフォーマンス・レベル要求に応答して送信される応答は、ＬＵＮの現在のパフォーマンス値範囲を含む。応答の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに繰り返されることはない。
【０１３６】
取得モジュール３０３は、ＬＵＮのパフォーマンス・レベルに関する現在の情報に従って、ＬＵＮの現在のパフォーマンス・レベルを取得するようにさらに構成される。
【０１３７】
具体的な取得方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【０１３８】
ストレージ・スペース管理デバイス３０は、
パフォーマンス値範囲に従ってＬＵＮの現在のパフォーマンス・レベルを識別し、ＬＵＮのパフォーマンス・レベルが変化しているかどうかを判定するように構成された判定モジュール３０５と、
ＬＵＮのパフォーマンス・レベルが変化している場合、元の対応するストレージ・リソース・プールからＬＵＮを除去するように構成された調整モジュール３０６とをさらに含むことができる。
【０１３９】
ＬＵＮの現在のパフォーマンス・レベルを識別した後、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルが変化しているかどうかに応じて異なる操作を実行し、特にＬＵＮのパフォーマンス・レベルが変化している場合にはＬＵＮのパフォーマンス・レベルを調整することができる。ＬＵＮが対応するストレージ・リソース・プールを有することを仮定して、ＬＵＮは元の対応するストレージ・リソース・プールから除去されてもよい。
【０１４０】
本発明の実施形態において提供されるストレージ・スペース管理デバイス３０の詳細については、方法の実施形態でのストレージ・スペース管理デバイスの説明が参照され得るので、詳細はここで繰り返されることはない。
【０１４１】
さらに、本発明の実施形態は、ストレージ・デバイス４０を提供する。特に、図４を参照する。図４は、ストレージ・デバイス４０を示す概略構造図である。
【０１４２】
ストレージ・デバイス４０は、受信モジュール４０１、計算モジュール４０２、および送信モジュール４０３を含む。
【０１４３】
受信モジュール４０１は、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成され、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用される。
【０１４４】
計算モジュール４０２は、パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得するように構成される。
【０１４５】
送信モジュール４０３は、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信するように構成され、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【０１４６】
本発明の実施形態において、ストレージ・デバイス４０に含まれるＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうためにストレージ・スペース管理デバイス３０によって送信される要求を受信した後、ストレージ・デバイス４０は、ストレージ・デバイス４０に含まれるＬＵＮのパフォーマンス・レベルに関する情報を取り出して、それをストレージ・スペース管理デバイス３０に送信し、ストレージ・スペース管理デバイス３０がパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得できるようにする。したがって、本発明の実施形態におけるストレージ・デバイスは、ストレージ管理者が予めパフォーマンス・レベルを構成することに依存することなくＬＵＮのパフォーマンス・レベルを取得することができる。このようにして、データ書き込み命令が受信された後にデータがストレージ・デバイス４０に書き込まれる必要がある場合、ストレージ・スペース管理デバイスは、格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータをさまざまなパフォーマンス・レベルのＬＵＮに書き込むことができ、それによりＬＵＮ固有の階層ストレージを実施することができる。
【０１４７】
後段では、ＬＵＮのパフォーマンス・レベルに関する情報がＬＵＮのパフォーマンス値範囲であるという例をあげて、ストレージ・デバイスを詳細に説明する。
【０１４８】
上記の実施形態において、パフォーマンス・レベル要求は、ＲＥＰＯＲＴ  ＬＵＮ  ＣＡＣＰＡＢＩＬＩＴＹと定義されてもよい。これに含まれるフィールドは、図３に示される実施形態におけるフィールドと同じであるので、ここさらに繰り返し説明されることはない。パフォーマンス・レベル要求に応答して送信される応答に含まれるフィールドは、図３に示される実施形態におけるフィールドと同じであるので、ここさらに繰り返し説明されることはない。計算モジュール４０２は、パフォーマンス・レベル要求に含まれるＬＵＮのＷＷＮフィールドに従って、ＬＵＮのパフォーマンス値範囲を取得するように特に構成される。
【０１４９】
特に、ストレージ・スペース管理デバイス３０によって送信されるパフォーマンス・レベル要求を受信した後、ストレージ・デバイス４０は、ＬＵＮの関連情報を取得するために、ＬＵＮのＷＷＮに従ってＬＵＮを見出すことができる。情報は、ＬＵＮに対応する物理ディスクのストレージ媒体タイプを少なくとも含むことができる。ＬＵＮは論理領域であり、物理ディスクからマップされるので、ＬＵＮに対応する物理ディスクのストレージ媒体タイプがＬＵＮのパフォーマンスを決定することができる。たとえば、ＳＳＤのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤのパフォーマンスよりも高い。したがって、ＳＳＤに対応するＬＵＮのパフォーマンスはＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高く、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンスはＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンスよりも高い。
【０１５０】
したがって、ストレージ・デバイス４０は、ＬＵＮの関連情報に従って、ＬＵＮのパフォーマンス・レベルを取得することができる。たとえば、ＬＵＮのパフォーマンス・レベルは、パフォーマンス値の範囲が反映されてもよい。たとえば、ＳＳＤに対応するＬＵＮのパフォーマンス値の範囲は［８０、１００］であり、ＳＡＳ／ＦＣ  ＨＤＤに対応するＬＵＮのパフォーマンス値の範囲は［６０、８０］であり、ＳＡＴＡ／ＮＬ  ＳＡＳ  ＨＤＤに対応するＬＵＮのパフォーマンス値の範囲は［４０、６０］である。
【０１５１】
加えて、ストレージ・デバイス４０は、ＬＵＮのＩＯサービス圧力、ＬＵＮの現在の実行状態、およびＬＵＮの複合パターンのようなその他の関連情報に従って、ＬＵＮのパフォーマンス値範囲を取得することができる。ストレージ・デバイスは、あらゆる種類の要因を考慮に入れた後、ＬＵＮのパフォーマンス値範囲を取得することができる。
【０１５２】
送信モジュール４０３は、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイス３０に応答を送信するように特に構成され、ストレージ・スペース管理デバイス３０がＬＵＮのパフォーマンス値範囲に従ってＬＵＮのパフォーマンス・レベルを取得できるように応答はＬＵＮのパフォーマンス値範囲を含む。
【０１５３】
本発明のもう１つの実施形態において、ストレージ・スペース管理デバイス３０は、入出力ＩＯコマンドの処理中にストレージ・デバイスによって費やされる時間を監視する。
処理時間が、ＩＯコマンドに対応するＬＵＮのパフォーマンス・レベルに定義されているしきい値を超える場合、ストレージ・スペース管理デバイス３０はパフォーマンス・レベル要求をストレージ・デバイス４０に送信して、ＬＵＮの現在のパフォーマンス・レベルにクエリを行なうことができる。
【０１５４】
したがって、受信モジュール４０１は、ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するようにさらに構成される。パフォーマンス・レベル要求の詳細な内容は、上記で説明されている内容と類似しているので、ここでさらに説明されることはない。ここでパフォーマンス・レベル要求が、ストレージ・デバイス内の固有のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されることに留意されたい。
【０１５５】
計算モジュール４０２は、パフォーマンス・レベル要求で搬送されるＬＵＮ情報に従って、ＬＵＮのパフォーマンス・レベルに関する現在の情報を取得するようにさらに構成される。パフォーマンス・レベル要求を受信した後、ストレージ・デバイスは、ＬＵＮの現在のＩＯ圧力および実行状態、システム障害、およびＬＵＮに対応する物理ディスクのストレージ媒体のような要因に従って、パフォーマンス・レベルに関する現在の情報を再計算することができる。特に、ＬＵＮのパフォーマンス・レベルに関する現在の情報は、ＬＵＮの現在のパフォーマンス値範囲を少なくとも含む。詳細な計算方法は、上記で説明されている方法と類似しているので、ここでさらに繰り返されることはない。
【０１５６】
送信モジュール４０３は、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイス３０に応答を送信するようにさらに構成され、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する現在の情報を含み、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルに関する現在の情報に従って、ＬＵＮの現在のパフォーマンス・レベルを取得する。
【０１５７】
ＬＵＮの現在のパフォーマンス・レベルを識別した後、ストレージ・スペース管理デバイス３０は、ＬＵＮのパフォーマンス・レベルが変化しているかどうかに応じて異なる操作を実行し、特にＬＵＮのパフォーマンス・レベルが変化している場合には、ＬＵＮのパフォーマンス・レベルを調整することができる。ＬＵＮが対応するストレージ・リソース・プールを有することを仮定して、ＬＵＮは元の対応するストレージ・リソース・プールから除去されてもよい。
【０１５８】
本発明の実施形態において提供されるストレージ・デバイス４０の詳細については、方法の実施形態でのストレージ・デバイスの説明が参照され得るので、説明がここで繰り返されることはない。
【０１５９】
さらに、本発明の実施形態は、ストレージ・システム５０を提供する。図５に示されるように、ストレージ・システムは、ストレージ・スペース管理デバイス３０、およびストレージ・デバイス４０を含む。
【０１６０】
ストレージ・スペース管理デバイス３０は、パフォーマンス・レベル要求をストレージ・デバイス４０に送信し、要求はストレージ・デバイス４０内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に応答してストレージ・デバイス４０によって送信される応答を受信し、応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成される。
【０１６１】
ストレージ・デバイス４０は、ストレージ・スペース管理デバイス３０によって送信されるパフォーマンス・レベル要求を受信し、パフォーマンス・レベル要求はストレージ・デバイス内のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用され、パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得し、パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイス３０に応答を送信するように構成され、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイス３０は、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得する。
【０１６２】
ストレージ・スペース管理デバイス３０の各モジュールの詳細な機能については、図３に示される実施形態における対応するモジュールが参照され得るが、ストレージ・スペース管理デバイス４０の各モジュールの詳細な機能については、図４に示される実施形態における対応するモジュールが参照され得るので、詳細はここで繰り返されることはない。
【０１６３】
図６は、本発明の実施形態によるストレージ・スペース管理デバイス６００を示す概略構造図である。ストレージ・スペース管理デバイス６００は、ストレージ・ゲートウェイ・デバイスを含むことができる。本発明の実施形態におけるストレージ・ゲートウェイ・デバイスは、異機種の仮想化ストレージ・ゲートウェイ・デバイスに言及する。本発明の実施形態は、ストレージ・スペース管理デバイス６００の特定の形態を制約するものではない。ストレージ・スペース管理デバイス６００は、
プロセッサ（ｐｒｏｃｅｓｓｏｒ）６１０、通信インターフェイス（Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｉｎｔｅｒｆａｃｅ）６２０、メモリ（ｍｅｍｏｒｙ）６３０、およびバス６４０を含む。
【０１６４】
プロセッサ６１０、通信インターフェイス６２０、およびメモリ６３０は、バス６４０を通じて相互に通信する。
【０１６５】
通信インターフェイス６２０は、ストレージ・デバイス７００のようなネットワーク要素と通信するように構成される。
【０１６６】
プロセッサ６１０は、プログラム６３２を実行するように構成される。
【０１６７】
特に、プログラム６３２は、プログラム・コードを含むことができ、プログラム・コードはコンピュータの操作命令を含む。
【０１６８】
プロセッサ６１０は、中央演算処理装置ＣＰＵ、または特殊用途向け集積回路ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、または本発明の実施形態を実施するように構成された１つまたは複数の集積回路であってもよい。
【０１６９】
メモリ６３０は、プログラム６３２を格納するように構成される。メモリ６３０は、高速ＲＡＭを含むことができるか、または、たとえば少なくとも１つのディスク・メモリのような、不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）をさらに含むことができる。
【０１７０】
プログラム６３２は、
ストレージ・デバイスにパフォーマンス・レベル要求を送信するように構成された送信モジュール３０１であって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されるモジュールと、  パフォーマンス・レベル要求に応答してストレージ・デバイスによって送信される応答を受信するように構成された受信モジュール３０２であって、応答はＬＵＮのパフォーマンス・レベルに関する情報を含むモジュールと、
データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するように構成された取得モジュール３０３とを特に含むことができる。
【０１７１】
プログラム６３２の各モジュールの詳細な実施態様については、図３に示される実施形態における対応するモジュールが参照され得るので、詳細はここで繰り返されることはない。
【０１７２】
図７は、本発明の実施形態によるストレージ・デバイス７００を示す概略図である。ストレージ・デバイス７００は、従来技術において知られているストレージ・デバイスであってもよく、本発明の実施形態は、ストレージ・デバイス７００の特定の形態を制約するものではない。ストレージ・デバイス７００は、
プロセッサ（ｐｒｏｃｅｓｓｏｒ）７１０、通信インターフェイス（Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｉｎｔｅｒｆａｃｅ）７２０、メモリ（ｍｅｍｏｒｙ）７３０、およびバス７４０を含む。
【０１７３】
プロセッサ７１０、通信インターフェイス７２０、およびメモリ７３０は、バス７４０を通じて相互に通信する。
【０１７４】
通信インターフェイス７２０は、ストレージ・スペース管理デバイス６００のようなネットワーク要素と通信するように構成される。
【０１７５】
プロセッサ７１０は、プログラム７３２を実行するように構成される。
【０１７６】
特に、プログラム７３２は、プログラム・コードを含むことができ、プログラム・コードはコンピュータの操作命令を含む。
【０１７７】
プロセッサ７１０は、中央演算処理装置ＣＰＵ、または特殊用途向け集積回路ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、または本発明の実施形態を実施するように構成された１つまたは複数の集積回路であってもよい。
【０１７８】
メモリ７３０は、プログラム７３２を格納するように構成される。メモリ７３０は、高速ＲＡＭを含むことができるか、または、たとえば少なくとも１つのディスク・メモリのような、不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）をさらに含むことができる。
【０１７９】
プログラム７３２は、
ストレージ・スペース管理デバイスによって送信されるパフォーマンス・レベル要求を受信するように構成された受信モジュール４０１であって、要求はストレージ・デバイス内の１つまたは複数のＬＵＮのパフォーマンス・レベルに関する情報にクエリを行なうために使用されるモジュールと、
パフォーマンス・レベル要求に従ってＬＵＮのパフォーマンス・レベルに関する情報を取得するように構成された計算モジュール４０２と、
パフォーマンス・レベル要求に応答してストレージ・スペース管理デバイスに応答を送信するように構成された送信モジュール４０３であって、パフォーマンス・レベル要求に応答して送信される応答はＬＵＮのパフォーマンス・レベルに関する情報を含み、ストレージ・スペース管理デバイスは、データ書き込み命令が受信されるときにデータ書き込み命令に含まれる格納されるべきデータのアクセス頻度レベルに従って当該格納されるべきデータが対応するパフォーマンス・レベルのＬＵＮに書き込まれるように、ＬＵＮのパフォーマンス・レベルに関する情報に従ってＬＵＮのパフォーマンス・レベルを取得するモジュールとを特に含むことができる。
【０１８０】
プログラム７３２の各モジュールの詳細な実施態様については、図４に示される実施形態における対応するモジュールが参照され得るので、詳細はここで繰り返されることはない。
【０１８１】
簡便で簡潔な説明を目的として、前述のデバイスおよびモジュールの特定の機能プロセスに関しては、前述の方法の実施形態における対応するプロセスが参照され得るので、詳細はここで再度説明されないことが、当業者には明確に理解されるであろう。
【０１８２】
本願において提供される実施形態において、開示されるデバイスおよび方法がその他の方法で実施され得ることを理解されたい。たとえば、説明される装置の実施形態は、模範的なものに過ぎない。たとえば、モジュール部は、論理機能部に過ぎず、実際の実施態様においてその他の部分があってもよい。たとえば、複数のモジュールまたはコンポーネントは、別のデバイスに複合または統合されてもよいか、または一部の特徴が無視されるか、実行されなくてもよい。加えて、表示されるかまたは説明される相互結合もしくは直接結合または通信接続は、一部の通信インターフェイスを通じて実施されてもよい。装置またはモジュール管の間接結合または通信接続は、電気的、機械的、またはその他の形態で実施されてもよい。
【０１８３】
別個の部品として説明されるモジュールは、物理的に分離されていても、分離されていなくてもよく、モジュールとして表示される部品は、物理的なユニットであってもなくてもよく、１つの位置に配置されてもよいか、または複数のネットワーク・ユニット上に分散されてもよい。モジュールの一部または全部は、実施形態の解決策の目的を達成するための実際の必要に応じて選択されてもよい。
【０１８４】
加えて、本発明の実施形態の各々の機能モジュールは、１つの処理モジュールに統合されてもよいか、またはモジュールの各々が物理的に独立して存在してもよいか、または２つ以上のモジュールが１つのモジュールに統合されてもよい。
【０１８５】
最後に、前述の実施形態は、本発明の技術的解決策を説明することを単に意図されており、本発明を限定するものではないことに留意されたい。本明細書は、前述の実施形態を参照して詳細に説明されるが、当業者であれば、本発明の実施形態の技術的解決策の原理および範囲を逸脱することなく、前述の実施形態において説明される技術的解決策に変更をさらに加えることができること、またはその一部もしくは全部の技術的特徴に等価の置き換えを行なうことができることを、理解するはずである。
【国際調査報告】
2016506578.tif 000012
2016506578.tif 000013
2016506578.tif 000014
2016506578.tif 000015