(57)【要約】      （修正有）【課題】記憶デバイスを省電力化する機能を備えたストレージシステムであっても、記憶デバイスに対するサーバからのアクセスに対する応答性が低下しないストレージシステム及びその制御方法を提供する。【解決手段】計算機とネットワークを介して接続するファイルサーバとストレージ装置とを含み、ファイルサーバは第１のコントローラを含み、ストレージ装置は、複数の記憶領域を構成する複数の記憶デバイスと、複数の記憶領域へのアクセスを制御する第２のコントローラと、を含み、複数の記憶領域はそれぞれ、省電力モードからレディモードへの移行時間が異なる複数の省電力モードを備え、第１のコントローラは、計算機からデータを受信するとデータに計算機からのアクセスへの応答性能に関する指標を設定し、データの指標を参照して指標を満たす省電力モードを備える第１の記憶領域を選択し、第２のコントローラは第１の記憶領域にデータを格納する。【選択図】図１
2010015518.tif 000002
【特許請求の範囲】
【請求項１】
計算機とネットワークを介して接続するファイルサーバと、
前記ファイルサーバとネットワークを介して接続するストレージ装置とを含み、
前記ファイルサーバは、第１のコントローラを含み、
前記ストレージ装置は、複数の記憶領域を構成する複数の記憶デバイスと、前記複数の記憶領域へのアクセスを制御する第２のコントローラと、を含み、
前記複数の記憶領域はそれぞれ、省電力モードからレディモードへの移行時間が異なる複数の省電力モードのうち、少なくとも１つの省電力モードを備え、
前記第１のコントローラは、
前記計算機からデータを受信すると、前記データに、前記計算機からのアクセスへの応答性能に関する指標を設定し、
前記データの前記指標を参照して、前記指標を満たす省電力モードを備える第１の記憶領域を選択し、
前記第２のコントローラは、
前記第１の記憶領域に、前記データを格納する、
ストレージシステム。
【請求項２】
前記指標とは、計算機がアクセス要求を送信してから完了報告を受けるまでの時間に関連する指標である、
請求項１に記載のストレージシステム。
【請求項３】
前記複数の省電力モードとは、少なくとも前記記憶デバイスの電源を遮断するモードを含む、
請求項２に記載のストレージシステム。
【請求項４】
前記ファイルサーバは、さらに計算機から送信されたデータにメタデータを格納するメモリを含み、
前記第１のコントローラは、前記メタデータに前記指標を設定する、
請求項３に記載のストレージシステム。
【請求項５】
前記ファイルサーバは、さらにデータが格納されるフォルダを設定するファイルシステムを含み、
前記フォルダには、前記指標が設定され、
前記計算機から送信されたデータを前記フォルダに格納すると、前記フォルダに設定された指標が、前記データの前記メタデータに設定される、
請求項４に記載のストレージシステム。
【請求項６】
前記第２のコントローラは、最終アクセス時間から、一定の時間が経過した後、前記レディモードになった記憶領域を省電力モードへ移行する、
請求項３に記載のストレージシステム。
【請求項７】
前記第１のコントローラは、前記第１の記憶領域が、省電力モードである場合、レディモードである第２の記憶領域を選択し、
前記第２のコントローラは、前記第２の記憶領域に前記データを格納し、
前記第２のコントローラは、前記第１の記憶領域を省電力モードから、レディモードへ移行し、
前記第２のコントローラは、前記第２の記憶領域から、前記第１の記憶領域にデータを移動する、
請求項１に記載のストレージシステム。
【請求項８】
前記ファイルサーバは、さらに記憶領域と記憶デバイスとの関係を示すテーブルを格納するメモリを有し、
前記第１のコントローラは、前記第１の領域を構成する第１の記憶デバイスを特定し、前記ストレージ装置に第１の記憶デバイスへの前記データの格納指示を送信する、
請求項１に記載のストレージシステム。
【請求項９】
前記テーブルは、記憶デバイスの現在の動作モードを管理し、
前記第１のコントローラは、前記第１の記憶デバイスが省電力モードである場合には、前記ストレージ装置へ前記第１の記憶デバイスをレディモードに移行する指示を送信する、
請求項８に記載のストレージシステム。
【請求項１０】
計算機とネットワークを介して接続するファイルサーバと、
前記ファイルサーバとネットワークを介して接続し、
複数の記憶領域を構成する複数の記憶デバイスを備え、
前記複数の記憶領域へのアクセスを制御するストレージ装置と、
を含む、ストレージシステムの制御方法であって、
前記ストレージ装置が、前記複数の記憶領域に、それぞれ、省電力モードからレディモードへの移行時間が異なる複数の省電力モードのうち、少なくとも１つの省電力モードを設定し、
前記ファイルサーバが、前記計算機から受信したデータに、前記計算機からのアクセスへの応答性能に関する指標を設定し、
前記ファイルサーバが、前記データの前記指標を参照して、前記指標を満たす省電力モードを備える第１の記憶領域を選択し、
前記ストレージ装置は、前記第１の記憶領域に、前記データを格納する、ストレージシステムの制御方法。
【請求項１１】
前記指標とは、計算機がアクセス要求を送信してから完了報告を受けるまでの時間に関連する指標である、
請求項１０に記載のストレージシステムの制御方法。
【請求項１２】
前記ストレージ装置は、前記複数の記憶領域の少なくとも１つに、前記記憶デバイスの電源を遮断するモードを設定する、請求項１１記載のストレージシステムの制御方法。
【請求項１３】
前記ファイルサーバは、前記計算機から送信されたデータにメタデータを設定し、前記メタデータに前記指標を設定する、請求項１２記載のストレージシステムの制御方法。
【請求項１４】
前記ファイルサーバのファイルシステムの前記データが格納されるフォルダに前記指標を設定し、前記計算機から送信されたデータを前記フォルダに格納すると、前記フォルダに設定された指標を前記データの前記メタデータに設定する、
請求項１３に記載のストレージシステムの制御方法。
【請求項１５】
前記ストレージ装置は、最終にアクセスされた時間から、一定の時間が経過した後、前記レディモードになった記憶領域を省電力モードへ移行させる、請求項１２記載のストレージシステムの制御方法。
【請求項１６】
前記ファイルサーバは、前記第１の記憶領域が、前記省電力モードである場合、前記レディモードである第２の記憶領域を選択し、
前記ストレージ装置は、前記第２の記憶領域に前記データを格納し、前記第１の記憶領域を前記省電力モードから、前記レディモードへ移行し、次いで、前記第２の記憶領域から、前記第１の記憶領域にデータを移動する、
請求項１０に記載のストレージシステムの制御方法。
【請求項１７】
前記ファイルサーバは、前記複数の記憶領域と前記複数の記憶デバイスとの関係を示すテーブルに基づいて、前記第１の記憶領域を構成する第１の記憶デバイスを特定し、前記ストレージ装置に当該第１の記憶デバイスへの前記データの格納指示を送信する、
請求項１０に記載のストレージシステムの制御方法。
【請求項１８】
前記ファイルサーバは、前記テーブルに基づいて、前記第１の記憶デバイスの現在の動作モードを認識し、前記第１の記憶デバイスが前記省電力モードである場合には、前記ストレージ装置へ前記第１の記憶デバイスを前記レディモードに移行する指示を送信する、請求項１７記載のストレージシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージシステムに係わり、特に、記憶デバイスに対する省電力化機能を備えたストレージシステム及びその制御方法に関するものである。
【背景技術】
【０００２】
従来から、ストレージシステムとして、サーバと、複数のハードディスクドライブ（以下：ＨＤＤ）をアレイ状に配置し、サーバに対して記憶領域を提供するディスクアレイサブシステムと、を備えたものが知られている。
【０００３】
サーバがディスクアレイサブシステムを利用する用途には複数あり、その１つとして、サーバがアーカイブの用途でディスクアレイサブシステムを利用する形態がある。ところで、ディスクアレイサブシステムにおいて、アクセス頻度が少ないＨＤＤを常時オンしておくと、省電力の観点から好ましくない。そこで、ＭＡＩＤ（Massive Array of Inactive Disks）と称される省電力技術がストレージシステムに適用されている。アクセスには、リード要求、ライト要求などが含まれる。
【０００４】
ＭＡＩＤとは、ディスクアレイの中で、データアクセスが発生していないＨＤＤのディスクの回転、またはＨＤＤの電源を遮断することによって、消費電力を削減するという技術である。ＭＡＩＤを採用したディスクアレイは、データアクセスに必要なＨＤＤだけが稼働するように制御されるため、消費電力を削減することができる。
【０００５】
一方、ＭＡＩＤ機能を用いた省電力モードには、ＨＤＤが複数個設置されている筐体への電源供給を遮断するモード、ＨＤＤへの電源供給を遮断するモード、ＨＤＤのディスクの回転を停止させるモードなど、省電力機能の程度によっていくつかのモードがあることが知られている。そして、省電力機能の程度が階層化された複数の論理ユニットを備え、論理ユニットに対するアクセス要求の頻度に応じて、格納されたデータを、他の省電力モードを適用する論理ユニットに移動するディスクアレイシステムが知られている（特開２００８−９０３５２号）。
【特許文献１】特開２００８−９０３５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のディスクアレイサブシステムは、サーバから書き込まれるアーカイブ用データが、サーバから高いアクセス性能を求められるオンラインデータであるか、サーバから比較的低いアクセス性能を求められるオフラインデータであるか、サーバからオンラインデータとオフラインデータとの間のアクセス性能を求められるニアラインデータであるか、をデータ格納前に判断できないため、適切な省電力機能を持ったＨＤＤにデータを格納することができなかった。
【０００７】
したがって、従来のディスアレイサブシステムは、例えば、オンラインデータを、省電力効果は高いが応答までの時間がかかる省電力モードである、ＨＤＤへの電源供給を遮断するモードを適用したＨＤＤに格納してしまう可能性がある。そして、サーバからオンラインデータへのアクセス要求が発生した時、オンラインデータへのアクセスに対する応答性が低下し、サーバからのアクセスがタイムアウトになってしまうおそれがあった。
【０００８】
そこで、本発明は、記憶デバイスを省電力化する機能を備えたストレージシステムであっても、記憶デバイスに対する、サーバからのアクセスに対する応答性が低下しない、ストレージシステム及びその制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本発明にかかるストレージシステムはこの目的を達成するために、計算機とネットワークを介して接続するファイルサーバと、前記ファイルサーバとネットワークを介して接続するストレージ装置とを含み、前記ファイルサーバは、第１のコントローラを含み、前記ストレージ装置は、複数の記憶領域を構成する複数の記憶デバイスと、前記複数の記憶領域へのアクセスを制御する第２のコントローラと、を含み、前記複数の記憶領域はそれぞれ、省電力モードからレディモードへの移行時間が異なる複数の省電力モードのうち、少なくとも１つの省電力モードを備え、前記第１のコントローラは、前記計算機からデータを受信すると、前記データに、前記計算機からのアクセスへの応答性能に関する指標を設定し、前記データの前記指標を参照して、前記指標を満たす省電力モードを備える第１の記憶領域を選択し、前記第２のコントローラは、前記第１の記憶領域に、前記データを格納する、ストレージシステムであることを特徴とする。
【００１０】
さらに本発明に係わるストレージシステムの制御方法は、計算機とネットワークを介して接続するファイルサーバと、前記ファイルサーバとネットワークを介して接続し、複数の記憶領域を構成する複数の記憶デバイスを備え、前記複数の記憶領域へのアクセスを制御するストレージ装置と、を含む、ストレージシステムの制御方法であって、前記ストレージ装置が、前記複数の記憶領域に、それぞれ、省電力モードからレディモードへの移行時間が異なる複数の省電力モードのうち、少なくとも１つの省電力モードを設定し、前記ファイルサーバが、前記計算機から受信したデータに、前記計算機からのアクセスへの応答性能に関する指標を設定し、前記ファイルサーバが、前記データの前記指標を参照して、前記指標を満たす省電力モードを備える第１の記憶領域を選択し、前記ストレージ装置は、前記第１の記憶領域に、前記データを格納する、ことを特徴とするものである。
【発明の効果】
【００１１】
本発明によれば、記憶デバイスを省電力化する機能を備えたストレージシステムであっても、記憶デバイスに対する、サーバからのアクセスに対する応答性が低下しない、ストレージシステム及びその制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１２】
次に本発明の実施形態について説明する。図１は、本発明に係るストレージシステムの一例を備えた記憶制御システムのブロック図である。記憶制御システムは、ストレージ装置に対して上位として位置づけられる業務サーバ１０と、ファイルサーバ１６とストレージ装置３０とからなるストレージシステムと、を備えている。なお、ファイルサーバ１６とストレージ装置３０とは同一の筐体内に設置されていてもよい。
【００１３】
業務サーバ１０は、ＣＰＵやメモリ等の情報処理資源を備えたコンピュータ装置である。業務サーバは、キーボードスイッチやポインティングデバイス、マイクロフォン等の情報入力装置と、モニタやスピーカー等の情報出力装置と、を備えている。
【００１４】
さらに、業務サーバ１０は、ファイルサーバ１６のファイルシステムによる記憶構造を認識して、ファイルシステムに対してデータのライト及びリードを実行する。業務サーバ１０は、例えば、アーカイブ用ソフトウェアを備えることにより、クライアントにアーカイブソリューションを提供する。業務サーバ１０は、アーカイブソフトウエア以外の業務アプリケーションを管理クライアントに提供するものでもよい。
【００１５】
ネットワーク１２は、複数の業務サーバそれぞれのＬＡＮインターフェース制御部のポート１４に接続している。また、ファイルサーバ１６のＬＡＮインターフェースのポート１８がネットワーク１２に接続している。業務サーバ１０は、ネットワーク１２を介してファイルサーバ１６に接続する。
【００１６】
ファイルサーバ１６は、既述のポート１８に加えて、マイクロプロセッサ２４、キャッシュメモリ２１、ローカルメモリ２２を備えている。これらの各機器は、接続部２０を介して互いに接続されている。キャッシュメモリ２１は、業務サーバ１０から送られたデータを一時的に保存するメモリである。ローカルメモリ２２は、ファイルサーバ１６の各種制御機能を実現するプログラムや管理情報を格納する。
【００１７】
図２はファイルサーバ１６の各種機能を達成するプログラムの一例である。これらのプログラムは、ローカルメモリ２２に格納される。そして、マイクロプロセッサ２４は、これプログラムを実行して、ファイルサーバの各機能を実現する。ゲートウエイ（Gateway）は、業務サーバ１０との通信に必要な通信プロトコルをマイクロプロセッサ２４に提供する。ファイルシステム（File System）は、業務サーバ１０からのファイルアクセスを認識して、業務サーバ１０からのデータのアクセス先となる記憶領域を決定する。
【００１８】
リクエストマネージャ（Request Manage）は、業務サーバ１０からのアクセスを処理し、さらに、メタデータの作成や更新などの処理を実施する。ストレージマネージャ（Storage Manager）はストレージ装置３０に対するリード・ライトのための処理を実施する。メタデータマネージャ（Metadata Manager）は、メタデータに対するリード・ライトのための処理を実施する。
【００１９】
ファイルサーバ１６はさらに、ファイバーチャネルインターフェース制御部のポート２６を備え、ポート２６は、ネットワーク２８に接続している。ネットワーク２８はＳＡＮによって構成されている。ファイルサーバ１６は、ファイバチャネルプロトコルに従って、ＨＤＤが持つ記憶領域の管理単位であるブロックを基準としてデータの入出力をストレージ装置に対して要求する。
【００２０】
ストレージ装置３０は、記憶デバイスとして、ＨＤＤを備える。そして、複数のＨＤＤを備えた、ディスクアレイサブシステムとして構成される。但し、これに限らず、記憶デバイスの一部を、フラッシュメモリなどの半導体メモリから構成することもできる。
【００２１】
ストレージ装置３０は、記憶デバイスとして複数のＨＤＤ５４Ａ−５４Ｄと、ＨＤＤに対するデータの入出力を制御するディスクアダプタ（ＤＫＡ）４０を複数有している。ＤＫＡは、ＨＤＤが接続されるポート４２を有している。ポート４０とＨＤＤとの間は、ファイバーチャネルのＦＣ−ＡＬやファブリック、またはＳＡＳなどによって接続されている。
【００２２】
ストレージ装置３０は、ファイルサーバ１６に対するインターフェース制御部となる、複数のチャネルアダプタ（ＣＨＡ）３２を備えている。ＣＨＡはポート３４を有しており、このポート３４がネットワーク２８に接続されることにより、ストレージ装置３０がファイルサーバ１６に接続する。
【００２３】
ＣＨＡ３２とＤＫＡ４０とは接続部（接続回路）３６を介して接続されている。さらに、接続部３６には、共有メモリ（ＳＭ）３８とキャッシュメモリ（ＣＭ）３４が接続されている。ＣＨＡ３２は、マイクロプロセッサ（ＭＰ）と、ＭＰがファイルサーバ１６から送られてくるコマンドを処理するためのマイクロプログラムが格納されたローカルメモリ（ＬＭ）と、を備えている。ＤＫＡ４０は、ＭＰと、ＭＰが複数のＨＤＤを制御するためのマイクロプログラムを実行するためのＬＭを備えている。
【００２４】
複数あるＣＨＡ３２および複数あるＤＫＡ４０との間で、連携した処理を行うために、それぞれが共有すべき制御情報は共有メモリ３８に存在する。ＣＨＡ３２は、ファイルサーバ１６からデータの読出しあるいは書き込みコマンドを受信すると、コマンドを共有メモリ３８に記憶する。ＤＫＡ４０は、共有メモリ３８を随時参照しており、未処理の読み出しコマンドを発見すると、ＨＤＤからデータを読み出して、キャッシュメモリ３４に記憶させる。
【００２５】
ＣＨＡ３２は、キャッシュメモリ３４に移されたデータを読み出し、コマンド発行元のファイルサーバ１６に送信する。ＣＨＡ３２が、ファイルサーバからデータの書込み要求を受信すると、書込みコマンドを共有メモリ３８に記憶させると共に、受信データをキャッシュメモリ３４に記憶させる。ＤＫＡ４０は、共有メモリ３８に記憶されたコマンドに従って、キャッシュメモリ３４に記憶されたデータをＨＤＤに記憶する。
【００２６】
ＤＫＡ４０は、ＨＤＤとの間でデータ入出力を行う際、ファイルサーバからのコマンドに付帯した論理的なアドレスを、ＨＤＤの物理的なアドレスへ変換する。各ＤＫＡは、ＨＤＤのＲＡＩＤ構成に応じたデータアクセスを行う。
【００２７】
各ＤＫＡは、ＨＤＤの省電力モードを含む各種のモードを随時監視しており、この監視結果は接続部３６につながれたＬＡＮインターフェース４８を介してＳＶＰ（サービスプロセッサ）５０に送信される。ＳＶＰ５０は、ストレージ装置の管理及び監視を行うコンピュータ装置(管理装置)である。ＳＶＰは、接続部３６を介して各ＣＨＡ３２及びＤＫＡ４０等から各種の環境情報や性能情報等を収集する。
【００２８】
共有メモリ３８には、ワーク領域が設定されるほか、以下に説明する第１の管理テーブル（図３）、第２の管理テーブル（図４）も格納される。
【００２９】
接続部３６は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバスイッチ等のような高速バスとして構成することができる。
【００３０】
ストレージ装置３０は、ディスク駆動装置５４Ａ−５４Ｄへの電源の供給を制御する電源回路（ＰＤＢ：Power Distribution Block）５２に接続された制御信号４４に接続する制御用インターフェースポート４６を備えている。電源制御回路５２は、複数あるディスク駆動装置５４Ａ−５４Ｄそれぞれへの電源をオン・オフするスイッチ５１Ａ−５１Ｄを備えている。
【００３１】
各スイッチ５１Ａ−５１Ｄは１つのディスク駆動装置５４Ａ−５４Ｄと接続されており、各ディスク駆動装置は、複数のＨＤＤ６０Ａ−６０Ｎ（６２Ａ−６２Ｎ, ６４Ａ−６４Ｎ,６６Ａ−６６Ｎ）を備えている。電源制御回路５２のスイッチが開放されると、このスイッチに接続されたディスク駆動装置に属する全てのＨＤＤへの電源供給が遮断されるため、ＨＤＤの電源がオフされる（ディスク駆動装置オフモード）。電源制御回路のスイッチが閉じられている状態では、このスイッチの接続するディスク駆動装置に含まれる複数のＨＤＤに電源を供給することができるため、ＤＫＡ４０によって、各省電力モードに制御される。省電力モードとは、ＨＤＤの電源がオフされているモード（ＨＤＤオフモード）、ＨＤＤのディスクの回転が停止しているモード（スピンダウンモード）、ＨＤＤのディスクの回転が低回転速度のモード（低回転数モード）、ＨＤＤのヘッドがディスク上から待避しているモード（ヘッドアンロードモード）などがある。電源制御回路のスイッチの制御は、ＣＨＡのＭＰ、又はＤＫＡのＭＰによって行われる。
【００３２】
図１において、ＨＤＤの“Active”とは、ＨＤＤがオンで高回転速度であるモードであり、ライトコマンドに対して直ちにデータを書き込むことができ、或いはリードコマンドに対して直ちにデータを出力できる、レディモードにあることを示している。“Inactive”とはＨＤＤオフモード、スピンダウンモード、低回転数モード、ヘッドアンロードモード、ディスク駆動装置オフモードなど、ＨＤＤが省電力モードにあることを示している。
【００３３】
ストレージ装置のＤＫＡ４０は、ＨＤＤをレディモードから省電力モードにするための電源制御プログラムを、ＤＫＡ４０のローカルメモリに備える。そして、ＤＫＡのＭＰがこのプログラムを実行する。さらに、ＣＨＡ３２及びＤＫＡ４０は、ＨＤＤに対するリード又はライト処理のためのマネージャプログラムを実行する。
【００３４】
ＨＤＤが省電力モードであると、ライトコマンドやリードコマンドに応答するために、ストレージ装置は一旦ＨＤＤをレディモードに移行しなければならず、ライトコマンド及びリードコマンドに対するＨＤＤの応答性が低下し、タイムアウトになる可能性がある。
【００３５】
そこで、図１に示す業務サーバ１０からファイルサーバ３０に書込み要求が送信されたデータに、業務サーバ又はファイルサーバは、業務サーバ１０からアクセス応答性能の指標としての、許容されるタイムアウト値（Time Out Value）に準拠した指標（以下、この指標をＴＯＶ指標、という。）を設定する。一方、少なくとも１つのＨＤＤにより構成される論理ユニットを、この指標に基づいて分類する。例えば、省電力機能としてＨＤＤオフモードを備えているＬＵは、アクセス性能に関する指標として、比較的長いＴＯＶ値として「オフライン」に分類される。そして、ファイルサーバ１６は、このデータのＴＯＶ指標と、論理ユニットのＴＯＶ指標とを比較し、データの指標に合致する論理ユニットのＨＤＤに該データを格納する。
【００３６】
ストレージ装置又はファイルサーバは、各ライトアクセス又はリードアクセスへの応答に対する許容時間としてＴＯＶ値を設定しており、ＴＯＶ値を過ぎてもＨＤＤから応答が無い場合には、ライトエラー又はリードエラーと判定する。
【００３７】
上位装置からアクセスに対して高いアクセス応答性能を求められず、アクセスに対する応答において比較的大きいＴＯＶ値（数分程度）が許容されるデータを「オフラインデータ」という。オフラインデータを格納するための記憶デバイスには、省電力モードとして、省電力モードからレディモードへ移行するまでに数分の時間を要する、ディスク駆動装置オフモード、ＨＤＤオフモードなどを設定する。これらの記憶デバイスは、ＴＯＶ指標として、「オフライン」を有する。本実施例では、ＨＤＤオフモードを設定する。
【００３８】
一方、上位装置からのアクセスに対して高いアクセス応答性能を求められ、アクセスに対する応答において許容されるＴＯＶ値が小さい（数秒程度）データを、「オンラインデータ」という。オンラインデータを格納するための記憶デバイスには、常時レディモードを設定したり、省電力モードの中でも数秒程度の短時間でレディモードに移行できる、ヘッドアンロードモード、低回転モードを設定する。本実施例では、常時レディモードを設定する。これらの記憶デバイスは、ＴＯＶ指標として、「オンライン」を有する。
【００３９】
また、ストレージ装置は、求められるアクセス応答性能がオンラインデータとオフラインデータとの中間（数十秒程度）のデータであり、「ニアラインデータ」という。ニアラインデータを格納する記憶デバイスには、省電力モードとして、省電力モードからレディモードに変更するのに数十秒の時間を要する、スピンダウンモードを設定する。これらの記憶デバイスは、ＴＯＶ指標として、「ニアライン」を有する。
【００４０】
なお、オンラインデータ、ニアラインデータ、オフラインデータを格納するための記憶デバイスが備える動作モードは、これに限定されるものではなく、適宜ＴＯＶ値と、省電力モードからレディモードに移行する時間との関係で適宜変更することができる。
【００４１】
図３は、ディスク駆動装置、ＨＤＤ、ＬＵの対応関係と、ディスク駆動装置の電源状態、ＨＤＤの現在の動作モードと、ＨＤＤのサポートする省電力モードとを示す第１の管理テーブルである。図４は、ＬＵの現在の動作モードと、各ＬＵのアクセス応答の性能を示すＴＯＶ指標と、各ＬＵがサポートする省電力モードとを示す、第２の管理テーブルである。以下、図面をもとに説明する。
【００４２】
図３において、“ディスク駆動装置＃”とは、図１のディスク駆動装置５４Ａ−５４Ｄの各々を識別する記号であり、“ディスク駆動装置動作モード”とは、ディスク駆動装置への電源供給がされている（オン）又は電源供給が遮断されている（オフ）モードであり、“ＨＤＤ♯”とは各ディスク駆動装置に属するＨＤＤの識別番号であり、“ＨＤＤ動作モード”とは各ＨＤＤの現在の動作モード（レディモード又は各省電力モード）を示すものであり、“ＬＵ♯”とは論理ユニット（ＬＵ）の識別記号であり、“ＨＤＤに対する電源制御指定可能モード”とは、各ＨＤＤが省電力機能のうち、どの省電力化機能をサポートしているかを示す情報である。“常時ＯＮ”とは、ＨＤＤの電源が常時オンするモードをサポートしているか否か、“低回転”とは低回転数モードをサポートしているか否か、“スピンダウン”とはスピンダウンモードをサポートしているか否か、“ＯＦＦ”とはＨＤＤオフモードをサポートしているか否かを示している。
【００４３】
“ＨＤＤに対する電源制御指定可能モード”において、“○”はＨＤＤが、各省電力機能をサポートしていることを示し、“×”はＨＤＤが各省電力機能をサポートしていないことを示している。
【００４４】
また、各ＬＵをどのＨＤＤにより構成するかは、ＳＶＰから管理クライアントが指定するようにしてもよいし、ストレージ装置がＨＤＤの情報を基に指定してもよい。この時、同一の省電力モードをサポートしている、複数のＨＤＤによりＬＵ構成するように設定するのが好ましい。ここで、同一の省電力モードを備えているかどうかは、必ずしも省電力モードの全項目が完全に同一である必要はないため、少なくとも１つの同一の省電力モードを備えているかにより判断される。
【００４５】
ここで、ＳＶＰの管理クライアントは、複数のディスク駆動装置をそれぞれ区別して認識でき、かつ、複数のＨＤＤをそれぞれ区別して認識することができる。さらに、ＤＫＡ４０は、ディスク駆動装置及びＨＤＤからのステイタス情報に基づいて、ディスク駆動装置の動作モードと、ＨＤＤの省電力モードを認識することができる。
【００４６】
一方、図４の“ＬＵ＃”は、ＬＵの識別記号であり、“ＬＵ動作モード”は、ＬＵを構成するＨＤＤが、レディモードであるか、いずれかの省電力モードであるか、を示している。通常、ＬＵを構成する複数のＨＤＤは同一の動作モードである。例えばディスクスピンダウンのモードであるＬＵ１を構成するＨＤＤは、図３においてすべてスピンダウンのモードである。“ＴＯＶ指標”は、省電力モード時に業務サーバよりアクセスコマンドを受領した場合の、アクセス応答性能に関する指標である。“ＬＵに対する電源制御指定可能モード”は、ＬＵ＃がサポートする省電力化機能の項目である。したがって、ＬＵ♯を構成する複数のＨＤＤがサポートしている省電力機能により決定される。各項目の意味は図３と同じである。なお、“ディスク駆動装置ＯＦＦ”とは、ＬＵに属するディスク駆動装置がディスク駆動装置オフモードをサポートしているか否かを意味する。
【００４７】
ファイルサーバ１６が、第２の管理テーブルの“ＴＯＶ指標”は、ＬＵを構成する複数のＨＤＤの省電力モードの設定により決定される。すなわち、本実施例においては、ＴＯＶ指標として「オンライン」を設定しようとする際、ＬＵを構成するＨＤＤは、少なくとも常時レディモードを備えていなければならない。同様に、「ニアライン」を設定しようとする際、ＬＵを構成するＨＤＤは、少なくともスピンダウンモードを備えていなければならない。同様に、「オフライン」を設定しようとする際、ＬＵを構成するＨＤＤは、少なくともＨＤＤオフモードを備えていなければならない。
【００４８】
図５はメタデータの構造を示す。メタデータは、ファイル毎で、かつファイルの作成・更新毎に作成或いは更新される。また、更新の契機はこれに限定されるものではなく、管理クライアントにより適宜更新してもよいし、一定期間たつと自動に構成されるようにしてもよい。メタデータは、作成日時、保存期間、ＴＯＶ指標、最終アクセス日時から構成される。ＴＯＶ指標としては、ＴＯＶ（○○秒、○○分等）そのものであってもよいし、或いは、オンライン、オフライン、又はニアラインであってもよい。
【００４９】
図６は、ファイルサーバ１６が、ストレージ装置３０にデータを格納する際の動作概要の一例を示すブロック図である。サーバ１０がネットワーク１２を介してファイルサーバ１６にファイルに格納すると（Ｓ１）、ファイルシステムは、データ領域(キャッシュメモリ等)２１Ａにファイル６０を記憶する。一方、ファイルシステムは、ファイル情報からメタデータを作成或いは決定して、これをメタデータ領域６２に格納する。メタデータ領域は、ローカルメモリ２２に格納される。ファイルサーバ１６のストレージマネージャは、ファイルのデータをメタデータに含まれるＴＯＶ指標に基づいて、この指標に合致する指標をもつストレージ装置３０の論理ボリューム（ＬＵ）を指定する（Ｓ２）。また、管理クライアントは、ファイルの属性を変更することができ、このファイルの属性の変更がＴＯＶ指標に関係する場合には、この変更に基づいて、ファイルのデータを、格納されている記憶領域から、変更後のＴＯＶ指標に合致する記憶領域に移動する（Ｓ４）。
【００５０】
ファイルサーバが、業務サーバよりデータのライトコマンド又はリードコマンドを受信した際に、データを格納するＬＵを決定する。そして、格納先ＬＵが省電力モードで動作している場合には、ファイルサーバの指示に従い、ストレージ装置が省電力モードにあるＨＤＤをレディモードに移行する。そして、図５の最終アクセス日時を参照し、一定時間経過した後に、ファイルサーバの指示に従い、ストレージ装置がレディモードのＨＤＤを省電力モードに変更する。また、管理クライアントの指示によりレディモードのＨＤＤを省電力モードに変更してもよい。
【００５１】
ファイルサーバの指示は、ストレージ装置にコマンドを発行することにより実現される。ファイルサーバが、ストレージ装置に省電力モードへの移行もしくはレディモードへの移行のコマンドを発行する際、記憶領域をＬＵだけでなく、ＬＵを構成するＨＤＤまで特定し、コマンドを発行する。
【００５２】
一方、後述する変形例では、ファイルサーバが、図４に示す第２の管理テーブルのみを保持し、参照することによって、記憶領域をＬＵとして特定し、該ＬＵ対してコマンドを発行する。コマンドを受領したストレージ装置は、第１の管理テーブルを用いてＬＵを構成するＨＤＤを決定する。詳細については後述する。
【００５３】
先ず、図３に示す第１の管理テーブル及び図４に示す第２の管理テーブルをファイルサーバに設定する動作について説明する。図７は、第１の管理テーブル及び第２の管理テーブルを設定する動作を説明するフローチャートである。
【００５４】
ファイルサーバ１６のリクエストマネージャが、ファイルサーバの管理装置からストレージ装置のＬＵディスカバリ要求を受領すると、第１の管理テーブル及び第２の管理テーブルをストレージ装置３０に要求する（７００）。ストレージ装置のＣＨＡ３２がこの要求を受領すると(７０２)、共有メモリ３８から第１の管理テーブル及び第２の管理テーブルを読み出し、第１の管理テーブル及び第２の管理テーブルをファイルサーバのリクエストマネージャに送信する（７０４）。リクエストマネージャは、第１の管理テーブル及び第２の管理テーブルを受領すると(７０６)、ローカルメモリ２２に格納する（７０８）。
【００５５】
なお、ファイルサーバが、ストレージ装置より、第１の管理テーブル及び第２の管理テーブルの各項目に相当する情報を受領し、ファイルサーバにおいて、第１の管理テーブル及び第２の管理テーブルを作成し、格納してもよい。
【００５６】
ＨＤＤの省電力モードのサポート情報は、ＨＤＤをストレージ装置に導入する際、或いはＨＤＤを交換、あるいはＨＤＤの増設時にＤＫＡがＨＤＤの製品情報を入手しサポート情報を取得する。なお、管理クライアントがＳＶＰから入力してもよい。
【００５７】
次に、ファイルサーバにおける、データのＴＯＶ指標を基にしたファイルシステムの設定方法について説明する。業務サーバ１０がファイルサーバのファイルシステムにデータを格納すると、図５に示したメタデータにＴＯＶ指標が設定される。本実施例でのファイルシステムは、フォルダのディレクトリ構造であるがこれに限定されるものではない。
図８は、ファイルサーバがファイルシステムにフォルダを作成するフローチャートを示す。先ず、業務サーバ１０がファイルサーバ１６にフォルダ作成のためのコマンドを発行する（８００）と、これを受領したリクエストマネージャ（８０２）は、フォルダ作成コマンドにＴＯＶ指標が含まれているか否かをチェックする(８０４)。
【００５８】
リクエストマネージャがフォルダ作成コマンドにＴＯＶ指標が含まれていると判定すると（８０４：Ｙの場合）、第２の管理テーブルを確認して、コマンドに含まれているＴＯＶ指標に合致するＬＵが存在するか否かを判定する(８０６)。合致するＬＵが存在しない場合（８０６：Ｎの場合）には、業務サーバにエラー表示を行うと共に(８０８)、業務サーバに再度フォルダの作成を促してもよい。また、ファイルサーバがコマンドに含まれるＴＯＶ指標に対応する指標を持つＬＵを作成するようにしてもよい。一方、合致するＬＵが存在する場合（８０６：Ｙの場合）、対応するＬＵにフォルダを作成(８１０)し、フォルダのメタデータを作成する（８１２）。その後、ファイルサーバのリクエスとマネージャが完了報告を発行し（８１４）、業務サーバがこれを受領すると処理が終了する（８１５）。
【００５９】
一方、フォルダ作成要求コマンドにＴＯＶ指標が含まれていない場合は（８０４：Ｎの場合）、作成しようとするフォルダに対して上位のフォルダがあるか否かを判定する(８１６)。上位のフォルダが存在する場合（８１６：Ｙの場合）には、作成しようとしているフォルダのメタデータに、上位のフォルダのメタデータのＴＯＶ指標を設定する(８１８)。一方、作成しようとするフォルダに上位フォルダが存在しない場合（８１６：Ｎの場合）には、作成しようとしているフォルダにデフォルトのＴＯＶ指標（例えばオンライン）を設定し(８２０)、フォルダのメタデータを作成する。
【００６０】
業務サーバの管理クライアントが、ファイルを、管理クライアントが目的とするＴＯＶ指標を持ったフォルダに格納すると、ファイルサーバは該フォルダのメタデータに設定されたＴＯＶ指標をファイルのメタデータのＴＯＶ指標に反映する。フォルダとして、例えば、オンラインデータ用フォルダ、ニアライン用フォルダ、又はオフライン用フォルダなどがある。
【００６１】
次に、ファイルサーバがファイルのデータをストレージ装置に格納する動作、そして、ストレージ装置のＨＤＤを省電力化する動作について説明する。図９は、ファイルサーバ１６が、業務サーバ１０からファイルを受領し、ストレージ装置にファイルを格納する動作のフローチャートである。ファイルサーバ１６のリクエストマネージャが、業務サーバからファイルを受領する(９００)と、データをキャッシュメモリ２１に格納して（９０２）、業務サーバからのライトコマンドに対して完了を報告する（９０４）。
【００６２】
リクエストマネージャは、ファイルが格納された、ファイルシステムのフォルダのメタデータを参照して、ＴＯＶ指標をファイルのメタデータに設定し（９０６）、このメタデータをメタデータフォルダに保存する。
【００６３】
次に、リクエストマネージャは、ファイルのメタデータのＴＯＶ指標を参照し、このＴＯＶ指標に合致する指標を持ったＬＵ♯を第２の管理テーブルから選択する(９０８)。次いで、当該ＬＵ♯の動作モードを参照して、当該ＬＵの動作モードが、データを直ちに格納できるレディモードであるか否かを判定する（９１０）。レディモードの場合には、ストレージマネージャは、ＬＵを構成するＨＤＤを第１の管理テーブルから決定して、ストレージ装置に対して、データと、データの格納先であるＨＤＤの識別情報を送信する。その後、ストレージ装置のＤＫＡは、ＨＤＤに対してデータを格納する（９１４）。
【００６４】
一方、ＬＵがレディモードでない場合は、ストレージマネージャは、これをレディモードにするためのＨＤＤの電源制御動作(９１２)に移行する。図１０は、電源制御動作のフローチャートである。リクエストマネージャは、第１の管理テーブルより、該ＬＵを構成するＨＤＤと、ＨＤＤに含まれるディスク駆動装置とを特定する。
【００６５】
リクエストマネージャは、第１の管理テーブルのディスク駆動装置の動作モードを参照し、動作モードがオンの場合にはディスク駆動装置がレディと判定し、動作モードがオフの場合にはレディでないと判定する(１０００)。レディでないと判定する場合、リクエストマネージャは、ディスク駆動装置をレディモードにするコマンドをストレージ装置の電源制御プログラムに要求する（１００２）。この要求を受け取ったストレージ装置は、ディスク駆動装置をレディモードにする処理を実行する回数の上限値を超えたか否かを判定するための制御記号（Ｘ）に０を設定し（１００４,１００６）、ディスク駆動装置に接続されるスイッチをオンする指示を電源制御回路５２に出力する(１００８)。
【００６６】
電源制御プログラムは、ディスク駆動装置の電源がオンされたか否かを判定し（１０００）、オンされていない場合には、制御記号（Ｘ）をインクリメントし（１００６）、次いでインクリメント後の制御記号が最大値Ｙを以上か否かを判定する(１００８)。この判定を否定する場合は、再度ディスク駆動装置の電源をオンする。インクリメント後の制御記号がＹを越える場合は、ディスク駆動装置のレディモードにする処理の上限値を超えたため、ファイルサーバに障害通知を行う(１０２０)。
【００６７】
ＬＵに対応するディスク駆動装置が複数存在する場合（例えば、第１の管理テーブル中のＬＵ１のような場合）は、リクエストマネージャ及び電源管理プログラムは、全てのディスク駆動装置の電源がオンであるかを判定し、電源がオンでない場合には、ディスク駆動装置の電源をオンする動作を行う。
【００６８】
ストレージ装置の電源制御プログラムが、ディスク駆動装置の電源のオン処理が成功したと判定する場合には、電源制御プログラムは、第１の管理テーブルのディスク駆動装置の動作モードをオフからオンに更新し（１０１２）、完了報告(１０１４)をリクエストマネージャに送信する。リクエストマネージャは完了報告を受領した後、同様にローカルメモリに格納されている第１の管理テーブル及び第２の管理テーブルを更新する(１０２２，１０２４)。
【００６９】
リクエストマネージャが、ディスク駆動装置がレディモードであると判定する場合(１０００)、もしくはディスク駆動装置の電源オン処理を完了した場合、ＬＵを構成する全てのＨＤＤについて、アクセス要求への応答が可能なモードであるレディモードであるかを判定する(１０２６)。この判定を否定した場合には、少なくともレディモードに無いＨＤＤをレディモードに移行する要求(１０２８)をストレージ装置の電源制御プログラムに送信する。この要求を受領したストレージ装置の電源制御プログラムは（１０３０）、ディスク駆動装置の電源をオンする動作と同様にして、複数の全てのＨＤＤをレディモードにした後、管理テーブルを更新し、これをリクエストマネージャに送信する（１０３０−１０４６）。リクエストマネージャは第１の管理テーブルを更新した後(１０４８，１０５０)、図９のデータ格納処理（９１４）に移行する。
【００７０】
図９と図１０のフローチャートによって、ファイルサーバが、業務サーバから受領したデータのＴＯＶ指標に応じて、当該指標のアクセス応答性能を満たしつつ、十分な省電力モードを備えるＬＵにデータを格納することができる。即ち、オンラインデータは、常時レディモードが設定されたＬＵに格納され、ニアラインデータは、スピンダウンモードが設定されたＬＵに格納され、オフラインデータは、ＨＤＤオフモードが設定されたＬＵに格納される。
【００７１】
したがって、ファイルサーバは業務サーバから高いアクセス応答性能（小さいＴＯＶ指標）を求められるオンラインデータのリード要求があった場合でも、オンラインデータが格納されているＬＵを構成するＨＤＤは数秒以内にアクセス応答することができ、オンラインデータを素早く業務サーバに送ることができる。一方、ファイルサーバは業務サーバからニアラインデータ或いはオフラインデータのリード要求があっても、比較的長いＴＯＶの範囲内で、これらデータを業務サーバに確実に送ることができる。したがって、ＴＯＶ値などのデータのアクセス応答性能に応じて、適当な省電力機能を備えたＬＵにデータを格納することができるため、業務サーバから求められるアクセス性能を満足しつつ、十分な省電力効果を得ることのできる省電力モードを使用し消費電力の削減を図ることができる。
【００７２】
次に、図１１は、ストレージ装置のＨＤＤをレディモードから省電力モードにするためのフローチャートである。ファイルサーバのリクエストマネージャは、このフローチャートを所定の時間間隔で繰り返し実行する。リクエストマネージャはメタデータフォルダを走査して、ファイルへの最終アクセス時間が所定時間を越えるメタデータがあるか否かをチェックする(１１００)。
【００７３】
ファイルへの最終アクセス時間から所定時間を越えるメタデータが存在すると判定した場合、メタデータのＴＯＶ指標がオンラインか否かを判定する（１１０２）。ＴＯＶ指標がオンラインの場合は、ディスク駆動装置の電源や、ＨＤＤの電源や回転数を制御する必要がないので処理を終了する。
【００７４】
ＴＯＶ指標がオンラインでない場合には、ＴＯＶ指標がニアラインか否かを判定する。ニアラインでない場合には、リクエストマネージャは、ＨＤＤへの電源供給を遮断させるために、ファイルが格納されたフォルダに対応するＬＵを特定し、第１の管理テーブルを参照して、ＬＵに対応する複数のＨＤＤをへの電源供給を遮断する要求（１１０６）を、ストレージ装置の電源制御プログラムに対して送信する。
【００７５】
ストレージ装置の電源制御プログラムは、ＨＤＤへの電源供給を遮断する要求を受けると（１１１０）、ＤＫＡは、ＨＤＤの電源をオフするために、ＨＤＤのモードを変更し（１１１４）、第１の管理テーブル及び第２の管理テーブルの動作モードを更新し（１１１４）、完了報告をリクエストマネージャに対して行う(１１１６)。完了報告を受領した、リクエストマネージャは第１の管理テーブル及び第２の管理テーブルの動作モードを更新して処理を終了する(１１１８．１１２０)。
【００７６】
一方、メタデータのＴＯＶ指標がニアラインの場合には、ストレージマネージャは、複数のＨＤＤをスピンダウンモードにするための要求（１１０８）を電源管理プログラムに送信する。この要求を受けた電源管理プログラムは(１１１０)、ＨＤＤの回転速度を下げるべく、ＤＫＡを介してＨＤＤに対して省電力モードを変更するコマンドを発行する。このコマンドを受けることにより、スピンダウンモードでないＨＤＤはスピンダウンモードに変更し（１１１２）、電源制御プログラムは第１の管理テーブル及び第２の管理テーブルの動作モードをスピンダウンモードに更新する（１１１４）。ファイルサーバも同様にして管理１の管理テーブル及び第２の管理テーブルの動作モードを更新する(１１１６−１１２０)。
【００７７】
以上のように、ファイルサーバ及びストレージ装置は、一定期間アクセスがない場合には、レディモードから、設定された省電力モードに変更することができる。
【００７８】
次に、メタデータのＴＯＶ指標が変更された場合での、ファイルサーバの処理動作について、図１２に基づいて説明する。ＬＵに格納されているデータに対応するメタデータのＴＯＶ指標が変更された場合、業務サーバがファイルサーバにファイル移動要求を発行する。なお、メタデータのＴＯＶ指標が変更された場合にファイルサーバが自動的に１２００以降の処理をするようにしてもよい。
【００７９】
ファイルサーバがファイルを格納されているフォルダから他のフォルダに移動する要求を受領すると(１２００)、移動元フォルダと移動先フォルダの情報から、移動元ＬＵの特定情報（１２０２）と、移動先ＬＵの特定情報(１２０４)と、を認識する。ここで、ファイルの移動は、例えば、ニアライン・オフライン用のフォルダからオンライン用のフォルダに移動する場合であるか、又はその逆であり、それに伴って格納先ＬＵを変更する処理である。
【００８０】
次いで、リクエストマネージャは、第２の管理テーブルを用いて、移動元ＬＵと移動先ＬＵのそれぞれがレディモードか否かを判定し（１２０６,１２０８）、レディモードでない場合には、ＬＵを構成する全てのＨＤＤをレディモードになるように既述の電源制御フロー(図１０)を実行する(１２１０,１２１２)。
【００８１】
次いで、リクエストマネージャの要求に基づいて、ストレージ装置のＤＫＡは、移動元ＬＵのデータをＨＤＤから読み出して、キャッシュメモリ３４に一時記憶し（１２１４）、一時記憶したデータを移動先ＬＵの記憶領域に格納し（１２１６）、移動元ＬＵの記憶領域に格納されたデータを削除する（１２１８）。そして、リクエストマネージャは、移動元データのメタデータをフォルダから削除する（１２２０）。
【００８２】
既述の実施形態は、ファイルサーバが、第１の管理テーブル及び第２の管理テーブルを保持しているため、ストレージ装置のＬＵと、このＬＵに対応するＨＤＤを認識することができる。そして、業務サーバがデータにアクセスする傾向をデータに対して設定し、この傾向に最適な省電力特性を持ったＨＤＤにデータを格納する。
【００８３】
上記の実施例に対して以下に述べる変形例では、ファイルサーバは、第１の管理テーブルを保持せず、第２の管理テーブルを保持するため、記憶領域としてＬＵを特定することはできるが、ＬＵを構成するＨＤＤを特定することはできない。ファイルサーバは、ＬＵに対してレディモードへの移行や省電力モードへの移行を要求すれば、ストレージ装置がＬＵを構成するＨＤＤを特定して制御する。この構成により、ファイルサーバの負荷を低減することができる。また、複数のストレージ装置がファイルサーバに接続する場合には、処理を分散できるため、よりストレージシステム全体の性能を向上させることができる。以下に、具体的に処理を説明する。
【００８４】
まず、ファイルサーバが、第２の管理テーブルを設定する動作を説明する。図７のフローと異なる点は、ファイルサーバとストレージ装置間で送受信するデータに、第１の管理テーブルは含まれず、第２の管理テーブルである点である。
【００８５】
具体的には、ファイルサーバ１６のリクエストマネージャが、ファイルサーバの管理装置からストレージ装置のＬＵディスカバリ要求を受領すると、第２の管理テーブルをストレージ装置３０に要求する（７００）。ストレージ装置のＣＨＡ３２がこの要求を受領すると(７０２)、共有メモリ３８から第２の管理テーブルを読み出し、第２の管理テーブルをファイルサーバのリクエストマネージャに送信する（７０４）。リクエストマネージャは、第２の管理テーブルを受領すると(７０６)、ローカルメモリ２２に格納する（７０８）。
【００８６】
なお、ファイルサーバが、ストレージ装置より、第２の管理テーブルの各項目に相当する情報を受領し、ファイルサーバにおいて、第２の管理テーブルを作成し、格納してもよい。
【００８７】
フォルダの作成処理は、図８のフローと同様である。ファイルサーバがファイルシステムにフォルダを作成するフローチャートは、図９と同様である。ただし、電源制御処理（９１２）は、下記の図１３の電源制御処理を用いる。また、データ格納（９１４）時には、ファイルサーバのリクエストマネージャは、格納先ＬＵを指定し、ストレージ装置においてＬＵを構成するＨＤＤを特定する。
【００８８】
図１３は、電源制御処理のフローチャートであり、既述の図１０の変形例である。既述の実施形態では、ＬＵが含まれるディスク駆動装置と、ＬＵを構成するＨＤＤとをファイルサーバ側で認識して、ストレージ装置がファイルサーバから指示に基づいてディスク駆動装置やＨＤＤの動作モードを制御する。これに対して、図１３では、ファイルサーバは電源制御を行うＬＵを指定してストレージ装置にコマンドを発行する（１３００）。そして、コマンドを受領したストレージ装置は、ストレージ装置が保持する第１の管理テーブルに従い、ＬＵが属するディスク駆動装置を特定する。そして、ストレージ装置のＤＫＡは、ディスク駆動装置がレディモードであるかを判定する（１０００）。判定後の処理は、図１０と同様である（１００６−１０１８）。次に、ストレージ装置が保持する第１の管理テーブルに従い、ＬＵを構成するＨＤＤを特定する。そして、ストレージ装置は、ＬＵを構成するＨＤＤがレディモードであるかを判定する（１０２６）。判定後の処理は、図１０と同様である（１０３２‐１０４６）。そして、ファイルサーバが、ストレージ装置から完了報告を受信すると、ファイルサーバは第２の管理テーブルの動作モードを更新する（１０５０）。
【００８９】
図１４は図１１で示されているストレージ装置のＨＤＤを省電力モードに移行するフローチャートの変形例である。図１１では、ファイルサーバのリクエストマネージャが、データの格納先であるＬＵと、ＬＵを構成するＨＤＤを特定して、ストレージ装置に省電力モードへの移行要求をする。一方、図１５では、ファイルサーバのリクエストマネージャが、データの格納先であるＬＵを特定し、ストレージ装置に対してして省電力モードへの移行要求をする。
【００９０】
１１００、１１０２、１１０４の処理は図１１と同様である。
【００９１】
次に、ファイルサーバのリクエストマネージャが、ストレージ装置のＤＫＡに対し、ＬＵの動作モードをオフする要求を送信する（１４００）。ＤＫＡがＬＵの動作モードをオフする要求を受領すると（１４０２）、第１の管理テーブルに従いＬＵを構成するＨＤＤを特定し、該ＨＤＤの電源をオフする要求を行う（１４０４）。そして、ファイルサーバに完了を報告する(１４１８)。この完了を受けて、ファイルサーバのリクエストマネージャは、第２の管理テーブルの動作モードを更新する(１４２０,１４２２)。一方、ストレージ装置は、ＨＤＤのモードをＨＤＤオフモードに変更し（１４０８）、第１の管理テーブル及び第２の管理テーブルを更新した後(１４１０)、ＨＤＤが搭載されているディスク駆動装置の全てのＨＤＤがオフされたか否かを判定し(１４１２)、これを肯定した場合、これらＨＤＤを有するディスク駆動装置の電源をオフし、これを第１の管理テーブルに更新登録する(１４１４,１４１６)。
【００９２】
また、ファイルサーバのリクエストマネージャがデータを格納するＬＵに、ＨＤＤのスピンダウンモードに変更する要求（１４２４）をストレージ装置に送信すると、ストレージ装置のＤＫＡがこの要求を受領する(１４２６)。受領後に、ＤＫＡはファイルサーバに対し完了報告を送信し、ファイルサーバは、第２の管理テーブルを更新登録する（１４３０）。ストレージ装置のＤＫＡがＬＵに対するスピンモードへの移行要求を受けると、第１の管理テーブルをもちいてＬＵを構成するＨＤＤを特定し、ＬＵを構成するＨＤＤをスピンダウンモードにする要求を行う（１４３４）。ＨＤＤをスピンダウンモードへ変更させた（１４３８）後、共有メモリの第１の管理テーブルと第２の管理テーブルを更新登録する（１４４０）。
【００９３】
次に、データ格納の方法の変形例について以下に説明する。これらの変形例は、上記２つの実施形態のいずれにも適用可能である。
【００９４】
図１５は、図９の変形例であって、業務サーバからファイルサーバに送られたファイルデータを目的のＨＤＤに格納するためのフローチャートである。
【００９５】
ステップ９００−９０６までは図９と同じであるので、同一の符号を付した。ステップ９０８において、ファイルサーバのリクエストマネージャは、第２の管理テーブルを参照し、ＬＵに対するＴＯＶ指標がオンラインか否かをチェックする(１５００)。
【００９６】
リクエストマネージャが、ＴＯＶ指標がオンラインであると判定すると、データ格納処理（１５０２）に移行する。データ格納処理においては、ファイルサーバのローカルメモリが第１の管理テーブル及び第２の管理テーブルを格納している場合、ファイルサーバが格納先ＨＤＤを特定して、ストレージ装置に指示を出す。ファイルサーバのローカルメモリに第２の管理テーブルが格納されている場合、ファイルサーバが格納先ＬＵを特定して、ストレージ装置に指示を出し、ストレージ装置のＤＫＡがＬＵのＨＤＤを特定しデータを格納する。
【００９７】
ステップ１５００において、マネージャプログラムは、ＴＯＶ指標がオンラインでない場合には、ＬＵがレディモードか否かを判定し(１５０４)、レディモードである場合には、上記のデータ格納処理（１５０２）に移行する。一方、レディモードでないと判定された場合には、ＨＤＤ電源制御処理（１５０６）に移行する。ＨＤＤ電源制御処理においては、ファイルサーバのローカルメモリが第１の管理テーブル及び第２の管理テーブルを格納している場合、図１０の電源制御処理を実行する。ファイルサーバのローカルメモリに第２の管理テーブルが格納されている場合、図１３の電源制御処理を実行する。その後、上記のデータ格納処理（１５０２）に移行する。このように、ＬＵに対するＴＯＶ指標がオンラインデータであるかを判断することにより、既にレディモードであるかをチェックすることができ、効率的なデータ格納を実行できる。
【００９８】
図１６は、図９の変形例として、さらに他の実施形態を示すものである。ステップ９００−９０８までは図９と同じであるので、同一の符号を付した。その後の処理を、ファイルサーバのローカルメモリが第１の管理テーブル及び第２の管理テーブルを格納している場合、とファイルサーバのローカルメモリが第２の管理テーブルを格納している場合、とに分けて以下に説明する。
【００９９】
ファイルサーバのローカルメモリが第１の管理テーブル及び第２の管理テーブルを格納している場合には、ファイルサーバのリクエストマネージャが、データを格納するＬＵが属するディスク起動装置がレディモードであるかどうかを判断する（１６００）。レディモードでない場合には、他のディスク駆動装置に他のレディモードのＬＵがあるかを判定する（１６０６）。レディモードのＬＵがない場合には、図１５の１５０６以降の処理をして、格納先ＬＵを構成するＨＤＤをレディモードに移行する。レディモードの他のＬＵがある場合には、他のＬＵに格納するため、ファイルサーバが第１の管理テーブルを用いて格納先ＨＤＤを特定して、ストレージ装置にデータ格納指示を出す（１６０８）。その後、データ格納とは非同期に、ファイルの格納先であるＬＵをレディモードに移行し、ファイルを他のＬＵから格納先のＬＵへと移行する（１６１０）。
【０１００】
データを格納するＬＵが属するディスク起動装置がレディモードの場合（１６００）、ファイルサーバのリクエストマネージャが、第１の管理テーブルを用いて格納先ＬＵを構成するＨＤＤがレディ状態であるかを確認する。レディ状態でない場合には、上記の１６０６の処理に移行する。レディ状態である場合には、格納先ＬＵにデータを格納するため、ファイルサーバが第１の管理テーブルを用いて格納先ＨＤＤを特定して、ストレージ装置にデータ格納指示を出す。
【０１０１】
次に、ファイルサーバのローカルメモリが第２の管理テーブルを格納している場合について説明する。ストレージ装置のＤＫＡが、データを格納するＬＵが属するディスク起動装置がレディモードであるかどうかを判断する（１６００）。レディモードでない場合には、他のディスク駆動装置に他のレディモードのＬＵがあるかを判定する（１６０６）。レディモードのＬＵがない場合には、図１５の１５０６以降の処理をして、格納先ＬＵを構成するＨＤＤをレディモードに移行する。レディモードの他のＬＵがある場合には、他のＬＵに格納するため、ストレージ装置が第１の管理テーブルを用いて格納先ＨＤＤを特定してデータ格納する（１６０８）。その後、データ格納とは非同期に、ファイルの格納先であるＬＵをレディモードに移行し、ファイルを他のＬＵから格納先のＬＵへと移行する（１６１０）。
【０１０２】
データを格納するＬＵが属するディスク起動装置がレディモードの場合（１６００）、ストレージ装置のＤＫＡが、第１の管理テーブルを用いて格納先ＬＵを構成するＨＤＤがレディ状態であるかを確認する。レディ状態でない場合には、上記の１６０６の処理に移行する。レディ状態である場合には、格納先ＬＵにデータを格納するため、ストレージ装置のＤＫＡが第１の管理テーブルを用いて格納先ＨＤＤを特定して、ストレージ装置にデータ格納指示を出す。
【０１０３】
上記の１６１０におけるファイル移行処理には、図１7のファイル管理テーブルを用いる。ファイル管理テーブルは、図１７に示すように、ファイル名と、ニアラインデータ・オフラインデータが本来格納されるべき、ニアライン又はオフライン用のフォルダ１の情報(或いは、このフォルダに対応するＬＵ♯とその論理アドレス)、及び、これらデータが仮に格納されているオンライン用のフォルダ２の情報（或いは、このフォルダに対応するＬＵ♯とその論理アドレス）から構成される。
【０１０４】
ファイル管理テーブルはファイルサーバのＬＭ（２２）に格納されている。ファイルサーバのストレージマネージャは、ファイル管理テーブルを定期的にレビューし、例えば、ファイル名が所定値以上になった際に、オンライン用のＬＵからニアライン又はオフライン用のＬＵにデータを移動させる。或いは所定時間経過後にこの処理を行ってもよい。
【図面の簡単な説明】
【０１０５】
【図１】本発明に係るストレージシステムを備える記憶制御システムのブロック図である。
【図２】ファイルサーバの各種プログラムを説明するブロック図である。
【図３】第１の管理テーブルである。
【図４】第２の管理テーブルである。
【図５】メタデータの構造を示すブロック図である。
【図６】ファイルサーバがストレージ装置にデータを格納する際の動作の概要を説明するブロック図である。
【図７】管理テーブルのファイルサーバへの設定を説明するブロック図である。
【図８】ファイルサーバがフォルダをファイルシステムに作成する際のフローチャートである。
【図９】業務サーバから受信したデータをファイルサーバがストレージ装置に格納する動作を説明するフローチャートである。
【図１０】電源制御動作を説明するフローチャートである。
【図１１】ストレージ装置の記憶デバイスを省電力モードにするためのフローチャートである。
【図１２】メタデータのＴＯＶ指標が変更された場合での、ファイルサーバの処理動作を説明するフローチャートである。
【図１３】図１０の変形例であって電源制御動作を説明するフローチャートである。
【図１４】図１１の変形例であって、ストレージ装置の記憶デバイスを省電力モードにするためのフローチャートである。
【図１５】図９の変形例であって、業務サーバから受信したデータをファイルサーバがストレージ装置に格納する動作を説明するフローチャートである
【図１６】図９の変形例であって、業務サーバから受信したデータをファイルサーバがストレージ装置に格納する動作を説明するフローチャートである
【図１７】ファイルの移動を管理するテーブルである。
【符号の説明】
【０１０６】
１０  計算機、１２  ネットワーク、１６  ファイルサーバ、２０  接続部、２１  キャッシュメモリ、２２  ローカルメモリ、２４  マイクロプロセッサ、３０  ストレージ装置、３２チャネルアダプタ、３４  キャッシュメモリ、３６  接続部、４０  ディスクアダプタ、５２  Power Distribution Block、５４Ａ−５４Ｄ  ディスク駆動装置、６０  ハードディスクドライブ。
【図１】
2010015518.tif 000003
【図２】
2010015518.tif 000004
【図３】
2010015518.tif 000005
【図４】
2010015518.tif 000006
【図５】
2010015518.tif 000007
【図６】
2010015518.tif 000008
【図７】
2010015518.tif 000009
【図８】
2010015518.tif 000010
【図９】
2010015518.tif 000011
【図１０】
2010015518.tif 000012
【図１１】
2010015518.tif 000013
【図１２】
2010015518.tif 000014
【図１３】
2010015518.tif 000015
【図１４】
2010015518.tif 000016
【図１５】
2010015518.tif 000017
【図１６】
2010015518.tif 000018
【図１７】
2010015518.tif 000019