(57)【要約】【課題】１つの論理ディスクが複数のサーバ装置によって使用されている場合であっても、論理ディスクの保護を図り得る、ディスク装置、ファイル共有システム、ファイル共有方法、及びプログラムを提供する。【解決手段】サーバ２１〜２３からの要求に応じてデータの書き込み及び読み出しを行なう、ディスク装置１０は、データを記憶する論理ディスク１６〜１８と、パーティションテーブル解析部１５とを備えている。パーティションテーブル解析部１５は、論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、要求が許可されると、論理ディスクに格納されているパーティションテーブルの書き換え、又はパーティションテーブルの先頭へのデータの書き込み、が実行されるかどうかを判定し、イエスと判定する場合にのみ、データの書き込みを許可する。【選択図】図１
2013191043.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置であって、
データを記憶する論理ディスクと、パーティションテーブル解析部とを備え、
前記パーティションテーブル解析部は、前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定し、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、
ことを特徴とするディスク装置。
【請求項２】
前記複数のサーバのいずれかから、前記論理ディスクへのデータの書き込みが要求された場合に、前記要求を行なったサーバに対して、前記論理ディスクの初期化が許可されているかどうかを判定する、入出力制御部を、更に備え、
前記パーティションテーブル解析部は、前記入出力制御部によって、前記要求を行なったサーバに対して前記初期化が許可されていないと判定された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、
請求項１に記載のディスク装置。
【請求項３】
前記パーティションテーブル解析部は、前記データの書き込みを許可した後に、更に、前記要求の対象となっている前記データが、新たなパーティションテーブルとなるかどうかを判定し、判定の結果、新たなパーティションテーブルとなる場合は、前記要求を行なったサーバに対して前記論理ディスクの初期化が許可されていることを条件に、前記論理ディスクに前記データの書き込みを実行させる、
請求項１または２に記載のディスク装置。
【請求項４】
前記複数のサーバそれぞれに対してアクセス権限を設定する、アクセス権限設定部を更に備え、
前記アクセス権限設定部は、前記論理ディスクの初期化が許可されたサーバが、前記初期化を行なった場合に、前記初期化が許可されている全てのサーバに対して、前記許可の取消しを実行する、
請求項１〜３のいずれかに記載のディスク装置。
【請求項５】
複数のサーバと、前記複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置とを備えた、ファイル共有システムであって、
前記ディスク装置は、データを記憶する論理ディスクと、パーティションテーブル解析部とを備え、
前記パーティションテーブル解析部は、前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定し、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、
ことを特徴とするファイル共有システム。
【請求項６】
前記ディスク装置は、前記複数のサーバのいずれかから、前記論理ディスクへのデータの書き込みが要求された場合に、前記要求を行なったサーバに対して、前記論理ディスクの初期化が許可されているかどうかを判定する、入出力制御部を、更に備え、
前記パーティションテーブル解析部は、前記入出力制御部によって、前記要求を行なったサーバに対して前記初期化が許可されていないと判定された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、
請求項５に記載のファイル共有システム。
【請求項７】
前記パーティションテーブル解析部は、前記データの書き込みを許可した後に、更に、前記要求の対象となっている前記データが、新たなパーティションテーブルとなるかどうかを判定し、判定の結果、新たなパーティションテーブルとなる場合は、前記要求を行なったサーバに対して前記論理ディスクの初期化が許可されていることを条件に、前記論理ディスクに前記データの書き込みを実行させる、
請求項５または６に記載のファイル共有システム。
【請求項８】
前記ディスク装置は、前記複数のサーバそれぞれに対してアクセス権限を設定する、アクセス権限設定部を更に備え、
前記アクセス権限設定部は、前記論理ディスクの初期化が許可されたサーバが、前記初期化を行なった場合に、前記初期化が許可されている全てのサーバに対して、前記許可の取消しを実行する、
請求項５〜７のいずれかに記載のファイル共有システム。
【請求項９】
複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置を用いたファイル共有方法であって、
（ａ）前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、ステップと、
（ｂ）前記（ａ）のステップにおいて、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、ステップと、
を有することを特徴とするファイル共有方法。
【請求項１０】
複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置のプロセッサに、
（ａ）前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、ステップと、
（ｂ）前記（ａ）のステップにおいて、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置、それを用いたファイル共有システム、ファイル共有方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、大容量のディスク装置を複数のサーバで共有可能にするため、ＳＡＮ（Storage Area Network）が構築されている。但し、ＳＡＮに接続されたディスク装置に対して、複数のサーバによるアクセスを無制限に認めると、誤って論理ディスクが初期化され、格納されているデータが消去されおそれがある。このため、一般には、ＬＵＮ（Logical Unit Nunber）マスキングと呼ばれる技術を使用して、サーバ装置に対してアクセス制御が行なわれている（例えば、特許文献１参照）。
【０００３】
具体的には、特許文献１は、一意のホスト識別子を各サーバに設定することによって、特定の論理ディスクへのアクセスを、単一のサーバ又は単一のサーバグループに制限する、システムを開示している。特許文献１に開示されたシステムによれば、あるサーバが使用している論理ディスクに対して、他のサーバはアクセスできなくなるため、他のサーバからの誤操作などにより、論理ディスクが初期化されたり、論理ディスクのデータが消去されたりしてしまう事態の発生が抑制されると考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００３−５０９７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、高い性能が求められるＨＰＣ（High Performance Computing）分野においても、１つの論理ディスクに対して複数のサーバから直接アクセスできるようにするため、ＳＡＮを利用した共有ファイルシステムが利用されている。そして、この場合においても、アクセス制御は必要となる。
【０００６】
しかしながら、ＨＰＣ分野では、複数のサーバが論理ディスクを同時に使用できることが求められるため、特許文献１に開示されたシステムでは、サーバからの誤操作などによるデータ消去を確実に回避することは困難である。
【０００７】
本発明の目的の一例は、上記問題を解消し、１つの論理ディスクが複数のサーバ装置によって使用されている場合であっても、論理ディスクの保護を図り得る、ディスク装置、ファイル共有システム、ファイル共有方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一側面におけるディスク装置は、複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置であって、
データを記憶する論理ディスクと、パーティションテーブル解析部とを備え、
前記パーティションテーブル解析部は、前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定し、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、
ことを特徴とする。
【０００９】
上記目的を達成するため、本発明の一側面におけるファイル共有システムは、複数のサーバと、前記複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置とを備えた、ファイル共有システムであって、
前記ディスク装置は、データを記憶する論理ディスクと、パーティションテーブル解析部とを備え、
前記パーティションテーブル解析部は、前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定し、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、
ことを特徴とする。
【００１０】
また、上記目的を達成するため、本発明の一側面におけるファイル共有方法は、複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置を用いたファイル共有方法であって、
（ａ）前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、ステップと、
（ｂ）前記（ａ）のステップにおいて、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、ステップと、
を有することを特徴とする。
【００１１】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置のプロセッサに、
（ａ）前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、ステップと、
（ｂ）前記（ａ）のステップにおいて、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１２】
以上のように、本発明によれば、１つの論理ディスクが複数のサーバ装置によって使用されている場合であっても、論理ディスクの保護を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態におけるファイル共有システム及びディスク装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態で用いられるアクセルコントロール情報の一例を示す図である。
【図３】図３は、本発明の実施の形態で用いられるパーティションテーブル情報の一例を示す図である。
【図４】図４は、本発明の実施の形態におけるディスク装置の書き込み要求受け付け時の処理を示すフロー図である。
【図５】図５は、本発明の実施の形態におけるディスク装置のデータ書き込み時の処理を示すフロー図である。
【発明を実施するための形態】
【００１４】
（実施の形態）
以下、本発明の実施の形態における、ディスク装置、ファイル共有システム、ファイル共有方法、及びプログラムについて、図１〜図５を参照しながら説明する。
【００１５】
［システム構成及び装置構成］
最初に、図１〜図３を用いて、本実施の形態におけるディスク装置及びファイル共有システムの構成を説明する。図１は、本発明の実施の形態におけるファイル共有システム及びディスク装置の構成を示すブロック図である。
【００１６】
図１に示すように、本実施の形態におけるディスク装置１０は、サーバ２１〜２３からの要求に応じてデータの書き込み及び読み出しを行なう装置であり、ＳＡＮに接続されている。また、ディスク装置１０は、サーバ２１〜２３と共に、ファイル共有システム３０を構築している。なお、図１の例では、サーバ２１〜２３の３台のサーバのみが開示されているが、本実施の形態においてサーバの台数は特に限定されるものではない。
【００１７】
また、図１に示すように、ディスク装置１０は、データを記憶する論理ディスク１６〜１８と、論理ディスクに格納されたパーティションテーブルを解析するパーティションテーブル解析部１５とを備えている。このうち、論理ディスクは、ディスク装置１０が備える物理ディスク（図示せず）の記憶領域に論理的に構築された記憶装置である。また、パーティションテーブルとは、論理ディスクの先頭においてパーティション情報を記憶している領域であり、起動時に最初に読み込まれるＭＢＲ（Master Boot Record）に配置されている。
【００１８】
また、パーティションテーブル解析部１５は、サーバ２１〜２３のうち、論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求されると、次の判定処理を実行する。即ち、パーティションテーブル解析部１５は、要求が許可されると、対象となった論理ディスクに格納されているパーティションテーブルの書き換え、又はパーティションテーブルの先頭へのデータの書き込み、が実行されるかどうかを判定する。そして、パーティションテーブル解析部１５は、論理ディスクに格納されているパーティションテーブルの書き換え、又はパーティションテーブルの先頭へのデータの書き込みが、実行されないと判定する場合にのみ、要求されたデータの書き込みを許可する。
【００１９】
このように、本実施の形態では、初期化が許可されていないサーバがデータの書き込みを要求すると、初期化に伴う処理、即ち、パーティションテーブルの書き換え処理、パーティションテーブルの先頭へのデータの書き込み処理、が発生するかどうかが判定される。そして、初期化に伴う処理が発生しないことを条件に、初期化が許可されていないサーバによるデータの書き込みが許可される。このため、本実施の形態によれば、１つの論理ディスクが複数のサーバ装置によって使用されている場合であっても、誤って初期化が実行される事態を回避できるので、論理ディスクの保護を図ることができる。
【００２０】
ここで、図１に加えて、図２及び図３を用いて、本実施の形態におけるディスク装置１０の構成を更に具体的に説明する。図２は、本発明の実施の形態で用いられるアクセルコントロール情報の一例を示す図である。図３は、本発明の実施の形態で用いられるパーティションテーブル情報の一例を示す図である。
【００２１】
図１に示すように、本実施の形態１では、ディスク装置１０は、パーティションテーブル解析部１５及び論理ディスク１６〜１８に加えて、メモリ１１と、ホストインタフェース１２と、入出力制御部１３と、アクセス権限設定部１４と、とを備えている。
【００２２】
このうち、ホストインタフェース１２は、ディスク装置１０をＳＡＮに接続するためのインタフェースとして機能し、ＳＡＮに接続されたサーバ２１〜２３との情報の送受信を制御する。また、入出力制御部１３は、サーバ２１〜２３からの要求に応じて、論理ディスク１６〜１８に対して、読み込み処理及び書き込み処理を実行させる。
【００２３】
更に、入出力制御部１３は、いずれかのサーバから論理ディスク１６〜１８へのデータの書き込みが要求されると、要求を行なったサーバに対して、その要求対象の論理ディスクの初期化が許可されているかどうかを判定する。具体的には、入力制御部１３は、後述するアクセスコントロール情報１１１として登録されているアクセスコントロール（アクセス権限）を参照し、判定を行なう。また、入力制御部１３は、判定結果をパーティションテーブル解析部１５に出力する。
【００２４】
パーティションテーブル解析部１５は、本実施の形態では、入力制御部１３からの判定結果を受けて、判定処理を実行する。また、パーティションテーブル解析部１５は、本実施の形態では、データの書き込みを許可した後に、更に、要求の対象となっているデータが、新たなパーティションテーブルとなるかどうかの判定を行なことができる。そして、判定の結果、新たなパーティションテーブルとなる場合は、パーティションテーブル解析部１６は、要求を行なったサーバに対して論理ディスクの初期化が許可されている場合にのみ、論理ディスクへのデータの書き込みを実行させる。
【００２５】
メモリ１１は、アクセスコントロール情報１１１と、パーティションテーブル情報１１２とを格納している。アクセスコントロール情報１１１は、ＬＵＮマスキングの設定情報であり、論理ディスク１６〜１８それぞれに対して設定された各サーバのアクセスコントロールを含んでいる。また、パーティションテーブル情報１１２は、論理ディスク１６〜１８それぞれのパーティションテーブルを特定する情報を含んでいる。
【００２６】
具体的には、図２に示すように、アクセスコントロール情報１１１は、テーブル形式で、ディスク装置１が備える論理ディスク毎に、アクセスコントロールの有無、及びアクセスコントロールが設定されたサーバを特定するサーバリストを登録している。
【００２７】
図２の例では、論理ディスク１６に対しては、サーバ２１からはフルコントロールを許可し、サーバ２２からはデータアクセスのみを許可する、アクセスコントロールが設定されている。つまり、サーバ２２に対しては論理ディスク１６の初期化は許可されておらず、サーバ２２が、パーティションテーブルの書き換え、又はパーティションの先頭へのデータの書き込みを要求した場合は、パーティションテーブル解析部１５は、サーバ２２からの要求を拒否する。
【００２８】
また、図２の例では、論理ディスク１７に対しては、サーバ２２からのフルコントロールのみを許可する、アクセスコントロールが設定されている。更に、論理ディスク１８に対しては、アクセスコントロールは設定されておらず、どのサーバからでもフルコントロールが可能である。
【００２９】
また、図３に示すように、パーティションテーブル情報１１２は、テーブル形式で、ディスク装置１０が備える論理ディスク毎に、パーティション種別、パーティションテーブルの位置情報、及び各パーティションの位置情報を登録している。
【００３０】
図３の例では、論理ディスク１６には、パーティション種別から分かるように、ＭＢＲ（Master Boot Record）形式のパーティションテーブルが存在している。また、論理ディスク１６においては、パーティションテーブル位置情報から分かるように、パーティションテーブルは、論理ディスクの０セクタ目からの１セクタ分に書き込まれている。更に、論理ディスク１６においては、パーティション位置情報から分かるように、パーティション１が論理ディスクの１セクタ目から始まっている。
【００３１】
また、論理ディスク１７には、パーティション種別から分かるように、ＧＰＴ（GUID Partition Table）形式のパーティションテーブルが存在している。更に、論理ディスク１７においては、パーティションテーブル位置情報から分かるように、パーティションテーブルは、論理ディスクの１セクタ目からの３４セクタ分と、１０００００セクタ目からの３３セクタ分とに書き込まれている。また、論理ディスク１７においては、パーティション位置情報から分かるように、パーティション１が論理ディスクの３４セクタ目から始まっており、パーティション２が１０００0セクタ目から始まっており、パーティション３が２００００セクタ目から始まっている。なお、論理ディスク１８においては、パーティションテーブルは存在しておらず、パーティションは設けられていない。
【００３２】
アクセス権限設定部１４は、ディスク装置１０の管理者からの指示に応じて、サーバ２１〜２３それぞれに対してアクセスコントロール（アクセス権限）を設定する。具体的には、アクセス権限設定部１４は、管理者からの指示に応じて、メモリ１１に格納されているアクセスコントロール情報１１１の書き換えを実行する。
【００３３】
［装置動作］
次に、本実施の形態におけるディスク装置１０の動作について図４及び図５を用いて説明する。また、本実施の形態では、ディスク装置１０を動作させることによって、ファイル共有方法が実施される。よって、本実施の形態におけるファイル共有方法の説明は、以下のディスク装置１０の動作説明に代える。
【００３４】
また、前提としてサーバ２１〜２３のいずれかから、ディスク装置１０に対して、データの書き込みが要求されているとする。そして、本実施の形態では、サーバは、最初に、書き込み先の論理ディスクの識別子と、書き込み元のサーバの識別子と、書き込み先のオフセットと、書き込みサイズとを、入力情報としてディスク装置１０に入力して、データの書き込みを要求する。その後、要求が許可されると、サーバは、上記の入力情報に加えて、書き込み対象となるデータをディスク装置１０に入力する。
【００３５】
［データの書き込み要求］
まず、図４を用いて、サーバからデータの書き込みが要求された場合のディスク装置１０の動作について説明する。図４は、本発明の実施の形態におけるディスク装置の書き込み要求受け付け時の処理を示すフロー図である。
【００３６】
まず、サーバが、ディスク装置１０のホストインタフェース１２に対して、入力情報と共に書き込み要求を送信すると、ディスク装置１０において、ホストインタフェース１２は、この書き込み要求を入出力制御部１３に引き渡す。これにより、図４に示すように、入出力制御部１３は、書き込み要求の行われた論理ディスクのアクセスコントロール情報１１１を参照する（ステップＡ１）。
【００３７】
次に、入出力制御部１３は、書込み要求の対象となった論理ディスクに対してアクセスコントロールが設定されているかどうかを判定する（ステップＡ２）。ステップＡ２の判定の結果、アクセスコントロールが設定されていない場合は、入出力制御部１３は、書き込み要求を受け付け、ホストインタフェース１２を介してサーバに書き込み要求を受け付けたことを応答する（ステップＡ９）。
【００３８】
一方、ステップＡ２の判定の結果、アクセスコントロールが設定されている場合は、入出力制御部１３は、アクセスコントロール情報１１１のサーバリストを確認する（ステップＡ３）。そして、入出力制御部１３は、ステップＡ３で確認されたサーバリストに、要求元のサーバが存在しているかどうかを判定する（ステップＡ４）。
【００３９】
ステップＡ３の判定の結果、要求元のサーバが存在していない場合は、入出力制御部１３は、書き込み要求を拒否し、ホストインタフェース１２を介してサーバに書き込み要求を拒否したことを応答する（ステップＡ８）。
【００４０】
一方、ステップＡ３の判定の結果、要求元のサーバが存在している場合は、入出力制御部１３は、フルコントロールが許可されているかどうかを判定する（ステップＡ５）。
【００４１】
ステップＡ５の判定の結果、フルコントロールが許可されている場合は、入力制御部１３は、書き込み要求を受け付け、ホストインタフェース１２を介して、ステップＡ９を実行する。
【００４２】
一方、ステップＡ５の判定の結果、フルコントロールが許可されていない場合は、入出力制御部１３は、パーティションテーブル解析部１５に対して、書き込み範囲の確認を指示する（ステップＡ６）。
【００４３】
ステップＡ６が実行されると、パーティションテーブル解析部１５は、書き込み範囲がパーティションテーブル又は各パーティションの先頭にかかっているかどうかを判定する（ステップＡ７）。即ち、パーティションテーブル解析部１５は、サーバからの要求が許可されると、論理ディスクに格納されているパーティションテーブルの書き換え、又はパーティションテーブルの先頭へのデータの書き込み、が実行されるかどうかを判定する。また、パーティションテーブル解析部１５は、判定結果を、入出力制御部１３に出力する。
【００４４】
ステップＡ７の判定の結果、書込み範囲がパーティションテーブル又は各パーティションの先頭にかかっている場合は、入出力制御部１３は、書き込み要求を拒否し、ステップＡ８を実行する。
【００４５】
一方、ステップＡ７の判定の結果、書込み範囲がパーティションテーブル又は各パーティションの先頭にかかっていない場合は、入出力制御部１３は、書き込み要求を受け付け、ホストインタフェース１２を介して、ステップＡ９を実行する。
【００４６】
ここで、図２を参照しながら具体例を説明する。動作の一例として、サーバ２２から論理ディスク１６を誤って初期化しようとして、オフセット０に対して１セクタの書き込み要求が行われた場合を考える。
【００４７】
この場合、ステップＡ１において、入出力制御部１３は、論理ディスク１６のアクセスコントロールの設定をアクセスコントロール情報１１１から取得する。ステップＡ２において、論理ディスク１６にはアクセスコントロールが設定されているので、入出力制御部１３は、ステップＡ３に進む。
【００４８】
ステップＡ３においては、入出力制御部１３は、論理ディスク１６のサーバ２２に対するアクセスコントロール情報を確認する。そして、ステップＡ４において、論理ディスク１６には、サーバ２２に対するアクセスコントロールが設定されているので、入出力制御部１３は、ステップＡ５に進む。
【００４９】
そして、ステップＡ５において、サーバ２２には論理ディスク１６に対するフルコントロールが許可されていないので、入出力制御部１３は、パーティションテーブル解析部１５に指示を行ない、ステップＡ６に進む。ステップＡ６において、パーティションテーブル解析部１５は、パーティションテーブル情報１１２から論理ディスク１６のパーティション情報を取得し、これに基づいて判定を行なう。
【００５０】
ステップＡ７において、書き込み範囲であるオフセット０から１セクタと、パーティションテーブル位置情報のｏｆｆｓｅｔ＝０、ｓｉｚｅ＝１とが重なっているため、入出力制御部１０は、ステップＡ８に進む。
【００５１】
そして、ステップＡ８において、入出力制御部１０は、サーバ２２に対して書き込み要求の拒否を応答し、書き込み要求を終了する。これらの動作により、サーバ２２による論理ディスク１６の初期化は防止される。
【００５２】
［データの書き込み］
続いて、図５を用いて、データの書き込み要求が許可されたサーバから、書き込み対象となるデータが入力された場合のディスク装置１０の動作について説明する。図５は、本発明の実施の形態におけるディスク装置のデータ書き込み時の処理を示すフロー図である。
【００５３】
書き込み要求が許可されると、サーバは、ディスク装置１０のホストインタフェース１２に対して、書き込み対象となるデータを送信する。次に、ホストインタフェース１２は、この書き込み対象となるデータを入出力制御部１３に引き渡す。次に、入出力制御部１３によって、データが書き込まれる範囲（書き込み範囲情報）と、書き込み対象となるデータとが、パーティションテーブル解析部１５に入力される。
【００５４】
これにより、パーティションテーブル解析部１５は、書き込み範囲と、書き込み対象となるデータとを確認し（ステップＢ１）、書込み対象となるデータが、新たなパーティションテーブルになるかどうかを判定する（ステップＢ２）。また、パーティションテーブル解析部１５は、判定結果を入出力制御部１０に通知する。
【００５５】
具体的には、例えば、書き込みが論理ディスクの先頭に行われる場合、書き込みデータは、ＭＢＲ形式のパーティションテーブルである可能性がある。このため、ステップＢ２において、パーティションテーブル解析部１５は、書き込みデータがＭＢＲ形式のパーティションテーブルであるかどうかを判定する。
【００５６】
また、書き込みが論理ディスクの終端に行われる場合、書き込みデータは、ＧＰＴ形式の第２ＧＰＴヘッダである可能性がある。このため、ステップＢ２において、パーティションテーブル解析部１５は、書き込みデータが第２ＧＰＴヘッダであるかどうかを判定する。
【００５７】
ステップＢ２の判定の結果、書き込み対象となるデータが新たなパーティションテーブルとならない場合は、入出力制御部１３は、書き込み対象となるデータを論理ディスクに書き込む（ステップＢ７）。
【００５８】
一方、ステップＢ２の判定の結果、書き込み対象となるデータが新たなパーティションテーブルとなる場合は、入出力制御部１３は、アクセスコントロール情報１１１を確認し、書き込み先の論理ディスクのアクセスコントロールを確認する（ステップＢ３）。続いて、入出力制御部１３は、書き込み先の論理ディスクにアクセスコントロールが設定されているかどうかを判定する（ステップＢ４）。
【００５９】
ステップＢ４の判定の結果、アクセスコントロールが設定されていない場合は、入出力制御部１３は、パーティションテーブル解析部１５にパーティションテーブル情報１１２を更新させ（ステップＢ５）、書き込み対象となるデータを論理ディスクに書き込む（ステップＢ７）。
【００６０】
一方、ステップＢ４の判定の結果、アクセスコントロールが設定されている場合は、入出力制御部１３は、アクセスコントロールの内容がフルコントロールの許可であるかどうかを判定する（ステップＢ６）。
【００６１】
ステップＢ６の判定の結果、フルコントロールが許可されている場合、入出力制御部１３は、パーティションテーブル解析部１５に上述のステップＢ５を実行させ、その後、ステップＢ７を実行する。一方、ステップＢ６の判定の結果、フルコントロールが許可されていない場合、入出力制御部１３は、書き込みを拒否し、ホストインタフェース１２を介してサーバに書き込みを拒否したことを応答する（ステップＢ８）。
【００６２】
ここで、図３を参照しながら具体例を説明する。動作の一例として、サーバ２１が論理ディスク１８を初期化するため、オフセット０にＭＢＲ形式のパーティションテーブルを書き込む場合を考える。
【００６３】
この場合、ステップＢ１において、書き込み範囲と書き込み対象となるデータとがパーティションテーブル解析部１５に渡される。これにより、ステップＢ２において、パーティションテーブル解析部１５は、この書き込みがＭＢＲ形式のパーティションテーブルを更新するものであると判定する。
【００６４】
ステップＢ２の判定の結果、この書き込みはパーティションテーブルを更新するものであると判定されたので、入出力制御部１３は、ステップＢ３に進む。ステップＢ３において、入出力制御部１３は、アクセスコントロール情報１１１を確認し、論理ディスク１８のアクセスコントロールの設定を確認する。
【００６５】
そして、ステップＢ４において、入出力制御部１３は、論理ディスク１８にはアクセスコントロールが設定されていないと判定し、ステップＢ５に進む。そして、ステップＢ５において、パーティションテーブル解析部１５はパーティションテーブル情報１１２の論理ディスク１８の内容を更新する。
【００６６】
その後、ステップＢ７において、入出力制御部１３は、論理ディスク１８にサーバ２１が書き込みを要求したデータ（サーバ２１から受信したデータ）を書き込み、書き込み処理を終了する。
【００６７】
［実施の形態における効果］
以上のように本実施の形態によれば、１つの論理ディスクを複数のサーバで共有する場合において、フルコントロールが可能なサーバ以外からの初期化を防止することが可能である。これは、パーティションテーブル解析部１５を使用して、パーティションテーブルの書き換えとなる書き込みを拒否することができるからである。また、ディスク装置１０は、データの書き込み要求を許可した後に、更に、権限のないサーバによって書き込まれるデータが新たなパーティションテーブルであるかどうかを判定するため、確実に誤った初期化が回避される。
【００６８】
［変形例］
上述のように、本実施の形態では、論理ディスクに対して初期化を行うことが可能なフルコントロール権を持つサーバが設定されており（図２参照）、このサーバは、論理ディスクの記憶領域を初期化することができる。この場合の初期化が実行された後、本実施の形態では、アクセス権限設定部１４は、初期化が許可されている全てのサーバに対して、フルコントロール件の取消し（消去）を実行するのが好ましい。この態様とすれば、初期化を行ったサーバを含むすべてのサーバからの誤操作による初期化を確実に防止することができる。
【００６９】
また、本実施の形態では、パーティションテーブルへの書き込みと各パーティションの先頭への書き込みとは、まとめて禁止されているが、これに限定されず、パーティションテーブルへの書き込みだけが禁止されている態様、パーティション毎に書き込みが禁止されている態様、であっても良い。これらの態様によれば、１つの論理ディスクを、パーティション毎にサーバ別に管理することが可能となる。
【００７０】
［プログラム］
本実施の形態におけるプログラムは、ディスク装置のプロセッサに、図４に示すステップＡ１〜Ａ９、図５に示すステップＢ１〜Ｂ８を実行させるプログラムであれば良い。このプログラムをディスク装置のメモリに展開し、プロセッサに実行されば、本実施の形態におけるディスク装置１０とファイル共有方法とを実現することができる。この場合、プロセッサは、入出力制御部１３、アクセス権限設定部１４、及びパーティションテーブル解析部１５として機能し、処理を行なう。
【００７１】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１６）によって表現することができるが、以下の記載に限定されるものではない。
【００７２】
（付記１）
複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置であって、
データを記憶する論理ディスクと、パーティションテーブル解析部とを備え、
前記パーティションテーブル解析部は、前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定し、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、
ことを特徴とするディスク装置。
【００７３】
（付記２）
前記複数のサーバのいずれかから、前記論理ディスクへのデータの書き込みが要求された場合に、前記要求を行なったサーバに対して、前記論理ディスクの初期化が許可されているかどうかを判定する、入出力制御部を、更に備え、
前記パーティションテーブル解析部は、前記入出力制御部によって、前記要求を行なったサーバに対して前記初期化が許可されていないと判定された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、
付記１に記載のディスク装置。
【００７４】
（付記３）
前記パーティションテーブル解析部は、前記データの書き込みを許可した後に、更に、前記要求の対象となっている前記データが、新たなパーティションテーブルとなるかどうかを判定し、判定の結果、新たなパーティションテーブルとなる場合は、前記要求を行なったサーバに対して前記論理ディスクの初期化が許可されていることを条件に、前記論理ディスクに前記データの書き込みを実行させる、
付記１または２に記載のディスク装置。
【００７５】
（付記４）
前記複数のサーバそれぞれに対してアクセス権限を設定する、アクセス権限設定部を更に備え、
前記アクセス権限設定部は、前記論理ディスクの初期化が許可されたサーバが、前記初期化を行なった場合に、前記初期化が許可されている全てのサーバに対して、前記許可の取消しを実行する、
付記１〜３のいずれかに記載のディスク装置。
【００７６】
（付記５）
複数のサーバと、前記複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置とを備えた、ファイル共有システムであって、
前記ディスク装置は、データを記憶する論理ディスクと、パーティションテーブル解析部とを備え、
前記パーティションテーブル解析部は、前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定し、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、
ことを特徴とするファイル共有システム。
【００７７】
（付記６）
前記ディスク装置は、前記複数のサーバのいずれかから、前記論理ディスクへのデータの書き込みが要求された場合に、前記要求を行なったサーバに対して、前記論理ディスクの初期化が許可されているかどうかを判定する、入出力制御部を、更に備え、
前記パーティションテーブル解析部は、前記入出力制御部によって、前記要求を行なったサーバに対して前記初期化が許可されていないと判定された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、
付記５に記載のファイル共有システム。
【００７８】
（付記７）
前記パーティションテーブル解析部は、前記データの書き込みを許可した後に、更に、前記要求の対象となっている前記データが、新たなパーティションテーブルとなるかどうかを判定し、判定の結果、新たなパーティションテーブルとなる場合は、前記要求を行なったサーバに対して前記論理ディスクの初期化が許可されていることを条件に、前記論理ディスクに前記データの書き込みを実行させる、
付記５または６に記載のファイル共有システム。
【００７９】
（付記８）
前記ディスク装置は、前記複数のサーバそれぞれに対してアクセス権限を設定する、アクセス権限設定部を更に備え、
前記アクセス権限設定部は、前記論理ディスクの初期化が許可されたサーバが、前記初期化を行なった場合に、前記初期化が許可されている全てのサーバに対して、前記許可の取消しを実行する、
付記５〜７のいずれかに記載のファイル共有システム。
【００８０】
（付記９）
複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置を用いたファイル共有方法であって、
（ａ）前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、ステップと、
（ｂ）前記（ａ）のステップにおいて、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、ステップと、
を有することを特徴とするファイル共有方法。
【００８１】
（付記１０）
（ｃ）前記複数のサーバのいずれかから、前記論理ディスクへのデータの書き込みが要求された場合に、前記要求を行なったサーバに対して、前記論理ディスクの初期化が許可されているかどうかを判定する、ステップを、更に有し、
前記（ｃ）のステップで、前記要求を行なったサーバに対して前記初期化が許可されていないと判定された場合に、前記（ａ）のステップにおいて、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、
付記９に記載のファイル共有方法。
【００８２】
（付記１１）
（ｄ）前記（ｂ）のステップで、前記データの書き込みを許可した後に、更に、前記要求の対象となっている前記データが、新たなパーティションテーブルとなるかどうかを判定し、判定の結果、新たなパーティションテーブルとなる場合は、前記要求を行なったサーバに対して前記論理ディスクの初期化が許可されていることを条件に、前記論理ディスクに前記データの書き込みを実行させる、ステップを、更に有する、
付記９または１０に記載のファイル共有方法。
【００８３】
（付記１２）
（ｅ）前記論理ディスクの初期化が許可されたサーバが、前記初期化を行なった場合に、前記初期化が許可されている全てのサーバに対して、前記許可の取消しを実行する、ステップを、更に有する、
付記９〜１１のいずれかに記載のファイル共有方法。
【００８４】
（付記１３）
複数のサーバからの要求に応じてデータの書き込み及び読み出しを行なうディスク装置のプロセッサに、
（ａ）前記複数のサーバのうち、前記論理ディスクの初期化が許可されていないサーバから、データの書き込みが要求された場合に、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、ステップと、
（ｂ）前記（ａ）のステップにおいて、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込みが実行されないと判定する場合にのみ、前記データの書き込みを許可する、ステップと、
を実行させるプログラム。
【００８５】
（付記１４）
前記プロセッサに
（ｃ）前記複数のサーバのいずれかから、前記論理ディスクへのデータの書き込みが要求された場合に、前記要求を行なったサーバに対して、前記論理ディスクの初期化が許可されているかどうかを判定する、ステップを、更に実行させ、
前記（ｃ）のステップで、前記要求を行なったサーバに対して前記初期化が許可されていないと判定された場合に、前記（ａ）のステップにおいて、前記要求が許可されると、前記論理ディスクに格納されているパーティションテーブルの書き換え、又は前記パーティションテーブルの先頭への前記データの書き込み、が実行されるかどうかを判定する、
付記１３に記載のプログラム。
【００８６】
（付記１５）
前記プロセッサに
（ｄ）前記（ｂ）のステップで、前記データの書き込みを許可した後に、更に、前記要求の対象となっている前記データが、新たなパーティションテーブルとなるかどうかを判定し、判定の結果、新たなパーティションテーブルとなる場合は、前記要求を行なったサーバに対して前記論理ディスクの初期化が許可されていることを条件に、前記論理ディスクに前記データの書き込みを実行させる、ステップを、更に実行させる、
付記１３または１４に記載のプログラム。
【００８７】
（付記１６）
前記プロセッサに、
（ｅ）前記論理ディスクの初期化が許可されたサーバが、前記初期化を行なった場合に、前記初期化が許可されている全てのサーバに対して、前記許可の取消しを実行する、ステップを、更に実行させる、
付記１３〜１５のいずれかに記載のプログラム。
【産業上の利用可能性】
【００８８】
以上のように、本発明によれば、１つの論理ディスクが複数のサーバ装置によって使用されている場合であっても、論理ディスクの保護を図ることができる。本発明は、ネットワークに接続されたディスク装置で構成されるＳＡＮ共有ファイルシステムに有用である。
【符号の説明】
【００８９】
１０  ディスク装置
１１  メモリ
１２  ホストインタフェース
１３  入出力制御部
１４  アクセス権限設定部１４
１５  パーティションテーブル解析部
１６、１７、１８  論理ディスク
２１、２２、２３  サーバ
３０  ファイル共有システム
１１１  アクセスコントロール情報
１１２  パーティションテーブル情報
【図１】
2013191043.tif 000003
【図２】
2013191043.tif 000004
【図３】
2013191043.tif 000005
【図４】
2013191043.tif 000006
【図５】
2013191043.tif 000007