(57)【要約】【課題】本発明のファイル共有システムは、外部記憶媒体に退避させておいた情報によって、ファイル共有装置を起動させることができ、さらに、外部記憶媒体が誤った接続先に接続されるのを防止する。【解決手段】ＮＡＳ装置１の保守交換作業を行う場合、収集部１Ｃは、ＮＡＳシステム部１Ｂを起動させるために必要な情報を収集する。退避部１Ｄは、収集された情報を起動用情報８として、ＵＳＢメモリ３に記憶させる。ＮＡＳ装置１が保守交換作業を終えて戻ってきた場合、ＵＳＢメモリ３をＮＡＳ装置１に取り付ける。設定部１Ｆは、起動制御部１Ｅからの指示により、ＵＳＢメモリ３に記憶されている起動用情報を読込み、通信制御部１Ａを設定する。これにより、ストレージ装置２内の論理ボリューム５からＮＡＳ−ＯＳ５Ａが読み出され、ＮＡＳシステム部１Ｂが起動する。【選択図】図１
2008305073.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つ以上のファイル共有装置と、このファイル共有装置に接続される記憶制御装置とを備えるファイル共有システムであって、
（１）前記記憶制御装置は、
（1-1）前記ファイル共有装置に読み込まれるオペレーティングシステムが予め記憶されている論理ボリュームと、
（1-2）前記論理ボリュームへのアクセスの可否を制御するアクセス制御部と、
（1-3）前記アクセス制御部によってアクセスが許可された場合には、前記ファイル共有装置からの要求に応じて、前記オペレーティングシステムを前記論理ボリュームから読み出して前記ファイル共有装置に送信する入出力制御部と、
を備えており、
（２）前記ファイル共有装置は、
（2-1）外部記憶媒体に接続するためのインターフェース部と、
（2-2）アクセスに際して認証が要求される通信経路を介して、前記記憶制御装置と通信を行う通信制御部と、
（2-3）前記論理ボリュームにアクセスするために必要な所定情報を収集する収集部と、
（2-4）前記収集された所定情報を、前記インターフェース部を介して前記外部記憶媒体に記憶させる退避部と、
（2-5）前記オペレーティングシステムを起動させるための起動制御部と、
（2-6）前記起動制御部からの指示により、前記インターフェース部を介して前記外部記憶媒体から前記所定情報を読出し、この読み出した所定情報を前記通信制御部に設定する設定部と、
（2-7）前記設定部により設定される前記所定情報に基づいて前記通信制御部が前記論理ボリュームから読み出した前記オペレーティングシステムによって、ファイル共有サービスを提供するファイル共有部と、
を備えている、ファイル共有システム。
【請求項２】
前記設定部は、予め用意された一時記憶領域に前記所定情報を記憶させることにより、前記所定情報を前記通信制御部に仮設定し、この仮設定によって前記通信制御部が前記論理ボリュームから前記オペレーティングシステムを読み出すことができた場合には、前記所定情報を前記通信制御部内の記憶領域に記憶させる、請求項１に記載のファイル共有システム。
【請求項３】
前記設定部は、前記通信制御部が前記論理ボリュームから前記オペレーティングシステムを読み出すことができない場合には、前記通信制御部に設定された前記所定情報を取り消す、請求項１に記載のファイル共有システム。
【請求項４】
前記設定部は、前記オペレーティングシステムの起動を確認できない場合、前記通信制御部に設定された前記所定情報を取り消す、請求項１に記載のファイル共有システム。
【請求項５】
前記所定情報には、前記所定情報が収集されたファイル共有装置を一意に特定するための識別情報が含まれており、
前記アクセス制御部は、前記通信制御部により使用される前記所定情報が、予め前記アクセス制御部に設定されている所定情報と一致する場合にのみ、前記通信制御部が前記論理ボリュームにアクセスすることを許可する、請求項１に記載のファイル共有システム。
【請求項６】
前記識別情報は、前記通信制御部に予め設定されているシリアル番号、または、前記ファイル共有装置に予め設定されている装置番号のいずれか一つまたは両方である、請求項５に記載のファイル共有システム。
【請求項７】
前記ファイル共有装置は、他のファイル共有装置に関する所定情報を記憶する外部記憶媒体が誤って接続されたことを検出するための誤接続検出部を備える、請求項１に記載のファイル共有システム。
【請求項８】
前記外部記憶媒体には、この外部記憶媒体を一意に識別するための第１媒体識別情報が予め設定されており、
前記誤接続検出部は、予め設定されている第２媒体識別情報と、前記インターフェース部に接続された前記外部記憶媒体から読み出される前記第１媒体識別情報とが一致しない場合に誤接続であると判定し、前記第２媒体識別情報と前記第１媒体識別情報とが一致する場合に正常な接続であると判定する、請求項７に記載のファイル共有システム。
【請求項９】
前記誤接続検出部は、前記設定部によって前記所定情報が前記通信制御部に設定される前に、前記通信制御部の現在の設定で、前記通信制御部が前記論理ボリュームにアクセス可能であるかを判定し、前記現在の設定で前記通信制御部が前記論理ボリュームにアクセス可能であると判定した場合は、誤接続であると判定し、前記現在の設定で前記通信制御部が前記論理ボリュームにアクセス不能であり、かつ、前記通信制御部に設定されている現在の所定情報と前記外部記憶媒体に記憶されている前記所定情報とが不一致の場合に、正常な接続であると判定する、請求項７に記載のファイル共有システム。
【請求項１０】
外部記憶媒体を着脱可能なファイル共有装置を起動させるための方法であって、
オペレーティングシステムが記憶された論理ボリュームを有する記憶制御装置とファイル共有装置とは、アクセスに際して認証が要求される通信経路を介して、双方向通信可能に接続されており、
前記論理ボリュームにアクセスするために必要な所定情報を収集するステップと、
前記収集された所定情報を、外部記憶媒体に記憶させるステップと、
前記オペレーティングシステムの起動を開始させるための指示を出すステップと、
前記指示により、前記外部記憶媒体から前記所定情報を読出すステップと、
前記読み出された所定情報を通信制御部に設定するステップと、
前記通信制御部によって前記論理ボリュームから前記オペレーティングシステムを読み出させるステップと、
前記読み出されたオペレーティングシステムを起動させるステップと、
を含むファイル共有装置の起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル共有システム及びファイル共有装置の起動方法に関する。
【背景技術】
【０００２】
ネットワーク上に分散された複数のコンピュータ間でデータを共有するために、ファイル共有装置が用いられる。初期型のファイル共有装置としては、例えば、汎用ＯＳ（Operating System）に、ＣＩＦＳ（Common Internet File System）やＮＦＳ（Network File System）等のファイル共有プロトコルを実装したファイルサーバが知られている。改良されたファイル共有装置としては、ファイル共有サービスに特化した専用のＯＳを用い、複数のファイル共有プロトコル（CIFS、NFS、DAFS（Direct Access File System）等）をサポートしたＮＡＳ（Network Attached Storage）が知られている。
【０００３】
ＮＡＳとは別にＳＡＮ（Storage Area Network）ストレージも知られている。ＳＡＮストレージは、ディスクドライブ等の物理的記憶デバイス上に設定された論理ボリュームに対して、ブロック単位でデータを入出力させる。そして、ＮＡＳ装置とＳＡＮストレージとを連携させたファイル共有システムも知られている（特許文献１）。
【０００４】
前記文献に記載の従来技術では、ＲＡＩＤ記憶領域に、ＮＡＳシステムの設定に必要な情報をブロックデータとして記憶させる。これにより、前記従来技術では、設定情報へのファイルアクセスを禁止し、ユーザの誤操作によってＮＡＳシステムの設定に必要な情報が削除されたりするのを防止する。
【特許文献１】特開２００５−２６７５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記従来技術では、その段落番号［００２４］に記載されている通り、ＮＡＳディスクアレイ制御部とディスクエンクロージャとを、内部ディスクインターフェースを介して接続している。即ち、ＮＡＳ装置とＳＡＮストレージとを内部バスで接続するため、ＮＡＳ装置は、比較的容易にディスクドライブにアクセスすることができる。
【０００６】
これに対し、ＮＡＳ装置とＳＡＮストレージとを、例えば、ファイバチャネル接続のような、アクセスに際して認証が要求される外部通信経路を用いて接続する場合、ＮＡＳ装置は、予め設定されているＷＷＮ（World Wide Name）やLUN（Logical Unit Number）等の情報を用いて、ＳＡＮストレージにアクセスする必要がある。予め設定された所定のＬＵＮを指定するアクセス要求が予め設定された所定のＷＷＮを有する装置から発行された場合に、ＳＡＮストレージは、アクセスを許可する。
【０００７】
従って、ＮＡＳ装置を交換する場合、交換後のＮＡＳ装置は、交換前のＮＡＳ装置に設定されていた、ＷＷＮやＬＵＮ等の所定情報を引き継いでいる必要がある。所定情報が引き継がれない場合、交換後のＮＡＳ装置は、ＳＡＮストレージにアクセスすることはできないためである。
【０００８】
通常の場合、ＮＡＳ装置がファイル共有サービスを提供するためのオペレーティングシステム（NAS-OS）は、容量が大きいため、ＳＡＮストレージ内に記憶される。ＮＡＳ装置は、ＳＡＮストレージからオペレーティングシステムを読み出して実行させることにより、ＮＡＳシステムを起動させる。従って、交換後のＮＡＳ装置がＳＡＮストレージにアクセスできない場合は、オペレーティングシステムを読み出すことができないため、ＮＡＳ装置として機能することはできない。
【０００９】
本発明は、上記の問題点に鑑みてなされたもので、その目的は、ファイル共有装置と記憶制御装置とが、アクセスに際して認証が要求される通信経路を介して接続されている場合に、ファイル共有装置が記憶制御装置内の論理ボリュームにアクセスするために必要な所定情報を、ファイル共有装置に比較的簡単に設定することができるようにしたファイル共有システム及びファイル共有装置の起動方法を提供することにある。本発明の他の目的は、ファイル共有装置と記憶制御装置とが、アクセスに際して認証が要求される通信経路を介して接続されている場合に、ファイル共有装置が記憶制御装置内の論理ボリュームにアクセスするために必要な所定情報を、別のファイル共有装置に誤って設定するのを防止することができるようにしたファイル共有システム及びファイル共有装置の起動方法を提供することにある。本発明の更なる目的は、後述する実施形態の記載から明らかになるであろう。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、本発明に従う、少なくとも一つ以上のファイル共有装置と、このファイル共有装置に接続される記憶制御装置とを備えるファイル共有システムでは、（１）記憶制御装置は、（1-1）ファイル共有装置に読み込まれるオペレーティングシステムが予め記憶されている論理ボリュームと、（1-2）論理ボリュームへのアクセスの可否を制御するアクセス制御部と、（1-3）アクセス制御部によってアクセスが許可された場合には、ファイル共有装置からの要求に応じて、オペレーティングシステムを論理ボリュームから読み出してファイル共有装置に送信する入出力制御部と、を備える。（２）ファイル共有装置は、（2-1）外部記憶媒体に接続するためのインターフェース部と、（2-2）アクセスに際して認証が要求される通信経路を介して、記憶制御装置と通信を行う通信制御部と、（2-3）論理ボリュームにアクセスするために必要な所定情報を収集する収集部と、（2-4）収集された所定情報を、インターフェース部を介して外部記憶媒体に記憶させる退避部と、（2-5）オペレーティングシステムを起動させるための起動制御部と、（2-6）起動制御部からの指示により、インターフェース部を介して外部記憶媒体から所定情報を読出し、この読み出した所定情報を通信制御部に設定する設定部と、（2-7）設定部により設定される所定情報に基づいて通信制御部が論理ボリュームから読み出したオペレーティングシステムによって、ファイル共有サービスを提供するファイル共有部と、を備える。
【００１１】
本発明の実施形態では、設定部は、予め用意された一時記憶領域に所定情報を記憶させることにより、所定情報を通信制御部に仮設定し、この仮設定によって通信制御部が論理ボリュームからオペレーティングシステムを読み出すことができた場合には、所定情報を通信制御部内の記憶領域に記憶させる。
【００１２】
本発明の実施形態では、設定部は、通信制御部が論理ボリュームからオペレーティングシステムを読み出すことができない場合には、通信制御部に設定された所定情報を取り消すようになっている。
【００１３】
本発明の実施形態では、設定部は、オペレーティングシステムの起動を確認できない場合、通信制御部に設定された所定情報を取り消す。
【００１４】
本発明の実施形態では、所定情報には、所定情報が収集されたファイル共有装置を一意に特定するための識別情報が含まれており、アクセス制御部は、通信制御部により使用される所定情報が、予めアクセス制御部に設定されている所定情報と一致する場合にのみ、通信制御部が論理ボリュームにアクセスすることを許可する。
【００１５】
本発明の実施形態では、識別情報は、通信制御部に予め設定されているシリアル番号、または、ファイル共有装置に予め設定されている装置番号のいずれか一つ、または、両方である。
【００１６】
本発明の実施形態では、ファイル共有装置は、他のファイル共有装置に関する所定情報を記憶する外部記憶媒体が誤って接続されたことを検出するための誤接続検出部を備えている。
【００１７】
本発明の実施形態では、外部記憶媒体には、この外部記憶媒体を一意に識別するための第１媒体識別情報が予め設定されており、誤接続検出部は、予め設定されている第２媒体識別情報と、インターフェース部に接続された外部記憶媒体から読み出される第１媒体識別情報とが一致しない場合に誤接続であると判定し、第２媒体識別情報と第１媒体識別情報とが一致する場合に正常な接続であると判定する。
【００１８】
本発明の実施形態では、誤接続検出部は、設定部によって所定情報が通信制御部に設定される前に、通信制御部の現在の設定で、通信制御部が論理ボリュームにアクセス可能であるかを判定し、現在の設定で通信制御部が論理ボリュームにアクセス可能であると判定した場合は、誤接続であると判定し、現在の設定で通信制御部が論理ボリュームにアクセス不能であり、かつ、通信制御部に設定されている現在の所定情報と外部記憶媒体に記憶されている前記所定情報とが不一致の場合に、正常な接続であると判定する。
【００１９】
本発明の他の観点に従う、外部記憶媒体を着脱可能なファイル共有装置を起動させるための方法は、オペレーティングシステムが記憶された論理ボリュームを有する記憶制御装置とファイル共有装置とは、アクセスに際して認証が要求される通信経路を介して、双方向通信可能に接続されており、論理ボリュームにアクセスするために必要な所定情報を収集するステップと、収集された所定情報を、外部記憶媒体に記憶させるステップと、オペレーティングシステムの起動を開始させるための指示を出すステップと、指示により、外部記憶媒体から所定情報を読出すステップと、読み出された所定情報を通信制御部に設定するステップと、通信制御部によって論理ボリュームからオペレーティングシステムを読み出させるステップと、読み出されたオペレーティングシステムを起動させるステップと、を含む。
【００２０】
本発明の各部、各ステップの少なくとも一部は、コンピュータプログラムにより実現可能な場合がある。このようなコンピュータプログラムは、例えば、記憶デバイスに記憶されて、あるいは、通信ネットワークを介して、流通される。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明の実施形態の概要を示す説明図である。図１に示すファイル共有システムは、例えば、複数のＮＡＳ装置１（１），１（２）（以下、特に区別の必要が無い場合、ＮＡＳ装置１と呼ぶ）と、少なくとも一つのストレージ装置２と、ＵＳＢメモリ３とを備えている。なお、ＵＳＢメモリは一例であり、情報を格納できる装置であればどのような装置であってもよい。
【００２２】
各ＮＡＳ装置１は、「ファイル共有装置」に該当する。各ＮＡＳ装置１は、信頼性向上のために、クラスタを構成する場合がある。各ＮＡＳ装置１は、「アクセスに際して認証が要求される通信経路」としての通信経路７を介して、ストレージ装置２に双方向通信可能に接続される。通信経路７は、例えば、ファイバチャネルプロトコルに基づいてブロック単位でデータを入出力させる通信経路として構成される。
【００２３】
先にストレージ装置２の構成を説明する。ストレージ装置２は、「記憶制御装置」に該当する。ストレージ装置２は、例えば、コントローラ４と、複数の論理ボリューム５と、通信部６とを備えている。
【００２４】
コントローラ４は、ストレージ装置２の動作を制御する。コントローラ４は、例えば、少なくとも一つ以上のマイクロプロセッサ及び少なくとも一つ以上のメモリ装置等を備えるコンピュータ装置として構成される。コントローラ４は、アクセス制御部４ＡとＩ／Ｏ（Input/Output）制御部４Ｂとを備えている。
【００２５】
アクセス制御部４Ａは、論理ボリューム５に対するＮＡＳ装置１のアクセスを許可するか否かを判断するものである。アクセス制御部４Ａは、例えば、ＬＵＮセキュリティ技術として知られているように、ＬＵＮ、ＷＷＮ、ターゲットＩＤ、ＨＢＡ（Host Bus Adapter）のポート番号に基づいて、ＮＡＳ装置１が論理ボリューム５にアクセスすることについて可否を判断する。Ｉ／Ｏ制御部４Ｂは、アクセス制御部４Ａによってアクセスが許可された場合、ＮＡＳ装置１からのアクセス要求に基づいて、論理ボリューム５からデータを読み出したり、あるいは、論理ボリューム５にデータを書き込む。
【００２６】
論理ボリューム５は、物理的記憶デバイスの有する物理的記憶領域を利用して設けられる、論理的記憶領域である。物理的記憶デバイスとしては、例えば、ハードディスクデバイス、半導体メモリデバイス、光ディスクデバイス、光磁気ディスクデバイス、磁気テープデバイス、フレキシブルディスクデバイス等のデータを読み書き可能な種々のデバイスを利用可能である。記憶デバイスとしてハードディスクデバイスを用いる場合、例えば、FC（Fibre Channel）ディスク、SCSI（Small Computer System Interface）ディスク、SATAディスク、ATA（AT Attachment）ディスク、SAS（Serial Attached SCSI）ディスク等を用いることができる。記憶デバイスとして半導体メモリデバイスを用いる場合、例えば、フラッシュメモリ、FeRAM（Ferroelectric Random Access Memory）、MRAM（MagnetoresistiveRandom Access Memory）、相変化メモリ（Ovonic Unified Memory）、RRAM（Resistance RAM）」等の種々のメモリデバイスを利用可能である。
【００２７】
論理ボリューム５には、ＮＡＳ装置１のシステムを起動させるためのオペレーティングシステム（以下、ＮＡＳ−ＯＳ）５Ａが記憶されている。論理ボリューム５は、予め所定の通信部６に対応付けられており、予め設定された所定のＮＡＳ装置１からのみ、論理ボリューム５にアクセスすることができる。図１に示す例では、図中左側の論理ボリューム５には、ＮＡＳ装置１（１）がアクセスし、図中右側の論理ボリューム５には、ＮＡＳ装置１（２）がアクセスするものとする。
【００２８】
通信部６は、ファイバチャネルプロトコルに従って、ＮＡＳ装置１の通信制御部１Ａとの間でデータ通信を行うものである。
【００２９】
ＮＡＳ装置１の構成を説明する。ＮＡＳ装置１は、例えば、マイクロプロセッサやメモリ等を備えたコンピュータ装置として構成される。ＮＡＳ装置１の機能に着目すると、ＮＡＳ装置１は、例えば、通信制御部１Ａと、ＮＡＳシステム部１Ｂと、収集部１Ｃと、退避部１Ｄと、起動制御部１Ｅと、設定部１Ｆと、一時記憶領域１Ｇと、インターフェース部１Ｈとを備えて構成される。
【００３０】
通信制御部１Ａは、「通信制御部」に該当する。通信制御部１Ａは、ファイバチャネルプロトコルに従ってストレージ装置２とデータ通信を行う。通信制御部１Ａは、例えば、ＨＢＡを備えるファイバチャネル通信制御基板（ＦＣ基板）として構成される。
【００３１】
ＮＡＳシステム部１Ｂは、「ファイル共有部」に該当する。ＮＡＳシステム部１Ｂは、ＮＡＳ−ＯＳ５Ａが起動することにより、実現される。ＮＡＳシステム部１Ｂは、ＮＡＳ装置１に接続される図外のクライアント装置に対して、ファイル共有サービスを提供するものである。
【００３２】
収集部１Ｃは、「収集部」に該当する。収集部１Ｃは、論理ボリューム５からＮＡＳ−ＯＳ５Ａを読出して起動させるために必要な起動用情報８をＮＡＳ装置１内から収集するものである。なお、必要な情報がストレージ装置２内にも存在する場合、収集部１Ｃは、ストレージ装置２からも情報を収集することができる。
【００３３】
退避部１Ｄは、「退避部」に該当する。退避部１Ｄは、収集部１Ｃにより収集された起動用情報８を、ＵＳＢ（Universal Serial Bus）メモリ３に記憶させる。起動制御部１Ｅは、「起動制御部」に該当する。起動制御部１Ｅは、ＮＡＳ−ＯＳ５Ａの起動開始を指示するためのものである。起動制御部１Ｅは、例えば、各種のドライバソフトウェアを備えたBIOS（Basic Input Output System）を含んで構成される。
【００３４】
設定部１Ｆは、「設定部」に該当する。設定部１Ｆは、ＵＳＢメモリ３に記憶された起動用情報８を読み出して、通信制御部１Ａに設定する。設定部１Ｆは、一時記憶領域１Ｇに起動用情報８を記憶させることにより、通信制御部１Ａに起動用情報８を仮設定することができる。ＮＡＳ−ＯＳ５Ａの読出しに成功した場合、設定部１Ｆは、起動用情報８を通信制御部１Ａに正式に設定することができる。一時記憶領域１Ｇは、例えば、通信制御部１Ａ内のメモリ、または、ＮＡＳ装置１のローカルメモリ等に設定可能である。
【００３５】
インターフェース部１Ｈは、「インターフェース部」に該当する。インターフェース部１Ｈは、ＵＳＢメモリ３との間でデータを送受するためのものである。
【００３６】
ＵＳＢメモリ３は、「外部記憶媒体」に該当する。ＵＳＢメモリ３には、後述のように、ＮＡＳ装置１を交換する前に、そのＮＡＳ装置１を起動させるために必要な起動用情報８が予め記憶される。ＮＡＳ装置１は、老朽化した部品や障害の生じた部品が交換された後、再びストレージ装置２に接続される。ＵＳＢメモリ３を、保守作業後のＮＡＳ装置１に装着することにより、ＵＳＢメモリ２０内の起動用情報８が通信制御部１Ａに自動的に設定される。
【００３７】
なお、ＵＳＢメモリ３は、外部記憶媒体の一例であって、本発明はＵＳＢメモリ３に限定されない。例えば、ハードディスクドライブ、フラッシュメモリデバイス、ＩＣカード、メモリカード等の各種記憶媒体を使用可能である。好ましくは、ＵＳＢメモリ３のような、持ち運び可能で不揮発性の記憶媒体が使用される。しかし、持ち運びの容易性や不揮発性か否かを問わずに、種々の記憶媒体を利用可能である。
【００３８】
起動用情報８は、「論理ボリュームにアクセスするために必要な所定情報」に該当し、例えば、ＮＡＳ装置１のＷＷＮ、ＬＵＮ、ターゲットＩＤ、ストレージ装置２のＷＷＮが起動用情報８に含まれる。後述の実施例から明らかなように、ＮＡＳ装置１や通信制御部１Ａを一意に特定するための識別情報を、起動用情報８に含めることもできる。
【００３９】
ファイル共有システムの動作を説明する。通常の場合、ＮＡＳ装置１は、ＮＡＳシステム部１Ｂによって、図外のクライアント装置にファイル共有サービスを提供する。即ち、ＮＡＳシステム部１Ｂは、クライアント装置からのファイルアクセス要求に応じて、ストレージ装置２にアクセスし、データを入出力する。
【００４０】
ＮＡＳ装置１は、定期的にまたは不定期に、保守のために交換される。複数のＮＡＳ装置１をクラスタ構成で運用する場合、いずれか一つのＮＡＳ装置１を保守のために取り外しても、ファイル共有サービスに影響はない。残りのＮＡＳ装置１によって、ファイル共有サービスがクライアント装置に引き続き提供される。
【００４１】
保守対象のＮＡＳ装置１は、ストレージ装置２との間の接続が解除され、ファイル共有システムから取り外される。そのＮＡＳ装置１は、例えば、メンテナンスセンタに持ち込まれ、老朽化した部品等が交換される。保守作業を終えたＮＡＳ装置１は、メンテナンスセンタから出荷されて、ストレージ装置２に再び接続される。
【００４２】
新品同然となったＮＡＳ装置１が、ＮＡＳとして機能を発揮するためには、ストレージ装置２内の論理ボリューム５に記憶されているＮＡＳ−ＯＳ５Ａを読み込んで実行させる必要がある。
【００４３】
しかし、保守作業によって、論理ボリューム５にアクセスするために必要な情報の一部または全部が失われている場合、ＮＡＳ装置１は、論理ボリューム５からＮＡＳ−ＯＳ５Ａを読み込むことができず、ＮＡＳシステムを起動させることができない。
【００４４】
この場合、論理ボリューム５とＮＡＳ装置１との対応付けを手動で再び行う方法が考えられる。即ち、例えば、新たな論理ボリューム５を生成して、その論理ボリューム５にＮＡＳ−ＯＳ５Ａを改めて記憶させ、その論理ボリューム５に接続される通信部６のＷＷＮ等とＮＡＳ装置１のＷＷＮ等と手動で対応付けるという操作が必要となる。このような手動による再設定作業には、時間を要し、ユーザの手間もかかり、利便性が低い。さらに、手動作業であるため、人為的なミスを招く可能性もある。
【００４５】
そこで、本発明では、保守対象のＮＡＳ装置１をファイル共有システムから取り外す前に、そのＮＡＳ装置１が論理ボリューム５からＮＡＳ−ＯＳ５Ａを読み込んで起動させるために必要な起動用情報８を、ＵＳＢメモリ３に退避させる。
【００４６】
保守作業を終えたＮＡＳ装置１が戻ってきた場合、ＮＡＳ装置１とストレージ装置２との物理的な接続作業を行った後で、ＵＳＢメモリ３をＮＡＳ装置１に装着する。ＵＳＢメモリ３に記憶された起動用情報８は、起動制御部１Ｅからの指示に基づき、設定部１Ｆによって通信制御部１Ａに設定される。
【００４７】
通信制御部１Ａは、保守作業前に接続していた論理ボリューム５にアクセスし、そこに記憶されているＮＡＳ−ＯＳ５Ａを読み出すことができる。これにより、ＮＡＳ装置１は、速やかにシステム起動を行って、ファイル共有サービスを提供する。
【００４８】
詳細は後述の実施例で明らかされるが、ＵＳＢメモリ３が別のＮＡＳ装置１に装着される可能性もある。特に、複数のＮＡＳ装置１でクラスタを構成している場合や、同一クラスタ内の複数のＮＡＳ装置１について同時に保守作業を行うような場合、あるＮＡＳ装置１に関する起動用情報８を記憶したＵＳＢメモリ３を、誤って別のＮＡＳ装置１に装着してしまうおそれがある。
【００４９】
そこで、本発明では、例えば、ストレージ装置２またはＮＡＳ装置１のいずれか又は両方で、ＵＳＢメモリ３の誤接続を防止するための仕組みを備える。例えば、ＮＡＳ装置１を一意に識別する装置番号や通信制御部１Ａを一意に識別するためのシリアル番号を用いて、ストレージ装置２がアクセスの可否を判断することにより、誤った起動用情報８が無関係のＮＡＳ装置１に上書きされる事態を防止できる。
【００５０】
このように構成される本実施形態では、ＮＡＳ装置１の保守作業を比較的迅速かつ正確に行うことができ、ユーザの使い勝手が向上する。また、本実施形態によれば、一方のＮＡＳ装置１に関する起動用情報８が他方のＮＡＳ装置１に誤って記憶されてしまうのを未然に防止することができ、保守交換時の信頼性を高めることができ、ユーザの利便性を向上させることができる。以下、本発明の実施例を詳細に説明する。
【実施例１】
【００５１】
図２は、ファイル共有システムのハードウェア構成を示すブロック図である。ファイル共有システムは、例えば、複数のＮＡＳ装置１０と、少なくとも一つのストレージ装置１００と、ＵＳＢメモリ２０とを備えて構成される。各ＮＡＳ装置１０とストレージ装置１００とは、スイッチ３０を介して、双方向通信可能に接続される。ストレージ装置１００には、管理端末４０を接続することができる。また、図外の管理サーバと、ストレージ装置１００及び各ＮＡＳ装置１０とを、ＬＡＮ（Local Area Network）を介して双方向通信可能に接続することもできる。
【００５２】
図１との対応関係を述べる。ＮＡＳ装置１０は図１中のＮＡＳ装置１に、ストレージ装置１００は図１中のストレージ装置２に、ＵＳＢメモリ２０は図１中のＵＳＢメモリ３に、それぞれ対応する。通信経路ＣＮ１は図１中の通信経路７に、通信インターフェース１１１Ａは図１中の通信部６に、論理ボリューム１２２は図１中の論理ボリューム５に、それぞれ対応する。ＨＢＡ１３は図１中の通信制御部１Ａに、ＵＳＢ−Ｉ／Ｆ１５は図１中のインターフェース部１Ｈに、起動用情報５０は図１中の起動用情報８に、それぞれ対応する。
【００５３】
図１に示すアクセス制御部４Ａ及びＩ／Ｏ制御部４Ｂは、コントローラ１１０内のマイクロプロセッサが実行するプログラムによって実現される。図１に示すＮＡＳ装置１内の各機能１Ｂ〜１Ｆは、ＮＡＳ装置１０のマイクロプロセッサ１１が所定のプログラムを実行することにより実現される。図１中の一時記憶領域１Ｇは、ＨＢＡ１３内のメモリまたはＮＡＳ装置１０内のメモリ１２を利用して設けられる。
【００５４】
ＮＡＳ装置１０の構成を説明する。ＮＡＳ装置１０は、例えば、マイクロプロセッサ（図中、ＣＰＵ）１１と、メモリ１２と、ＨＢＡ１３と、ユーザインターフェース（図中、ＵＩ）１４と、ＵＳＢ−Ｉ／Ｆ１５と、内部バス１６とを備えている。メモリ１２には、例えば、ＵＳＢドライバ２００，ＦＣドライバ２０１，ＳＡＮブートドライバ２０２，ＮＡＳ−ＯＳ２０３が記憶される。
【００５５】
ＵＳＢドライバ２００は、ＵＳＢメモリ２０との間でデータを入出力するためのソフトウェアである。ＦＣドライバ２０１は、ファイバチャネルプロトコルに基づいてデータ通信を行うためのソフトウェアである。ＳＡＮブートドライバ２０２は、論理ボリューム１２２からＮＡＳ−ＯＳ２０３を読み込んで起動させるためのソフトウェアである。ＮＡＳ−ＯＳ２０３は、ファイル共有サービスを図外のクライアント装置に提供するためのソフトウェアである。
【００５６】
ＵＳＢメモリ２０は、ＮＡＳ装置１０に着脱可能に取り付けられる。ＵＳＢメモリ２０には、ＮＡＳ装置１０から収集された起動用情報５０が記憶される。ＮＡＳ装置１０は、後述のように、ＵＳＢメモリ２０に記憶された起動用情報５０をＨＢＡ１３に設定することができる。
【００５７】
スイッチ３０は、例えば、ファイバチャネルスイッチとして構成される。スイッチ３０を用いることにより、複数のＮＡＳ装置１０をストレージ装置１００に接続することができる。
【００５８】
管理端末４０は、ストレージ装置１００の構成を変更したり、ストレージ装置１００から各種の情報を取得して端末画面に表示するものである。
【００５９】
ストレージ装置１００の構成を説明する。ストレージ装置１００は、コントローラ１１０と、記憶デバイス搭載部（以下、ＨＤＵ）１２０とに大別可能である。コントローラ１１０は、ストレージ装置１００の動作を制御する。コントローラ１１０は、例えば、複数のチャネルアダプタ（以下、ＣＨＡ）１１１と、複数のディスクアダプタ（図中では一つのみ図示。以下、ＤＫＡ）１１２と、共有メモリ（図中、ＳＭ）１１３と、キャッシュメモリ（以下、ＣＭ）１１４と、接続制御部１１５と、サービスプロセッサ（以下、ＳＶＰ）１１６とを備えて構成される。
【００６０】
ＣＨＡ１１１は、例えば、ＦＣＰ（Fibre Channel Protocol）に基づいた通信を行うためのコンピュータ装置である。ＣＨＡ１１１は、例えば、マイクロプロセッサやメモリ等を搭載した一つまたは複数の基板から構成されており、そのメモリには、ＦＣＰに基づいたコマンドを解釈して実行するためのプログラム等が記憶されている。ＣＨＡ１１１は、少なくとも一つ以上のファイバチャネルインターフェース（図中、FC-I/Fと表示）１１１Ａを備えている。ファイバチャネルインターフェース１１１Ａは、ＷＷＮが予め設定されている。ＷＷＮやターゲットＩＤを特定することにより、ＣＨＡ１１１は、ＮＡＳ装置１０との間で、通信を行うことができる。
【００６１】
ＤＫＡ１１２は、ＨＤＵ１２０が有するディスクドライブ１２１との間でデータ授受を行うものである。ＤＫＡ１１２は、ＣＨＡ１１１と同様に、マイクロプロセッサやメモリ等を備えたコンピュータ装置として構成される。図中では、便宜上、ＤＫＡ１１２を一つだけ示してるが、実際には、複数設けられる。
【００６２】
ＤＫＡ１１２は、ファイバチャネルを介して、ＨＤＵ１２０内の各ディスクドライブ１２１にそれぞれ接続されている。ＤＫＡ１１２は、各ＣＨＡ１１１により受信されてキャッシュメモリ１１４に記憶されたデータを、所定のディスクドライブ１２１内の所定のアドレスに書き込む。ＤＫＡ１１２は、各ＣＨＡ１１１から要求されたデータを、所定のディスクドライブ１２１から読み出して、キャッシュメモリ１１４に記憶させる。
【００６３】
ＤＫＡ１１２は、論理的なアドレスを物理的なアドレスに変換する。論理的なアドレスとは、論理ボリュームのブロック位置を示すアドレスであり、ＬＢＡ（Logical Block Address）と呼ばれる。物理的なアドレスとは、ディスクドライブ１２１における書込み位置を示すアドレスである。ＤＫＡ１１２は、ディスクドライブ１２１がＲＡＩＤに従って管理されている場合、ＲＡＩＤ構成に応じたデータアクセスを行う。例えば、ＤＫＡ１１２は、同一のデータを複数のディスクドライブ１２１にそれぞれ書き込んだり（ＲＡＩＤ１）、あるいは、パリティ計算を実行して、データ及びパリティを複数のディスクドライブ１２１に分散して書き込む（ＲＡＩＤ５等）。
【００６４】
共有メモリ１１３は、ストレージ装置１００の作動を制御するために用いられる各種の管理情報及び制御情報等を記憶するためのメモリである。キャッシュメモリ１１４は、ＣＨＡ１１１により受信されたデータを記憶したり、または、ＤＫＡ１１２によってディスクドライブ１２１から読み出されたデータを記憶したりするためのメモリである。
【００６５】
ディスクドライブ１２１のいずれか一つあるいは複数を、キャッシュ用のディスクとして使用してもよい。図示のように、キャッシュメモリ１１４と共有メモリ１１３とは、それぞれ別々のメモリとして構成してもよい。または、同一のメモリの一部の記憶領域をキャッシュ領域として使用し、他の記憶領域を制御領域として使用してもよい。
【００６６】
接続制御部１１５は、ＣＨＡ１１１，ＤＫＡ１１２，キャッシュメモリ１１４及び共有メモリ１１３を相互に接続させるものである。接続制御部１１５は、例えば、高速スイッチング動作によってデータ伝送を行うクロスバスイッチ等のように構成される。
【００６７】
ＳＶＰ１１６は、例えば、ＬＡＮのような通信ネットワークを介して、各ＣＨＡ１１１とそれぞれ接続されている。ＳＶＰ１１６は、例えば、ＣＨＡ１１１を介して、ＤＫＡ１１２やキャッシュメモリ１１４及び共有メモリ１１３にアクセスすることができる。ＳＶＰ１１６は、ストレージ装置１００内の各種状態に関する情報を収集して、管理端末４０に提供する。ユーザは、管理端末４０の画面を介して、ストレージ装置１００の各種状態を知ることができる。
【００６８】
ユーザは、管理端末４０からＳＶＰ１１６を介して、例えば、ＮＡＳ装置１０と論理ボリュームとの間のアクセス経路を設定したり、論理ボリューム１２２を生成したり、論理ボリューム１２２を削除することができる。
【００６９】
ＨＤＵ１２０は、複数のディスクドライブ１２１を備えている。本明細書では、ディスクドライブを例に挙げるが、本発明は、ハードディスクドライブに限定されない。例えば、半導体メモリドライブ（フラッシュメモリデバイスを含む）、ホログラフィックメモリ等のような各種記憶デバイス及びこれらの均等物を用いることができる。また、例えば、ＦＣディスクやＳＡＴＡディスク、ＡＴＡディスク等のような、異種類のディスクをＨＤＵ１２０内に混在させることもできる。
【００７０】
複数のディスクドライブ１２１によって一つのＲＡＩＤグループ（パリティグループとも呼ばれる）が形成される。ＲＡＩＤグループは、各ディスクドライブ１２１の有する物理的記憶領域をＲＡＩＤレベルに従って仮想化したものであり、物理的記憶デバイスと呼ぶことができる。ＲＡＩＤグループの有する物理的な記憶領域には、所定サイズまたは任意サイズで、論理ボリューム１２２を一つまたは複数設けることができる。論理ボリューム１２２を図中では「ＬＵ」と表示する。論理ボリューム１２２は、論理的記憶デバイスと呼ぶことができる。本実施例では、ＮＡＳ装置１０によって使用される所定の論理ボリューム１２２内に、ＮＡＳ−ＯＳが予め記憶されている。所定の論理ボリューム１２２内には、ＮＡＳ装置１０によって使用されるファイルデータも記憶される。
【００７１】
ストレージ装置１００のデータ入出力動作を簡単に説明する。ＮＡＳ装置１０から発行されるリードコマンドは、ＣＨＡ１１１によって受領される。ＣＨＡ１１１は、リードコマンドを共有メモリ１１３に記憶させる。
【００７２】
ＤＫＡ１１２は、共有メモリ１１３を随時参照している。ＤＫＡ１１２は、未処理のリードコマンドを発見すると、読出し先として指定された論理ボリューム１２２を構成するディスクドライブ１２１にアクセスし、要求されたデータを読み出す。ＤＫＡ１１２は、物理アドレスと論理アドレスの変換処理等を行い、ディスクドライブ１２１から読み出したデータをキャッシュメモリ１１４に記憶させる。ＣＨＡ１１１は、キャッシュメモリ１１４に記憶されたデータを、ＮＡＳ装置１０に送信する。なお、ＮＡＳ装置１０により要求されたデータが、既にキャッシュメモリ１１４に記憶されている場合、ＣＨＡ１１１は、キャッシュメモリ１１４に記憶されているデータをＮＡＳ装置１０に送信する。
【００７３】
ＮＡＳ装置１０から発行されるライトコマンドは、リードコマンドの場合と同様に、ＣＨＡ１１１によって受領される。ＣＨＡ１１１は、ＮＡＳ装置１０から送信されたライトデータを、キャッシュメモリ１１４に記憶させる。ＤＫＡ１１２は、キャッシュメモリ１１４に記憶されたライトデータを、書込先として指定された論理ボリューム１２２を構成するディスクドライブ１２１に記憶させる。
【００７４】
なお、ライトデータをキャッシュメモリ１１４に記憶させた時点で、ＮＡＳ装置１０に処理完了を通知する構成でもよいし、ライトデータをディスクドライブ１２１に書き込んだ後でＮＡＳ装置１０に処理完了を通知する構成でもよい。
【００７５】
図３は、「アクセス制御部」の少なくとも一部を構成するＬＵＮセキュリティ管理テーブルＴ１の一例を示す説明図である。ＬＵＮセキュリティとは、予め設定されたＮＡＳ装置１０にのみ論理ボリューム１２２へのアクセスを許可する技術である。
【００７６】
この管理テーブルＴ１は、例えば、ＬＵＮの項目Ｃ１と、ターゲットＩＤの項目Ｃ２と、ＷＷＮの項目Ｃ３と、アクセス制御の項目Ｃ４とを備えることができる。これ以外の項目を備えてもよい。ＷＷＮとは、ＮＡＳ装置１０のＨＢＡ１３に設定されているＷＷＮを示す。ターゲットＩＤとは、ターゲットポートとなる通信ポートを特定するための情報である。アクセス制御とは、アクセスの種類を規定する情報である。アクセス制御としては、例えば、「リード及びライトのいずれも可能」、「リードオンリー」等を挙げることができる。
【００７７】
このように、ＬＵＮ、ターゲットＩＤ及びＷＷＮの組合せが正しいか否かによって、そのＬＵＮに関連づけられた論理ボリューム１２２へのアクセスの可否が判断される。図３の下側に示すように、例えば、ＬＵＮ及びターゲットＩＤが一致しても、アクセス要求発行元のＷＷＮ（ＷＷＮ２またはＷＷＮ３）が管理テーブルＴ１に登録されたＷＷＮ（ＷＷＮ１）と異なる場合、そのアクセスは許可されない。
【００７８】
図４は、起動用情報５０の構成を模式的に示す説明図である。起動用情報５０は、例えば、ＮＡＳ装置１０のＷＷＮ５１と、ＨＢＡ情報５２と、ＬＵＮ及びストレージ装置１００のＷＷＮの情報５３と、ターゲットＩＤの情報５４とを含んで構成される。
【００７９】
ＨＢＡ情報５２とは、ＨＢＡ１３の有する複数の通信ポートのうち、どの通信ポートを使用するかを示す情報である。なお、便宜上、ＦＣ通信制御基板をＨＢＡ１３として簡略化しているが、実際には、ＦＣ通信制御基板には複数のＨＢＡを搭載することができ、各ＨＢＡは、それぞれ複数の通信ポートを備えることができる。
【００８０】
なお、図４中では、ＮＡＳ装置１０のＷＷＮ情報５１及びＨＢＡ情報５２をＨＢＡ１３から収集し、ＬＵＮ及びストレージ装置１００のＷＷＮ情報５３とターゲットＩＤ情報５４とを共有メモリ１１３から収集するかのように示している。しかし、実際には、これら各情報５１〜５４は、ＨＢＡ１３から収集することができる。図４では、各情報の元々の所在地を示している。以下、ＮＡＳ装置１０に設定されるＷＷＮをＷＷＮ（ＮＡＳ）、ストレージ装置１００に設定されるＷＷＮをＷＷＮ（ＳＡＮ）と表示する場合がある。
【００８１】
図５は、起動用情報５０をＵＳＢメモリ２０に退避させるための処理等を示すフローチャートである。ＮＡＳ装置１０の保守作業を行う場合、ユーザは、ＮＡＳ装置１０のユーザインターフェース部１４を介して、ＮＡＳ装置１０の取り外しを指示する。ＮＡＳ装置１０は、ユーザからの指示によって、保守作業のために交換されることを判断することができる（Ｓ１０）。
【００８２】
ＮＡＳ装置１０の交換が指示されると（S10:YES）、ＮＡＳ装置１０は、ＷＷＮ（ＮＡＳ）及びＨＢＡ情報を収集して、ＵＳＢメモリ２０に記憶させる（Ｓ１１）。続いて、ＮＡＳ装置１０は、ＬＵＮ、ターゲットＩＤ及びＷＷＮ（ＳＡＮ）を収集して、ＵＳＢメモリ２０に記憶させる（Ｓ１２）。なお、便宜上、Ｓ１１とＳ１２の二つのステップに分けて説明したが、一つのステップで、図４に示す各情報５１〜５４をＵＳＢメモリ２０に記憶させることができる。
【００８３】
ＵＳＢメモリ２０に起動用情報５０が記憶されると、ＮＡＳ装置１０を取り外し可能である旨が、ユーザインターフェース１４を介して、ユーザに通知される（Ｓ１３）。この通知を確認したユーザは、ＮＡＳ装置１０への電源供給を停止し、ストレージ装置１００とＮＡＳ装置１０との接続を解除して、ＮＡＳ装置１０をファイル共有システムから取り外す。
【００８４】
取り外されたＮＡＳ装置１０は、メンテナンスセンタに送られる。メンテナンスセンタでは、ＮＡＳ装置１０が入荷すると（Ｓ２０）、ＮＡＳ装置１０の各構成部品のうち交換対象の部品を特定する（Ｓ２１）。メンテナンスセンタでは、特定された部品を、新品に交換し（Ｓ２２）、各種の設定を行う（Ｓ２３）。メンテナンスセンタは、ＮＡＳ装置１０が正常に動作するか否かを検査し（Ｓ２４）、検査を合格した場合は、ＮＡＳ装置１０をユーザに向けて出荷する（Ｓ２５）。なお、上述のＳ２０〜Ｓ２５は、メンテナンスセンタにおける保守作業の手順を概説したものであり、コンピュータ装置によって実行される手順ではない。但し、メンテナンスセンタで実行される保守作業の少なくとも一部は、コンピュータ装置を用いて自動的または半自動的に行うことができる場合がある。
【００８５】
図６は、保守作業を終えたＮＡＳ装置１０をファイル共有システムに接続して起動させる処理を示すフローチャートである。なお、図示する各フローチャートは、本発明の理解及び実施に必要な範囲で各処理の概要を示しており、実際のコンピュータプログラムとは相違する場合がある。当業者であれば、図示されたステップの順番を入れ替えたり、一部のステップを削除したり、新たなステップを追加したりすることができるであろう。
【００８６】
まず、ＮＡＳ装置１０とストレージ装置１００とを物理的に接続した後で、ストレージ装置１００が起動される（Ｓ３０）。次に、ＮＡＳ装置１０に電源を供給し、各ドライバ２００〜２０２を起動させる（Ｓ３１）。
【００８７】
ＮＡＳ装置１０（ＵＳＢドライバ２００）は、ＵＳＢメモリ２０から起動用情報５０を読み出して、一時記憶領域に記憶させる（Ｓ３２）。ＮＡＳ装置１０は、ＵＳＢメモリ２０から読み出した起動用情報５０をＨＢＡ１３に仮設定する（Ｓ３３）。ＮＡＳ装置１０（ＦＣドライバ２０１）は、仮設定されたＷＷＮ等に基づいて、ストレージ装置１００にアクセスを試みる（Ｓ３４）。ここでは、例えば、リードコマンドがＮＡＳ装置１０から発行される。
【００８８】
ストレージ装置１００は、ＮＡＳ装置１０からアクセス要求が発行されると、管理テーブルＴ１を用いて、ＬＵＮセキュリティ処理を実行する（Ｓ３５）。ＮＡＳ装置１０は、ＮＡＳ−ＯＳにアクセスできたか否かを判定する（Ｓ３６）。即ち、ＮＡＳ装置１０は、ＮＡＳ−ＯＳを記憶する論理ボリューム１２２をＮＡＳ装置１０にマウントできたか否かを判定する。
【００８９】
ＮＡＳ−ＯＳにアクセスできなかった場合（S36:NO）、ＮＡＳ装置１０は、ＮＡＳ−ＯＳへのアクセスを再度試み、リトライ回数ＲＣを１つ増加させる（Ｓ３７）。リトライ回数ＲＣが予め設定された所定回数Ｔｈ１に達しても、ＮＡＳ装置１０がＮＡＳ−ＯＳにアクセスできなかった場合（S38:YES）、ＮＡＳ装置１０は、一時記憶領域に記憶された起動用情報５０を消去する（Ｓ３９）。ＮＡＳ装置１０は、ユーザインターフェース部１４を介して、ユーザにエラーを通知する（Ｓ４０）。
【００９０】
仮設定された起動用情報５０によってＮＡＳ−ＯＳにアクセスできない場合とは、保守作業を終えたＮＡＳ装置１０とは別のＮＡＳ装置１０にＵＳＢメモリ２０が装着された場合であると考えられる。即ち、再起動対象のＮＡＳ装置１０とは別のＮＡＳ装置１０は、現在正常に稼働しており、異なる論理ボリューム１２２をマウントして、ＮＡＳ−ＯＳを起動させることはできないためである。そこで、Ｓ４０では、例えば、「ＵＳＢメモリの装着先を確認して下さい。」等のエラーメッセージを表示させる。
【００９１】
これに対し、仮設定された起動用情報５０によってＮＡＳ−ＯＳにアクセスできた場合（S36:YES）、ＮＡＳ装置１０（ＳＡＮブートドライバ２０２）は、マウントされた論理ボリューム１２２からＮＡＳ−ＯＳを読込む（Ｓ４１）。ＮＡＳ装置１０は、ＮＡＳ−ＯＳが正常に起動したか否かを判定する（Ｓ４２）。ＮＡＳ−ＯＳが正常に起動した場合（S42:YES）、ＮＡＳ装置１０は、ＵＳＢメモリ２０から読み出した起動用情報５０を、ＨＢＡ１３に記憶させる（Ｓ４３）。即ち、ＮＡＳ装置１０は、ＵＳＢメモリ２０から読み出した起動用情報５０を、ＨＢＡ１３に記憶されている情報に上書きする。これにより、起動用情報の書換が完了する。
【００９２】
なお、ＮＡＳ−ＯＳの起動途中で、ユーザの誤操作によってＵＳＢメモリ２０がＮＡＳ装置１０から取り外されてしまうことも考えられる。そこで、ＮＡＳ−ＯＳが正常に起動しない場合（S42:NO）、ＮＡＳ装置１０は、所定回数Ｔｈ１だけＮＡＳ−ＯＳの読込み及び起動を再度試みる（Ｓ４４，Ｓ４５）。リトライ回数ＲＣがＴｈ１に達した場合（S45:YES）、ＮＡＳ装置１０は、仮設定された起動用情報５０を消去し（Ｓ４６）、ユーザにエラーを通知する（Ｓ４７）。
【００９３】
Ｓ４７では、例えば、「ＮＡＳ−ＯＳの起動に失敗しました。ＵＳＢメモリの接続状態等を確認して下さい。」等のエラーメッセージを表示させることができる。
【００９４】
このように構成される本実施例によれば、以下の効果を奏する。本実施例では、ＮＡＳ装置１０を起動させるために必要な起動用情報５０を、ＮＡＳ装置１０の保守作業に先立って、ＵＳＢメモリ２０に退避させる。そして、本実施例では、保守作業を終えたＮＡＳ装置１０にＵＳＢメモリ２０を装着することにより、ＷＷＮ等の情報をＮＡＳ装置１０に自動的に設定して、ＮＡＳ−ＯＳを論理ボリューム１２２から読み込ませ、ＮＡＳ−ＯＳを起動させることができる。従って、ユーザが手動で諸設定を行う必要が無く、ＮＡＳ装置１０の保守作業や再起動を容易に行うことができ、ユーザの使い勝手が向上する。
【００９５】
本実施例では、一時記憶領域に記憶された起動用情報５０によってＮＡＳ−ＯＳの起動を試み、ＮＡＳ−ＯＳが正常に起動した場合に、ＨＢＡ１３内の起動用情報５０をＵＳＢメモリ２０内の起動用情報５０で書き換える。従って、より安全にＮＡＳ装置１０を起動させることができる。
【００９６】
本実施例では、別のＮＡＳ装置１０にＵＳＢメモリ２０が装着された場合でも、そのＮＡＳ装置１０は、ＮＡＳ−ＯＳを読み込んで起動させることはできないため、ユーザの使い勝手及びファイル共有システムの安全性が向上する。
【実施例２】
【００９７】
図７，図８に基づいて本発明の第２実施例を説明する。以下に述べる各実施例は、前記第１実施例の変形例に相当する。本実施例では、ＵＳＢメモリ２０内の起動用情報５０を用いてＮＡＳ−ＯＳへのアクセスを試みる前に、ＵＳＢメモリ２０が本来接続されるべきＮＡＳ装置１０とは別のＮＡＳ装置１０に接続されているか否かを診断する。
【００９８】
図７は、本実施例によるＮＡＳ装置１０の起動処理を簡略化して示すフローチャートである。保守作業を終えたＮＡＳ装置１０とストレージ装置１００とを物理的に接続した後、ストレージ装置１００を起動させる（Ｓ５０）。続いて、ＮＡＳ装置１０の各ドライバ２００〜２０２を起動させ（Ｓ５１）、次に、診断処理を実行する（Ｓ５２）。診断処理の詳細は、図８と共に後述する。
【００９９】
Ｓ５２の診断処理の結果、ＵＳＢメモリ２０の接続先が正しいと判断された場合（S53:YES）、ＮＡＳ装置１０は、ＵＳＢメモリ２０から読み込んだ起動用情報５０をＨＢＡ１３に記憶させ（Ｓ５４）、ストレージ装置１００内の論理ボリューム１２２にアクセスする（Ｓ５５）。ＮＡＳ装置１０からアクセス要求が発行されると、ストレージ装置１００は、ＬＵＮセキュリティ処理を実行する（Ｓ５６）。ＮＡＳ装置１０は、ＮＡＳ−ＯＳを読込み（Ｓ５７）、ＮＡＳ−ＯＳが正常に起動したか否かを判定する（Ｓ５８）。
【０１００】
ＮＡＳ−ＯＳが正常に起動した場合（S58:YES）、本処理は終了する。ＮＡＳ−ＯＳが正常に起動しなかった場合（S58:NO）、ＮＡＳ装置１０は、ユーザにエラーを通知する（Ｓ５９）。接続先が正しくないと判断された場合（S53:NO）、本処理は終了する。この際、ユーザにエラーを通知することができる。
【０１０１】
なお、診断の結果、ＵＳＢメモリ２０の接続先が正しいと判断された場合（S53:YES）、ＨＢＡ１３内の情報をＵＳＢメモリ２０内の起動用情報５０で直ちに書き換えるのではなく（Ｓ５４）、前記第１実施例と同様に、ＮＡＳ−ＯＳが正常に起動するのを確認した後で（S58:YES）、ＨＢＡ１３内の情報を書き換える構成でもよい。また、前記第１実施例で述べた所定回数のリトライも本実施例で実行可能である。
【０１０２】
図８は、図７中にＳ５２で示す診断処理の詳細を示すフローチャートである。まず、ＮＡＳ装置１０は、ＨＢＡ１３に現在設定されている起動用情報５０によって、ＮＡＳ−ＯＳにアクセスを試み（Ｓ５２０）、アクセスできたか否かを判定する（Ｓ５２１）。
【０１０３】
現在の設定のままでＮＡＳ−ＯＳにアクセスできた場合（S521:YES）、ＵＳＢメモリ２０は、予定されたＮＡＳ装置１０とは別のＮＡＳ装置１０に接続された場合であると考えることができる。ＵＳＢメモリ２０内の起動用情報５０を用いるまでもなく、ＮＡＳ−ＯＳにアクセスできたためである。そこで、ＮＡＳ装置１０は、ＵＳＢメモリ２０の接続先が誤っていると判定する（Ｓ５２２）。
【０１０４】
ＨＢＡ１３に現在設定されている起動用情報５０を用いてＮＡＳ−ＯＳにアクセスすることができなかった場合（S521:NO）、ＮＡＳ装置１０は、ＨＢＡ１３に記憶されているＷＷＮとＵＳＢメモリ２０内に記憶されているＷＷＮとが不一致であるか否かを判定する（Ｓ５２３）。
【０１０５】
ＨＢＡ１３に現在設定されているＷＷＮとＵＳＢメモリ２０に記憶されているＷＷＮとが不一致の場合（S523:YES）、ＮＡＳ装置１０は、ＵＳＢメモリ２０の接続先が正しいと判断する（Ｓ５２４）。これに対し、ＨＢＡ１３に現在設定されているＷＷＮとＵＳＢメモリ２０に記憶されているＷＷＮとが一致する場合（S524:YES）、ＮＡＳ装置１０は、ユーザにエラーを通知する（Ｓ５２５）。このように構成される本実施例も前記第１実施例と同様の効果を奏する。
【実施例３】
【０１０６】
図９，図１０に基づいて第３実施例を説明する。本実施例では、ストレージ装置１００によって実行されるＬＵＮセキュリティ処理だけではなく、ＨＢＡ１３を一意に識別するシリアル番号を用いて、ＮＡＳ−ＯＳへのアクセスの可否を判断する。
【０１０７】
本実施例の意義を最初に説明する。理解のために、保守作業の行われたＮＡＳ装置がＮＡＳ装置１０（１）とし、別のＮＡＳ装置をＮＡＳ装置１０（２）とする。また、ＮＡＳ装置１０（１）の起動用情報を起動用情報５０（１）とし、この起動用情報５０（１）を記憶するＵＳＢメモリをＵＳＢメモリ２０（１）とする。同様に、ＮＡＳ装置１０（２）の起動用情報を起動用情報５０（２）とし、この起動用情報５０（２）を記憶するＵＳＢメモリをＵＳＢメモリ２０（２）とする。
【０１０８】
前記第１実施例で述べたように、ＮＡＳ装置１０（１）を再起動させる場合、ＵＳＢメモリ２０（１）をＮＡＳ装置１０（１）に装着すればよい。もしも、ユーザが誤ってＵＳＢメモリ２０（１）をＮＡＳ装置１０（２）に装着した場合でも、ＮＡＳ装置１０（２）には、既に論理ボリューム１２２がマウントされているため、ＮＡＳ装置１０（１）用のＮＡＳ−ＯＳを読み込んで起動させることはできない。
【０１０９】
しかしながら、もしも、ユーザが誤ってＵＳＢメモリ２０（２）をＮＡＳ装置１０（１）に装着した場合には、ＮＡＳ装置１０（１）に起動用情報５０（２）が設定されるおそれがある。この場合、ストレージ装置１００からは、ＮＡＳ装置１０（１）とＮＡＳ装置１０（２）とを区別することはできない。両方のＮＡＳ装置１０（１），１０（２）がいずれも同一の起動用情報５０（２）を備えているためである。
【０１１０】
そこで、本実施例では、ＮＡＳ装置１０（１）とＮＡＳ装置１０（２）とを、ＨＢＡ１３に設定された固有の識別情報を用いて区別し、本来アクセス可能なＮＡＳ装置１０（２）以外からのアクセスを拒否する。
【０１１１】
図９は、本実施例による管理テーブルＴ１の例を示す説明図である。管理テーブルＴ１には、シリアル番号の項目Ｃ５が追加されている。シリアル番号とは、ＨＢＡ１３をファイル共有システム内で一意に特定するための識別情報である。一意に特定できる情報であればよく、連続した数字である必要は無い。
【０１１２】
ストレージ装置１００は、ＮＡＳ装置１０の交換に先立って、ＮＡＳ装置１０からＨＢＡ１３のシリアル番号を取得し、管理テーブルＴ１に予め記憶させる。そして、例えば、ＮＡＳ装置１０の交換を契機として、ＮＡＳ装置１０からストレージ装置１００に、ＨＢＡ１３のシリアル番号を送信し、ストレージ装置１００側でシリアル番号に基づいたアクセス可否を判断させることができる。
【０１１３】
図１０は、本実施例によるＮＡＳ装置１０の起動処理を示すフローチャートである。このフローチャートは、図６に示すフローチャートと共通のステップＳ３０〜Ｓ４７を備えている。本実施例では、Ｓ７０及びＳ７１が新たに追加されている。そこで、共通するステップの説明は省略し、本実施例の特徴的なステップを中心に説明する。
【０１１４】
一時的記憶領域に記憶された起動用情報５０によってＮＡＳ−ＯＳにアクセスできた場合（S36:YES）、ストレージ装置１００は、アクセスに成功したＮＡＳ装置１０からＨＢＡ１３のシリアル番号を取得し、この取得したＨＢＡ１３のシリアル番号と管理テーブルＴ１に記憶されているシリアル番号とが一致するか否かを判定する（Ｓ７０）。
【０１１５】
事前に管理テーブルＴ１に登録されたシリアル番号とＳ３６でアクセスに成功したＮＡＳ装置１０から取得されたシリアル番号とが一致する場合は（S70:YES）、ＵＳＢメモリ２０が正しいＮＡＳ装置１０に接続されていることを意味する。そこで、Ｓ４１以下のステップが実行される。
【０１１６】
両方のシリアル番号が一致しない場合（S70:NO）、ＵＳＢメモリ２０が本来予定されているＮＡＳ装置１０と異なるＮＡＳ装置１０に接続されたことを意味する。そこで、ＮＡＳ装置１０は、ユーザにエラーを通知する（Ｓ７１）。
【０１１７】
このように構成される本実施例も前記第１実施例と同様の効果を奏する。さらに、本実施例では、ＷＷＮ等が一致してＮＡＳ−ＯＳへのアクセスが成功した場合でも、ストレージ装置１００は、シリアル番号に基づいて、アクセスの可否をさらに判定する。即ち、本実施例では、ＬＵＮセキュリティ処理による第１のアクセス可否判断と、シリアル番号に基づく第２のアクセス可否判断とをそれぞれ実行する。従って、本実施例では、保守交換されたＮＡＳ装置１０に別のＵＳＢメモリ２０が誤って装着された場合でも、保守交換されたＮＡＳ装置１０が、アクセスを許可されていない別の論理ボリュームにアクセスするのを未然に防止することができる。この結果、保守交換作業の信頼性及びユーザの使い勝手がさらに向上する。
【実施例４】
【０１１８】
図１１，図１２に基づいて第４実施例を説明する。本実施例では、前記第３実施例で使用したＨＢＡ１３のシリアル番号に代えて、ＮＡＳ装置１０の装置番号を使用する。図１１は、本実施例による管理テーブルＴ１の例を示す説明図である。管理テーブルＴ１には、ＮＡＳ装置１０の装置番号を管理するための項目Ｃ６が追加される。装置番号とは、ファイル共有システム内でＮＡＳ装置１０を一意に特定するための識別情報である。
【０１１９】
図１２は、ＮＡＳ装置１０の起動処理を示すフローチャートである。第３実施例で説明したＳ７０に代えて、本実施例のＳ８０では、アクセスに成功したＮＡＳ装置１０から取得する装置番号と、管理テーブルＴ１に予め登録されている装置番号とが一致するか否かを判定する（Ｓ８０）。このように構成される本実施例も前記第１実施例及び前記第３実施例と同様の効果を奏する。
【実施例５】
【０１２０】
図１３，図１４に基づいて第５実施例を説明する。本実施例では、ＵＳＢメモリ２０内に起動用情報５０を記憶させる際に、ＨＢＡ１３のシリアル番号を一緒に記憶させる。そして、ＵＳＢメモリ２０をＮＡＳ装置１０に取り付けた場合に、ＵＳＢメモリ２０内のシリアル番号とＮＡＳ装置１０内のＨＢＡ１３のシリアル番号とを比較し、ＵＳＢメモリ２０が正しい接続先に接続されているかを確認する。即ち、本実施例では、ＵＳＢメモリ２０とＮＡＳ装置１０との対応関係を示すための情報として、ＨＢＡ１３のシリアル番号を用いる。
【０１２１】
図１３は、起動用情報の退避処理及びＵＳＢメモリ２０の誤接続防止処理を示すフローチャートである。退避処理から説明する。ＮＡＳ装置１０の交換契機が訪れた場合（S10:YES）、ＮＡＳ装置１０は、ＷＷＮやターゲット等の起動用情報５０に加えて、ＨＢＡ１３のシリアル番号をＵＳＢメモリ２０内に記憶させる（Ｓ１１Ａ，Ｓ１２）。
【０１２２】
ＵＳＢメモリ２０の誤接続防止処理を説明する。ＵＳＢメモリ２０がＮＡＳ装置１０に取り付けられると（Ｓ９０）、ＮＡＳ装置１０は、ＵＳＢメモリ２０に記憶されたＨＢＡ１３のシリアル番号を読出し（Ｓ９１）、この読み出したシリアル番号とＮＡＳ装置１０内のＨＢＡ１３のシリアル番号とを比較する（Ｓ９２）。
【０１２３】
両方のシリアル番号が一致する場合（S93:YES）、ＮＡＳ装置１０は、ＵＳＢメモリ２０の接続先が正常であると判定する（Ｓ９４）。これに対し、両方のシリアル番号が一致しない場合（S93:NO）、ＮＡＳ装置１０は、ＵＳＢメモリ２０の接続先が誤っていると判定する（Ｓ９５）。誤接続の場合、ＮＡＳ装置１０は、ユーザにエラーを通知することができる。このように構成される本実施例も前記第１実施例と同様の効果を奏する。
【実施例６】
【０１２４】
図１４に基づいて第６実施例を説明する。本実施例では、前記第５実施例で述べたシリアル番号に代えて、「シリアル番号及び装置番号」を使用する。即ち、本実施例では、ＵＳＢメモリ２０とＮＡＳ装置１０との対応関係を示す情報として、シリアル番号及び装置番号の組合せを使用する。
【０１２５】
図１４は、本実施例による退避処理及びＵＳＢメモリ２０の誤接続防止処理を示すフローチャートである。ＮＡＳ装置１０は、起動用情報５０をＵＳＢメモリ２０に記憶させる際に、シリアル番号及び装置番号をＵＳＢメモリ２０に記憶させる（Ｓ１１Ｂ）。
【０１２６】
ＵＳＢメモリ２０がＮＡＳ装置１０に取り付けられると（Ｓ９０）、ＮＡＳ装置１０は、ＵＳＢメモリ２０に記憶されたシリアル番号及び装置番号を読出し（Ｓ９１Ｂ）、この読み出したシリアル番号及び装置番号とＮＡＳ装置１０内のシリアル番号及び装置番号とをそれぞれ比較する（Ｓ９２Ｂ）。
【０１２７】
両方のシリアル番号が一致し、かつ、両方の装置番号が一致する場合（S93B:YES）、ＮＡＳ装置１０は、ＵＳＢメモリ２０の接続先が正常であると判定する（Ｓ９４）。これに対し、両方のシリアル番号が一致しない場合または両方の装置番号が一致しない場合のいずれかの場合（S93B:NO）、ＮＡＳ装置１０は、ＵＳＢメモリ２０の接続先が誤っていると判定する（Ｓ９５）。誤接続の場合、ＮＡＳ装置１０は、ユーザにエラーを通知することができる。このように構成される本実施例も前記第１実施例と同様の効果を得る。
【実施例７】
【０１２８】
図１５，図１６に基づいて第７実施例を説明する。本実施例では、ＵＳＢメモリ２０に設けられたＩＤタグ２１を用いて、ＮＡＳ装置１０とＵＳＢメモリ２０との対応関係が正しいか否かを判定する。
【０１２９】
図１５は、本実施例によるファイル共有システムの構成を示す説明図である。本実施例のＵＳＢメモリ２０にはＩＤタグ２１が設けられている。ＮＡＳ装置１０には、タグリーダ１７が設けられている。さらに、ＮＡＳ装置１０のメモリ１２には、ＩＤタグ２１内に記憶されているＩＤと同一のＩＤ２０４が予め記憶されている。
【０１３０】
タグリーダ１７は、定期的に、あるいは、ＵＳＢメモリ２０とインターフェース１５とが接続された場合に、無線信号を送信する。ＩＤタグは、例えば、ＩＤが記憶されたメモリと、受信回路と、受信回路で得た誘導起電力を電源にして動作する制御回路、送信回路を備えて構成される。ＩＤタグ２１は、タグリーダ１７から発信された電波を受信すると、ＩＤを含む応答信号を生成し、この応答信号を送信する。
【０１３１】
図１６は、ＵＳＢメモリ２０の誤接続防止処理を示すフローチャートである。ＮＡＳ装置１０は、ＵＳＢメモリ２０がインターフェース１５に接続されると（Ｓ９０Ｃ）、タグリーダ１７によってＩＤタグ２１内に記憶されているＩＤを読み取る（Ｓ９１Ｃ）。ＮＡＳ装置１０は、メモリ１２に記憶されているＩＤ２０４とＩＤタグ２１から読み取られたＩＤとを比較し（Ｓ９２Ｃ）、両ＩＤが一致するか否かを判定する（Ｓ９３Ｃ）。
【０１３２】
両ＩＤが一致する場合（S93C:YES）、ＮＡＳ装置１０は、ＵＳＢメモリ２０の接続先が正しいと判定する（Ｓ９４）。両ＩＤが不一致の場合（S93C:NO）、ＮＡＳ装置１０は、ＵＳＢメモリ２０の接続先が誤っていると判定する（Ｓ９５）。このように構成される本実施例も前記第１実施例と同様の効果を奏する。
【０１３３】
なお、本発明は、上述した実施例に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【図面の簡単な説明】
【０１３４】
【図１】本発明の実施形態によるファイル共有システムの全体概要を示す説明図である。
【図２】ファイル共有システムのハードウェア構成を示す説明図である。
【図３】ＬＵＮセキュリティ管理テーブルの構成を示す説明図である。
【図４】ＵＳＢメモリに格納される起動用情報の構成を示す説明図である。
【図５】起動用情報をＵＳＢメモリに退避させる処理及びＮＡＳ装置の保守を行う処理をそれぞれ示すフローチャートである。
【図６】ＵＳＢメモリに記憶された起動用情報を用いてＮＡＳ装置を起動させる処理を示すフローチャートである。
【図７】第２実施例に係るファイル共有システムにより実行される。ＮＡＳ装置を起動させる処理を示すフローチャートである。
【図８】図７中の診断処理の内容を示すフローチャートである。
【図９】第３実施例に係るファイル共有システムが使用するＬＵＮセキュリティ管理テーブルの構成を示す説明図である。
【図１０】ＮＡＳ装置を起動させる処理を示すフローチャートである。
【図１１】第４実施例に係るファイル共有システムが使用するＬＵＮセキュリティ管理テーブルの構成を示す説明図である。
【図１２】ＮＡＳ装置を起動させる処理を示すフローチャートである。
【図１３】第５実施例に係るファイル共有システムにより実行される、起動用情報をＵＳＢメモリに退避させる処理及びＵＳＢメモリの誤接続を防止する処理をそれぞれ示すフローチャートである。
【図１４】第６実施例に係るファイル共有システムにより実行される、起動用情報をＵＳＢメモリに退避させる処理及びＵＳＢメモリの誤接続を防止する処理をそれぞれ示すフローチャートである。
【図１５】第７実施例に係るファイル共有システムのハードウェア構成を示す説明図である。
【図１６】ＵＳＢメモリの誤接続を防止する処理を示すフローチャートである。
【符号の説明】
【０１３５】
１…ＮＡＳ装置、１Ａ…通信制御部、１Ｂ…ＮＡＳシステム部、１Ｃ…収集部、１Ｄ…退避部、１Ｅ…起動制御部、１Ｆ…設定部、１Ｇ…一時記憶領域、１Ｈ…インターフェース部、２…ストレージ装置、３…ＵＳＢメモリ、４…コントローラ、４Ａ…アクセス制御部、４Ｂ…Ｉ／Ｏ アクセス制御部、５…論理ボリューム、５Ａ…ＮＡＳ−ＯＳ、６…通信部、７…通信経路、８…起動用情報、１０…ＮＡＳ装置、１１…マイクロプロセッサ、１２…メモリ、１４…ユーザインターフェース部、１５…ＵＳＢインターフェース、１６…内部バス、１７…タグリーダ、２０…ＵＳＢメモリ、２１…ＩＤタグ、３０…スイッチ、４０…管理端末、５０…起動用情報、５１…ＷＷＮ、５２…ＨＢＡ情報、５３…ＬＵＮ，ＷＷＮ、５４…ターゲットＩＤ、１００…ストレージ装置、１１０…コントローラ、１１１…チャネルアダプタ（ＣＨＡ）、１１１Ａ…ファイバチャネルインターフェース、１１２…ディスクアダプタ（ＤＫＡ）、１１３…共有メモリ、１１４…キャッシュメモリ、１１５…接続制御部、１２１…ディスクドライブ、１２２…論理ボリューム、２００…ＵＳＢドライバ、２０１…ＦＣドライバ、２０２…ＳＡＮブートドライバ、２０３…ＮＡＳ−ＯＳ、２０４…ＩＤ、Ｔ１…ＬＵＮセキュリティ管理テーブル
【図１】
2008305073.tif 000003
【図２】
2008305073.tif 000004
【図３】
2008305073.tif 000005
【図４】
2008305073.tif 000006
【図５】
2008305073.tif 000007
【図６】
2008305073.tif 000008
【図７】
2008305073.tif 000009
【図８】
2008305073.tif 000010
【図９】
2008305073.tif 000011
【図１０】
2008305073.tif 000012
【図１１】
2008305073.tif 000013
【図１２】
2008305073.tif 000014
【図１３】
2008305073.tif 000015
【図１４】
2008305073.tif 000016
【図１５】
2008305073.tif 000017
【図１６】
2008305073.tif 000018