(57)【要約】【課題】  複数の計算機に使用されるNASにおいて、計算機相互の干渉を排除し、入出力の能力の保証・データ破壊や障害の局所化を行い、また装置内部のプロセッサ、メモリ等の資源の利用率を高める。【解決手段】  ホストインターフェース部100、ファイル入出力要求を受け取ってデータ入出力要求に変換するファイル制御プロセッサ101、変換情報を格納するファイル制御メモリ102、ディスクドライブ群107、ディスク制御プロセッサ104、ディスクドライブ群とディスク制御プロセッサを接続するディスクIF部106、キャッシュメモリ105、プロセッサ間通信接続部103を備え、それぞれを論理的に分割することにより、仮想的な２個以上のNASとして動作させる。【選択図】  図１
2005128733.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される記憶装置であって、
前記ネットワークと接続され、かつファイルアクセスを受け付けるインターフェースと、
複数のディスクドライブと、
前記ファイルアクセスをブロックアクセスへ変換し、前記ブロックアクセスに基づいて前記複数のディスクドライブを制御する制御部とを有し、
前記制御部が、
前記インターフェース、前記複数のディスクドライブ及び前記制御部を論理的に分割し、複数の仮想的な記憶装置として独立に動作させることを特徴とする記憶装置。
【請求項２】
前記制御部は更にキャッシュメモリを有し、前記キャッシュメモリが前記複数の仮想的な記憶装置の各々に論理的に分割されて割り当てられていることを特徴とする請求項１記載の記憶装置。
【請求項３】
前記制御部は更に前記ファイルアクセスを前記ブロックアクセスへ変換する第一のプロセッサと前記ブロックアクセスに基づいて前記複数のディスクドライブを制御する第二のプロセッサとを有し、
前記第一のプロセッサ及び前記第二のプロセッサが各々論理的に分割され、前記複数の仮想的な記憶装置の各々に割り当てられていることを特徴とする請求項２記載の記憶装置。
【請求項４】
前記第一のプロセッサが、前記インターフェース及び該第一のプロセッサの論理分割を行う第一のハイパバイザを実行し、
前記第二のプロセッサが、前記キャッシュメモリ、複数のディスク装置及び該第二のプロセッサの論理分割を行う第二のハイパバイザを実行することを特徴とする請求項３記載の記憶装置。
【請求項５】
前記制御部はさらに、前記第一のプロセッサが使用するメモリ及び前記第一のプロセッサと前記第二のプロセッサとを接続する通信網を有し、
前記メモリは前記第一のハイパバイザによって論理的に分割され、前記通信網は前記第二のハイパバイザによって論理的に分割されることを特徴とする請求項４記載の記憶装置。
【請求項６】
前記第一のプロセッサ及び前記第二のプロセッサが、前記インターフェース、前記第一のプロセッサ、前記キャッシュメモリ、前記第二のプロセッサ及び前記複数のディスクドライブの論理分割を行うハイパバイザを実行することを特徴とする請求項３記載の記憶装置。
【請求項７】
前記制御部が、前記インターフェース、該制御部及び前記複数のディスクドライブの論理分割を行うハイパバイザを実行することを特徴とする請求項１記載の記憶装置。
【請求項８】
更に管理端末と接続され、
前記制御部は、前記管理端末から入力された情報に基づいて前記論理分割を行うことを特徴とする請求項３記載の記憶装置。
【請求項９】
前記管理端末に入力される情報が、該記憶装置を使用する上位装置がデータ転送速度を重視するという情報であれば、前記複数の仮想的な記憶装置のうち、前記上位装置が使用する仮想的な記憶装置に対する前記キャッシュメモリの割り当てを増加させることを特徴とする請求項８記載の記憶装置。
【請求項１０】
前記管理端末に入力される情報が、該記憶装置を使用する上位装置が広範囲のランダムなアクセスをするという情報であれば、前記複数の仮想的な記憶装置のうち前記上位装置が使用する仮想的な記憶装置に対する前記キャッシュメモリの割り当てを減少させることを特徴とする請求項８記載の記憶装置。
【請求項１１】
更に管理端末と接続され、
前記制御部は、前記管理端末から入力された情報に基づいて前記論理分割を行うことを特徴とする請求項５記載の記憶装置。
【請求項１２】
前記管理端末に入力される情報が、該記憶装置を使用する上位装置が逐次的な連続したアクセスをするという情報であれば、前記複数の仮想的な記憶装置のうち前記上位装置が使用する仮想的な記憶装置に対する前記キャッシュメモリ及び前記メモリの割り当てを増加させることを特徴とする請求項１１記載の記憶装置。
【請求項１３】
前記管理端末に入力される情報が、該記憶装置を使用する上位装置が少数の大容量のファイルをアクセスをするという情報であれば、前記複数の仮想的な記憶装置のうち前記上位装置が使用する仮想的な記憶装置に対する前記第一のプロセッサの割り当て量を減少させ、前記第二のプロセッサの割当量を増加させることを特徴とする請求項８記載の記憶装置。
【請求項１４】
前記管理端末に入力される情報が、該記憶装置を使用する上位装置が多数の小容量のファイルをアクセスをするという情報であれば、前記複数の仮想的な記憶装置のうち前記上位装置が使用する仮想的な記憶装置に対する前記第一のプロセッサの割り当て量を増加させ、前記第二のプロセッサの割当量を減少させることを特徴とする請求項８記載の記憶装置。
【請求項１５】
前記管理端末に入力される情報が、該記憶装置を使用する上位装置が大容量のファイルを逐次的にアクセスするという情報であれば、前記複数の仮想的な記憶装置のうち前記上位装置が使用する仮想的な記憶装置に対する前記通信網の論理的な割当量を減少させることを特徴とする請求項１１記載の記憶装置。
【請求項１６】
ネットワークと接続され、かつファイルアクセスを受け付けるインターフェースと、複数のディスクドライブと、前記ファイルアクセスをブロックアクセスへ変換し、前記ブロックアクセスに基づいて前記複数のディスクドライブを制御する制御部とを有する記憶装置と、
前記記憶装置と接続される管理端末を有する記憶装置システムであって、
前記記憶装置は、前記管理端末に入力される情報に基づいて、前記インターフェース、前記複数のディスクドライブ及び前記制御部を論理的に分割し、複数の仮想的な記憶装置として独立に動作することを特徴とする記憶装置システム。
【請求項１７】
前記管理端末に入力される情報は、前記記憶装置を使用する計算機のアクセス特性についての情報であり、前記記憶装置は、前記管理端末に入力される前記アクセス特性についての情報に基づいて前記記憶装置が有する資源の論理分割量を計算し、その結果を用いて前記論理的な分割を行うことを特徴とする請求項１６記載の記憶装置システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続して用いる記憶装置、特にNASに関する。
【背景技術】
【０００２】
情報処理システムの能力を向上するための方法として、単純に情報処理システムが有する計算機の台数を増やす方法がある。しかし、計算機を多数設置すると個々の計算機の管理に手間がかかり、またこれらの複数の計算機の設置面積や電力等の合計も非常に大きくなるという問題があった。これを解決するために、処理能力の大きい計算機を設置し、その計算機の資源を論理的に複数に分割し、その分割された部分の各々を仮想的な計算機として各々独立に使用する技術が考案されている。これを計算機の論理分割(Logical Partitioning: LPAR)と呼ぶ。例えば特許文献１にこのような論理分割技術の例が開示されている。
【０００３】
論理分割によって一つの計算機を多数の計算機に仮想的に見せることにより、仮想的な計算機の各々に種々のオペレーティング・システムを自由に搭載し、運用・停止や障害処理も仮想的な計算機毎に独立して行えるなど、柔軟な運用が可能となる。また物理的な装置台数が少ないので、装置管理、設置面積、電力等で有利である。但し、従来の計算機におけるLPARでは、計算機内のプロセッサ、メモリなどの資源が論理分割されてそれぞれの仮想的な計算機に割り付けられていたが、計算機に接続される記憶装置については、その記憶装置が有する記憶領域が分割されて仮想的な計算機に各々割り当てられるだけで、それ以上の考慮は特にされていなかった。
【０００４】
一方、記憶装置には、１台の計算機（以下「ホスト」と称することもある）に直結して用いられる形態のほかに、ネットワークを介して複数の計算機に共有される形態がある。この形態において特に、ファイルシステムのインターフェースを有する、すなわち計算機からファイルアクセスが可能な記憶装置をネットワークアタッチドストレージ（以下「ＮＡＳ」）と称する。
【０００５】
ＮＡＳとホストとのデータのやり取りは、ホスト上で動作するオペレーティング・システムが認識する名前や構造を持ったファイルという単位で行われる。このため、ＮＡＳは、データを記憶するためのディスクドライブやその制御部に加え、ホストとのファイル入出力をディスクドライブとのデータ入出力に変換するために使用するプロセッサやメモリを有する。
【０００６】
【特許文献１】特開２００３−１５７１７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＮＡＳは、もともと複数のホストにそれぞれ記憶装置を別個に設置するよりネットワークで共有する記憶装置を設けると有利であるという思想に基づいている。このため、複数のホスト間で記憶領域等を共有するための制御をＮＡＳ自身が行わなければならなかった。またあるホストが大量にデータの読み書きを行うと、ＮＡＳの処理能力の大半が消費され、他のホストに対するデータの入出力の能力が低下する。更に、あるホストの誤操作等でＮＡＳのデータ破壊や障害が発生すると、他のホストが使用するデータにも影響を及ぼす場合もあった。
【０００８】
本発明が解決しようとする課題は、ＮＡＳが複数のホストから共有されるときに、共有にかかわる制御を削減するとともに、相互の計算機の干渉を排除し、入出力の能力の保証・データ破壊や障害の局所化を行うことである。また本発明が解決しようとする別の課題は、ＮＡＳ内のプロセッサ、メモリ等の資源の利用率を高めることである。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明では、ＮＡＳにおいて論理分割を行う。  より具体的には、ネットワークに接続され、ファイルアクセスを受け付ける記憶装置において、記憶装置が有する各資源、例えばディスクドライブ、ネットワークとのインターフェース、ファイルアクセスを制御するプロセッサ等を、記憶装置が有する制御部が論理的に分割して、個々の論理区画（仮想的な記憶装置）を独立して動作させる構成とする。
【００１０】
尚、制御部は複数のプロセッサを有し、これらのプロセッサが論理分割を分担して行ったり、全体として行ったりしても良い。
更に、管理端末を有し、論理分割に必要な情報をこの管理端末から入力する構成としても良い。この場合、管理端末には記憶装置を使用する計算機のアクセス特性のみが入力され、管理端末がそのアクセス特性から論理分割に必要な情報を算出して記憶装置に伝達する構成としても良い。
更に、記憶装置を使用する計算機が管理端末を兼ねる構成でも良い。
【発明の効果】
【００１１】
本発明による記憶装置では、複数のホストから共有されるときに、共有にかかわる制御を削減するとともに、ホスト相互の干渉を排除し、データの入出力の能力の保証・データ破壊や障害の局所化を行うことができる。
又、ホスト毎またはホストのグループ毎に独立したユーザ認証を行うことができる。また本発明により、記憶装置内のプロセッサ、メモリ、記憶媒体等の資源の利用率を高めることが可能である。
【００１２】
更に、１台のＮＡＳで複数の仮想的なNASを提供することができ、ホストのオペレーティング・システムの自由度が増し、運用・停止や障害処理も独立して行うことが可能であり、装置管理、設置面積、電力等で有利となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を用いて説明する。尚、本発明が下記の実施形態の記載に限定されることが無いのは言うまでもない。
図１は、本発明が適用されたＮＡＳの実施形態一例を示す図である。ＮＡＳは、ホスト（以下「上位装置」とも称する）と接続される二つのホストインターフェース部100、ホストからのファイル単位の入出力要求をブロック単位のデータの入出力要求に変換する三つのファイル制御プロセッサ101、ファイル単位の入出力要求をブロック単位のデータの入出力要求に変換するために必要な情報（以下「変換情報」とも称する）を格納する二つのファイル制御メモリ102、記憶媒体である四つのディスクドライブ群107、ディスクドライブ群107とのデータの入出力の制御を行う三つのディスク制御プロセッサ104、ディスクドライブ群107に入出力されるデータを一時的に蓄える二つのキャッシュメモリ106、ディスク制御プロセッサ104とディスクドライブ群107とを接続する二つのディスクIF部106、ディスク制御プロセッサ104とファイル制御プロセッサ101とを接続する二つのプロセッサ間通信接続部103を有する。
【００１４】
ここで、ディスクドライブ群107には、複数のディスクドライブが含まれ、各グループ毎にRAID構成がとられている場合もある。また、「ブロック」とは、ディスク制御プロセッサ104がディスクドライブへデータを格納する所定の単位であり、一般的に512Bが採用される。又、「変換情報」とは、ファイルシステムで使用されるファイル名及びファイルの先頭からの位置とブロックとの対応関係を示す情報であり、一般的にはI-Node等のリンク構造や、アドレス変換テーブルのようなデータ構造で表現される。
【００１５】
尚、本明細書においては、同一の装置には同一の番号を付し、同一の装置を区別するときは英字のａ、ｂ等を番号に付与する。又、上述した各装置の個数も例示であり、本発明を限定するものではない。
【００１６】
図１において、上位装置からＮＡＳに送信されたファイル単位の入出力要求は以下のようにＮＡＳで処理される。
ＮＡＳにはまず初めに、ホストからファイル名を指定したファイル使用開始（オープン）処理の要求が送信される。次に実際のデータの入出力要求が送信され、最後にファイル使用終了（クローズ）処理の要求が送信される。
【００１７】
これらの要求は、いずれかのホストインターフェース部100で受信され、いずれかのファイル制御プロセッサ101に渡される。ファイル制御プロセッサ101は、ファイル制御メモリ102に格納された変換情報を参照して、ホストに要求されたファイル名を確認し、使用開始されたファイル名を記録し、該ファイルに対するデータ入出力要求を、データが格納されているディスクドライブ群107へのデータ入出力要求に変換する。
【００１８】
変換されたデータ入出力要求は、いずれかのプロセッサ間通信接続部103を介して、いずれかのディスク制御プロセッサ104に送出される。またファイル制御メモリ102に必要な変換情報が格納されていない場合は、ファイル制御プロセッサ101は、プロセッサ間通信接続部103を介して、いずれかのディスク制御プロセッサ104にディスクドライブ群107の予め定められた記憶領域に格納されている変換情報を要求する。
【００１９】
ディスク制御プロセッサ104は、いずれかのファイル制御プロセッサ101よりプロセッサ間通信制御部103を介して受け取ったデータ入出力要求（変換情報の要求も含む）に対し、当該データがいずれかのキャッシュメモリ105に格納されていないかどうか調べる。当該データがいずれかのキャッシュメモリ105に格納されていた時には、ディスク制御プロセッサ104は、要求されたデータの書き込み又は読み出しをキャッシュメモリ105に対して行う。
【００２０】
その後、ディスク制御プロセッサ104は、書込みの時には完了したという結果を、読み出しの時には読み出しの完了と読み出したデータとを合わせて、プロセッサ間通信部103を介して、入出力要求を送信したファイル制御プロセッサ101に返送する。ファイル制御プロセッサ101は、返送された結果及びデータを処理し、入出力要求を受信したホストインターフェース部100を介して、ＮＡＳに入出力要求を送信した上位装置に結果（データあるいは処理完了の報告等）を送信する。
【００２１】
一方、ファイル制御プロセッサ101から要求されたデータが全てのキャッシュメモリ105に格納されていなかった場合、ディスク制御プロセッサ104は、要求されたデータがディスクドライブ群107のどの部位に格納されているかを特定し、いずれかのディスクIF部106を介して、ディスクドライブ群107よりデータを読み出して、いずれかのキャッシュメモリ105に格納する。
【００２２】
その後、ディスク制御プロセッサ104は、要求されたデータの読み出し又は書き込みをデータが格納されたキャッシュメモリ105に対して行う。それ以降の処理は、上述と同様である。
【００２３】
尚、キャッシュメモリ105に格納されているデータは、一定時間経過又はキャッシュメモリ105の空き領域が不足した時などにディスクドライブ群107に書き戻される。
【００２４】
本実施形態において、上述した処理は、例えば図１に示したような論理分割境界によって分割された単位（論理区画）によって、それぞれ独立して行われる。それぞれの論理区画に割り当てられる処理のための物理的な資源であるホストインターフェース部100、ファイル制御プロセッサ101、ファイル制御メモリ102、プロセッサ間通信接続部103、ディスク制御プロセッサ104、キャッシュメモリ105、ディスクIF部106及びディスクドライブ群107は、各論理区画に一度割り当てられるとその論理区画の処理に専ら用いられる。具体的に言えば、図１において違う論理区画に割り当てられたファイル制御プロセッサ101aとディスク制御プロセッサ104cとは、上述したデータの入出力要求の遣り取りを行わない。
【００２５】
また図１で論理分割境界をまたがっている表示されている資源（例えばファイル制御メモリ102b）は、その容量等が予め割り当てられた比率で論理的に分割されて各論理区画毎に用いられる。このようにすることにより、各論理区画がそれぞれ独立した仮想的なNASとして動作する。
【００２６】
各論理区画への物理資源の論理的な分割・割り当て処理は、実際にはファイル制御プロセッサ101やディスク制御プロセッサ104で実行される。論理分割の制御の方法としては、以下の二つの方法が考えられる。
【００２７】
一つ目は、ファイル制御プロセッサ101とディスク制御プロセッサ104が幾つかの物理資源の論理分割の制御を分担して行い、全体としてはお互いが連携して論理分割を制御する方法である。
例えば、ホストインターフェース部100、ファイル制御プロセッサ101及びファイル制御メモリ102の割り当て処理を、ファイル制御プロセッサ101が行う。この処理を以下「ファイル制御ハイパバイザ」と呼ぶ。
【００２８】
またプロセッサ間通信接続部103、ディスク制御プロセッサ104、キャッシュメモリ105、ディスクIF部106及びディスクドライブ群107の割り当て処理を、ディスク制御プロセッサ104が行う。この処理を以下「ディスク制御ハイパバイザ」と呼ぶ。ファイル制御プロセッサ101で実行されるファイル制御ハイパバイザと、ディスク制御プロセッサ104で実行されるディスク制御ハイパバイザは、互いに連携して、それぞれの割り当て処理を行う。連携の具体的な内容については、後述する。尚、ファイル制御ハイパバイザを実行するファイル制御プロセッサ101はいずれか一つ、例えばファイル制御プロセッサ101aのみであってもよく、又は複数、例えばファイル制御プロセッサ101aおよびｂであっても良い。これはディスク制御ハイパバイザでも同様である。
【００２９】
二つ目は、二つの制御プロセッサが共同して全体の物理資源の論理分割を制御する方法である。具体的には、ＮＡＳの全ての資源の論理区画の割り当て処理（以下「統合ハイパバイザ」）を、ファイル制御プロセッサ101a〜101c、ディスク制御プロセッサ104a〜104cのすべてで行う。
【００３０】
具体的には、各プロセッサ上で動作するハイパバイザは、例えば次のようにして論理分割を実現する。
まず、各プロセッサ上で動作する基本ＩＯ処理ソフトウェア（ＢＩＯＳ）に対し、当該プロセッサが割り当てられた論理区画内のＩＯ処理資源以外の資源が見えないようにする。例えば、図１でファイル制御プロセッサ101aは物理的にはホストインターフェース部100bと接続されているが、図示されている点線で論理区画が分かれる設定がされた場合は、ホストインターフェース部100bを見えないようにする。
【００３１】
より具体的には、ＢＩＯＳ内で当該プロセッサに接続されている資源や利用可能な資源を調べるための特権命令が実行された場合、当該特権命令の実行でソフトウェア的な割り込みを発生させ、ハイパバイザに実行を移す。ハイパバイザ内で当該プロセッサが属している論理区画に対して割り当てられている資源を調べ、その論理区画に割り当てられている資源のみが接続されているように当該特権命令の結果をセットし、割り込みを発生したＢＩＯＳへ復帰する。
【００３２】
このようにすることにより、各プロセッサはそのプロセッサの属する論理区画の資源のみを扱うことになり、論理区画間の分離が実現される。
資源の中にはメモリや複数の通信チャネルを備えるホストインターフェース部100やプロセッサ間通信部103があるが、このような場合は、それぞれの論理区画のプロセッサに見せる資源の量（メモリなら開始物理アドレス、終了物理アドレスでメモリの容量、通信チャネルならチャネルの物理番号の組で示されるチャネル数）を制御すればよい。
【００３３】
またプロセッサ自身については、それぞれのプロセッサが一つの論理区画に完全に割り当てられている場合には、当該プロセッサはその論理区画の処理で占有させれば良い。
一方、ある一つのプロセッサを二つ以上の論理区画に割り当てて各々の共有割合を定めて共有させることも考えられる。このような場合は、タイマー割り込みをハードウェアで各プロセッサに実装し、そのタイマー割り込みでハイパバイザが一定時間ごとに起動されるようにする構成が考えられる。
【００３４】
上述のタイマー割り込みで起動されたハイパバイザは、当該プロセッサでそれぞれの論理区画の処理をどのくらい行ったかを計測し、予め定めた共有割合に従って次に処理を行うべき論理区画を決定して、その論理区画の処理へプロセッサの実行を移す。このようにすれば、一つのプロセッサを時間的に予め定めた割合に分割して、二つ以上の論理区画に割り当てることができる。
【００３５】
なお、ハイパバイザの実現方法としては、上記の例のほかにも、例えば、各プロセッサに接続され、資源管理を行う専用のハードウェアや、小規模のマイクロプログラムで制御されるような専用のコプロセッサ等を搭載して、論理分割の制御を実現してもよい。
【００３６】
又、論理分割に関する情報、例えば論理区画１で使用されるプロセッサ、メモリ、通信接続部等を指定する情報等は、ファイル制御メモリ102、キャッシュメモリ105、ディスク群107のディスクドライブ又はその他の記憶媒体のいずれか一つ又は複数に格納されており、各ハイパバイザは、その情報を読み出すことによって、論理分割の指定をBIOS等に対して行う。尚、この情報は、後述する管理端末等を介して設定される。
【００３７】
上記のようにして実現されたハイパバイザについて、先に述べたように、ファイル制御プロセッサでファイル制御ハイパバイザ、ディスク制御プロセッサでディスク制御ハイパバイザを動作させる場合は、ファイル制御ハイパバイザは、ホストインターフェース部100、ファイル制御プロセッサ101及びファイル制御メモリ102の割り当て処理を、ディスク制御ハイパバイザは、プロセッサ間通信接続部103、ディスク制御プロセッサ104、キャッシュメモリ105、ディスクIF部106及びディスクドライブ群107の割り当て処理を行い、二種類のハイパバイザを連携させるようにする。
【００３８】
具体的には、後述するような管理端末等によって論理分割の指定を行う際に、ファイル制御ハイパバイザに対する指定とディスク制御ハイパバイザに対する指定を関連付けて行われるようにする。あるいは、論理分割に与える指定の仕方によっては、後述するように、ファイル制御ハイパバイザとディスク制御ハイパバイザが、当該論理区画が指定された論理分割に関する要求に合致するように、互いに自動的に調整し合うようにする。
【００３９】
統合ハイパバイザの場合には、例えば、統合ハイパバイザを起動する各プロセッサが、すべての資源の各論理区画への割り当て情報を共有し、当該ハイパバイザが、起動したプロセッサが用いる資源をその割り当て情報参照して決定し、割り当て処理を実行する。
【００４０】
次に、ＮＡＳの各資源の論理区画への割り当ての具体例を説明する。以下、図１で示したＮＡＳを二つの論理区画（論理区画１及び論理区画２）に論理分割した場合を例として説明する。しかし、論理区画の数は幾つでも構わない。又、以下ではファイル制御ハイパバイザとディスク制御ハイパバイザが連携して論理分割を行うとして説明するが、統合制御ハイパバイザでも構わない。更に、ハイパバイザを主語とした場合は、その処理は実際は各ハイパバイザの処理を行うプロセッサによって実行されているものとする。
【００４１】
図２は、ファイル制御メモリ102及びキャッシュメモリ105の論理区画への割り当ての例を示す図である。例えば論理区画１を使用する上位装置の要求がデータ読み出し速度重視であるときは、ディスク制御ハイパバイザは、論理区画１へのキャッシュメモリ105の割り当て量を増やし、要求されたデータができるだけキャッシュメモリ105に格納されるようにする。このときはファイル制御メモリ102の論理区画１への割り当て量は少なくてもよい。
【００４２】
これに対応して、ファイル制御ハイパバイザは、論理区画１へのファイル制御メモリ102の割り当て量を下げ、論理区画２により多く記憶容量を割り当てる。これにより、NAS全体でのファイル制御メモリ102の利用率を向上させることが可能である。
【００４３】
一方、論理区画１を使用する上位装置の要求が応答速度重視であれば、変換情報がなるべくファイル制御メモリ102に格納されるように、ファイル制御ハイパバイザは、論理区画１により多くのファイル制御メモリ102の記憶容量を割り当てる割り当て処理を行う。このときは、論理区画１へのキャッシュメモリ105の割り当て量は少なくてもよい。この場合、ディスク制御ハイパバイザは論理区画２により多くのキャッシュメモリ105の記憶容量を割り当てることができ、ＮＡＳ全体として、キャッシュメモリ105の利用率を向上することが可能である。
【００４４】
又、論理区画１を利用する上位装置の入出力要求が、ＮＡＳが有するディスクドライブ群107の広範囲に散らばるデータへのランダムなアクセスが主体の場合、論理区画１にファイル制御メモリ102及びキャッシュメモリ105の多くの記憶容量を割り当てても広範囲に散らばるアクセスのすべての情報を格納することは難しいので、その割り当ての効果が薄い。従って、このような場合には、ファイル制御ハイパバイザとディスク制御ハイパバイザがファイル制御メモリ102及びキャッシュメモリ105の論理区画１への割り当て量を少なくし、他の論理区画である論理区画２に記憶容量を多く割り当て、キャッシュメモリ105等の利用率を向上させる。
【００４５】
逆に論理区画１を利用する上位装置の入出力要求が、ＮＡＳが有するディスクドライブ群107の連続範囲に格納されたデータへのシーケンシャルなアクセスが主体の場合、ＮＡＳ自体でアクセスに必要な情報及び後に読み出されるデータを前もって特定することが可能である。そのため、それらの情報やデータを充分ファイル制御メモリ102及びキャッシュメモリ105に格納することができるように、ファイル制御ハイパバイザ及びディスク制御ハイパバイザが、ファイル制御メモリ102及びキャッシュメモリ105の論理区画１への割り当て量を増やすように割り当て処理を行うことが考えられる。
【００４６】
図３は、ファイル制御プロセッサ101及びディスク制御プロセッサ104の論理区画への割り当ての例を示す図である。
論理区画１を使用する上位装置からの入出力要求が少数の大容量ファイルアクセスの場合、ファイル制御プロセッサ101で実行されるファイル入出力をデータ入出力に変換する処理の量はあまり多くない。従って、ファイル制御プロセッサ101の論理区画１への割り当て量は少なくてもよい。
【００４７】
この場合、ファイル制御ハイパバイザが論理区画１へのファイル制御プロセッサ101の論理区画１への割り当て量（具体的にはプロセッサの占有率）を下げ、他の論理区画である論理区画２に論理区画１に比較して相対的に多くプロセッサ資源を割り当てることにより、ＮＡＳが有するファイル制御プロセッサ101の利用率の向上が可能になる。
【００４８】
又この場合は、ファイルのデータ量が大きいため、論理区画１に割り当てられたディスク制御プロセッサ104で実行されるデータ入出力の処理の量は多くなる。したがって、ディスク制御ハイパバイザは、論理区画１へのディスク制御プロセッサ104の割り当て量を増やすように割り当て処理を行う。
【００４９】
また、論理区画１を使用する上位装置の入出力要求が多数の小容量ファイルアクセスである場合、ファイル制御プロセッサ101で実行されるファイル入出力をデータ入出力に変換する処理の量は多くなる。そこで、ファイル制御ハイパバイザは、論理区画１へのファイル制御プロセッサ101の割り当て量を増やすように割り当て処理を行う。
【００５０】
このとき、ファイルのデータ量自体は小さいので、論理区画１に割り当てられたディスク制御プロセッサ104で実行されるデータ入出力の処理の量はあまり多くない。そこで、ディスク制御ハイパバイザは、論理区画１へのディスク制御プロセッサ104の割り当て量を減らして、論理区画２へのディスク制御プロセッサ104の割り当て量を増やす。これにより、ＮＡＳにおけるディスク制御プロセッサ104の利用率の向上が可能となる。
【００５１】
さらに、論理区画１を使用する上位装置が高性能のＮＡＳを必要としない場合は、ファイル制御ハイパバイザ及びディスク制御ハイパバイザは、ファイル制御プロセッサ101及びディスク制御プロセッサ104の論理区画１への割り当て量を減らすように割り当て処理を行う。逆に、論理区画１を使用する上位装置が高性能のＮＡＳを必要とする場合は、ファイル制御ハイパバイザ及びディスク制御ハイパバイザは、ファイル制御プロセッサ101及びディスク制御プロセッサ104の論理区画１への割り当て量を増やすように割り当て処理を行う。
【００５２】
図４は、プロセッサ間通信接続部103の論理区画への割り当ての例を示す図である。論理区画１を使用する上位装置からの入出力要求が大容量のシーケンシャルアクセスである場合、ディスク制御ハイパバイザは、論理区画１へのプロセッサ間通信接続部103の割り当て量（具体的には通信帯域）を増やし、ファイル制御プロセッサ101とディスク制御プロセッサ104との間のデータ通信能力（言い換えると、ホストインターフェース部100からキャッシュメモリ105までの間のデータ通信能力）を確保するように割り当て処理を行う。
【００５３】
また、論理区画１を使用する上位装置の入出力要求が小容量のシーケンシャルアクセスであれば、論理区画１へのプロセッサ間通信接続部103の割り当て量は大きくなくてもよい。さらに上位装置からの要求がランダムアクセスであれば、上位装置からみた論理区画１で構成される仮想的なＮＡＳの性能はプロセッサ間通信接続部103の論理区画１への割り当て量にあまり影響されない。従ってこれらの場合は、ディスク制御ハイパバイザは、論理区画１へのプロセッサ間通信接続部103の割り当て量を減らして他の論理区画（ここでは論理区画２）へ割り当てを増やし、ＮＡＳにおけるプロセッサ間通信接続部103の利用率を高めるように割り当て処理を行う。
【００５４】
図５は、ディスクドライブ群107の論理区画への割り当ての例を示す図である。論理区画１を使用する上位装置が記憶容量優先であれば、ディスク制御ハイパバイザは、記憶容量効率の高いRAID5構成（図７ではデータが格納されているディスクドライブ３個に対しパリティが格納されているディスクドライブ１個の割合で容量効率は75%となる）になっているディスクドライブ群701を論理区画１に割り当てるように処理を行う。このとき、ディスクドライブの回転速度も例えば毎分7、500回転など、あまり速いものでなくてもよい。
【００５５】
一方、論理区画１を使用する上位装置がアクセス性能を重視する場合であれば、ディスク制御ハイパバイザは、アクセス性能を高められるRAID1構成（図７において、同一のデータが複製されて２つのディスクドライブに格納されるので、記憶容量効率は50%だが、同一のデータに対して２個のディスクドライブのいずれも使用可能なので、トータルのアクセス性能は一つのディスクドライブの２倍になる）になっているディスクドライブ群701を論理区画１に割り当てるように処理を行う。尚、この場合、ディスク制御ハイパバイザは、ディスクドライブ群107に含まれるディスクドライブの回転速度も考慮して、同じRAID１構成のディスクドライブ群107のうち、高回転速度、例えば毎分15、000回転のディスクドライブを有するディスクドライブ群107を論理区画１に割り当てる処理を行っても良い。
【００５６】
尚、ホストインターフェース部100の論理区画への割り当ては、各論理区画を使用する上位装置から論理区画に要求される性能に応じて、ファイル制御ハイパバイザが割り当てる。具体的には、上位装置の要求性能が高い場合には、ファイル制御ハイパバイザは、上位装置が使用する論理区画に大きな割り当て量、即ち上位装置との間の高い通信能力（通信帯域等）を割り当てる。一方、上位装置の要求性能が低いあるいは特に要求が無い場合には、ファイル制御ハイパバイザは、上位装置が使用する論理区画に小さな割り当て量、即ち上位装置との間の低い通信能力（通信帯域等）を割り当て、NAS全体の効率を重視することが考えられる。
【００５７】
更に本実施形態のように１つのNASを論理的に分割して用いることにより、NASにおける上位装置のユーザ認証を、論理区画単位毎に独立して行うことが可能である。図６はその概念の例を示す図である。
本図では、論理区画１を使用する上位装置Aを識別子（以下「ID」）= “abc”であるユーザAとID= “def”であるユーザBが使用し、論理区画２を使用する上位装置BをID= “ghi”であるユーザCとID= “abc”であるユーザDが使用する。このとき上位装置AのユーザAと上位装置BのユーザDが同じID= “abc”であるので、このユーザAとユーザDをNASで区別して扱うためには、従来は上位装置または上位装置のグループにIDを付与してそのIDとユーザのIDを組み合わせてユーザを区別するなどの特別な処理が必要であった。
【００５８】
しかし本実施形態では、ホストインターフェース部100及びファイル制御プロセッサ101が論理的に分割され、各論理区画が別々の仮想的なNASのホストインターフェース部100及びファイル制御プロセッサ101として動作するので、ユーザ認証も各論理区画毎に独立して行われる。即ち、図８において同一のID= “abc”を持つユーザAとユーザDは、別々の論理区画でユーザ認証されるので、自然に区別して扱われ、ユーザAとユーザDを区別するために特別な処理をなんら必要としない。つまり、論理区画さえ異なれば、特別な処理をすることなく、複数のユーザに同一のIDを与えることができる。
【００５９】
さらには、各論理区画に割り当てられているホストインターフェース部100及びファイル制御プロセッサ101の資源は他の論理区画で使用されることは無いので、ある論理区画のユーザが大量のデータアクセスを行っても、ほかの論理区画のユーザは影響を受けることがない。
【００６０】
次に、第二の実施形態について説明する。本実施形態のNASは、上述したNASの、ファイル制御プロセッサ101及びディスク制御プロセッサ104並びにファイル制御メモリ102及びキャッシュメモリ105を統合した、それぞれ一種類のプロセッサ、メモリを有する。
図７は、第二の実施形態の構成の例を示す図である。図９において、統合制御プロセッサ901は、ファイル制御プロセッサ101及びディスク制御プロセッサ104を統合したプロセッサであり、統合メモリ902は、ファイル制御メモリ102及びキャッシュメモリ105を統合したメモリである。
【００６１】
上述した実施形態（図１）に比べ、本実施形態では、プロセッサ間通信接続部103が不要となり、装置構成が簡単になる。図７において、上位装置からのファイル単位の入出力要求をデータの入出力要求に変換する処理と、ディスクIF部106とディスクドライブ群107との間のデータの入出力の制御は、両方とも統合プロセッサ901で行われる。また、統合メモリ902には、変換情報及びディスクドライブ群107のデータが格納される。図７における他の部分の構成・動作は図1と同じである。
【００６２】
図７においても、図１と同様に、例えば図７中に示したような論理分割境界によって分割された論理区画で、それぞれ独立して処理が行われる。それぞれの論理区画に割り当てられる処理のための物理的な資源であるホストインターフェース部100、ホストインターフェース部100、統合制御プロセッサ901、統合メモリ902、ディスクIF部106及びディスクドライブ群107は、各論理区画に一度割り当てられるとその論理区画の処理に専ら用いられる。このようにすることにより、各論理区画がそれぞれ独立した仮想的なNASとして動作する。
【００６３】
本実施形態における各論理区画への物理資源の論理的な分割・割り当て処理は、実際には統合制御プロセッサ901が実行する。統合制御プロセッサ901は、上述した統合制御ハイパバイザの制御を行う。
【００６４】
図８は、NASの論理分割の設定を入力するための管理端末の入力画面の例を示す図である。このような入力画面は、第一の実施形態及び第二の実施形態の双方で使用される。管理者等が図８のような論理分割の設定入力を行ってその内容がNASに通知されることによって、NASで動作するハイパバイザがNASの各資源を論理分割する。より詳細に言えば、設定入力の内容が、NASが有するある記憶領域に格納され、ハイパバイザは、この格納された情報にしたがって論理分割を行う。
【００６５】
このような管理端末は、具体的にはネットワークを通じてNASに接続する上位装置が有していてもよい。また、NASに専用線で接続されるコンソール装置で実現されていてもよい。このようなコンソール装置はキーボード等の入力装置とディスプレイ等の表示装置で実現することができる。
【００６６】
管理者等が入力した情報は、上位装置やコンソール装置から専用のプロトコル又は汎用のプロトコルを用いてNASに転送される。NASはその情報を受取るためのインターフェース（例えばホストインターフェース部100又は専用のインターフェース）を有する。
【００６７】
以下、図８で示される設定入力画面について詳細に説明する。該画面には論理分割数を入力するフィールドがあり、管理者等は、初めにNASの論理分割数をいくつにするかをこのフィールドに入力する（図８の例では３）。この際、管理者等が論理分割数を入力すると、その数に応じた論理区画が物理資源毎に画面に表示され、各論理区画への資源割り当ての初期値が表示される。
【００６８】
その後、管理者等は、各プロセッサ、メモリ等の資源の分配を画面を見ながら入力していく。このとき、例えばファイル制御プロセッサ101とディスク制御プロセッサ104の割り当てを指定する部分では、図示するように、それぞれを各論理区画にどのように割り当てているかを関連して設定できるような表示（図ではプロセッサ同士を並べて表示し、関連性がわかりやすいようにしている）にすれば、先に図５で説明したような割り当て制御の設定を入力することが容易になる。
【００６９】
また例えば図示したように、ファイル制御プロセッサ101やディスク制御プロセッサ104の論理区画に対するそれぞれの割り当て量を個別に設定するつまみ（ポインティングデバイスで選択できる部分）のほかに、連動して設定することができるつまみも用意しておく。同様にファイル制御メモリ102とキャッシュメモリ105についても、各論理区画への割り当て量を関連づけて表示し、個別設定・連動設定のつまみを用意しておく。
【００７０】
図８の例では、管理者等は、プロセッサ間通信接続部103について、ファイル制御プロセッサ101とディスク制御プロセッサ104（ホストインターフェース部100とキャッシュメモリ105）の間の全体のデータ転送能力を、それぞれ各論理区画にどの割合で割り当てるかを入力する。
【００７１】
又、管理者等は、ホストインターフェース部100について、資源の割合ではなく物理的に上位装置を接続するためのネットワークの接続口（ポート）を特定することで割り当ての情報を入力する。ただし、単に資源の割合で入力する入力方法でも良い。更に管理者等は、ディスクドライブ群107について、各論理区画に割り当てる物理的なディスクドライブの容量・RAID構成・能力（回転数）を設定することで資源の割り当てを行う。
【００７２】
以上の割り当て設定の入力は例であり、これ以外にも、個別に数値入力することやある程度の自動設定をしてもよい。例えば、上位装置がある論理区画に要求するアクセスの特性（ランダムかシーケンシャルか、１転送あたりの平均的なデータ長、最小データ転送速度、最大レスポンス時間等）を管理者等が管理端末を介して入力することにより、予めいくつか作成してある設定値のセット、具体的には図２〜５で示された特徴を有する設定値のセットから入力された特性に合うものをそれぞれハイパバイザで選んで設定するようにしてもよい。
【００７３】
これにより、例えば、管理者がシーケンシャルを指定した場合には、予め作成してある設定値のセットから，それに対応する設定値（図２と図４で示したシーケンシャルに対応した値）をハイパバイザで選んで設定し，論理分割の処理を行う。
【００７４】
具体的には、大容量アクセス向きの論理区画、小容量ファイルアクセス向きの論理区画、中間的な容量のファイルアクセスの論理区画の三つの論理区画を作成したいときには、図８のファイル制御プロセッサ、ディスク制御プロセッサの割り当て設定例で示したような、ファイル制御プロセッサの割り当てがディスク制御プロセッサをより少ない論理区画１、ファイル制御プロセッサの割り当てがディスク制御プロセッサの割り当てより多い論理区画２、同等の割り当て量の論理区画３の割り当て設定値をハイパバイザの参照する領域内（図９に後述する各論理区画への各資源の割り当て情報等を格納しておく記憶領域内）に準備しておく。
【００７５】
管理者等は、割り当て設定を実際に行うに当っては、大容量ファイルアクセス向き、少容量アクセス向き、両者の中間の三つの論理区画といった、論理区画に要求する特性を簡便に指定する。するとハイパバイザがその指定に対応した割り当て設定値を自動的に選んで設定する。
これにより、管理者が所望の性能・特性を有する論理区画を簡単に指定することがでる。
【００７６】
また管理者等に割り当て設定の入力は、それぞれの論理区画が正しく動作できるだけの資源をかならず割り当てるような注意が必要となる。例えば、ファイル制御プロセッサやディスク制御プロセッサの割り当てを０にすることはできない。この点、上述のような自動設定においては、予め割り当て資源量に下限を設け、自動的にこれを守るようにしてもよい。また、図８で図示しているような入力例においては、当該ＮＡＳ装置においてそれぞれの資源の割り当て量の下限を予め定義しておき、これを下回る割り当て量の場合には警告を出したり、そのような割り当て入力をチェックして受け付けないようにしてもよい。
これにより、管理者等は安全に論理区画を設定することが出来る。
【００７７】
図９は、上記のように管理者等が設定した論理区画への各資源の割り当てを示す情報を図示した例である。図９に示すような物理的資源と論理区画との対応関係は、ハイパバイザが管理端末から受信した情報に基づいて作成する。具体的には、それぞれのハイパバイザが、ＮＡＳ装置の物理的資源の構成に関する情報を有しており、管理者等の入力情報とその構成に関する情報に基づいて物理的資源を各論理区画に割り当て、図９のような対応関係を作成する。尚、図９において、縦軸の項目はＮＡＳ装置が有する装置構成によってその項目数が増減し、横軸の論理区画は、管理者等の指定によりその数が変更される。
【００７８】
そして、図９のような対応関係の情報は、先に説明したように、ファイル制御メモリ102、キャッシュメモリ105、ディスク群107のディスクドライブ又はその他の記憶媒体のいずれか一つ又は複数のハイパバイザが専ら用いる領域に格納される。それぞれのハイパバイザは格納された情報を参照して、各論理区画に利用させる資源を決定し、割り当ての処理を行う。
【図面の簡単な説明】
【００７９】
【図１】NASの構成例を示す図である。
【図２】ファイル制御メモリとキャッシュメモリの割り当ての例を示す図である。
【図３】ファイル制御プロセッサとディスク制御プロセッサの割り当ての例を示す図である。
【図４】プロセッサ間通信接続部の割り当ての例を示す図である。
【図５】ディスクドライブ群の割り当ての例を示す図である。
【図６】ホストインターフェース部、ファイル制御プロセッサの論理分割による上位装置のユーザ認証の概念を示す図である。
【図７】NASの構成の例を示す図である。
【図８】NASの論理分割の設定入力画面の例を示す図である。
【図９】NASの各資源の論理分割情報の例を示す図である。
【符号の説明】
【００８０】
100…ホストインターフェース部、101…ファイル制御プロセッサ、102…ファイル制御メモリ、103…プロセッサ間通信接続部、104…ディスク制御プロセッサ、105…キャッシュメモリ、106…ディスクIF部、107…ディスクドライブ群、901…統合制御プロセッサ、902…統合メモリ。
【図１】
2005128733.tif 000003
【図２】
2005128733.tif 000004
【図３】
2005128733.tif 000005
【図４】
2005128733.tif 000006
【図５】
2005128733.tif 000007
【図６】
2005128733.tif 000008
【図７】
2005128733.tif 000009
【図８】
2005128733.tif 000010
【図９】
2005128733.tif 000011