(57)【特許請求の範囲】
【請求項１】
ファイルシステムのデータが格納されるシステムであって、
ファイルシステムを管理するコントローラと、
ファイルシステムのデータを格納するディスクアレイシステムとを有し、
前記ディスクアレイシステムは、各々一以上のディスクデバイスから構成される複数の論理ボリュームと、当該複数の論理ボリュームへのデータの入出力を制御するディスク制御部とを有しており、
前記複数の論理ボリュームには、論理ボリュームを構成しているディスクデバイスの回転が停止され得るよう制御されている第１のタイプの論理ボリュームと、論理ボリュームを構成しているディスクデバイスの回転が停止されないよう制御されている第２のタイプの論理ボリュームとが含まれており、
前記第２のタイプの論理ボリュームには、前記ファイルシステムのデータの内、メタデータが格納され、
前記コントローラは、前記第２のタイプの論理ボリュームに格納されたメタデータのコピーを保持するメタデータキャッシュ部を有しており、
前記ファイルシステム内のファイルへのアクセス要求を受信した場合に、前記コントローラは、アクセス対象のファイルの格納位置を特定するためのメタデータがメタデータキャッシュ部に格納されているか否かを確認し、当該メタデータが当該メタデータキャッシュ部に格納されている場合には当該メタデータキャッシュ部に格納されているメタデータを用いて、当該メタデータが当該メタデータキャッシュ部に格納されていない場合には前記第２のタイプの論理ボリュームに格納されたメタデータを用いて、前記アクセス対象のファイルのデータが格納されている前記ディスクアレイシステム内の論理ボリュームを特定し、前記ディスク制御部に特定された前記論理ボリュームへのアクセス要求を発行することを特徴とするシステム。
【請求項２】
請求項１記載のシステムであって、
前記第２のタイプの論理ボリュームには、前記ファイルシステムのデータの内、予め定められた基準値よりアクセス頻度の高いファイルのデータが格納されることを特徴とするシステム。
【請求項３】
請求項１記載のシステムであって、
前記コントローラは更に、メタデータを用いて前記論理ボリュームを特定した後に、当該論理ボリュームを構成するディスクデバイスが回転しているか否かを確認し、当該ディスクデバイスの回転が停止している場合には、前記ディスク制御部に対して、当該論理ボリュームを構成しているディスクデバイスの回転を開始するよう指示し、その後に当該論理ボリュームへのアクセス要求を前記ディスク制御部に発行することを特徴とするシステム。
【請求項４】
請求項１記載のシステムであって、
前記コントローラは、ファイルシステムと当該ファイルシステムを管理するコントローラとの対応関係を示すファイルシステム管理情報を備えており、
前記ファイルシステム管理情報に基づいて、受信したアクセス要求が他のコントローラが管理するファイルシステムのデータへのアクセス要求であると前記コントローラが判断した場合に、当該コントローラは受信した前記アクセス要求を、前記他のコントローラに転送することを特徴とするシステム。
【請求項５】
請求項１記載のシステムであって、
前記コントローラは、ファイルシステムと当該ファイルシステムを管理するコントローラとの対応関係を示すファイルシステム管理情報を備えており、
前記ファイルシステム管理情報に基づいて、受信したアクセス要求が他のコントローラが管理するファイルシステムのデータへのアクセス要求であると前記コントローラが判断した場合に、当該コントローラは前記他のコントローラの識別情報を前記アクセス要求の発行元計算機に通知して、当該他のコントローラへアクセス要求を送信するよう指示することを特徴とするシステム。
【請求項６】
請求項５記載のシステムであって、
前記コントローラは更に、前記他のコントローラに対して受信した前記アクセス要求を転送し、当該アクセス要求に従ってアクセス対象のデータが格納されている論理ボリュームを構成しているディスクデバイスの回転を開始させておくよう指示することを特徴とするシステム。
【請求項７】
請求項１記載のシステムであって、
前記第１のタイプの論理ボリュームには、前記ファイルシステムのデータの内、ＷＯＲＭ属性を有するデータが格納されることを特徴とするシステム。
【請求項８】
請求項７記載のシステムであって、
前記ディスクアレイシステムには、ＷＯＲＭ属性を有するデータを格納するための第１のタイプの論理ボリュームが予め準備されており、
前記コントローラは、ＷＯＲＭ属性が付与されたファイル若しくはディレクトリの識別情報と、当該ファイル若しくはディレクトリのデータが格納されている論理ボリュームの識別情報を登録するＷＯＲＭデータ管理情報を備えており、
前記コントローラは、ファイル若しくはディレクトリに対してＷＯＲＭ属性を付与する度に、当該ファイル若しくはディレクトリの識別情報と当該ファイル若しくはディレクトリのデータが格納されている論理ボリュームの識別情報とを前記ＷＯＲＭデータ管理情報に登録し、
前記コントローラは、予め定められたタイミングで前記ＷＯＲＭデータ管理情報を参照し、当該ＷＯＲＭデータ管理情報に登録されているファイル若しくはディレクトリのデータを、ＷＯＲＭ属性を有するデータを格納するための前記第１のタイプの論理ボリュームに移行させ、その後に当該第１のタイプの論理ボリュームを構成しているディスクデバイスの回転を停止するよう前記ディスク制御部に指示することを特徴とするシステム。
【請求項９】
請求項７記載のシステムであって、
前記ディスクアレイシステムには、ＷＯＲＭ属性を有するデータを格納するための第１のタイプの論理ボリュームが予め準備されており、
前記コントローラはファイルシステムのファイル若しくはディレクトリに対してＷＯＲＭ属性を付与する度に、当該ファイル若しくはディレクトリのデータをＷＯＲＭ属性を有するデータを格納するための前記第１のタイプの論理ボリュームに移行させ、その後に当該第１のタイプの論理ボリュームを構成しているディスクデバイスの回転を停止するよう前記ディスク制御部に指示することを特徴とするシステム。
【請求項１０】
請求項７記載のシステムであって、
前記コントローラは、前記ディスクアレイシステムが有する複数の論理ボリューム各々について、当該論理ボリュームが第１のタイプの論理ボリュームであるか第２のタイプの論理ボリュームであるかを示すボリューム管理情報を有しており、
前記コントローラは当該ボリューム管理情報に基づいて、第１のタイプの論理ボリュームを構成しているディスクデバイスの回転を停止させるよう前記ディスク制御部に指示するよう構成されており、
前記コントローラはファイルシステムのファイル若しくはディレクトリに対してＷＯＲＭ属性を付与すると、当該ファイル若しくはディレクトリのデータが格納されている論理ボリュームについてのボリューム管理情報を更新して、当該論理ボリュームを第１のタイプの論理ボリュームに変更し、当該論理ボリュームを構成するディスクデバイスの回転を停止させるよう前記ディスク制御部に指示することを特徴とするシステム。
【請求項１１】
請求項１０記載のシステムであって、
前記コントローラは、前記ファイル若しくはディレクトリに対してＷＯＲＭ属性を付与すると、当該ファイル若しくはディレクトリのデータが格納されている論理ボリュームにファイルシステムのメタデータが格納されているか否かを確認し、当該論理ボリュームにメタデータが格納されていない場合に当該論理ボリュームについてのボリューム管理情報を変更して、当該論理ボリュームを第１のタイプの論理ボリュームに変更することを特徴とするシステム。
【請求項１２】
請求項１記載のシステムであって、
前記コントローラは、前記ディスクアレイシステムが有する複数の論理ボリューム各々について、当該論理ボリュームが第１のタイプの論理ボリュームであるか第２のタイプの論理ボリュームであるかを示すボリューム管理情報を有しており、
前記ボリューム管理情報に基づいて、第１のタイプの論理ボリュームを構成しているディスクデバイスの回転を停止させるよう前記ディスク制御部に指示するよう構成されていることを特徴とするシステム。
【請求項１３】
請求項１記載のシステムであって、
前記ディスクアレイシステムには、各々一以上のディスクデバイスから構成される複数のＲＡＩＤグループが構成されており、当該複数のＲＡＩＤグループ各々には論理ボリュームが設定されており、
前記第１のタイプの論理ボリュームと前記第２のタイプの論理ボリュームとは同じＲＡＩＤグループに属さないよう論理ボリュームが設定されていることを特徴とするシステム。
【請求項１４】
ファイルシステムを管理するシステムの構成方法であって、
ファイルシステムのデータを格納するディスクアレイシステムが、回転が停止され得るよう制御されるディスクデバイスから構成される第１のタイプの論理ボリュームを有するよう設定するステップと、
前記ディスクアレイシステムが、回転が停止されないよう制御されるディスクデバイスから構成される第２のタイプの論理ボリュームを有するよう設定するステップと、
ファイルシステムを管理するコントローラに対して、前記第２のタイプの論理ボリュームに前記コントローラが管理するファイルシステムのメタデータが格納されるよう設定するステップと、
前記コントローラが、前記第２のタイプの論理ボリュームに格納されたメタデータのコピーを保持するメタデータキャッシュ部を有しており、前記ファイルシステム内のファイルへのアクセス要求を受信した場合には、アクセス対象のファイルの格納位置を特定するためのメタデータがメタデータキャッシュ部に格納されているか否かを確認し、当該メタデータが当該メタデータキャッシュ部に格納されている場合には当該メタデータキャッシュ部に格納されているメタデータを用いて、当該メタデータが当該メタデータキャッシュ部に格納されていない場合には前記第２のタイプの論理ボリュームに格納されたメタデータを用いて、前記アクセス対象のファイルのデータが格納されている前記ディスクアレイシステム内の論理ボリュームを特定し、前記ディスク制御部に特定された前記論理ボリュームへのアクセス要求を発行するステップと
を有することを特徴とする構成方法。
【請求項１５】
請求項１４記載の構成方法であって、
前記コントローラに対して、前記第２のタイプの論理ボリュームにアクセス頻度が予め定められた基準値より高いデータが格納されるよう設定するステップを有することを特徴とする構成方法。
【請求項１６】
請求項１４記載の構成方法であって、
更に、前記コントローラに対して、前記第１のタイプの論理ボリュームにＷＯＲＭ属性が付与されたデータが格納されるよう設定するステップを有することを特徴とする構成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルシステムを管理する装置と、ファイルシステムのデータを格納するストレージシステムとに関する。
【背景技術】
【０００２】
ファイルシステムを管理するファイルサーバとファイルシステムのデータを格納するストレージシステム双方の機能を有するNAS（Network Attached Storage）システムを使用したファイルサービスのニーズが近年急速に高まっている。それに伴い、NASシステムに格納されるデータの容量が増加し、NASシステムが有するストレージシステムのディスクデバイスの台数も増加の傾向にある。
【０００３】
ディスクデバイスの台数が増加すると、ストレージシステム全体の消費電力も増加することになる。特に多数のディスクデバイスを搭載し、複数のディスクデバイスでRAID(Redundant Array of Inexpensive Disks)を構成している大容量のディスクアレイシステムでは、ストレージシステムの消費電力増加が課題となっている。
【０００４】
そこで、一定期間上位装置からのアクセスがないディスクデバイスの回転を停止（スピンダウン）する等して、ディスクアレイシステム全体の消費電力を抑える方法が特許文献１に記載されている。
【０００５】
【特許文献１】米国特許6826005号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術によると、頻繁にアクセスされるデータと余りアクセスされないデータとが同じディスクデバイスに格納されている場合、このディスクデバイスは頻繁にアクセスされるので、回転が停止される頻度は低くなり、ストレージシステムの消費電力量抑制に貢献できない。一方、ディスクデバイスの回転を頻繁に停止するために、ディスクデバイスがアクセスされてから回転が停止されるまでの期間を短く設定すると、ディスクデバイスにアクセスがある度に、ディスクデバイスの回転の開始（スピンアップ）を行わなければならない状況が生じる可能性があり、アクセスに対する応答が遅延する可能性がある。
【０００７】
従って、アクセスに対する応答速度の劣化を防止しつつ、消費電力の抑制が可能なシステムが望まれている。
【課題を解決するための手段】
【０００８】
システムは、ファイルシステムを管理するコントローラと、ファイルシステムのデータを格納するディスクアレイシステムとを有する。ディスクアレイシステムは、各々一以上のディスクデバイスから構成される複数の論理ボリュームと、当該複数の論理ボリュームへのデータの入出力を制御するディスク制御部とを有する。ディスクアレイシステムの複数の論理ボリュームには、論理ボリュームを構成しているディスクデバイス中のディスクの回転が停止され得るよう制御されている第1のタイプの論理ボリュームと、論理ボリュームを構成しているディスクデバイス中のディスクの回転が停止されないよう制御されている第２のタイプの論理ボリュームとが含まれている。そして、第２のタイプの論理ボリュームには、ファイルシステムのデータの内、予め定められた条件を満たすデータが格納される。
【発明の効果】
【０００９】
ストレージシステム全体の消費電力を抑制しつつ、データへのアクセス応答遅延を極力抑えることが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明実施の形態について、図面を用いて具体的に説明する。尚、以下に説明する実施形態は一例であって、本発明が以下に説明する実施形態に限定されるものではない。
【実施例１】
【００１１】
本実施例は、ファイルサーバとしての機能を有するNASコントローラと、ストレージシステムとを用いてファイルシステムサービスを行う場合の実施形態である。
【００１２】
図１は、本実施形態におけるNASシステムの論理構成の例を示す図であり、NASシステム１３０はファイル共有装置でありファイルサーバとして機能するNASコントローラ１０１とファイルシステムのデータを格納するストレージシステムであるディスクアレイシステム１１２とを有する。
【００１３】
NASコントローラ１０１は、ネットワークI/O処理部１０２、データリスト管理部１０３、ディスク制御指示部１０４、ファイルシステム制御部１０６、データ処理部１０７、メタデータキャッシュ部１０８、I/F（インタフェース制御部）１０９を有する。
【００１４】
ネットワークI/O処理部１０２は、外部ネットワーク１１０を介してクライアントや管理端末等とのデータのやり取りを行う。データリスト管理部１０３は、後述するファイルシステム構成情報３０１やボリューム管理情報４０１、ファイルシステム管理表７０１、WORMデータ管理表１００１等、各種管理情報を管理する。ディスク制御指示部１０４は、時間を計測する計時部１０５を備え、ディスクアレイシステム１１２に対してディスクデバイスの回転開始や回転停止の指示を行う。ファイルシステム制御部１０６は、ファイルやディレクトリのWORM(Write Once Read Many)化指示等、ファイルシステムに関する制御を行う。データ処理部１０７は、データの処理を行う。メタデータキャッシュ部１０８は、メタデータのコピーを保持する。I/F１０９は、ディスクアレイシステム１１２が備えるI/F１１３とSAN（Storage Area Network）等の通信路１１１を介してデータのやり取りを行う。
【００１５】
ディスクアレイシステム１１２は、I/F（インタフェース制御部）１１３の他に、ディスク制御部１１４、複数の論理ボリューム（LU0１１７、LU1１１８、LU2１１９、LU3１２０、LU4１２１等）を備える。尚、論理ボリュームの数は図１に示す例に限られない。論理ボリュームLU0１１７、LU1１１８、LU2１１９、LU3１２０、LU4１２１には、ファイルデータや、ファイルシステムの各種管理のためのデータが格納されている。ディスク制御部１１４は、ディスク回転管理部１１５とI/O処理部１１６を備え、I/O処理部１１６は、論理ボリュームへのデータの読み書きを行い、ディスク回転管理部１１５は、論理ボリュームを構成するディスクデバイス中のディスクの回転開始や回転停止等の制御を行う。尚、本明細書では、ディスクデバイスが有するディスクの回転開始や回転停止について説明する際、「ディスクデバイスの回転」と表現することがあるが、これは「ディスクデバイスが有するディスクの回転」を意味している。
【００１６】
図２は、本実施形態におけるNASシステムの物理構成の例を示す図である。
【００１７】
NASコントローラ１０１は、ネットワークインタフェース２０４、CPU２０５、メモリ２０６、ローカルディスク２０７、アダプタ２０８を備え、これらが内部通信路によって相互に通信可能に接続されている。
【００１８】
ディスクアレイシステム１１２は、インタフェース２０９、キャッシュメモリ２１０、ディスクコントローラ２１１、ディスクコントローラ２１１に接続される複数のディスクデバイス２１２を備え、インタフェース２０９、キャッシュメモリ２１０、ディスクコントローラ２１１は内部通信路によって相互に通信可能に接続されている。
【００１９】
NASコントローラ１０１とディスクアレイシステム１１２とはSAN１１１で接続される。NASコントローラ１０１とディスクアレイシステム１１２間の接続形態は、SAN１１１に限定したものではなく、専用回線やTCP/IPネットワーク等でも良い。
【００２０】
NASコントローラ１０１のネットワークインタフェース２０４は、外部ネットワーク１１０とのデータの送受信を行う。ローカルディスク２０７には、NASコントローラ１０１で実行されるプログラムや、ファイルシステム構成情報３０１やボリューム管理情報４０１、ファイルシステム管理表７０１、WORMデータ管理表１００１等の各種管理データが格納される。
メモリ２０６には、ローカルディスク２０７に格納された各種データやプログラムが読み込まれたり、処理のための一時データが格納される。CPU２０５は、NASシステム１０１で行われる処理を実行する。アダプタ２０８は、SAN１１１等を介して、ディスクアレイシステム１１２とのデータのやり取りを行う。
【００２１】
尚、図１に示したデータリスト管理部１０３、ディスク制御指示部１０４、ファイルシステム制御部１０６、データ処理部１０７は各々、ローカルディスク２０７からメモリ２０６に読み出されたプログラムをCPU２０５が実行することによって構成される。尚、このプログラムは、CPU２０５に対して後述する各種処理を実行させるための一以上のコードから構成されていても良い。
【００２２】
また、図1に示すメタデータキャッシュ部１０８は、メモリ２０６内の一部記憶領域であってもよいし、メモリ２０６とは別のメモリをNASコントローラ１０１が備えていて、このメモリがメタデータキャッシュ部１０８として使用されても良い。尚、メタデータキャッシュ部１０８を構成するメモリとして、NVRAM等の不揮発性メモリを使用すると、障害等でNASコントローラ１０１を再起動した場合にもメタデータが不揮発性メモリに保存されているので、再起動後にディスクアレイシステムからメタデータキャッシュ部１０８へメタデータを読み込まずに済むというメリットがある。
【００２３】
ディスクアレイシステム１１２のインタフェース２０９は、NASコントローラ１０１とのデータのやり取りを、SAN１１１等を介して行う。ディスクコントローラ２１１は、各ディスクデバイス２１２に対するデータの読み書きや回転の制御を行う。キャッシュメモリ２１０は、ディスクデバイス２１２に対して読み書きされるデータを一時的に保持する。各ディスクデバイス２１２はディスクを有していて、このディスクは図１に示すディスク回転管理部によって回転の停止・開始が制御される。
【００２４】
尚、複数のディスクデバイス２１２が組み合わされて、RAIDグループが構成され、RAIDグループの一部又は全部を用いて、論理ボリュームが構成される。ディスクデバイス２１２とRAIDグループの対応関係、及びRAIDグループとこのRAIDグループに属する論理ボリュームとの対応関係を示す情報は、ディスクコントローラ２１１が有するメモリ内で管理される。
【００２５】
また、ディスクコントローラ２１１はメモリとCPUとを備えており、このメモリにはこのCPUによって実行されるI/O処理プログラムとディスク回転管理プログラムとが格納されている（図示せず）。そして、図１に示すディスク制御部１１４はディスクコントローラ２１１のCPUがメモリ内のプログラムを実行することによって構成され、CPUがI/O処理プログラムを実行することによって図１に示すI/O処理部１１６が、CPUがディスク回転管理プログラムを実行することによって図１のディスク回転管理部１１５がそれぞれ構成される。
【００２６】
図３は、データリスト管理部１０３で管理される、ファイルシステム構成情報３０１の例である。ファイルシステム構成情報３０１は、アイテム番号３０５、データの種別３０２、格納先論理ボリューム（以降LUとも称する）３０３、キャッシュフラグ３０４を有する。
【００２７】
データの種別３０２は、管理対象データの種別を示す情報である。例えば、アイテム＃１については、データの種別がinode情報（inode情報は、ファイルシステムの管理データであるメタデータの一種である。）であることを示しており、＃２については、データの種別がメタデータの一種であるmount情報であることを示している。また＃３については、＃３で管理されるデータが／mnt／fs0／以下の階層にて管理されるデータ（即ち“fs0”で識別されるファイルシステムのデータ）であることを示している。＃nは後述するWORM（Write Once Read Many）属性のデータであることを、＃mについてはそれ以外（メタデータ、WORM属性以外）の属性が付与されたデータであることを示している。
【００２８】
格納先LU３０３は管理対象データが格納されているディスクアレイシステム１１２内のLUを示す情報であり、キャッシュフラグ３０４は管理対象データがNASコントローラ１０１のメタデータキャッシュ部１０８にキャッシュされるべきデータであるかどうかを示す。尚、本実施形態では、キャッシュフラグ３０４が”1”であれば、管理対象データがメタデータキャッシュ部１０８にキャッシュされることを示しており、”0”であればキャッシュされないことを示している。また、NASコントローラ１０１はメタデータキャッシュ部１０８を備えていなくても良く、この場合にはファイルシステム構成情報３０１はキャッシュフラグ３０４を備えていなくても良い。
【００２９】
尚、図３に示したデータの種別３０２は一例であって、これ以外のデータ種別がファイルシステム構成情報３０１に登録されていても良いし、図３に示したデータ種別が全てファイルシステム構成情報３０１に登録されている必要もない。また、NASコントローラ１０１は、ファイルシステムの種類等に応じてファイルシステム構成情報３０１を複数備えていても良い。
【００３０】
図４は、データリスト管理部１０３で管理される、ボリューム管理情報４０１の例である。ボリューム管理情報４０１は、アイテム番号４０８、LU番号４０２、関連LU番号４０３、最終アクセス時刻４０４、常時回転フラグ４０５、停止待ち時間４０６、回転停止時刻４０７を有する。
【００３１】
LU番号４０２は論理ボリュームの識別情報である。
【００３２】
関連LU番号４０３は、対応するLU番号４０２によって識別されるLUとディスクデバイスを共有しているLU（以降、関連LUと呼ぶ）の識別情報である。即ち関連LUとはあるLUと同じRAIDグループに属するLUのことであり、関連LU番号４０３には対応するLU番号４０２で識別されるLUの関連LUの識別情報が登録される。従って例えば、LU番号４０２に図２のLU1１１８の識別情報が登録されている場合には、LU1１１８とディスクデバイスを共有している図２のLU2１１９の識別情報が関連LU番号４０３に登録される。
【００３３】
最終アクセス時刻４０４には、当該LUに対してアクセスがある度に計時部１０５が計測している時刻（即ちアクセス時の時刻）が登録される。従って、最終アクセス時刻４０４は、当該LUへの最新アクセスの時刻を表していることになる。
【００３４】
常時回転フラグ４０５は、当該LUを構成しているディスクデバイスを常時回転させるかどうかを示していて、”1”が設定されていればアクセス頻度や最新アクセス時刻からの経過時間に関わらずディスクデバイスを常時回転させることを示しており、”0”が設定されていればディスクデバイスの回転が停止される可能性があることを示している。
【００３５】
尚図４の例では、メタデータが格納されているLU0について常時回転フラグ４０５が”1”に設定されているので、LU0を構成するディスクデバイスについては回転の停止・再回転の処理が実行されないことが分かる。メタデータは、ファイルやディレクトリ等のディスクアレイシステム１１２内での格納位置等を示す、ファイルシステムの管理データである。従って、NASコントローラ１０１はアクセス要求を受信するたびに、まずメタデータにアクセスする必要がある。このためメタデータは、アクセス頻度が高いと事前に予測されるデータであると言える。この様なデータが格納されているLUについては、LUを構成しているディスクデバイスの回転を停止すると、アクセスの度に頻繁にスピンアップが必要となり、スピンアップのための待ち時間が発生してしまう。この結果、アクセス要求への応答時間性能が劣化してしまう。従って、メタデータの様な事前にアクセス頻度が高いと予測されるデータが格納されているLUについては、常時回転フラグ４０５を”1”に設定しておくことで、アクセス要求への応答時間性能の劣化を防止することができる。
【００３６】
以降実施例１から５においては、メタデータが格納されているLUについては常時回転フラグ４０５が”1”に設定されているものとする。しかし、図４に示す常時回転フラグ４０５の設定方法は一例であって、常時回転フラグ４０５が”1”に設定されるのは、メタデータを格納しているLUに限られるものではない。例えば、NASシステム１３０の管理者が、アクセス頻度が予め定められた基準値より高いと予測されるファイルデータが格納されているLUに対して、常時回転フラグ４０５を”1”に設定しておいても良いし、データ処理部１０７が各LUのアクセス頻度の統計情報を蓄積して、アクセス頻度が予め設定されている基準値に達した場合に、当該LUの常時回転フラグ４０５を”1”に設定しなおしても良い。
【００３７】
常時回転フラグ４０５の値が”0”の場合、ボリューム管理情報４０１には停止待ち時間４０６が設定される。停止待ち時間４０６は、ディスクデバイスの回転を停止させるタイミングを決定するために用いられる値であり、最終アクセス時刻４０４から停止待ち時間４０６分だけ時間が経過すると、ディスクデバイスの回転停止処理が実行される。即ち、この停止待ち時間４０６を超える期間、当該LUに対するアクセスがなかった場合、当該LUを構成するディスクデバイスの回転を停止するための処理が実行されることになる。そして、ディスクデバイスの回転が停止されると、その時刻が回転停止時刻４０７としてボリューム管理情報４０１に設定される。
【００３８】
以下、図１から図６を用いて、実施例１における処理手順について説明する。
【００３９】
図１に示すNASシステム１３０を用いてファイルシステムサービスを行う場合、まず、NASコントローラ１０１に対してファイルシステムを構築するための情報を設定する必要がある。このために、データリスト管理部１０３に図３に示すようなファイルシステム構成情報３０１が事前に設定される。ファイルシステム構成情報３０１は、NASシステム１３０の管理者によって、外部ネットワーク１１０を介してNASコントローラ１０１に入力される。尚、ファイルシステム構成情報３０１は、ファイルシステムサービス開始後に必要に応じて変更されても良い。ファイルシステム構成情報３０１に従って、NASシステム１３０にはファイルシステムが構築され、メタデータやファイルデータ等の格納先LUが決まる。
【００４０】
次に、クライアント計算機（以下単にクライアントと称する）等からNASシステム１３０に対してアクセス要求が送信された際の処理手順について図５を用いて説明する。
【００４１】
クライアント等から、NASコントローラ１０１で管理しているファイルシステムのデータへのアクセス要求（例えば、READ要求やWRITE要求、ファイル検索要求等）が発行されると、外部ネットワーク１１０を通じてネットワークI/O処理部１０２がこのアクセス要求を受信する（s５０１）。
【００４２】
アクセス要求に従ってデータにアクセスするためには、NASコントローラ１０１はまずファイル名やパス名の解決を行い、アクセス対象のデータが格納されているディスクアレイシステム１１２上のデータ格納位置を特定する必要があり、このためにNASコントローラ１０１はメタデータにアクセスする必要がある。そこで、NASコントローラ１０１がメタデータキャッシュ部１０８を備えている場合には、データ処理部１０７が必要なメタデータがメタデータキャッシュ部１０８にキャッシュされているかどうかを調べる（s５０２）。これは、図３のファイルシステム構成情報３０１を参照し、キャッシュフラグ３０４の値をチェックすることによって、若しくはメタデータキャッシュ部１０８を検索することにより調べることができる。
【００４３】
s５０２で、メタデータキャッシュ部１０８にメタデータが格納されていないと判断された場合、もしくは、NASコントローラ１０１がメタデータキャッシュ部１０８を備えていない場合、データ処理部１０７はファイルシステム構成情報３０１を参照して、目的のメタデータが格納されているLUを調べる（s５０３）。そしてデータ処理部１０７は、当該LUからメモリ２０６へメタデータを読み出す（s５０４）。
【００４４】
一方s５０２で、メタデータキャッシュ部１０８にメタデータが格納されていると判断された場合、メタデータキャッシュ部１０８がメモリ２０６内の記憶領域に構成されている場合には、データ処理部１０７はメタデータキャッシュ部１０８からメモリ２０６の他の記憶領域（CPU２０５が使用するメモリ２０６上の他の作業領域）へ目的のメタデータを読み出す。一方メタデータキャッシュ部１０８がメモリ２０６とは別のメモリから構成されている場合には、データ処理部１０７は当該別のメモリからメモリ２０６へ目的のメタデータを読み出す（ｓ５０５）。
【００４５】
次に、データ処理部１０７はメモリ２０６に読み込んだメタデータを利用して、アクセス対象のデータが格納されているLUを特定する。そして、特定したLUを構成しているディスクデバイスが回転中かどうかを、データリスト管理部１０３で管理しているボリューム管理情報４０１を参照して調べる（s５０６）。ボリューム管理情報４０１に回転停止時刻４０７が設定されている場合、当該LUを構成しているディスクデバイスは回転停止中であり、設定されていない場合は回転中である。
【００４６】
s５０６で、アクセス対象LUを構成するディスクデバイスが回転停止中であった場合、ディスク制御指示部１０４が、当該LUを構成するディスクデバイスの回転開始の指示を、ディスクアレイシステム１１２のディスク制御部１１４に対して行う（s５０７）。この際、ディスク制御指示部１０４はディスク制御部１１４に対して、処理対象のLUを指定する。ディスク制御部１１４はこの回転開始の指示を受信すると、指示の対象となっているLUを構成している一または複数のディスクデバイスを特定し、ディスク回転管理部１１５が特定されたディスクデバイスに対してスピンアップを指示し、この結果各ディスクデバイスの回転が開始される。
【００４７】
尚、ボリューム管理情報４０１が更にLUを構成するディスクデバイスの識別情報を示すLU構成ディスクデバイス情報を備え、NASコントローラ１０１が各LUを構成しているディスクデバイスの識別情報を把握できるようにしておいても良い。この場合には、S５０６において、ディスク制御指示部１０４が処理対象のLUを構成するディスクデバイスを特定し、このディスクデバイスの識別情報を指定して回転開始の指示をディスク制御部１１４に発行しても良い。
【００４８】
尚、ｓ５０７では更に、データ処理部１０７がボリューム管理情報４０１の回転停止時刻４０７の値をクリアする。
【００４９】
一方s５０６で、当該ディスクデバイスが回転中であった場合には、s５０８の処理へ移る。
【００５０】
次にｓ５０８では、データ処理部１０７がアクセス対象LUに対するアクセス要求をディスクアレイシステム１１２に発行し、これを受信したディスク制御部１１４は、アクセス要求に従って当該LUに格納されたデータに対する処理（Read処理、Write処理等）をI/O処理部１１６を介して行い、処理結果をデータ処理部１０７に返す。処理結果を受信したデータ処理部１０７は、受信した処理結果に基づきクライアントにアクセス要求に対する応答を返す。またデータ処理部１０７はアクセス要求をディスクアレイシステム１１２に発行した時点で、ボリューム管理情報４０１の当該LUについての最終アクセス時刻４０４を更新する（s５０８）。
【００５１】
次にデータ処理部１０７は、処理の結果（例えば、ファイルサイズの変更や、更新日時の変更等）、メタデータの更新が必要かどうかを調べ（s５０９）、更新が必要ない場合は処理を終了する。
【００５２】
s５０９でメタデータの更新が必要であると判断された場合、データ処理部１０７は、LU（図３の例ではLU0）に格納されているメタデータの更新を行うよう、ディスクアレイシステム１１２に指示し、この指示を受信したディスク制御部１１４は指定されたLUに格納されているメタデータの更新を行う（s５１０）。
【００５３】
次にデータ処理部１０７は、NASコントローラ１０１がメタデータキャッシュ部１０８を備えており、更にs５１０で更新されたメタデータの更新前の値がメタデータキャッシュ部１０８にキャッシュされているかどうか調べる（s５１１）。これは、ｓ５０２と同様、図３に示すファイルシステム構成情報３０１のキャッシュフラグ３０４を参照することによって、若しくはメタデータキャッシュ部１０８を検索することによって判断することができる。
【００５４】
メタデータがキャッシュされていない場合、もしくは、NASコントローラ１０１がメタデータキャッシュ部１０８を備えていない場合は処理を終了する。
【００５５】
s５１１でメタデータキャッシュ部１０８にメタデータがキャッシュされていると判断された場合、データ処理部１０７はメタデータキャッシュ部１０８に格納されているメタデータを更新し（ｓ５１２）、処理を終了する。
【００５６】
次に、NASシステム１３０におけるディスクデバイスの回転状態の管理について説明する。NASコントローラ１０１では、ディスク制御指示部１０４により、ディスクアレイシステム１１２のLUを構成するディスクデバイスの回転状態を常時（又は一定時間毎に）管理している。そこで、ディスクデバイスの回転状態管理のためにディスク制御指示部１０４によって実行される処理の一例を図６に示す。
【００５７】
ディスク制御指示部１０４は、現在時刻を計時する計時部１０５を備えており、また、データリスト管理部１０３で管理されているボリューム管理情報４０１に登録された全てのLUについて、最終アクセス時刻４０４を監視している。そして、ボリューム管理情報４０１に登録された各LUについて、以下に説明するｓ６００からｓ６０４までの処理を行う。
【００５８】
まず始めに、ディスク制御指示部１０４は処理対象のLUの常時回転フラグ４０５をチェックする（s６００）。常時回転フラグ４０５に”1”が設定されている場合には、当該LUを構成しているディスクデバイスは常時回転させておく必要があるため、回転停止等の指示を行う必要はないので、当該LUに関する処理を終了する。
【００５９】
s６００で、常時回転フラグ４０５に”0”が設定されていると判断された場合、ディスク制御指示部１０４は、計時部１０５の指す現在時刻と当該LUの最終アクセス時刻４０４との差が、停止待ち時間４０６を超過しているかどうか調べる（s６０１）。停止待ち時間４０６を超過していない場合は、当該LUに対する処理は終了する。
【００６０】
一方s６０１で、計時部１０５の指す現在時刻と当該LUの最終アクセス時刻４０４との差が、当該LUの停止待ち時間４０６を超過している場合、ディスク制御指示部１０４は当該LUに関連LU番号４０３が設定されているかどうか調べる（s６０２）。
【００６１】
s６０２で当該LUに関連LU番号４０３が設定されていないと判断された場合、ディスク制御指示部１０４はディスク制御部１１４のディスク回転管理部１１５に対して、当該LU
を構成しているディスクデバイスの回転停止の指示を行い、更にボリューム管理情報４０１の回転停止時刻４０７に計時部１０５が指している現在時刻を設定する（s６０４）。
【００６２】
尚、この際ディスク制御指示部１０４は回転停止処理対象のLUを指定して、ディスク回転管理部１１５に回転停止指示を発行するものとする。そして、ディスク回転管理部１１５がディスク制御指示部１０４から指定されたLUを構成しているディスクデバイスを特定し、特定された一または複数のディスクデバイスの回転を停止させるものとする。
【００６３】
尚、図５のｓ５０７で述べたケースと同様、ボリューム管理情報４０１が更にLU構成ディスクデバイス情報を備え、NASコントローラ１０１が各LUを構成しているディスクデバイスの識別情報を把握できるようにしておいても良い。この場合には、S６０４において、ディスク制御指示部１０４が処理対象のLUを構成するディスクデバイスを特定し、このディスクデバイスの識別情報を指定して回転停止指示をディスク回転管理部１１５に発行しても良い。
【００６４】
s６０２で当該LUに関連LU番号４０３が設定されている場合、ディスク制御指示部１０４は関連LU番号４０３が示す関連LUについてのボリューム管理情報４０１を参照し、当該関連LUの最終アクセス時刻４０４と計時部１０５が指す現在時刻との差が、当該関連LUの停止待ち時間４０６を超過しているかどうか調べる（s６０３）。そして、関連LUに関して、最終アクセス時刻４０４と現在時刻との差が停止待ち時間４０６を超過していない場合は、当該LUに対する処理を終了する。尚、s６０３において、関連LUについてボリューム管理情報４０１に停止待ち時間４０６が登録されていない場合にも、処理を終了する。
【００６５】
一方s６０３で、関連LUについて、最終アクセス時刻４０４と現在時刻との差が停止待ち時間４０６を超過していると判断された場合には、ディスク制御指示部１０４はディスク制御部１１４のディスク回転管理部１１５に対して、元々の監視対象LU及び関連LUを構成しているディスクデバイスの回転停止の指示を行い、監視対象LU及び関連LU双方についてボリューム管理情報４０１に回転停止時刻４０７を設定する（s６０４）。
【００６６】
以上に説明した実施例１によれば、アクセス頻度が高いと予測されるメタデータの様なデータが格納されているLUについては、当該LUを構成するディスクデバイスを常時回転させておくように設定する一方、その他のLUについては一定時間アクセスが発生しなければ当該LUを構成するディスクデバイスの回転を停止するよう構成している。この結果、アクセス頻度が高いデータについてはスピンアップによるアクセス応答時間劣化を防止することができる一方、アクセス頻度の低いデータについてはLUを構成するディスクデバイスの回転を停止することで消費電力量を抑制することができ、効率的にNASシステム１３０全体の消費電力を低減することができる。
【００６７】
尚、より効率的にNASシステム１３０全体の消費電力量を低減するには、アクセス頻度の低いデータを格納するLUとアクセス頻度の高いデータを格納するLUとが、同じRAIDグループに属さないようNASシステム１３０を構成することが好ましい。このために、ディスク制御部１１４上に設定されているLUの情報、当該LUが属するRAIDグループの情報、及び当該RAIDグループを構成する一以上のディスクデバイスの情報を、NASシステム１３０の管理者が把握しておき、これらの情報に基づいて、アクセス頻度の低いデータを格納するLUとアクセス頻度の高いデータを格納するLUとが、同じディスクデバイスを共有しないよう、管理者が図３に示すファイルシステム構成情報３０１をNASコントローラ１０１に設定することとしても良い。
【００６８】
例えば、メタデータを格納するLUとファイルデータを格納するLUとが同じRAIDグループに属することのないようファイルシステム構成情報３０１が構成されていても良い。また、RAIDグループと１：１に対応するLU（即ち、１つのRAIDグループにLUが１つのみ設定されているケースにおける当該LU）にメタデータが格納されるよう、ファイルシステム構成情報３０１が構成されていても良い。
【００６９】
更に、本実施形態ではメタデータにアクセスしたのを契機に（図５のs５０４若しくはs５０５）、ディスクデバイスへの回転指示を出す（図５のｓ５０７）。ファイルシステムにおいては一般に、ファイルへのアクセス要求があると、まずメタデータがアクセスされ、メタデータを用いてファイルデータの格納位置やファイルの属性等がチェックされた後に、ファイルデータが実際に格納されている記憶領域へのアクセス処理が行われる。従って、メタデータがアクセスされたのを機にディスクデバイスへの回転指示を出しておけば、ファイル属性のチェック等メタデータを用いた処理が行われている間にディスクデバイスのスピンアップ処理を実行しておくことができるので、スピンアップ完了までのディスクアクセスの待ち時間を低減、もしくは解消することができる。
【実施例２】
【００７０】
本実施例は、実施例１で述べたNASシステム１３０を複数台用い、これら複数台のNASシステム１３０を連携させてファイル共有サービスを行う形態である。実施例２は実施例１と共通点が多いので、以下には実施例１とは異なる点を説明し、実施例１と同様の点は説明を省略する。
【００７１】
図７は実施例２におけるファイル共有システムの構成の一例を示す図である。ファイル共有システムは、複数のディスクアレイシステム（１１２a、１１２b）、複数のNASコントローラ（１０１a、１０１b）を有し、複数のディスクアレイシステム（１１２a、１１２b）と複数のNASコントローラ（１０１a、１０１b）とはSAN１１１等の通信路を介して相互に通信可能に接続されており、複数のNASコントローラ（１０１a、１０１b）は更にクライアントとLAN（Local Area Network）等の外部ネットワーク１１０を介して通信可能に接続されている。尚、以降複数のディスクアレイシステム（１１２a、１１２b）を区別する必要がない場合には単にディスクアレイシステム１１２と表現し、複数のNASコントローラ（１０１a、１０１b）を区別する必要がない場合には単にNASコントローラ１０１と表現する。また、図７に示すNASコントローラ１０１、ディスクアレイシステム１１２、クライアントの台数は一例であって、これに限られるものではない。
【００７２】
図７においては、NASコントローラ１０１aとディスクアレイシステム１１２aがNASシステム１３０aを、NASコントローラ１０１bとディスクアレイシステム１１２bがNASシステム１３０bを構成しているものとする。即ち、NASコントローラ１０１aはディスクアレイシステム１１２aに格納されるファイルデータやメタデータについてのファイルシステム構成情報３０１aを有し、ディスクアレイシステム１１２aが有するLUやディスクデバイスに関するボリューム管理情報４０１aを有する。NASコントローラ１０１bも同様に、ディスクアレイシステム１１２bに格納されるファイルデータやメタデータについてのファイルシステム構成情報３０１ｂを有し、ディスクアレイシステム１１２bが有するLUやディスクデバイスに関するボリューム管理情報４０１bを有する。尚、以降複数のNASシステム（１３０a、１３０b）を区別する必要がない場合には単にNASシステム１３０と表現する。
【００７３】
各NASコントローラ１０１、ディスクアレイシステム１１２、及びNASシステム１３０の構成は実施例１とほぼ同様であるから、以下には実施例１との差異点についてのみ述べる。
【００７４】
複数のNASシステム１３０が連携してファイル共有サービスを提供する本実施例では、NASコントローラ１０１a又はNASコントローラ１０１bの少なくとも一方（双方でも良い）が、実施例１で説明した構成に加えて更に、ファイルシステムの識別情報と当該ファイルシステムを管理するNASコントローラ１０１の識別情報との対応関係を示すファイルシステム管理表７０１（図８に示す）を有している。そして、クライアントからファイルへのアクセス要求は、ファイルシステム管理表７０１を有するNASコントローラ１０１によって処理される。この処理の方法には、例えば以下の２つの方法が考えられる。
【００７５】
[方法１]
NASコントローラ１０１がアクセス要求中に含まれるアクセス対象のファイルシステムの名前に基づき、ファイルシステム管理表７０１を参照して、このファイルシステムを管理するNASコントローラ１０１を特定する。特定されたNASコントローラ１０１が自身であった場合には、自身が管理するファイルシステム構成情報３０１やボリューム管理情報４０１に基づいてアクセス要求に従いアクセス処理を実行する。一方特定されたNASコントローラ１０１が他のNASコントローラ１０１であった場合には、クライアントから受信したアクセス要求を特定された他のNASコントローラ１０１に転送する。
【００７６】
[方法２]
NASコントローラ１０１がファイルシステム管理表７０１を参照して、アクセス対象のファイルシステムを管理するNASコントローラ１０１を特定し、特定されたNASコントローラ１０１が自身であった場合には、アクセス処理を実行することは方法１と同様である。但し、特定されたNASコントローラ１０１が他のNASコントローラ１０１であった場合には、方法１とは異なりNASコントローラ１０１は特定されたNASコントローラ１０１の識別情報をクライアントに通知し、クライアントに対してこの識別情報に従って他のNASコントローラ１０１にアクセスするよう指示する。
【００７７】
図８は、実施例２においてNASコントローラ１０１のデータリスト管理部１０３で管理されるファイルシステム管理表７０１の例を示す図である。上述の様にファイルシステム管理表７０１はファイル共有システム内に含まれる全てのNASコントローラ１０１が有していても良いし、一部のNASコントローラ１０１のみが有していても良い。
【００７８】
ファイルシステム管理表７０１は、アイテム番号７０４、NASコントローラ名７０２、ファイルシステム名７０３を有しており、NASコントローラ名７０２が示すNASコントローラ１０１が管理しているファイルシステムの識別情報が対応するファイルシステム名７０３に設定されている。ファイルシステム名７０３はクライアントがNASコントローラ１０１に対してアクセス要求を発行する際、アクセス対象のファイルやディレクトリ等を特定するためにアクセス要求中に含ませる情報であるため、NASコントローラ１０１はクライアントから受信したアクセス要求とファイルシステム管理表７０１を用いて、クライアントのアクセス対象がどのNASコントローラ１０１にて管理されているかを特定することができる。
【００７９】
図９は実施例２におけるアクセス要求の処理方法の一例を示す図である。本実施例におけるアクセス処理は、図５に示す処理方法とほぼ同様であるが、図５に示すステップs５０１が異なる。そこで、この異なる部分のみを図９を用いて以下に説明する。
【００８０】
図９（A）は上述の[方法１]を用いてアクセス要求の処理（以下、アクセス処理とも称する）を実行する場合に、図５のステップｓ５０１に代わってNASコントローラ１０１によって実行される処理の一例を示している。
【００８１】
クライアント等からファイルシステムへのアクセス要求が発行されると、ファイルシステム管理表７０１を有しているあるNASコントローラ１０１が外部ネットワーク１１０を通じてネットワークI/O処理部１０２でこのアクセス要求を受信する（s８０１）。
【００８２】
次にアクセス要求を受信したNASコントローラ１０１のデータ処理部１０７は、アクセス対象のデータが、自身が管理するファイルシステムのデータであるか、他のNASコントローラ１０１が管理するファイルシステムのデータであるかを、ファイルシステム管理表７０１を参照して調べる（s８０２）。
【００８３】
ｓ８０２の結果、アクセス対象のデータが自身が管理しているファイルシステムのデータである場合には、図５のｓ５０２へ移る。以後の処理は、図５に示す処理と同様である。
【００８４】
一方s８０２で、アクセス対象のデータが他のNASコントローラ１０１が管理しているファイルシステムのデータであると判断された場合、データ処理部１０７はファイルシステム管理表７０１に設定されている当該他のNASコントローラのNASコントローラ名７０２を用いて、当該他のNASコントローラ１０１のデータ処理部１０７に対して、クライアントから受信したアクセス要求を送信し、以後図５に示すアクセス処理を実行するよう指示して（s８０３）、処理を終了する。
【００８５】
尚、このアクセス要求を受信した当該他のNASコントローラ１０１では、以降図５に示す処理が実行される。但し、当該他のNASコントローラ１０１がファイルシステム管理表７０１を有している場合には、当該他のNASコントローラ１０１で図９（A）に示す処理が実行された後、図５のｓ５０２以降の処理が実行されても良い。
【００８６】
図９（B）は上述の[方法２]を用いてアクセス処理を実行する場合に、図５のステップｓ５０１に代わってNASコントローラ１０１によって実行される処理の一例を示している。図９（B）に示す処理は図９（A）に示す処理とほぼ同様であるが、図９（A）のｓ８０３に相当する処理が図９（B）ではｓ８０４に示す処理に置き換わっている点が異なる。そこで、以降は図９（A）との差異点についてのみ説明する。
【００８７】
図９（B）の場合、s８０２でアクセス対象のデータが他のNASコントローラ１０１が管理しているファイルシステムのデータであると判断されると、データ処理部１０７はファイルシステム管理表７０１に設定されている当該他のNASコントローラのNASコントローラ名７０２をクライアントに通知し、当該他のNASコントローラ１０１にアクセス要求を発行するようクライアントに指示して（s８０４）、処理を終了する。
【００８８】
この指示を受信したクライアントは、当該他のNASコントローラ１０１にアクセス要求を発行する。以降、当該他のNASコントローラ１０１は図５に示す処理を実行することになる。尚、当該他のNASコントローラ１０１がファイルシステム管理表７０１を有している場合には、当該他のNASコントローラ１０１で図９（B）に示す処理が実行された後、図５のｓ５０２以降の処理が実行されても良い。
【００８９】
尚、図９（B）に示す処理に加えて更に、ｓ８０４の後に、データ処理部１０７が当該他のNASコントローラ１０１に対してアクセス要求を転送し、アクセス要求に従ってメタデータをメモリ２０６上に読み出しておくと共に、アクセス対象のデータが格納されているLUを構成しているディスクデバイスを予め回転させておくよう指示しても良い。この指示を受信した当該他のNASコントローラ１０１のデータ処理部１０７はクライアントから実際にアクセス要求を受信する前にアクセス処理に必要となるメタデータをメモリ２０６上に準備しておくことができ、更に当該他のNASコントローラ１０１のディスク制御指示部１０４はクライアントから実際にアクセス要求を受信する前にアクセス対象となるディスクデバイスを回転させておくことができる。従って、アクセス要求に対する応答性能を向上させることができる。
【００９０】
尚、実施例２においても、各NASコントローラ１０１のディスク制御指示部１０４は、自身と同じNASシステム１３０に属するディスクアレイシステム１１２が備えるディスクデバイスの回転状態を管理している。この管理方法は実施例１の図６に示す方法と同様であるため、説明は省略する。
【００９１】
以上に説明した実施例２によれば、複数のNASシステム１３０を用いたファイル共有システムにおいても、アクセス応答時間の劣化を防止しつつファイル共有システム全体における消費電力量を抑制することができる。
【実施例３】
【００９２】
本実施例は、WORM化されたファイルやディレクトリのデータをNASコントローラ１０１が検索し、WORM化されたデータが見つかった場合にはこのデータを常時回転フラグ４０５が”0”であるLU（即ち常時回転ではないディスクデバイスから構成されているLU）へ移行し、このLUを構成しているディスクデバイスの回転を停止することで、NASシステム１３０の消費電力を抑制するという形態である。
【００９３】
WORMはWrite Once Read Manyの略で、ファイルやディレクトリ、論理ボリュームの属性の一種である。WORM属性を持つファイルやディレクトリ、LUについては、リードは可能であるが、ライトは一度しか許可されずファイルやディレクトリ、LUに対する更新や追記、削除の操作は禁止されている。
【００９４】
ファイルやディレクトリに対する更新や追記等の操作が完了し、当該ファイルやディレクトリがリードにのみ用いられる状態になると、当該ファイルや当該ディレクトリにWORM属性が付与されたり、当該ファイルやディレクトリがWORM属性が付与されたLUに格納されることがある。例えばアーカイブファイルや、アーカイブファイルを格納するLU等が、WORM属性が付与されるデータやLUの例として挙げられる。WORM属性が付与されたファイルやディレクトリについては、頻繁にアクセスされることは少なく、専らアーカイブデータとして保存されているだけであるケースが多い。従って、この様なデータを常時回転フラグ４０５が”0”のLUに移動させ、このLUを構成しているディスクデバイスの回転を停止すれば、アクセス頻度の低いデータを特定のLUに集中的に格納し、このLUを構成するディスクデバイスの回転を停止することができるので、アクセス応答時間の劣化を防止しつつNASシステム１３０の消費電力量を低減することができる。
【００９５】
実施例３は、実施例１で説明したNASシステム１３０にも、実施例２で説明したファイル共有システムにも適用可能であるが、いずれにしても、NASコントローラ１０１が更にWORMデータ管理表１００１を備えている。
【００９６】
図１０はNASコントローラ１０１のデータリスト管理部１０３によって管理されているWORMデータ管理表１００１の一例を示す図である。WORMデータ管理表１００１は、アイテム番号１００４、ファイルやディレクトリのパス名であるデータ名１００２、当該ファイルやディレクトリのデータが格納されているLUの識別情報である格納LU番号１００３を備えている。尚、WORM化処理を行ったファイルやディレクトリが、後述する移行処理によって常時回転ではないディスクデバイスから構成されているLU（WORM化データ用に準備されたLU）に格納された際には、ファイルシステム制御部１０６によって、格納LU番号１００３にはヌル値（図１０では”-”と表現）が設定されることになる。
【００９７】
また本実施形態では、WORM化されたデータを格納するためのLUを予め準備しておき、図３に示すファイルシステム構成情報３０１に、データ種別３０２として”WORM化データ”を、格納先LU３０３としてWORM化されたデータを格納するために準備されたLUの識別情報を登録しておく。更に、WORM化されたデータを格納するために予め準備されたLUについては、当該LUを構成しているディスクデバイスを常時回転させないよう、図４に示すボリューム管理情報４０１の常時回転フラグ４０５を”0”に設定しておく。
【００９８】
尚WORM化されたデータ用に用意されたLUと、アクセス頻度の高いデータが格納されたLUとが同じRAIDグループに属していると、例えWORM化されたデータ用に用意されたLUの常時回転フラグ４０５が”0”に設定されていたとしても、関連LUへ頻繁にアクセスがあるためにこれらのLUを構成するディスクデバイスの回転を停止することができない。従って、WORM化されたデータ用にLUを準備する場合には、アクセス頻度の高いデータが格納されるLUとは異なるRAIDグループのLUを選択することが望ましい。
【００９９】
例えば、他のLUとRAIDグループを共有していないLUや、WORM化データ用LUとのみRAIDグループを共有しているLUをWOMR化されたデータ用のLUとして準備することが考えられる（即ち、１つのRAIDグループに１つのみLUを構成し、このLUをWORM化データ用LUとしたり、１つのRAIDグループに構成された複数のLU全てをWORM化データ用LUとしておくことが考えられる）。
【０１００】
本実施形態では更に、NASシステム１３０の管理者やユーザから外部ネットワーク１１０を介して、任意のファイルデータやディレクトリデータに対するWORM化の指示が、NASシステム１３０に発行される。この指示をネットワークI/O処理部１０２を介して受信したNASコントローラ１０１のファイルシステム制御部１０６は、指示によって指定されたファイルやディレクトリのデータのWORM化の処理を行う。そしてファイルシステム制御部１０６は、WORMデータ管理表１００１に、WORM化処理を行ったファイルやディレクトリ等のパス名（このパス名はWORM化の指示に際して、管理者やユーザから指定される）をデータ名１００２として、またWORM化処理を行ったファイルやディレクトリ等が格納されているLUの識別情報を格納LU番号１００３として設定する。
【０１０１】
図１１はWORM化されたファイルデータ等を常時回転していないディスクデバイスから構成されたLUに移行する処理の一例を示す図である。
【０１０２】
ファイルシステム制御部１０６は、定期的（例えば、１日毎）にWORMデータ管理表１００１を調べ、WORM化されているものの、WORM化されたデータ用に準備されたLUに未だ移行されていないファイルデータやディレクトリデータの有無をチェックする（s９０１）。これは、WORMデータ管理表１００１の格納LU番号１００３の欄に、ヌル値以外の値が登録されているファイルやディレクトリ等が存在するか否かをチェックすることによって行われる。
【０１０３】
ｓ９０１において該当するデータがないと判断された場合には、処理が終了する。
【０１０４】
一方s９０１で、WORM化データ用のLU以外のLUに格納されているWORM化済みファイルやディレクトリがあると判断された場合、ファイルシステム制御部１０６はデータリスト管理部１０３のファイルシステム構成情報３０１をチェックし、WORM化データ用に準備されたLU特定し、当該LUにWORM化データを移行する（s９０２）。更にファイルシステム制御部１０６はWORMデータ管理表１００１の格納LU番号１００３の欄を更新して、移行されたデータに対応する格納LU番号１００３がヌル値になるよう設定する。また、データの移行に伴ってファイルシステム制御部１０６はメタデータ等の変更を行う。
【０１０５】
データ移行後は、移行先のLU（即ちWORM化データを格納しているLU）を構成しているディスクデバイスの回転を直ちに停止させるよう、ディスク制御指示部１０４がディスクアレイシステム１１２のディスク制御部１１４に指示し、ボリューム管理情報４０１に回転停止時刻４０７を設定する（s９０３）。ディスク制御指示部１０４の指示を受信したディスク制御部１１４では、ディスク回転管理部１１５が指示されたLUを構成しているディスクデバイスの回転を停止する。尚、ｓ９０３は省略して、図６に示した処理手順に従ってディスクデバイスの回転を停止させることとしても良い。
【０１０６】
実施例３によれば、WORM化されたアクセス頻度が低いと予測されるデータは常時回転フラグ４０５が”0”のLUに格納されることになるので、係るデータが格納されたディスクデバイスの回転を停止することが可能となり、NASシステム１３０の消費電力量低減を図ることができる。
【実施例４】
【０１０７】
本実施例は、あるファイルやディレクトリがWORM化された場合、WORM化の操作を契機として該当するファイルやディレクトリのデータを常時回転ではないディスクデバイスから構成されたLUへ移行し、当該LUを構成するディスクデバイスの回転を停止することでNASシステム１３０の消費電力を抑制するという形態である。
【０１０８】
実施例４も実施例３と同様、実施例１で説明したNASシステム１３０にも、実施例２で説明したファイル共有システムにも適用可能である。尚、実施例４ではファイルやディレクトリ等へのWORM化操作を契機にデータの移行が行われるので、WORMデータ管理表１００１は不要であるが、その他のNASシステム１３０の構成については実施例３と同様である。従って、ファイルシステム構成情報３０１には、WOMR化データ用のLUを用意すべく実施例３で説明したのと同様の設定を行っておく必要があり、またボリューム管理情報４０１には、当該WORM化データ用に用意されたLUの常時回転フラグ４０５を”0”に設定しておく必要がある。
【０１０９】
図１２は、本実施例における、WORM化されたデータを常時回転していないディスクデバイスから構成されたLUに移行する処理の一例を示す図である。
【０１１０】
NASシステム１３０の管理者やユーザから任意のファイルやディレクトリ等に対するWORM化の指示が発行されると、NASコントローラ１０１のネットワークI/O処理部１０２を介してファイルシステム制御部１０６がこれを受信する（s１１０１）。
【０１１１】
ファイルシステム制御部１０６は、データリスト管理部１０３が管理するファイルシステム構成情報３０１をチェックし、WORM化データ用に準備されたLUを特定して当該LUにWORM化対象のファイルやディレクトリを移行すると共に、当該ファイルやディレクトリにWORM属性を付与する（s１１０２）。尚、ディスクアレイシステム１１２内に予めWORM属性が付与されたLU（以降WORM属性LUと称する）が構成されており、このWORM属性LUがWORM化データ用に準備されたLUとしてファイルシステム構成情報３０１やボリューム管理情報４０１に設定されている場合には、ファイルシステム制御部１０６はWORM化対象のファイルやディレクトリを当該WORM属性LUに移行するだけでよく、別途当該ファイルやディレクトリにWORM属性を付与する必要はない。また、ファイルやディレクトリの移行に伴い、ファイルシステム制御部１０６が必要に応じてメタデータの更新を行う点は実施例３と同様である。
【０１１２】
ファイルやディレクトリの移行後は、移行先のLU（即ちWORM化データを格納しているLU）を構成しているディスクデバイスの回転を直ちに停止させるよう、ディスク制御指示部１０４がディスクアレイシステム１１２のディスク制御部１１４に指示し、ボリューム管理情報４０１に回転停止時刻４０７を設定する（s１１０３）。ディスク制御指示部１０４の指示を受信したディスク制御部１１４では、ディスク回転管理部１１５が指示されたLUを構成しているディスクデバイスの回転を停止する。尚、ｓ１１０３は省略して、図６に示した処理手順に従ってディスクデバイスの回転を停止させることとしても良い。
【０１１３】
実施例４によれば、実施例３と同様、WORM化されたアクセス頻度が低いと予測されるデータは常時回転フラグ４０５が”0”のLUに格納されることになるので、係るデータが格納されたディスクデバイスの回転を停止することが可能となり、NASシステム１３０の消費電力量低減を図ることができる。
【実施例５】
【０１１４】
本実施例は、NASシステム１３０内に格納されているあるデータやNASシステム１３０が有するある論理ボリュームがWORM化された場合、このWORM化の操作を契機として、WORM化されたデータを格納しているLUを構成しているディスクデバイスや、WORM化されたLUを構成しているディスクデバイスを、常時回転ではないディスクデバイスとすることで、NASシステムの消費電力量を抑制するという形態である。
【０１１５】
実施例５も、実施例１で説明したNASシステム１３０にも、実施例２で説明したファイル共有システムにも適用可能である。
【０１１６】
図１３は、本実施例においてデータやボリュームがWORM化される際の処理の一例を示す図である。
【０１１７】
NASシステム１３０の管理者やユーザにより、任意のファイルやディレクトリ等のデータやLUに対するWORM化の指示が発行されると、この指示はNASコントローラ１０１のネットワークI/O処理部１０２を介してファイルシステム制御部１０６が受信する。WORM化指示の対象がファイルやディレクトリである場合にはファイルシステム制御部１０６によって当該ファイルやディレクトリにWORM属性が付与される。一方WORM化指示の対象がLUである場合には、ファイルシステム制御部１０６からディスク制御部１１４に対して当該LUを指定したWORM化指示が転送され、ディスク制御部１１４によってLUのWORM化が行われる（s１２０１）。
【０１１８】
次にファイルシステム制御部１０６は、データリスト管理部１０３で管理されているファイルシステム構成情報３０１を調べ、WORM化の指示の対象となったファイルやディレクトリ等のデータが格納されているLU、若しくはWORM化指示の対象となったLUに、メタデータ（例えば、inode情報やmount情報等）が格納されていないかどうかチェックする（s１２０２）。
【０１１９】
当該LUにメタデータが格納されている場合は、処理は終了する。
【０１２０】
s１２０２で、当該LUにメタデータが格納されていないと判断された場合は、ファイルシステム制御部１０６がボリューム管理情報４０１を参照して、当該LUについての常時回転フラグ４０５をチェックし、当該常時回転フラグ４０５が”1”に設定されている場合はこれを”0”に設定し、”0”に設定されている場合はそのままにすることにより、当該LUの常時回転設定を外す（s１２０３）。
【０１２１】
常時回転設定を外した後は、当該LU（即ち常時回転設定を外されたLU）を構成しているディスクデバイスの回転を直ちに停止させるよう、ディスク制御指示部１０４がディスクアレイシステム１１２のディスク制御部１１４に指示し、ボリューム管理情報４０１に回転停止時刻４０７を設定する（s１２０４）。ディスク制御指示部１０４の指示を受信したディスク制御部１１４では、ディスク回転管理部１１５が指示されたLUを構成しているディスクデバイスの回転を停止する。尚、ｓ１２０３は省略して、図６に示した処理手順に従ってディスクデバイスの回転を停止させることとしても良い。
【０１２２】
実施例５によれば、WORM化されたデータを格納するLUや、WORM化されたLUは、常時回転フラグ４０５が”0”に設定されることになるので、係るLUを構成するディスクデバイスの回転を停止することが可能となり、NASシステムの消費電力量低減を図ることができる。
【図面の簡単な説明】
【０１２３】
【図１】NASシステムの論理構成の一例を示す図である。
【図２】NASシステムの物理構成の一例を示す図である。
【図３】ファイルシステム構成情報の一例を示す図である。
【図４】ボリューム管理情報の一例を示す図である。
【図５】アクセス要求の処理手順の一例を示す図である。
【図６】ディスクデバイスの回転状態管理のための処理の一例を示す図である。
【図７】ファイル共有システムの構成の一例を示す図である。
【図８】ファイルシステム管理表の一例を示す図である。
【図９（Ａ）】実施例２におけるアクセス要求の処理方法の一例を示す図である。
【図９（Ｂ）】実施例２におけるアクセス要求の処理方法の他の一例を示す図である。
【図１０】WORMデータ管理表の一例を示す図である。
【図１１】WORM化されたデータの移行処理の一例を示す図である。
【図１２】WORM化されたデータの移行処理の他の一例を示す図である。
【図１３】データやLUがWORM化される場合に実行される処理の一例を示す図である。
【符号の説明】
【０１２４】
１０１…NASコントローラ
１０２…ネットワークI/O処理部
１０３…データリスト管理部
１０４…ディスク制御指示部
１０５…計時部
１０６…ファイルシステム制御部
１０７…データ処理部
１０８…メタデータキャッシュ部
１０９…I/F
１１０…外部ネットワーク
１１１…通信路
１１２…ディスクアレイシステム
１１３…I/F
１１４…ディスク制御部
１１５…ディスク回転管理部
１１６…I/O処理部
１３０…NASシステム
２０４…ネットワークインタフェース
２０５…CPU
２０６…メモリ
２０７…ローカルディスク
２０８…アダプタ
２０９…インタフェース
２１０…キャッシュメモリ
２１１…ディスクコントローラ
２１２…ディスクデバイス
３０１…ファイルシステム構成情報
４０１…ボリューム管理情報
７０１…ファイルシステム管理表
１００１…WORMデータ管理表
【図１】
0004824374.tif 000002
【図２】
0004824374.tif 000003
【図３】
0004824374.tif 000004
【図４】
0004824374.tif 000005
【図５】
0004824374.tif 000006
【図６】
0004824374.tif 000007
【図７】
0004824374.tif 000008
【図８】
0004824374.tif 000009
【図９（Ａ）】
0004824374.tif 000010
【図９（Ｂ）】
0004824374.tif 000011
【図１０】
0004824374.tif 000012
【図１１】
0004824374.tif 000013
【図１２】
0004824374.tif 000014
【図１３】
0004824374.tif 000015