(57)【要約】【課題】ネットワーク外のローカルユーザ装置との間のデータの直接転送を可能にするように構成されたネットワーク接続ストレージ（ＮＡＳ）装置を提供する。【解決手段】本発明にかかるネットワーク接続ストレージ（ＮＡＳ）装置は、ローカル装置（１８）と通信するように構成されたネットワーク接続ストレージ装置（１０）であって、データを格納する複数の記憶装置（１４）と、ネットワーク（１６）との通信を確立する第１のインターフェース（２２）と、ローカル装置（１８）との通信を確立する第２のインターフェース（２４）と、前記第２のインターフェース（２４）がローカル装置（１８）との通信を確立するのを可能にするプロセッサ（３０）とを具備する。【選択図】図１
2007035024.tif 000002
【特許請求の範囲】
【請求項１】
ローカル装置（１８）と通信するように構成されたネットワーク接続ストレージ装置（１０）であって、
データを格納する複数の記憶装置（１４）と、
ネットワーク（１６）との通信を確立する第１のインターフェース（２２）と、
前記ローカル装置（１８）との通信を確立する第２のインターフェース（２４）と、
前記第２のインターフェース（２４）が前記ローカル装置（１８）との通信を確立するのを可能にするプロセッサ（３０）と
を具備するネットワーク接続ストレージ装置。
【請求項２】
前記第２のインターフェース（２４）は、
前記第２のインターフェース（２４）と前記ローカル装置（１８）との間の直接接続（３９）を確立するように構成された第３のインターフェース（３２）と、
前記第２のインターフェース（２４）と前記プロセッサ（３０）との間の通信を確立するように構成された第４のインターフェース（３４）と、
前記第３のインターフェース（３２）が前記第２のインターフェース（２４）と前記ローカル装置（１８）との間の前記直接接続（３９）を確立するのを可能にし、且つ前記第４のインターフェース（３４）が前記第２のインターフェースと前記プロセッサ（３０）との間の通信を確立するのを可能にするコントローラ（３６）と
を具備する
請求項１に記載のネットワーク接続ストレージ装置。
【請求項３】
前記第２のインターフェース（２４）と前記ローカル装置（１８）との間の前記直接接続（３９）は、高速バスを介する
請求項２に記載のネットワーク接続ストレージ装置。
【請求項４】
前記第２のインターフェースと前記ローカル装置との間の前記直接接続（３９）は、ＵＳＢ２．０バスおよびＩＥＥＥ１３９４バスのいずれかを介する、
請求項３に記載のネットワーク接続ストレージ装置。
【請求項５】
前記プロセッサ（３０）は、前記第２のインターフェース（２４）と、前記ローカル装置（１８）との間に通信がないとき、前記第１のインターフェース（２２）が前記ネットワーク（１６）との通信を確立することを可能にする
請求項１に記載のネットワーク接続ストレージ装置。
【請求項６】
前記プロセッサ（３０）に対し、前記第２のインターフェース（２４）が前記ローカル装置（１８）との通信を確立することを可能とするように命令し、前記第１のインターフェース（２２）が、前記ネットワーク（１６）との通信を確立することを可能にするように命令するためのスイッチ（５２）
をさらに具備する請求項１に記載のネットワーク接続ストレージ装置。
【請求項７】
前記複数の記憶装置（１４）に格納されたデータにアクセスする記憶装置インターフェース（２６）
をさらに具備する、請求項１に記載のネットワーク接続ストレージ装置。
【請求項８】
前記ネットワーク（１６）または前記ローカル装置（１８）と、前記ネットワーク接続ストレージ装置（１０）に接続された周辺装置（２０）との間で、データを転送する周辺装置インターフェース（２８）を
さらに具備する請求項１に記載のネットワーク接続ストレージ装置。
【請求項９】
ローカル装置（１８）と通信するように構成されたネットワーク接続ストレージ装置（１０）であって、
データを格納する手段（１４）と、
ネットワーク（１６）との通信を確立する第１の手段（２２）と、
前記ローカル装置（１８）との通信を確立する第２の手段（２４）と、
前記通信を確立する第２の手段（２４）が前記ローカル装置（１８）との通信を確立するのを可能にする第３の手段（３０）と
を具備するネットワーク接続ストレージ装置。
【請求項１０】
前記通信を確立する第２の手段（２４）は、
前記通信を確立する第２の手段（２４）と前記ローカル装置（１８）との間の直接接続（３９）を確立する第４の手段（３２）と、
前記通信を確立する第２の手段（２４）と前記可能にする第３の手段（３０）との間の通信を確立する第５の手段（３４）と、
前記直接接続を確立する第４の手段（３２）が前記通信を確立する第２の手段（２４）と、前記ローカル装置（１８）との間の接続を確立することを可能にし、前記通信を確立する第５の手段（３４）が、前記通信を確立する第２の手段（２４）と、前記可能にする第３の手段（３０）との間の通信を確立することを可能にする第６の手段（３６）と、
を備える
請求項９に記載のネットワーク接続ストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク技術に関し、特に、ネットワーク外のローカルユーザ装置との間のデータの直接転送を可能にするように構成されたネットワーク接続ストレージ（ＮＡＳ）装置に関する。
【背景技術】
【０００２】
ネットワーク接続ストレージ（ＮＡＳ）装置は、ネットワーク環境において、ネットワークにおけるネットワーク装置からのデータを格納し且つネットワーク装置とデータを共有するために広く使用される。
通常、ＮＡＳ装置は、ネットワークにおいて使用されるデータを格納する１つ又は複数のディスクドライブを含む。
ＮＡＳ装置とネットワークとの間の接続又はインターフェースは、通常、イーサネット（登録商標）を介する。
ＮＡＳ装置の現在のインプリメンテーションは、潜在的に大量のユーザデータをロードしアンロードするネットワークインターフェースの速度に依存する。
これには、ＮＡＳ装置にデータをロードしているネットワークに接続されたコンピュータ等のユーザ装置が、オンにされたままであり且つ転送アプリケーションを実行する必要がある。
【０００３】
ユーザ装置が大量のデータの転送を実行している時（たとえば、最初にＮＡＳ装置にロードしている時）、このプロセスには、許容できないほどに長い時間がかかる可能性がある。
たとえば、およそ１００Ｍｂｐｓの速度であるＬＡＮインターフェースを有するＮＡＳ装置では、２５０ＧＢデータサイズの転送時間は、１４時間ほどもかかる場合がある。
たとえば、消費者市場では、こうした長時間を待つことは許容できないものであり、消費者はそのシステムが動作していないと判断する可能性がある。
【発明の開示】
【課題を解決するための手段】
【０００４】
本発明の好ましい実施の形態は、ローカル装置と通信するように構成されたネットワーク接続ストレージ装置に関する。
当該装置はデータを格納する記憶装置と、ネットワークとの通信を確立する１つのインターフェースと、ローカル装置との通信を確立するもう１つのインターフェースを含む。
プロセッサは、インターフェースがローカル装置又はネットワークとの通信を代替的に確立するのを可能にする。
【発明を実施するための最良の形態】
【０００５】
概して、本発明の好ましい実施形態は、ネットワーク接続ストレージ（ＮＡＳ）装置に関し、ＮＡＳ装置は、それが接続されるネットワークによって共有されるデータを格納するものである。
ＮＡＳ装置は、ネットワークインターフェースに加えて、ローカル装置とＮＡＳ装置との間で直接接続、すなわちネットワークを通らない接続を可能にするローカル装置インターフェースを含む。
【０００６】
ローカル装置インターフェースは、ネットワークとＮＡＳ装置との間で使用される接続（イーサネット等）を介するよりも、ＮＡＳ装置との間で大量のデータを大幅に高速に転送することを可能にする高速バス接続（ＵＳＢ２．０バス又はＩＥＥＥ１３９４バス）を介してローカル装置と通信する。
本発明は、特に、ＮＡＳ装置に大量のデータを最初にロードしている時、又はより高速なデータ転送が望まれる時はいつでも有利である。
【０００７】
ここで図１を参照すると、本発明の一実施形態によるネットワーク接続ストレージ（ＮＡＳ）装置１０は、ＮＡＳコントローラ１２及び複数の記憶装置１４（図には３つ示す）を有する。
ＮＡＳ装置１０は、ネットワーク１６、ＰＣ又はワークステーション等のローカル装置１８及びプリントサーバ等の周辺装置２０と通信するように構成される。
【０００８】
ＮＡＳコントローラ１２は、ネットワーク１６との接続を可能にし且つネットワーク１６との間でデータを転送するネットワークインターフェース２２と、ローカル装置１８との間でのデータの転送を可能にするローカル装置インターフェース２４とを有する。
記憶装置インターフェース２６が、記憶装置のステータス情報を取得し、記憶装置１４とネットワーク１６又はローカル装置１８との間のデータ転送を容易にするため、記憶装置１４と通信するように構成される。
ローカル周辺インターフェース２８が、ネットワーク１６又はローカル装置１８と周辺装置２０との間のデータの転送を可能にする。
ＮＡＳプロセッサ３０が、ＮＡＳコントローラ１２の動作全体を監視し、上述したＮＡＳコントローラのさまざまなコンポーネント２２、２４、２６、２８間の機能を調整する。
ＮＡＳプロセッサ３０がその機能を実行するのを可能にするために必要なプログラムを格納する、メモリ３１が設けられている。
【０００９】
ＮＡＳコントローラ１２はまた、記憶装置１４においていくつかの方法でデータを編成する。
これらには、限定されないが、ＪＢＯＤ（just a bunch of discs）、ＲＡＩＤ  ０（より高い容量及び／又は性能を達成するために複数の記憶装置にわたってデータを分解する）、ＲＡＩＤ  １（完全な冗長性及びより高いデータ完全性を達成するために複数の記憶装置にわたってデータをミラーリングする）及びＲＡＩＤ  ５（ＲＡＩＤ  ０及びＲＡＩＤ  １の組合せ）が含まれる。
【００１０】
図２を参照すると、ＮＡＳコントローラ１２のローカル装置インターフェース２４は、ローカル装置１８との接続を確立し且つローカル装置１８との通信を可能にするインターフェース３２を含む。
ローカル装置インターフェース２４がＮＡＳプロセッサ３０と通信するのを可能にする、プロセッサインターフェース３４が設けられている。
コントローラ３６が、ファームウェア３８に埋め込まれたプログラムに従ってローカル装置１８とＮＡＳコントローラ１２との間のデータの転送を可能にするように２つのインターフェース３２、３４の機能を制御する。
インターフェース３２とローカル装置１８との間の接続は、ＵＳＢ２．０又はＩＥＥＥ１３９４等の高速バス３９を介して行われ、インターフェース３４とＮＡＳプロセッサ３０との間の接続を、ＮＡＳ装置で利用されるＮＡＳコントローラで通常使用されるＰＣＩ又はＰＣＩ−Ｅｘｐｒｅｓｓ等のバス４１を介して行ってもよい。
【００１１】
ここで図３を参照すると、ローカル装置１８とＮＡＳ装置１０との間で通信を確立する動作について説明されている。
ローカル装置１８がＮＡＳ装置１０に接続されていない時、ＮＡＳコントローラ１２は、ローカル装置インターフェース２４が存在しないかのように機能する。
言い換えれば、ＮＡＳコントローラ１２は、ネットワーク１６に関して通常の機能、たとえばネットワーク１６と記憶装置１４との間でデータを転送すること、又はネットワークからローカル周辺装置２０にデータを転送することを実行する。
【００１２】
バス３９がローカル装置インターフェースのインターフェース３２にプラグ接続される場合のように、ローカル装置１８がローカル装置インターフェース２４と物理的に接続する時（ブロック４０）、ローカル装置インターフェースのコントローラ３６は、たとえばＵＳＢ２．０データ転送プロトコルを使用してローカル装置との通信を確立する（ブロック４２）。
そして、コントローラ３６は、プロセッサインターフェース３４を介してＮＡＳ装置１０とローカル装置１８との間の接続をＮＡＳプロセッサ３０に通知する（ブロック４４）。
【００１３】
ＮＡＳプロセッサ３０は、ローカル装置１８がＮＡＳ装置１０に接続されたという情報を受け取ると、ネットワーク１６との通信を終了し（ブロック４６）、記憶装置１４のステータスに関する情報を、記憶装置インターフェース２６から取得された情報に基づいてローカル装置１８に（プロセッサインターフェース３４、コントローラ３６及びインターフェース３２を介して）提供する（ブロック４８）。
記憶装置１４のステータスは、たとえば記憶装置の容量、記憶装置のファイル構造、ファクトテーブル又はＮＴＦＳテーブル等の情報であってもよい。
言い換えれば、この情報により、ローカル装置１８は、利用可能な記憶装置１４のタイプ及びそれらの容量を知ることができる。
このように記憶装置１４に関する情報をローカル装置１８に提供することにより、ローカル装置は、記憶装置１４を、ローカル装置に直接接続されているものとして扱う、ということが理解されるべきである。
そして、ＮＡＳ装置１０は、ローカル装置１８と記憶装置１４との間でデータを転送する（ブロック５０）。
【００１４】
一実施形態では、ローカル装置１８と記憶装置１４との間のデータの転送は、コンピュータと外部ディスクドライブとの間のデータの転送に類似する。
ローカル装置１８は、ローカル装置インターフェース２４をディスクコントローラとして見なし、ローカル装置インターフェース２４にコマンド及び／又はデータのパケットを送信するとともにローカル装置インターフェース２４からステータス及び／又はデータを受信する。
ＮＡＳプロセッサ３０は、ローカルメモリ３１に格納された制御プログラムと協働して、これらのパケットを解釈し、それ自体内で、且つ記憶装置１４と複数の動作を実行する。
ＮＡＳプロセッサ３０によって実行される動作には、限定されないが、データのＲＡＩＤパーティショニング、記憶装置１４におけるデータレイアウトテーブル（図示せず）の管理、記憶装置１４における記憶ブロックの割当て及びローカル装置１８に戻る情報のステータスパケットの作成が含まれる。
記憶装置１４との動作には、限定されないが、記憶装置ステータスを取得すること、データを記憶装置における特定の読取り位置又は書込み位置に配置すること、及びデータを記憶装置に転送することが含まれる。
【００１５】
再び図１を参照すると、本発明の別の実施形態によれば、ＮＡＳコントローラ１２にはスイッチ５２が接続される。
スイッチ５２は、ユーザが、ＮＡＳプロセッサ３０に対し動作すべきモードを手動で命令することができるようにするためにネットワークモード及びローカルモードを有する。
ネットワークモードでは、ＮＡＳコントローラ１０は、標準的に機能し、ネットワークインターフェース２２を介してファイルアクセスを提供する。
ローカルモードでは、ＮＡＳコントローラ１０はディスクコントローラとして機能し、ブロック４２〜５０において上述したようにローカル装置インターフェース２４から記憶装置１４に向けられたコマンド及びデータを受け入れる。
【００１６】
本発明のさまざまな実施形態を示し説明したが、当業者には他の変更形態、置換形態及び代替形態が明らかであるということが理解されるべきである。
こうした変更、置換及び代替を、添付の特許請求の範囲から確定されるべき本発明の精神及び範囲から逸脱することなく行うことができる。
【００１７】
添付の特許請求の範囲には本発明のさまざまな特徴が示されている。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態によるネットワーク接続ストレージ装置のブロック図である。
【図２】図１に示すネットワーク接続ストレージ装置におけるローカル装置インターフェースのブロック図である。
【図３】ローカル装置とネットワーク接続ストレージ装置との間の接続プロセスを説明するフローチャートである。
【符号の説明】
【００１９】
１２・・・ＮＡＳコントローラ，
１４・・・記憶装置，
１６・・・ネットワーク，
１８・・・ローカル装置，
２０・・・周辺装置，
２２・・・ネットワークインターフェース，
２４・・・ローカル装置インターフェース，
２６・・・記憶装置インターフェース，
２８・・・ローカル周辺インターフェース，
３０・・・ＮＡＳプロセッサ，
３１・・・メモリ，
３２・・・ローカル装置へのインターフェース，
３４・・・ＮＡＳプロセッサへのインターフェース，
３６・・・コントローラ，
３８・・・ファームウェア，
５２・・・スイッチ，
【図１】
2007035024.tif 000003
【図２】
2007035024.tif 000004
【図３】
2007035024.tif 000005