(57)【要約】【課題】複数のクライアントノードが、ネットワークを介して接続された物理ディスクにアクセスする際の物理ディスクの共有方法に関し、クライアントノードが自装置の物理ディスクまたはストレージネットワークを介して接続されたストレージにアクセスする場合と同様のアドレス指定方法により、仮想的な物理ディスクへのアクセスを可能とすることを目的とする。【解決手段】クライアントノードは、本発明のネットワーク接続記憶デバイスに対し、仮想ブロックアドレスへのデータ書き込みまたは読み込みを要求し、ネットワーク接続記憶デバイスは、ネットワーク層またはデータリンク層、トランスポート層のプロトコルの情報を基に、仮想ブロックアドレスを物理ディスクへのアクセス位置である論理ブロックアドレスに変換する。【選択図】  図３
2004199209.tif 000002
【特許請求の範囲】
【請求項１】
ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、
１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、
前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、
前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、
前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、
を備えたネットワーク接続記憶デバイスであって、
前記デバイスドライバ(27)が、
前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)
を更に有し、
前記ネットワークコントローラ(24)が、
前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、
前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、
を更に有し、
前記仮想ディスクインターフェイス(26)が、
前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された論理ブロック変換手段(36a)と、
前記論理ブロック変換手段(36a)と接続された仮想ディスクテーブル(36b)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクアクセステーブル(36c)と、を更に有し、
前記ネットワークインターフェース(25)が、
前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、
前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、
を更に有し、
前記データ受信手段(31)は、
前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、
次いで、第1のフレームから第1のパケットを抽出した後、
前記第1のパケットを前記データ復元手段(32)に送信し、
前記データ復元手段(32)は、
前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、
ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、
次いで、前記ペイロード内の仮想ブロックアドレスと、
データリンク層およびネットワーク層、トランスポート層の少なくとも一つのプロトコル情報とを、
前記論理ブロック変換手段(36a)に送信し、
前記仮想ディスクテーブル(36b)は、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と
仮想ディスク番号とを関連付け、
前記仮想ディスクアクセステーブル(36c)は、
前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと論理ブロックアドレスとを関連付け、
前記論理ブロック変換手段(36a)は、
前記仮想ブロックアドレスと、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記仮想ディスクテーブル(36b)を用い、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、
前記仮想ディスク番号を得、
次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、
前記仮想ブロックアドレスから前記論理ブロックアドレスを得た後、
前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、
前記デバイスアクセス手段(37)は、
前記論理ブロック変換手段(36a)から前記論理ブロックアドレスを受信した後、
前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、
および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、
前記パケット生成手段(34)は、
前記デバイスアクセス手段(37)から受信したデータを、
前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、
次いで、前記第2のパケットを前記データ送信手段(35)に送信し、
前記データ送信手段(35)は、
前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、
次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項２】
ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、
１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、
前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、
前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、
前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、
を備えたネットワーク接続記憶デバイスであって、
前記デバイスドライバ(27)が、
前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)
を更に有し、
前記ネットワークコントローラ(24)が、
前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、
前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、
を更に有し、
前記仮想ディスクインターフェイス(26)が、
前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された仮想ディスクアクセス手段(36)
を更に有し、
前記ネットワークインターフェース(25)が、
前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、
前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、
を更に有し、
前記データ受信手段(31)は、
前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、
次いで、第1のフレームから第1のパケットを抽出した後、
前記第1のパケットを前記データ復元手段(32)に送信し、
前記データ復元手段(32)は、
前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、
ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、
次いで、前記ペイロード内の仮想ブロックアドレスと、
データリンク層およびネットワーク層、トランスポート層の少なくとも一つのプロトコル情報とを、
前記仮想ディスクアクセス手段(36)に送信し、
前記仮想ディスクアクセス手段(36a)は、
前記仮想ブロックアドレスと、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報を基に、
前記仮想ブロックアドレスを論理ブロックアドレスに変換した後、
前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、
前記デバイスアクセス手段(37)は、
前記仮想ディスクアクセス手段(36)から前記論理ブロックアドレスを受信した後、
前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、
および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、
前記パケット生成手段(34)は、
前記デバイスアクセス手段(37)から受信したデータを、
前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、
次いで、前記第2のパケットを前記データ送信手段(35)に送信し、
前記データ送信手段(35)は、
前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、
次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項３】
ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、
１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、
前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、
前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、
前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、
を備えたネットワーク接続記憶デバイスであって、
前記デバイスドライバ(27)が、
前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)
を更に有し、
前記ネットワークコントローラ(24)が、
前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、
前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、
を更に有し、
前記仮想ディスクインターフェイス(26)が、
前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された論理ブロック変換手段(36a)と、
前記論理ブロック変換手段(36a)と接続された仮想ディスクテーブル(36b)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクアクセステーブル(36c)と、
を更に有し、
前記ネットワークインターフェース(25)が、
前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、
前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、
を更に有し、
前記データ受信手段(31)は、
前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、
次いで、第1のフレームから第1のパケットを抽出した後、
前記第1のパケットを前記データ復元手段(32)に送信し、
前記データ復元手段(32)は、
前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、
ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、
次いで、前記ペイロード内の仮想ブロックアドレスと、
ネットワーク層のプロトコル情報とを、
前記論理ブロック変換手段(36a)に送信し、
前記仮想ディスクテーブル(36b)は、
前記ネットワーク層のプロトコル情報と
仮想ディスク番号とを関連付け、
前記仮想ディスクアクセステーブル(36c)は、
前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと論理ブロックアドレスとを関連付け、
前記論理ブロック変換手段(36a)は、
前記仮想ブロックアドレスと、
前記ネットワーク層のプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記仮想ディスクテーブル(36b)を用い、
前記ネットワーク層のプロトコル情報から
前記仮想ディスク番号を得、
次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、
前記仮想ブロックアドレスから前記論理ブロックアドレスを得た後、
前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、
前記デバイスアクセス手段(37)は、
前記論理ブロック変換手段(36a)から前記論理ブロックアドレスを受信した後、
前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、
および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、
前記パケット生成手段(34)は、
前記デバイスアクセス手段(37)から受信したデータを、
前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、
次いで、前記第2のパケットを前記データ送信手段(35)に送信し、
前記データ送信手段(35)は、
前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、
次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項４】
請求項１、または２、３に記載のネットワーク接続記憶デバイスであって、
前記ネットワーク層のプロトコル情報が、宛先ＩＰアドレスおよび送信元ＩＰアドレスの少なくとも一つである、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項５】
ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、
１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、
前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、
前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、
前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、
を備えたネットワーク接続記憶デバイスであって、
前記デバイスドライバ(27)が、
前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)
を更に有し、
前記ネットワークコントローラ(24)が、
前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、
前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、
を更に有し、
前記仮想ディスクインターフェイス(26)が、
前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された論理ブロック変換手段(36a)と、
前記論理ブロック変換手段(36a)と接続された仮想ディスクテーブル(36b)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクアクセステーブル(36c)と、
を更に有し、
前記ネットワークインターフェース(25)が、
前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、
前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、
を更に有し、
前記データ受信手段(31)は、
前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、
次いで、第1のフレームから第1のパケットを抽出した後、
前記第1のパケットを前記データ復元手段(32)に送信し、
前記データ復元手段(32)は、
前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、
ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、
次いで、前記ペイロード内の仮想ブロックアドレスと、
データリンク層のプロトコル情報とを、
前記論理ブロック変換手段(36a)に送信し、
前記仮想ディスクテーブル(36b)は、
前記データリンク層のプロトコル情報と
仮想ディスク番号とを関連付け、
前記仮想ディスクアクセステーブル(36c)は、
前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと論理ブロックアドレスとを関連付け、
前記論理ブロック変換手段(36a)は、
前記仮想ブロックアドレスと、
前記データリンク層のプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記仮想ディスクテーブル(36b)を用い、
前記データリンク層のプロトコル情報から
前記仮想ディスク番号を得、
次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、
前記仮想ブロックアドレスから前記論理ブロックアドレスを得た後、
前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、
前記デバイスアクセス手段(37)は、
前記論理ブロック変換手段(36a)から前記論理ブロックアドレスを受信した後、
前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、
および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、
前記パケット生成手段(34)は、
前記デバイスアクセス手段(37)から受信したデータを、
前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、
次いで、前記第2のパケットを前記データ送信手段(35)に送信し、
前記データ送信手段(35)は、
前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、
次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項６】
請求項１、または２、５に記載のネットワーク接続記憶デバイスであって、
前記データリンク層のプロトコル情報が、ＭＰＬＳの受信ラベル値である、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項７】
請求項１、または２、５に記載のネットワーク接続記憶デバイスであって、
前記データリンク層のプロトコル情報が、フレームリレーのＤＬＣＩ値である、ことを特徴とするネットワーク接続記憶デバイス。
【請求項８】
請求項１、または２、５に記載のネットワーク接続記憶デバイスであって、
前記データリンク層のプロトコル情報が、ＡＴＭのＶＰ識別子値およびＶＣ識別子値の少なくとも一つである、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項９】
ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、
１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、
前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、
前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、
前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、
を備えたネットワーク接続記憶デバイスであって、
前記デバイスドライバ(27)が、
前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)
を更に有し、
前記ネットワークコントローラ(24)が、
前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、
前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、
を更に有し、
前記仮想ディスクインターフェイス(26)が、
前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された論理ブロック変換手段(36a)と、
前記論理ブロック変換手段(36a)と接続された仮想ディスクテーブル(36b)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクアクセステーブル(36c)と、
を更に有し、
前記ネットワークインターフェース(25)が、
前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、
前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、
を更に有し、
前記データ受信手段(31)は、
前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、
次いで、第1のフレームから第1のパケットを抽出した後、
前記第1のパケットを前記データ復元手段(32)に送信し、
前記データ復元手段(32)は、
前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、
ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、
次いで、前記ペイロード内の仮想ブロックアドレスと、
トランスポート層のプロトコル情報とを、
前記論理ブロック変換手段(36a)に送信し、
前記仮想ディスクテーブル(36b)は、
前記トランスポート層のプロトコル情報と
仮想ディスク番号とを関連付け、
前記仮想ディスクアクセステーブル(36c)は、
前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと論理ブロックアドレスとを関連付け、
前記論理ブロック変換手段(36a)は、
前記仮想ブロックアドレスと、
前記トランスポート層のプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記仮想ディスクテーブル(36b)を用い、
前記トランスポート層のプロトコル情報から
前記仮想ディスク番号を得、
次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、
前記仮想ブロックアドレスから前記論理ブロックアドレスを得た後、
前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、
前記デバイスアクセス手段(37)は、
前記論理ブロック変換手段(36a)から前記論理ブロックアドレスを受信した後、
前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、
および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、
前記パケット生成手段(34)は、
前記デバイスアクセス手段(37)から受信したデータを、
前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、
次いで、前記第2のパケットを前記データ送信手段(35)に送信し、
前記データ送信手段(35)は、
前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、
次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項１０】
請求項１、または２、９に記載のネットワーク接続記憶デバイスであって、
前記トランスポート層のプロトコル情報が、
ＴＣＰヘッダまたはＵＤＰヘッダの、宛先ポート番号および送信元ポート番号の少なくとも一つである、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項１１】
ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、
１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、
前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、
前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、
前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、
を備えたネットワーク接続記憶デバイスであって、
前記デバイスドライバ(27)が、
前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)
を更に有し、
前記ネットワークコントローラ(24)が、
前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、
前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、
を更に有し、
前記仮想ディスクインターフェイス(26)が、
前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された論理ブロック変換手段(36a)と、
前記論理ブロック変換手段(36a)と接続された仮想ディスクテーブル(36b)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクアクセステーブル(36c)と、
を更に有し、
前記ネットワークインターフェース(25)が、
前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、
前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、
を更に有し、
前記データ受信手段(31)は、
前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、
次いで、第1のフレームから第1のパケットを抽出した後、
前記第1のパケットを前記データ復元手段(32)に送信し、
前記データ復元手段(32)は、
前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、
ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、
次いで、前記ペイロード内の仮想ブロックアドレスおよび命令コードと、
データリンク層およびネットワーク層、トランスポート層の少なくとも一つのプロトコル情報とを、
前記論理ブロック変換手段(36a)に送信し、
前記仮想ディスクテーブル(36b)は、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と
仮想ディスク番号およびアクセス許可識別子とを関連付け、
前記仮想ディスクアクセステーブル(36c)は、
前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと論理ブロックアドレスとを関連付け、
前記論理ブロック変換手段(36a)は、
前記仮想ブロックアドレスと、命令コードと、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記仮想ディスクテーブル(36b)を用い、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、
前記仮想ディスク番号と前記アクセス許可識別子とを得、
次いで、前記命令コードと前記アクセス許可識別子とを比較し、
前記命令コードが前記アクセス許可識別子で許可されている場合のみ、
前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、
前記仮想ブロックアドレスから前記論理ブロックアドレスを得た後、
前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、
前記デバイスアクセス手段(37)は、
前記論理ブロック変換手段(36a)から前記論理ブロックアドレスを受信した後、
前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、
および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、
前記パケット生成手段(34)は、
前記デバイスアクセス手段(37)から受信したデータを、
前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、
次いで、前記第2のパケットを前記データ送信手段(35)に送信し、
前記データ送信手段(35)は、
前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、
次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項１２】
請求項１、または２、３、４、５、６、７、８、９、１０、１１に記載のネットワーク接続記憶デバイスであって、
前記仮想ディスクアクセステーブル(36c)は、
前記仮想ディスク番号で識別され、更に、仮想ブロックアドレスと論理ブロックアドレスとを属性とし、
前記論理ブロック変換手段(36a)は、
前記仮想ブロックアドレスと、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記仮想ディスクテーブル(36b)を用い、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、
前記仮想ディスク番号を得、
次いで、前記仮想ブロックアドレスをキーとして、
前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を検索し、
前記論理ブロックアドレスを得た後、
前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信する、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項１３】
請求項１、または２、３、４、５、６、７、８、９、１０、１１に記載のネットワーク接続記憶デバイスであって、
前記仮想ディスクアクセステーブル(36c)は、
前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと物理ディスク番号と前記論理ブロックアドレスとを属性とし、
前記論理ブロック変換手段(36a)は、
前記仮想ブロックアドレスと、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記仮想ディスクテーブル(36b)を用い、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、
前記仮想ディスク番号を得、
次いで、前記仮想ブロックアドレスをキーとして、
前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を検索し、
前記物理ディスク番号と前記論理ブロックアドレスとを得た後、
前記物理ディスク番号と前記論理ブロックアドレスとを前記デバイスアクセス手段(37)に送信し、
前記デバイスアクセス手段(37)は、
前記論理ブロック変換手段(36a)から前記物理ディスク番号と前記論理ブロックアドレスとを受信し、
次いで、前記物理ディスク番号に対応する物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、
および前記物理ディスク番号に対応する物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行う、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項１４】
請求項１、または２、３、４、５、６、７、８、９、１０、１１に記載のネットワーク接続記憶デバイスであって、
前記仮想ディスクアクセステーブル(36c)は、
前記仮想ディスク番号で識別され、更に、仮想セグメント番号と開始論理ブロックアドレスとを属性とし、
前記論理ブロック変換手段(36a)は、
前記仮想ブロックアドレスと、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記仮想ディスクテーブル(36b)を用い、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、
前記仮想ディスク番号を得、
次いで、前記仮想ブロックアドレスから前記仮想セグメント番号を導出した後、
前記仮想セグメント番号をキーとして、
前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を検索し、
前記開始論理ブロックアドレスを得、
次いで、前記開始論理ブロックアドレスから前記論理ブロックアドレスを導出した後、
前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信する、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項１５】
請求項１、または２、３、４、５、６、７、８、９、１０、１１に記載のネットワーク接続記憶デバイスであって、
前記仮想ディスクアクセステーブル(36c)は、
前記仮想ディスク番号で識別され、更に、リミット値とオフセット値とを属性とし、
前記論理ブロック変換手段(36a)は、
前記仮想ブロックアドレスと、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記仮想ディスクテーブル(36b)を用い、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、
前記仮想ディスク番号を得、
次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)から前記リミット値と前記オフセット値とを得、
次いで、前記リミット値と前記オフセット値と前記仮想ブロックアドレスとを用いて、前記論理ブロックアドレスを導出した後、
前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信する、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項１６】
請求項１、または２、３、４、５、６、７、８、９、１０、１１に記載のネットワーク接続記憶デバイスであって、
前記仮想ディスクアクセステーブル(36c)は、
前記仮想ディスク番号で識別され、更に、仮想セグメントの開始値と仮想セグメントの終了値とオフセット値とを属性とし、
前記論理ブロック変換手段(36a)は、
前記仮想ブロックアドレスと、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と
を前記データ復元手段(32)から受信した後、
前記仮想ディスクテーブル(36b)を用い、
前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、
前記仮想ディスク番号を得、
次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、
前記仮想ブロックアドレスから前記仮想セグメントの開始値と前記オフセット値とを得た後、
前記仮想セグメントの開始値と前記オフセット値と前記仮想ブロックアドレスとを用い前記論理ブロックアドレスを導出し、
次いで、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信する、
ことを特徴とするネットワーク接続記憶デバイス。
【請求項１７】
請求項１、または２、３、４、５、６、７、８、９、１０、１１、１２、１３、１４、１５、１６に記載のネットワーク接続記憶デバイスに対し、クライアントノードは、仮想ブロックアドレスを指定して、仮想ディスクへのデータの書き込みまたは前記仮想ディスクからのデータの読み込みを要求し、前記ネットワーク接続記憶デバイスは、ネットワーク層またはデータリンク層、トランスポート層のプロトコル情報を基に、前記仮想ブロックアドレスを論理ブロックアドレスに変換した後、前記論理ブロックアドレスを指定して、物理ディスクへのデータの書き込みまたは物理ディスクからのデータの読み込みを行うことを特徴とする、ディスクアクセス方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
【０００２】
本発明は、コンピュータネットワークを利用した情報処理システムに係り、より詳細には、複数のコンピュータ（デバイス）が、物理ディスクにアクセスする際の物理ディスクの共有方法に関する。
【０００３】
【従来の技術】
【０００４】
最も一般的な、物理ディスクの共有方法は、一つ以上の物理ディスクを有すファイルサーバが、ＮＦＳ(Network File System)やＣＩＦＳ(Common Internet FileSystem)、ＡＦＰ(Apple Filing Protocol)などのサーバプログラムを用い、ネットワークに接続されたクライアントコンピュータに対し、ファイルサーバのファイルシステムを提供する方法である。
【０００５】
前記サーバプログラムは、クライアントコンピュータに対し、ファイルサーバのディスクパーティションやディレクトリ、ファイルを提供し、クライアントコンピュータはこれらを自分のハードディスク内部のファイルにアクセスする方法と同様の方法でアクセスすることができる。
【０００６】
クライアントコンピュータは、ファイルサーバの物理ディスク上に構成されたファイルシステムへのデータ書き込み命令またはデータ読み込み命令を、ファイルサーバに送信し、ファイルサーバは、クライアントコンピュータこの命令に基づいて、物理ディスクにデータの書き込み処理およびデータの読み込み処理を行う。
【０００７】
ＮＦＳやＣＩＦＳでは、ファイルサーバの物理ディスク上に構成されたファイルシステムを、複数のクライアントコンピュータが共有することができる。
【０００８】
このファイルシステムの共有方法は、クライアントコンピュータから送られてきたユーザアカウントとパスワードを認証キーに用い、認証キーに応じ、ファイルサーバのディスクパーティションやディレクトリ、ファイルを割り当てることによって行われる。
【０００９】
しかし、ユーザアカウントやパスワードのみで認証を行うため、これらが漏洩してしまった場合、第三者に不正利用される可能性がある。
【００１０】
また、ＮＦＳ、およびＣＩＦＳ、ＡＦＰの最小アクセス単位はファイルであり、クライアントコンピュータにはファイルサーバに適合したファイルシステムおよび専用のクライアントプログラムが必要であった。
【００１１】
また、前記ファイルサーバのＯＳの簡素化および処理のハードウェア化等により、性能向上を図ったものがＮＡＳ(Network Attached Storage)である。
【００１２】
一方、上記のＮＦＳ、ＣＩＦＳ、ＡＦＰとは別の考え方で、物理ディスクを共有する方法に、ＳＡＮ(Storage Area Network)がある。
【００１３】
ＳＡＮとは、ＳＣＳＩ(Small Computer System Interface)を発展させたものであり、ファイバチャネル(Fibre Channel Protocol)やｉＳＣＳＩのようなシリアルＳＣＳＩプロトコルで通信する２台以上のデバイス（通常は、ストレージ、およびそのストレージにアクセスするクライアントコンピュータ）を指す。
【００１４】
ＳＣＳＩ(Small Computer System Interface)は、もともとは小型コンピュータシステムの補助記憶装置用に考え出されており、ＳＣＳＩ仕様は、物理的仕様(ケーブルやコネクタ、電気信号など)と論理仕様(機器間のやりとりの取り決め)からなる。
【００１５】
このＳＣＳＩには、接続デバイス数の制限（最大１６台）およびケーブル長の制限等の問題を有しており、これらを解決するためＳＣＳＩの物理的仕様を改良したものが、ファイバチャネル(Fibre Channel)やｉＳＣＳＩ等に代表されるＳＡＮである。
【００１６】
ＳＡＮは、高速なデータ転送やデータベースなどの特殊なファイルシステムが必要な場合に利用されることが多い。
【００１７】
ＳＡＮにおけるストレージは、一つ以上の物理ディスクを有し、通常、ＲＡＩＤ(redundancy information)機能を備える。
【００１８】
このＲＡＩＤ機能を用いることにより、複数の物理ディスクを、一つの大容量のストライプ（複数の物理ディスクをまとめた仮想ディスク）として扱うこと等が可能となる。
【００１９】
コンピュータがストレージにアクセスする際の最小アクセス単位は物理ブロックであり、ＮＦＳやＣＩＦＳ等とこの点で異なる。
【００２０】
つまり、コンピュータはデータベース等の独自ファイルシステムをストレージ上に構成できる点で、ＮＦＳやＣＩＦＳと異なるのである。
【００２１】
ＳＡＮにおいて、ストレージを複数のクライアントコンピュータが共有する際には、通常、ゾーニングまたはＬＵＮマスキングを用いる。
【００２２】
ゾーニングとは、ＳＡＮスイッチのポート、またはコンピュータやストレージのＨＢＡ（Host Bus Adapter）に関連付けられたＷＷＮ(World Wide Name)、ネットワーク層のプロトコルのいずれかを基に、ストレージにアクセス可能なクライアントコンピュータを制限することである。
【００２３】
ゾーニングでは、クライアントコンピュータが対象のストレージにアクセスできるか、できないかのみを判断するため、一つのストレージの共有方法は提供されていない。
【００２４】
また、ＬＵＮマスキングとは、ストレージが有す１つ以上のＬＵＮ(Logical Unit Number)を基に、ＬＵＮにアクセス可能なクライアントコンピュータを制限することである。
【００２５】
なお、ＬＵＮとは、物理的なストレージの単位を論理的に表現するものであり、「物理ディスク（テープドライブ）」、「複数の物理ディスクがストライプされた論理ディスク」、「ミラーストライプ化された論理ディスク」を指す。
【００２６】
例として、ストレージの論理ディスク１にＬＵＮ１が、論理ディスク２にＬＵＮ２が割り当てられていると仮定する。
【００２７】
このクライアントコンピュータＡとＬＵＮ１を関連付けることで、クライアントコンピュータＡは論理ディスク１のみにアクセス可能となり、またクライアントコンピュータＢとＬＵＮ２を関連付けることで、クライアントコンピュータＢは論理ディスク２のみにアクセス可能となる。
【００２８】
ＬＵＮマスキングでは、クライアントコンピュータが対象のＬＵＮにアクセスできるか、できないかのアクセス制限方法のみを提供し、複数のクライアントコンピュータがＬＵＮを共有する方法は提供されていない。
【００２９】
従来のＳＡＮは、ストレージ専用の閉じたネットワークで構成されていたため、セキュリティはそれほど重要ではなかった。
【００３０】
しかし、不特定多数のコンピュータが接続されたＩＰ環境を利用するｉＳＣＳＩにとって、認証は重要な問題である。
【００３１】
このため、ｉＳＣＳＩにおけるストレージの共有方法には、ＬＵＮマスキングにログインＩＤとパスワードを用いる認証機能を追加したＶＬＵＮ(Virtual LUN)が用いられる。
【００３２】
このＶＬＵＮでは、あらかじめ、ＬＵＮに対応付けられたログインＩＤとパスワードとをｉＳＣＳＩストレージで設定しておき、次いで、クライアントコンピュータから受信したログインＩＤとパスワードで認証を行い、認証が正しく行われた場合、利用可能なＬＵＮをクライアントコンピュータに送信する。
【００３３】
そして、クライアントコンピュータは、ｉＳＣＳＩストレージから受信したＬＵＮを使用し、ｉＳＣＳＩストレージのＬＵＮにアクセスするのである。
【００３４】
クライアントコンピュータは複数のＬＵＮを扱うこともできる。
【００３５】
この場合、ＬＵＮ毎に、異なったファイルシステムを構成することができるが、一つの大容量のディスク（連続したディスクアクセス領域）としては扱えない。
【００３６】
また、ｉＳＣＳＩにおいても、ＶＬＵＮの認証にログインＩＤとパスワードを用いるため、これらが漏洩した場合、第三者に不正利用される可能性がある。
【００３７】
【発明が解決しようとする課題】
ＮＦＳ、ＣＩＦＳ、ＡＦＳでは、ファイルサーバ上の一つのファイルシステムを複数のコンピュータで共有することが可能であるが、この際に、ユーザアカウントやパスワードを用い認証を行う。
【００３８】
このため、クライアントコンピュータにユーザアカウントやパスワードを設定する手段、およびそれらをファイルサーバに送信する手段（通常は、さらにパスワードの暗号化手段も含む）が必要である。
【００３９】
また、クライアントコンピュータにファイルサーバと適合したファイルシステムおよび専用のクライアントプログラムが必要である。
【００４０】
上記の２つの理由から、ＮＦＳ、ＣＩＦＳ、ＡＦＳでは、クライアントコンピュータが備えるべき機能が多く、小型化が困難であった。
【００４１】
一方、ＳＡＮでは、ストレージを複数のクライアントコンピュータで共有する際、ストレージをＬＵＮで分割し、各クライアントコンピュータに割り振っていた。
【００４２】
このため、クライアントコンピュータはストレージに使用するＬＵＮを通知する必要があり、ＬＵＮを設定する手段（ｉＳＣＳＩでは、ストレージからＬＵＮを取得する手段）、およびＬＵＮをストレージに送信する手段が必要であった。
【００４３】
また、ＳＡＮにおいては、一つのＬＵＮを複数のコンピュータで共有することや、複数のＬＵＮを一つのディスクのように扱うことが出来なかった。
【００４４】
つまり、クライアントコンピュータは、ＬＵＮで分けられた複数のディスクを割り当てられても、それらを連続したディスクアクセス領域として扱うことはできないということである。
【００４５】
また、ＳＡＮでは、１台のストレージを複数のクライアントコンピュータで共有することはできるが、１つのＬＵＮをボリュームとして共有することはできない。
【００４６】
もし、クライアントが連続したディスクアクセス領域を使用する場合には、一つのＬＵＮでそれを提供しなければならないが、ストレージでＬＵＮに割り当てられた物理ディスク・論理ディスクを変更することは難しく、クライアントコンピュータへのディスク割り当て方法は柔軟性が乏しかった。
【００４７】
さらに、ｉＳＣＳＩでは、ＬＵＮの割り当てに、ログインＩＤやパスワードを用いて認証を行うため、クライアントコンピュータにそれらを設定する手段および送信する手段が必要である、という問題があった。
【００４８】
上記の問題点を解決するため、本発明のネットワーク接続記憶デバイスは、ネットワーク層またはデータリンク層、トランスポート層のプロトコルの情報を基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成する。
【００４９】
これにより、アカウント(ログインＩＤ)、パスワードを用いなくとも、クライアントコンピュータを認証でき、さらに、ＬＵＮを使用せずに、物理ディスクや論理ディスクをクライアントコンピュータに割り当てることができる。
【００５０】
つまり、アカウント(ログインＩＤ)、パスワードを用いないことで、パスワード等の入力手段を備えない家電や小型デバイス等からの利用が容易となる。
【００５１】
また、ＬＵＮを使用しないことで、クライアントコンピュータに連続したディスクアクセス領域を提供でき、さらに、このディスクアクセス領域の変更も容易になる。
【００５２】
【課題を解決するための手段】
請求項１記載のネットワーク接続記憶デバイスは、ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、を備えたネットワーク接続記憶デバイスであって、前記デバイスドライバ(27)が、前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)を更に有し、前記ネットワークコントローラ(24)が、前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、を更に有し、前記仮想ディスクインターフェイス(26)が、前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された論理ブロック変換手段(36a)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクテーブル(36b)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクアクセステーブル(36c)と、を更に有し、前記ネットワークインターフェース(25)が、前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、を更に有し、前記データ受信手段(31)は、前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、次いで、第1のフレームから第1のパケットを抽出した後、前記第1のパケットを前記データ復元手段(32)に送信し、前記データ復元手段(32)は、前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、次いで、前記ペイロード内の仮想ブロックアドレスと、データリンク層およびネットワーク層、トランスポート層の少なくとも一つのプロトコル情報とを、前記論理ブロック変換手段(36a)に送信し、前記仮想ディスクテーブル(36b)は、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と仮想ディスク番号とを関連付け、前記仮想ディスクアクセステーブル(36c)は、前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと論理ブロックアドレスとを関連付け、前記論理ブロック変換手段(36a)は、前記仮想ブロックアドレスと、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報とを前記データ復元手段(32)から受信した後、前記仮想ディスクテーブル(36b)を用い、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、前記仮想ディスク番号を得、次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、前記仮想ブロックアドレスから前記論理ブロックアドレスを得た後、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、前記デバイスアクセ��手段(37)は、前記論理ブロック変換手段(36a)から前記論理ブロックアドレスを受信した後、前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、前記パケット生成手段(34)は、前記デバイスアクセス手段(37)から受信したデータを、前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、次いで、前記第2のパケットを前記データ送信手段(35)に送信し、前記データ送信手段(35)は、前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、ことを特徴とする。
【００５３】
これにより、ネットワーク層またはデータリンク層、トランスポート層のプロトコルの情報を基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００５４】
さらに、アカウント（ログインID）およびパスワードを用いることなく、前記仮想ディスクまたは物理ディスク、論理ディスクをクライアントコンピュータに割り当てることができる。
【００５５】
請求項２記載のネットワーク接続記憶デバイスは、ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、を備えたネットワーク接続記憶デバイスであって、前記デバイスドライバ(27)が、前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)を更に有し、前記ネットワークコントローラ(24)が、前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、を更に有し、前記仮想ディスクインターフェイス(26)が、前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された仮想ディスクアクセス手段(36) を更に有し、前記ネットワークインターフェース(25)が、前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、を更に有し、前記データ受信手段(31)は、前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、次いで、第1のフレームから第1のパケットを抽出した後、前記第1のパケットを前記データ復元手段(32)に送信し、前記データ復元手段(32)は、前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、次いで、前記ペイロード内の仮想ブロックアドレスと、データリンク層およびネットワーク層、トランスポート層の少なくとも一つのプロトコル情報とを、前記仮想ディスクアクセス手段(36)に送信し、前記仮想ディスクアクセス手段(36a)は、前記仮想ブロックアドレスと、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報とを前記データ復元手段(32)から受信した後、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報を基に、前記仮想ブロックアドレスを論理ブロックアドレスに変換した後、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、前記デバイスアクセス手段(37)は、前記仮想ディスクアクセス手段(36)から前記論理ブロックアドレスを受信した後、前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、前記パケット生成手段(34)は、前記デバイスアクセス手段(37)から受信したデータを、前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、次いで、前記第2のパケットを前記データ送信手段(35)に送信し、前記データ送信手段(35)は、前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットか��第2のフレームを生成し、次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、ことを特徴とする。
【００５６】
これにより、ネットワーク層またはデータリンク層、トランスポート層のプロトコルの情報を基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００５７】
さらに、アカウント（ログインID）およびパスワードを用いることなく、前記仮想ディスクまたは物理ディスク、論理ディスクをクライアントコンピュータに割り当てることができる。
【００５８】
請求項３記載のネットワーク接続記憶デバイスは、ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、を備えたネットワーク接続記憶デバイスであって、前記デバイスドライバ(27)が、前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)を更に有し、前記ネットワークコントローラ(24)が、前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、を更に有し、前記仮想ディスクインターフェイス(26)が、前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された論理ブロック変換手段(36a)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクテーブル(36b)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクアクセステーブル(36c)と、を更に有し、前記ネットワークインターフェース(25)が、前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、を更に有し、前記データ受信手段(31)は、前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、次いで、第1のフレームから第1のパケットを抽出した後、前記第1のパケットを前記データ復元手段(32)に送信し、前記データ復元手段(32)は、前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、次いで、前記ペイロード内の仮想ブロックアドレスと、ネットワーク層のプロトコル情報とを、前記論理ブロック変換手段(36a)に送信し、前記仮想ディスクテーブル(36b)は、前記ネットワーク層のプロトコル情報と仮想ディスク番号とを関連付け、前記仮想ディスクアクセステーブル(36c)は、前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと論理ブロックアドレスとを関連付け、前記論理ブロック変換手段(36a)は、前記仮想ブロックアドレスと、前記ネットワーク層のプロトコル情報とを前記データ復元手段(32)から受信した後、前記仮想ディスクテーブル(36b)を用い、前記ネットワーク層のプロトコル情報から前記仮想ディスク番号を得、次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、前記仮想ブロックアドレスから前記論理ブロックアドレスを得た後、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、前記デバイスアクセス手段(37)は、前記論理ブロック変換手段(36a)から前記論理ブロックアドレスを受信した後、前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、前記パケット生成手段(34)は、前記デバイスアクセス手段(37)から受信したデータを、前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、次いで、前記第2のパケットを前記データ送信手段(35)に送信し、前記データ送信手段(35)は、前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、ことを特徴とする。
【００５９】
これにより、ネットワーク層のプロトコルの情報を基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００６０】
請求項４記載のネットワーク接続記憶デバイスは、請求項１、または２、３に記載のネットワーク接続記憶デバイスであって、前記ネットワーク層のプロトコル情報が、宛先ＩＰアドレスおよび送信元ＩＰアドレスの少なくとも一つである、ことを特徴とする。
【００６１】
これにより、宛先ＩＰアドレスおよび送信元ＩＰアドレスの少なくとも一つを基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００６２】
請求項５記載のネットワーク接続記憶デバイスは、ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、を備えたネットワーク接続記憶デバイスであって、前記デバイスドライバ(27)が、前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)を更に有し、前記ネットワークコントローラ(24)が、前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、を更に有し、前記仮想ディスクインターフェイス(26)が、前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された論理ブロック変換手段(36a)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクテーブル(36b)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクアクセステーブル(36c)と、を更に有し、前記ネットワークインターフェース(25)が、前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、を更に有し、前記データ受信手段(31)は、前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、次いで、第1のフレームから第1のパケットを抽出した後、前記第1のパケットを前記データ復元手段(32)に送信し、前記データ復元手段(32)は、前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、次いで、前記ペイロード内の仮想ブロックアドレスと、データリンク層のプロトコル情報とを、前記論理ブロック変換手段(36a)に送信し、前記仮想ディスクテーブル(36b)は、前記データリンク層のプロトコル情報と仮想ディスク番号とを関連付け、前記仮想ディスクアクセステーブル(36c)は、前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと論理ブロックアドレスとを関連付け、前記論理ブロック変換手段(36a)は、前記仮想ブロックアドレスと、前記データリンク層のプロトコル情報とを前記データ復元手段(32)から受信した後、前記仮想ディスクテーブル(36b)を用い、前記データリンク層のプロトコル情報から前記仮想ディスク番号を得、次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、前記仮想ブロックアドレスから前記論理ブロックアドレスを得た後、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、前記デバイスアクセス手段(37)は、前記論理ブロック変換手段(36a)から前記論理ブロックアドレスを受信した後、前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、前記パケット生成手段(34)は、前記デバイスアクセス手段(37)から受信したデータを、前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、次いで、前記第2のパケットを前記データ送信手段(35)に送信し、前記データ送信手段(35)は、前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、ことを特徴とする。
【００６３】
これにより、データリンク層のプロトコルの情報を基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００６４】
請求項６記載のネットワーク接続記憶デバイスは、請求項１、または２、５に記載のネットワーク接続記憶デバイスであって、前記データリンク層のプロトコル情報が、ＭＰＬＳの受信ラベル値である、ことを特徴とする。
【００６５】
これにより、ＭＰＬＳの受信ラベル値を基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００６６】
請求項７記載のネットワーク接続記憶デバイスは、請求項１、または２、５に記載のネットワーク接続記憶デバイスであって、前記データリンク層のプロトコル情報が、フレームリレーのＤＬＣＩ値である、ことを特徴とする。
【００６７】
これにより、フレームリレーのＤＬＣＩ値を基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００６８】
請求項８記載のネットワーク接続記憶デバイスは、請求項１、または２、５に記載のネットワーク接続記憶デバイスであって、前記データリンク層のプロトコル情報が、ＡＴＭのＶＰ識別子値およびＶＣ識別子値の少なくとも一つである、ことを特徴とする。
【００６９】
これにより、ＡＴＭのＶＰ識別子値およびＶＣ識別子値の少なくとも一つを基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００７０】
請求項９記載のネットワーク接続記憶デバイスは、ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、を備えたネットワーク接続記憶デバイスであって、前記デバイスドライバ(27)が、前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)を更に有し、前記ネットワークコントローラ(24)が、前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、を更に有し、前記仮想ディスクインターフェイス(26)が、前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された論理ブロック変換手段(36a)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクテーブル(36b)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクアクセステーブル(36c)と、を更に有し、前記ネットワークインターフェース(25)が、前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、を更に有し、前記データ受信手段(31)は、前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、次いで、第1のフレームから第1のパケットを抽出した後、前記第1のパケットを前記データ復元手段(32)に送信し、前記データ復元手段(32)は、前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、次いで、前記ペイロード内の仮想ブロックアドレスと、トランスポート層のプロトコル情報とを、前記論理ブロック変換手段(36a)に送信し、前記仮想ディスクテーブル(36b)は、前記トランスポート層のプロトコル情報と仮想ディスク番号とを関連付け、前記仮想ディスクアクセステーブル(36c)は、前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと論理ブロックアドレスとを関連付け、前記論理ブロック変換手段(36a)は、前記仮想ブロックアドレスと、前記トランスポート層のプロトコル情報とを前記データ復元手段(32)から受信した後、前記仮想ディスクテーブル(36b)を用い、前記トランスポート層のプロトコル情報から前記仮想ディスク番号を得、次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、前記仮想ブロックアドレスから前記論理ブロックアドレスを得た後、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、前記デバイスアクセス手段(37)は、前記論理ブロック変換手段(36a)から前記論理ブロックアドレスを受信した後、前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、前記パケット生成手段(34)は、前記デバイスアクセス手段(37)から受信したデータを、前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、次いで、前記第2のパケットを前記データ送信手段(35)に送信し、前記データ送信手段(35)は、前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、ことを特徴とする。
【００７１】
これにより、トランスポート層のプロトコルの情報を基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００７２】
請求項１０記載のネットワーク接続記憶デバイスは、請求項１、または２、９に記載のネットワーク接続記憶デバイスであって、前記トランスポート層のプロトコル情報が、ＴＣＰヘッダまたはＵＤＰヘッダの、宛先ポート番号および送信元ポート番号の少なくとも一つである、ことを特徴とする。
【００７３】
これにより、ＴＣＰヘッダまたはＵＤＰヘッダの、宛先ポート番号および送信元ポート番号の少なくとも一つを基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００７４】
請求項１１記載のネットワーク接続記憶デバイスは、ドライブ(21a)と、前記ドライブ(21a)と接続されたディスクコントローラ(21b)と、を有する物理ディスク(21)と、１つ以上の前記物理ディスク(21)と接続されたデバイスドライバ(27)と、前記デバイスドライバ(27)と接続された仮想ディスクインターフェイス(26)と、前記デバイスドライバ(27)および前記仮想ディスクインターフェイス(26)と接続されたネットワークコントローラ(24)と、前記ネットワークコントローラ(24)と接続されたネットワークインターフェース(25)と、を備えたネットワーク接続記憶デバイスであって、前記デバイスドライバ(27)が、前記ディスクコントローラ(21b)と接続されたデバイスアクセス手段(37)を更に有し、前記ネットワークコントローラ(24)が、前記デバイスアクセス手段(37)と接続されたデータ復元手段(32)と、前記デバイスアクセス手段(37)と接続されたパケット生成手段(34)と、を更に有し、前記仮想ディスクインターフェイス(26)が、前記データ復元手段(32)および前記デバイスアクセス手段(37)と接続された論理ブロック変換手段(36a)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクテーブル(36b)と、前記論理ブロック変換手段(36a)と接続された仮想ディスクアクセステーブル(36c)と、を更に有し、前記ネットワークインターフェース(25)が、前記データ復元手段(32)とネットワークの物理媒体(20)とに接続されたデータ受信手段(31)と、前記パケット生成手段(34)と前記ネットワークの物理媒体(20)とに接続されたデータ送信手段(35)と、を更に有し、前記データ受信手段(31)は、前記ネットワークの物理媒体(20)からネットワーク接続記憶デバイス宛の第1のフレームを受信し、次いで、第1のフレームから第1のパケットを抽出した後、前記第1のパケットを前記データ復元手段(32)に送信し、前記データ復元手段(32)は、前記データ受信手段(31)から受信した前記第1のパケットを含む少なくとも1つ以上のパケットから、ネットワーク層のプロトコルのリアセンブリによりペイロードを復元させ、次いで、前記ペイロード内の仮想ブロックアドレスおよび命令コードと、データリンク層およびネットワーク層、トランスポート層の少なくとも一つのプロトコル情報とを、前記論理ブロック変換手段(36a)に送信し、前記仮想ディスクテーブル(36b)は、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報と仮想ディスク番号およびアクセス許可識別子とを関連付け、前記仮想ディスクアクセステーブル(36c)は、前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと論理ブロックアドレスとを関連付け、前記論理ブロック変換手段(36a)は、前記仮想ブロックアドレスと、命令コードと、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報とを前記データ復元手段(32)から受信した後、前記仮想ディスクテーブル(36b)を用い、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、前記仮想ディスク番号と前記アクセス許可識別子とを得、次いで、前記命令コードと前記アクセス許可識別子とを比較し、前記命令コードが前記アクセス許可識別子で許可されている場合のみ、前記仮想ディスク番号��対応する前記仮想ディスクアクセステーブル(36c)を用い、前記仮想ブロックアドレスから前記論理ブロックアドレスを得た後、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信し、前記デバイスアクセス手段(37)は、前記論理ブロック変換手段(36a)から前記論理ブロックアドレスを受信した後、前記物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、および前記物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行い、前記パケット生成手段(34)は、前記デバイスアクセス手段(37)から受信したデータを、前記ネットワーク層のプロトコルのカプセル化及びフラグメント化により、第2のパケットとし、次いで、前記第2のパケットを前記データ送信手段(35)に送信し、前記データ送信手段(35)は、前記データリンク層のプロトコルによるカプセル化により、前記第2のパケットから第2のフレームを生成し、次いで、物理層のプロトコルに従い前記ネットワークの物理媒体(20)に前記第2のフレームを送信する、ことを特徴とする。
【００７５】
これにより、ネットワーク層またはデータリンク層、トランスポート層のプロトコルの情報を基に、物理ディスクのアクセス位置を変換し、仮想ディスクを構成することができる。
【００７６】
さらに、仮想ディスクテーブル(36b)の属性にアクセス許可識別子を加えることにより、仮想ディスク毎のアクセス制限を可能とする。
【００７７】
請求項１２記載のネットワーク接続記憶デバイスは、請求項１、または２、３、４、５、６、７、８、９、１０、１１に記載のネットワーク接続記憶デバイスであって、前記仮想ディスクアクセステーブル(36c)は、前記仮想ディスク番号で識別され、更に、仮想ブロックアドレスと論理ブロックアドレスとを属性とし、前記論理ブロック変換手段(36a)は、前記仮想ブロックアドレスと、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報とを前記データ復元手段(32)から受信した後、前記仮想ディスクテーブル(36b)を用い、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、前記仮想ディスク番号を得、次いで、前記仮想ブロックアドレスをキーとして、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を検索し、前記論理ブロックアドレスを得た後、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信する、ことを特徴とする。
【００７８】
これにより、請求項１、または２、３、４、５、６、７、８、９、１０に記載のネットワーク接続記憶デバイスにおいて、仮想ディスクアクセステーブル(36b)を用い、仮想ブロックアドレスから論理ブロックアドレスへ直接変換することができる。
【００７９】
請求項１３記載のネットワーク接続記憶デバイスは、請求項１、または２、３、４、５、６、７、８、９、１０、１１に記載のネットワーク接続記憶デバイスであって、前記仮想ディスクアクセステーブル(36c)は、前記仮想ディスク番号で識別され、更に、前記仮想ブロックアドレスと物理ディスク番号と前記論理ブロックアドレスとを属性とし、前記論理ブロック変換手段(36a)は、前記仮想ブロックアドレスと、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報とを前記データ復元手段(32)から受信した後、前記仮想ディスクテーブル(36b)を用い、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、前記仮想ディスク番号を得、次いで、前記仮想ブロックアドレスをキーとして、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を検索し、前記物理ディスク番号と前記論理ブロックアドレスとを得た後、前記物理ディスク番号と前記論理ブロックアドレスとを前記デバイスアクセス手段(37)に送信し、前記デバイスアクセス手段(37)は、前記論理ブロック変換手段(36a)から前記物理ディスク番号と前記論理ブロックアドレスとを受信し、次いで、前記物理ディスク番号に対応する物理ディスク(21)の前記論理ブロックアドレスへのデータの書き込み処理、および前記物理ディスク番号に対応する物理ディスク(21)の前記論理ブロックアドレスからのデータの読み込み処理の少なくとも一つを行う、ことを特徴とする。
【００８０】
これにより、複数の物理ディスクに跨った仮想ディスクを構成することができ、また、クライアントノードは、複数の物理ディスクに跨ったディスク領域のアクセスに際し、ＲＡＩＤやＬＵＮ等を用いることなく、アクセスすることができる。
【００８１】
請求項１４記載のネットワーク接続記憶デバイスは、請求項１、または２、３、４、５、６、７、８、９、１０、１１に記載のネットワーク接続記憶デバイスであって、前記仮想ディスクアクセステーブル(36c)は、前記仮想ディスク番号で識別され、更に、仮想セグメント番号と開始論理ブロックアドレスとを属性とし、前記論理ブロック変換手段(36a)は、前記仮想ブロックアドレスと、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報とを前記データ復元手段(32)から受信した後、前記仮想ディスクテーブル(36b)を用い、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、前記仮想ディスク番号を得、次いで、前記仮想ブロックアドレスから前記仮想セグメント番号を導出した後、前記仮想セグメント番号をキーとして、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を検索し、前記開始論理ブロックアドレスを得、次いで、前記開始論理ブロックアドレスから前記論理ブロックアドレスを導出した後、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信する、ことを特徴とする。
【００８２】
これにより、請求項１、または２、３、４、５、６、７、８、９、１０に記載のネットワーク接続記憶デバイスにおいて、仮想ディスクアクセステーブル(36c)に、連続した複数の仮想ブロックアドレスをまとめて記載することができ、仮想ディスクアクセステーブル(36c)のレコードの数を少なくし、仮想ブロックアドレスから論理ブロックアドレスへの変換の効率を高めることができる。
【００８３】
請求項１５記載のネットワーク接続記憶デバイスは、請求項１、または２、３、４、５、６、７、８、９、１０、１１に記載のネットワーク接続記憶デバイスであって、前記仮想ディスクアクセステーブル(36c)は、前記仮想ディスク番号で識別され、更に、リミット値とオフセット値とを属性とし、前記論理ブロック変換手段(36a)は、前記仮想ブロックアドレスと、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報とを前記データ復元手段(32)から受信した後、前記仮想ディスクテーブル(36b)を用い、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、前記仮想ディスク番号を得、次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)から前記リミット値と前記オフセット値とを得、次いで、前記リミット値と前記オフセット値と前記仮想ブロックアドレスとを用いて、前記論理ブロックアドレスを導出した後、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信する、ことを特徴とする。
【００８４】
これにより、請求項１、または２、３、４、５、６、７、８、９、１０に記載のネットワーク接続記憶デバイスにおいて、仮想ブロックアドレスから論理ブロックアドレスへの変換に際し、オフセット値とリミット値を用いることができ、仮想ディスクアクセステーブル(36c)のレコードの数を少なくし、仮想ブロックアドレスから論理ブロックアドレスへの変換の効率を高めることができる。
【００８５】
請求項１６記載のネットワーク接続記憶デバイスは、請求項１、または２、３、４、５、６、７、８、９、１０、１１に記載のネットワーク接続記憶デバイスであって、前記仮想ディスクアクセステーブル(36c)は、前記仮想ディスク番号で識別され、更に、仮想セグメントの開始値と仮想セグメントの終了値とオフセット値とを属性とし、前記論理ブロック変換手段(36a)は、前記仮想ブロックアドレスと、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報とを前記データ復元手段(32)から受信した後、前記仮想ディスクテーブル(36b)を用い、前記データリンク層および前記ネットワーク層、前記トランスポート層の少なくとも一つのプロトコル情報から、前記仮想ディスク番号を得、次いで、前記仮想ディスク番号に対応する前記仮想ディスクアクセステーブル(36c)を用い、前記仮想ブロックアドレスから前記仮想セグメントの開始値と前記オフセット値とを得た後、前記仮想セグメントの開始値と前記オフセット値と前記仮想ブロックアドレスとを用い前記論理ブロックアドレスを導出し、次いで、前記論理ブロックアドレスを前記デバイスアクセス手段(37)に送信する、ことを特徴とする。
【００８６】
これにより、請求項１、または２、３、４、５、６、７、８、９、１０に記載のネットワーク接続記憶デバイスにおいて、仮想ブロックアドレスから論理ブロックアドレスへの変換に際し、オフセット値とリミット値を用いて連続した複数の仮想ブロックアドレスをまとめて記載することができ、仮想ディスクアクセステーブル(36c)のレコードの数を少なくし、仮想ブロックアドレスから論理ブロックアドレスへの変換の効率を高めることができる。
【００８７】
請求項１７記載のネットワーク接続記憶デバイスは、請求項１、または２、３、４、５、６、７、８、９、１０、１１、１２、１３、１４、１５、１６に記載のネットワーク接続記憶デバイスに対し、クライアントノードは、仮想ブロックアドレスを指定して、仮想ディスクへのデータの書き込みまたは前記仮想ディスクからのデータの読み込みを要求し、前記ネットワーク接続記憶デバイスは、ネットワーク層またはデータリンク層、トランスポート層のプロトコル情報を基に、前記仮想ブロックアドレスを論理ブロックアドレスに変換した後、前記論理ブロックアドレスを指定して、物理ディスクへのデータの書き込みまたは物理ディスクからのデータの読み込みを行うことを特徴とする。
【００８８】
これにより、請求項１、または２、３、４、５、６、７、８、９、１０、１１、１２、１３、１４、１５、１６に記載のネットワーク接続記憶デバイスに対し、クライアントノードは、仮想ブロックアドレスへのデータ書き込みまたは読み込みを要求し、ネットワーク接続記憶デバイスは、ネットワーク層またはデータリンク層、トランスポート層のプロトコルの情報を基に、仮想ブロックアドレスを物理ディスクへのアクセス位置である論理ブロックアドレスに変換することにより、クライアントノードは、自装置の物理ディスクまたはストレージネットワークを介して接続されたストレージにアクセスする場合と同様のアドレス指定方法により、仮想的に構成された物理ディスクに対しアクセスを行うことができる。
【００８９】
【発明の実施の形態】
【００９０】
以下、本発明の第１の実施の形態について図面を参照して説明する。
【００９１】
図１は、第１の実施の形態におけるネットワーク接続記憶デバイス１を有するネットワークシステムの概略図である。
【００９２】
図１に示すネットワークシステムでは、それぞれＬＡＮ接続されたＡ事業部とＢ事業部のコンピュータシステムをインターネットに接続した構成を例示している。
【００９３】
Ａ事業部側のコンピュータシステムではＬＡＮ５に接続されたネットワーク接続記憶デバイス１、およびコンピュータ２、デバイス３が、ルータ４を介してインターネットに接続されている。
【００９４】
また、Ｂ事業部側のコンピュータシステムも同様にＬＡＮ１５に接続されたコンピュータ１２、およびデバイス１３が、ルータ１４を介してインターネットに接続されている。
【００９５】
ルータ４は、ＬＡＮ５とインターネットを接続する機器であり、ＩＰ（インターネットプロトコルバージョン４）等のネットワーク層のプロトコル情報に基づきＢ事業部宛てのパケットの転送処理を行う。
【００９６】
また、ルータ１４も同様に、ＬＡＮ１５とインターネットを接続する機器であり、ＩＰ等のネットワーク層のプロトコル情報に基づきＡ事業部宛てのパケットの転送を行う。
【００９７】
なお、ネットワーク層等の各層の分類および各層のプロトコルは、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）の参照モデルに準ずる。
【００９８】
コンピュータ２およびコンピュータ１２は、それぞれＬＡＮ５およびＬＡＮ１５に接続されており、通常はネットワークインターフェースを装備したパーソナルコンピュータまたはＵＮＩＸ（登録商標）ワークステーション等である。
【００９９】
デバイス３およびデバイス１３は、それぞれＬＡＮ５およびＬＡＮ１５に接続されており、通常はネットワークに直接接続された、情報家電、プリンタ、或いは、スキャナといったコンピュータ以外のネットワークに直接接続された入出力デバイスである。
【０１００】
また、ネットワーク接続記憶デバイス、ルータ、デバイス、コンピュータには、各々を識別するためのＩＰアドレスが、割り当てられている。
【０１０１】
Ａ事業部側のＩＰアドレスとして、コンピュータ２に１０．１．１．３が、デバイス３に１０．１．１．４が、ルータ４に１０．１．１．２５４が、割り当てられており、Ｂ事業部側では、コンピュータ１２に２０．２．２．３が、デバイス１３に２０．２．２．４が、ルータ１４に２０．２．２．２５４が、割り当てられている。
【０１０２】
また、ネットワーク接続記憶デバイス１には、１０．１．１．１と１０．１．１．２の２つのＩＰアドレスが、割り当てられている。
【０１０３】
なお、実施の形態ではネットワーク接続記憶デバイス１に、２つのＩＰアドレスを割り当てた場合を説明するが、ＩＰアドレスを１つだけ割り当てる場合や、３つ以上のＩＰアドレスを割り当てる場合もある。
【０１０４】
コンピュータ２とネットワーク接続記憶デバイス１は、ＩＰ等のネットワーク層のプロトコルを用いデータの送信または受信を行う。
【０１０５】
同様に、デバイス３とネットワーク接続記憶デバイス１、コンピュータ１２とネットワーク接続記憶デバイス１、デバイス１３とネットワーク接続記憶デバイス１も、ＩＰ等のネットワーク層のプロトコルを用いデータの送信または受信を行う。
【０１０６】
なお、ネットワーク層のプロトコルとしてインターネットプロトコルバージョン４を適用して実施の形態を説明したが、本発明はインターネットプロトコルバージョン６、ＡｐｐｌｅＴａｌｋ、ＩＰＸ等にも同様に適用できる。
【０１０７】
また、ＬＡＮ５およびＬＡＮ１５のトポロジーとしてＢｒｏａｄｃａｓｔ型を適用して実施の形態を説明したが、本発明はＰｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ型にも同様に適用できる。
【０１０８】
図２は、ネットワーク接続記憶デバイス１の構成を示すブロック図である。
【０１０９】
図３は、図２におけるネットワーク接続記憶デバイス１が備える手段を示すブロック図である。
【０１１０】
図４は、図３における各手段を構成する要素およびそのデータフローを示すブロック図である。
【０１１１】
以下、図２および図３、図４におけるネットワーク接続記憶デバイス１について説明する。
【０１１２】
ネットワーク接続記憶デバイス１は、物理ディスク２１と物理ディスク２２とネットワークコントローラ２４とネットワークインターフェース２５と仮想ディスクインターフェース２６とデバイスドライバ２７とを備える。
【０１１３】
そして、この物理ディスク２１および物理ディスク２２は内部バス２３を介してデバイスドライバ２７と接続され、ネットワークコントローラ２４およびネットワークインターフェイス２５は内部バス２８を介して接続される。
【０１１４】
なお、内部バス２３とは、物理ディスク２１および物理ディスク２２との接続に用いるＩＤＥバス、ＳＣＳＩバス、ファイバチャネルＳＡＮ、ｉＳＣＳＩ ＳＡＮである。
【０１１５】
また、内部バス２８は、汎用デバイスを接続するためのシステムバスであり、ＰＣＩバス、ＩＳＡバス、ＰＣＭＣＩＡ、ＣａｒｄＢＵＳ、ＵＳＢ、ＩＥＥＥ１３９４等である。
【０１１６】
物理ディスク２１は、ドライブ２１ａとディスクコントローラ２１ｂとからなる、補助記憶装置である。
【０１１７】
通常、ドライブ２１ａは、記憶媒体と、記憶媒体へのデータの書き込み機能、または記憶媒体からのデータの読み込み機能の少なくとも一つとを有す。
【０１１８】
ドライブ２１ａは、その内部に有す記憶媒体の種類により、読み込み可能かつ書き込み可能、または読み込み可能かつ書き込み不可能の２種類に分類できる。
【０１１９】
読み込み可能かつ書き込み可能な記憶媒体は、通常、ＩＤＥハードディスクやＥＩＤＥハードディスク、ＳＣＳＩハードディスク等であり、ドライブ２１ａは、ディスクコントローラ２１ｂから受信したデータを記憶媒体に書き込む機能、および記憶媒体から読み込んだデータをディスクコントローラ２１ｂに送信する機能を有す。
【０１２０】
また、読み込み可能かつ書き込み不可能な記憶媒体は、通常ＣＤ−ＲＯＭや、ＤＶＤ−ＲＯＭ等であり、読み込み可能かつ書き込み可能なドライブ２１ａと比較すると、ドライブ２１ａにデータを書き込む機能を有していない等の違いがある。
【０１２１】
ここではドライブ２１ａがＥＩＤＥハードディスクの場合について実施の形態を説明する。
【０１２２】
ＥＩＤＥハードディスクでは、デバイスドライバ２７がディスクコントローラ２１ｂに対し、記憶媒体へのデータ格納位置を指示する際に、論理ブロックアドレスを用いる。
【０１２３】
この論理ブロックアドレスとは、記憶媒体の書き込みおよぴ読み込み位置を示す３つパラメータ（シリンダ、ヘッド、セクタ）を、１つのパラメータ（論理ブロックアドレス）で表現できるように、記憶媒体の先頭のセクタから順番に割り当てた連続した番号のことである。
【０１２４】
なお、本発明では、物理ディスク２１にＥＩＤＥハードディスクを適用して実施の形態を説明するが、ＳＣＳＩハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、フロッピー（登録商標）ディスク等にも同様に適用できる。
【０１２５】
ディスクコントローラ２１ｂは、ドライブ２１ａと、内部バス２３を介してデバイスアクセス手段３７と接続されている。
【０１２６】
ディスクコントローラ２１ｂは、ドライブ２１ａ内のアームの移動や記憶媒体の回転の制御、およびドライブ２１ａへのデータの書き込み、ドライブ２１ａからのデータの読み込み、読み込みデータのエラー検出と訂正、データの書き込み中または読み込み中のロック、データ転送等の処理を行なう。
【０１２７】
ディスクコントローラ２１ｂは、デバイスドライバ２７から内部バス２３を介して読み書き可能なデータレジスタと、ドライブ２１ａの論理ブロックアドレスからの読み込みデータ、または論理ブロックアドレスへの書き込みデータを、一時的に格納する内部バッファとを備える。
【０１２８】
以下に、ディスクコントローラ２１ｂがドライブ２１ａからデータを読み込む手順について詳細を説明する。
【０１２９】
１．ディスクコントローラ２１ｂは、データ読込み手段３７ｂから内部バス２３を介して論理ブロックアドレスとデータ読み込みの制御コマンドとを受信し、次いで、論理ブロックアドレスをシリンダ、ヘッド、セクタの３つのパラメータに展開する。
【０１３０】
２．ディスクコントローラ２１ｂは、記憶媒体の対応するシリンダ、ヘッド、セクタからデータを読み込み、次いで、前記データを内部バッファに格納する。
【０１３１】
３．ディスクコントローラ２１ｂは、内部バッファ内のデータの先頭から内部バス２３の転送単位分のデータを、データレジスタに格納する。
【０１３２】
４．データ読込み手段３７ｂは、データレジスタのデータを読み込み、読み込みが完了すると、ディスクコントローラ２１ｂは次の内部バス２３の転送単位分のデータをデータレジスタに格納する。
【０１３３】
５．以降、内部バッファが無くなるまで、４を繰り返すことにより、データ読込み手段３７ｂに第２のデータブロックを送信する。
【０１３４】
次に、ディスクコントローラ２１ｂがドライブ２１ａにデータを書き込む手順について説明する。
【０１３５】
１．ディスクコントローラ２１ｂは、データ書込み３７ａから内部バス２３を介して論理ブロックアドレスとデータ書き込みの制御コマンドとを受信し、次いで、論理ブロックアドレスをシリンダ、ヘッド、セクタの３つのパラメータに展開する。
【０１３６】
２．データ書込み３７ａは、ディスクコントローラ２１ｂ内のデータレジスタに、第１のデータブロックのうちから内部バス２３の転送単位分のデータを書き込み、次いで、ディスクコントローラ２１ｂは前記データをデータレジスタから内部バッファに格納する。
【０１３７】
３．ディスクコントローラ２１ｂは、内部バッファに書き込み単位分のデータが蓄積されると、記憶媒体の対応するセクタに、内部バッファ内のデータを書き込む。
【０１３８】
また、セクタへのデータの書き込みが終わる都度、論理ブロックアドレスをシフトする。
【０１３９】
４．以降、第１のデータブロックが無くなるまで、２，３を繰り返し、データ書込み３７ａからディスクコントローラ２１ｂへの第１のデータブロックの送信を完了させる。
【０１４０】
なお、本発明のドライブ２１ａおよびディスクコントローラ２１ｂは、従来から用いられているＥＩＤＥ、ＳＣＳＩハードディスク等と機能面および構造面で等しく、前期ハードディスク等を用いて実現可能である。
【０１４１】
また、物理ディスク２２についても物理ディスク２１と同様の機能および構造を有す。
【０１４２】
デバイスドライバ２７は、物理ディスク２１および物理ディスク２２と内部バス２３を介して接続され、また、ネットワークコントローラ２４および仮想ディスクインターフェース２６とも接続されている。
【０１４３】
デバイスドライバ２７は、デバイスアクセス手段３７を備え、データ復元手段３２からＷＲＩＴＥ命令コードと第１のデータブロックとを、仮想ディスクアクセス手段３６から論理ブロックアドレスを、受信し、次いで、ディスクコントローラ２１ｂを制御し、ドライブ２１ａの論理ブロックアドレスに第１のデータブロックを書き込む機能、および、データ復元手段３２からＲＥＡＤ命令コードを、仮想ディスクアクセス手段３６から論理ブロックアドレスを、受信し、次いで、ディスクコントローラ２１ｂを制御し、ドライブ２１ａの論理ブロックアドレスから第２のデータブロックを読み込む機能の少なくとも一つを有す。
【０１４４】
なお、デバイスドライバ２７と物理ディスク２２との関係は、デバイスドライバ２７と物理ディスク２１の関係と同じである為、以下、物理ディスク２２については省略し、物理ディスク２１についてのみ実施の形態を説明する。
【０１４５】
以下、デバイスアクセス手段３７について詳細を説明する。
【０１４６】
デバイスアクセス手段３７は、システム起動時にディスクコントローラ２１ｂのデータレジスタと入出力メモリのマッピングを行い、この入出力メモリ（データレジスタ）を介してディスクコントローラ２１ｂとのデータブロックの送受信を行う。
【０１４７】
また、デバイスアクセス手段３７は、ディスクコントローラ２１ｂへの制御コマンドの送信、および割り込み処理やポーリング等によるディスクコントローラ２１ｂの制御（動作状況監視やタイムアウト検出等）を行う。
【０１４８】
なお、内部バス２３を介してのデータ転送に際し、ＤＭＡ(Direct Memory Access)を用いる場合には、デバイスアクセス手段３７はＤＭＡの動作制御も行なう。
【０１４９】
デバイスアクセス手段３７は、ディスクコントローラ２１ｂを制御しドライブ２１ａに第１のデータブロックを書き込む、データ書込み手段３７ａと、ディスクコントローラ２１ｂを制御しドライブ２１ａから第２のデータブロックを読み込む、データ読込み手段３７ｂと、を備える。
【０１５０】
次に、データ書込み手段３７ａについて説明する。
【０１５１】
データ書込み手段３７ａは、データ抽出手段３２ａからＷＲＩＴＥ命令コードと第１のデータブロックとを受信し、また、論理ブロック変換手段３６ａから論理ブロックアドレスを受信する。
【０１５２】
次いで、データ書込み手段３７ａは、命令コードをディスクコントローラ２１ｂが解釈可能な命令形体に展開した制御コマンドと、論理ブロックアドレスとを、ディスクコントローラ２１ｂに送信する。
【０１５３】
次いで、データ書込み手段３７ａは、ディスクコントローラ２１ｂがデータ受信可能な状態にあることを確認した後、第１のデータブロックをディスクコントローラ２１ｂに送信する。
【０１５４】
次に、データ読込み手段３７ｂについて説明する。
【０１５５】
データ読込み手段３７ｂは、データ抽出手段３２ａからＲＥＡＤ命令コードを受信し、また、論理ブロック変換手段３６ａから論理ブロックアドレスを受信する。
【０１５６】
次いで、データ読込み手段３７ｂは、ディスクコントローラ２１ｂに、論理ブロックアドレスと制御コマンドとを送信する。
【０１５７】
次いで、データ読込み手段３７ｂは、ディスクコントローラ２１ｂがデータ送信可能な状態にあることを確認した後、ディスクコントローラ２１ｂから第２のデータブロックを受信し、次いで、この第２のデータブロックをカプセル化手段３４ａに送信する。
【０１５８】
なお、通常、命令コードをディスクコントローラ２１ｂが解釈可能な命令形体に展開した、制御コマンドは、物理ディスク２１の機種に依存する。
【０１５９】
このため、デバイスアクセス手段３７は、データ抽出手段３２ａから受信した命令コードを、物理ディスク２１に対応した制御コマンドに変換する機能を有している。
【０１６０】
これにより、制御コマンドの形式が異なる物理ディスク２１に対しても、データ抽出手段３２ａは共通化された命令コードを使用することが出来る。
【０１６１】
なお、本発明のデバイスドライバ２７は、一般的なオペレーティングシステムの物理ディスク用のデバイスドライバと機能面でほぼ等しい。
【０１６２】
ネットワークコントローラ２４は、デバイスドライバ２７、およびネットワークインターフェース２５、仮想ディスクインターフェース２６と接続されている。
【０１６３】
ネットワークコントローラ２４は、データ復元手段３２とネットワーク情報管理手段３３とパケット生成手段３４とを備え、デバイスドライバ２７から受信した第２のデータブロックをＩＰによるカプセル化およびフラグメント化により第２のＩＰパケットとした後、ネットワークインターフェース２５に送信する機能と、ＩＰによるリアセンブリにより前記第１のＩＰパケットから第１のデータブロックを抽出した後、第１のデータブロックをデバイスドライバ２７に送信する機能と、ネットワークインターフェース２５から受信した第１のＩＰパケット内の宛先ＩＰアドレスと送信元ＩＰアドレスと仮想ブロックアドレスとを仮想ディスクインターフェース２６に送信する機能と、を有す。
【０１６４】
以下、ネットワークコントローラ２４が備える各手段について詳細を説明する。
【０１６５】
パケット生成手段３４は、ＩＰによる、カプセル化およびフラグメント化により、デバイスアクセス手段３７から受信した第２のデータブロックを第２のＩＰパケットとした後、第２のＩＰパケットをデータ送信手段３５に送信する。
【０１６６】
データ復元手段３２は、ＩＰによるリアセンブリにより、データ受信手段３１から受信した第１のＩＰパケットを含む少なくとも１つ以上のＩＰパケットから第１のデータブロックを復元した後、第１のデータブロックをデバイスアクセス手段３７に送信する。
【０１６７】
また、データ復元手段３２は、第１のＩＰパケットの宛先ＩＰアドレスと送信元ＩＰアドレスと仮想ブロックアドレスとを仮想ディスクアクセス手段３６に送信し、さらに必要に応じて、第１のＩＰデータグラムをネットワーク情報管理手段３３に送信する。
【０１６８】
ネットワーク情報管理手段３３は、ネットワーク接続記憶デバイス１のＩＰアドレス、およびサブネットアドレス、ホスト名、ゲートウェイアドレス等のネットワーク情報の設定および管理を行う。
【０１６９】
ネットワークインターフェース２５は、ネットワークコントローラ２４、およびネットワークの物理媒体２０と接続されている。
【０１７０】
ネットワークインターフェース２５は、データ送信手段３５とデータ受信手段３１とを備え、ネットワークコントローラ２４から受信した第２のＩＰパケットを、データリンク層のプロトコルによるカプセル化により第２のフレームとした後、物理層のプロトコルに従い第２のフレームをネットワークの物理媒体２０に送信する機能、および、ネットワークの物理媒体２０から第１のフレームを受信した後、第１のフレームから第１のＩＰパケットを抽出した後、第１のＩＰパケットをネットワークコントローラ２４に送信する機能を有す。
【０１７１】
以下、ネットワークインターフェース２５が備える各手段について詳細を説明する。
【０１７２】
データ送信手段３５は、パケット生成手段３４から第２のＩＰパケットを受信し、次いで、データリンク層のプロトコルによるカプセル化により第２のＩＰパケットから第２のフレームを生成し、その後、物理層のプロトコルに従い第２のフレームをネットワークの物理媒体２０に送信する。
【０１７３】
データ受信手段３１は、ネットワークの物理媒体２０からネットワーク接続記憶デバイス１宛ての第１のフレームを受信し、次いで、第１のフレームから第１のＩＰパケットを抽出し、第１のＩＰパケットをデータ復元手段３２に送信する。
【０１７４】
なお、Ｅｔｈｅｒｎｅｔ（登録商標）を用いたＬＡＮでは、データリンク層および物理層のプロトコルは、通常、ＩＥＥＥ(Institute of Electronics Engineers)が定めるＩＥＥＥ８０２．３等の仕様に準ずる。
【０１７５】
また、ＩＰによる、リアセンブリ、カプセル化、フラグメント化等は、ＩＳＯＣ(Internet Society)が発行するＲＦＣ(Request for Comments)の仕様に準ずる。
【０１７６】
また、本発明では、第１のフレームから第１のＩＰパケットを抽出した後、第１のＩＰパケットからデータを組み立てる手順で実施の形態を説明したが、実装時には、第１のフレームから第１のＩＰパケットを抽出する手順を省き、第１のフレームからＩＰヘッダを直接参照し、データを組み立てる等の、処理の簡略化を図る場合もある。
【０１７７】
仮想ディスクインターフェース２６は、デバイスドライバ２７、およびネットワークコントローラ２４と接続されている。
【０１７８】
仮想ディスクインターフェース２６は、ネットワークコントローラ２４から受信した第１のＩＰパケット内の、送信元ＩＰアドレスおよび宛先ＩＰアドレスの少なくとも一つを基に、仮想的な物理ディスクを構成することを特徴とする。
【０１７９】
仮想ディスクインターフェース２６は、ネットワークコントローラ２４から受信した第１のＩＰパケット内の、送信元ＩＰアドレスおよび宛先ＩＰアドレスの少なくとも一つと、仮想ブロックアドレスとを受信した後、送信元ＩＰアドレスおよび宛先ＩＰアドレスの少なくとも一つを基に、仮想ブロックアドレスを、物理ディスクのアクセス位置を表す論理ブロックアドレスに変換することにより、実物理ディスク上に仮想的な物理ディスクを構成する、仮想ディスクアクセス手段３６を有す。
【０１８０】
この実物理ディスク上に構成された、仮想的な物理ディスクを仮想ディスクと呼ぶ。
【０１８１】
仮想ブロックアドレスとは、コンピュータ２、またはコンピュータ１２、デバイス３、デバイス１３(以下、コンピュータ２、またはコンピュータ１２、デバイス３、デバイス１３を、クライアントノードと呼ぶ）が、ネットワーク接続記憶デバイス１へのディスクアクセスの際に用いる、仮想ディスクのアクセス位置を表すアドレスである。
【０１８２】
また、論理ブロックアドレスとは、ネットワーク接続記憶デバイス１がその内部に有す物理ディスク２１にアクセスする為に、デバイスドライバ２７がディスクコントローラ２１ｂに送信する、実際の物理ディスク２１のアクセス位置を表すアドレスである。
【０１８３】
以下、仮想ディスクアクセス手段３６について詳細を説明する。
【０１８４】
仮想ディスクアクセス手段３６は、論理ブロック変換手段３６ａと仮想ディスクテーブル３６ｂと仮想ディスクアクセステーブル３６ｃと仮想ディスクテーブル設定手段３６ｄとを備える。
【０１８５】
図７に、仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す。
【０１８６】
仮想ディスクテーブル３６ｂは、宛先ＩＰアドレスと送信元ＩＰアドレスと仮想ディスク番号とを属性として持ち、｛宛先ＩＰアドレス，送信元ＩＰアドレス｝を連結キーとする。
【０１８７】
図１６に、仮想ディスクアクセステーブル３６ｃのテーブル構造および格納データを示す。
【０１８８】
仮想ディスクアクセステーブル３６ｃは、一つ以上のテーブルからなり、仮想ディスク番号毎に対応する仮想ディスクアクセステーブルが存在する。
【０１８９】
仮想ディスクアクセステーブル３６ｃは、仮想ブロックアドレスと論理ブロックアドレスとを属性としてもち、仮想ブロックアドレスをキーとする。
【０１９０】
ここで、仮想ディスク番号が１の場合の仮想ディスクアクセステーブル３６ｃを、第１の仮想ディスクアクセステーブルとし、仮想ディスク番号が２の場合の仮想ディスクアクセステーブル３６ｃを、第２の仮想ディスクアクセステーブルとする。
【０１９１】
以下に、仮想的な物理ディスクの構成方法について詳細を説明する。
【０１９２】
まず、論理ブロック変換手段３６ａは、データ抽出手段３２ａから、宛先ＩＰアドレスと、送信元ＩＰアドレスと、仮想ブロックアドレスとを受信した後、宛先ＩＰアドレスと送信元ＩＰアドレスとをキーとして、仮想ディスクテーブル３６ｂを検索し、仮想ディスク番号を得る。
【０１９３】
つまり、図１０において、送信元ＩＰアドレスが１０．１．１．３で、宛先ＩＰアドレスが１０．１．１．１の場合、仮想ディスク番号として１を得る。
【０１９４】
次いで、論理ブロック変換手段３６ａは、仮想ブロックアドレスをキーとし、仮想ディスク番号に対応する仮想ディスクアクセステーブル３６ｃを検索し、論理ブロックアドレスを得る。
【０１９５】
つまり、図１６において、仮想ディスク番号が１で、仮想ブロックアドレスが４の場合、第１の仮想ディスクアクセステーブルから、仮想ブロックアドレスが４の行を検索し、論理ブロックアドレスとして３００を得る。
【０１９６】
次いで、論理ブロック変換手段３６ａは、論理ブロックアドレスを、データ書込み手段３７ａおよびデータ読込み手段３７ｂに送信する。
【０１９７】
以上のように、クライアントノードは、ネットワーク接続記憶デバイス１の仮想ディスクの仮想ブロックアドレスにデータの書き込みまたは読み込みを要求し、ネットワーク接続記憶デバイス１は、仮想ブロックアドレスを論理ブロックアドレスに変換し、物理ディスクの論理ブロックアドレスにデータの書き込みまたは読み込みを行う。
【０１９８】
これにより、クライアントノードが、ネットワーク接続記憶デバイス１の物理ディスクにアクセスする際に、ネットワーク接続記憶デバイス１が、ネットワーク層のプロトコルのアドレス（送信元ＩＰアドレス、宛先ＩＰアドレス）を基に、仮想ブロックアドレスを物理ディスクのアクセス位置を表す論理ブロックアドレスに変換することで、クライアントノード毎に仮想ディスクを構成することができる。
【０１９９】
このように、ネットワーク接続記憶デバイス１が、仮想ブロックアドレスを論理ブロックアドレスに変換する機能を持ち、クライアントノードは仮想ブロックアドレスと論理ブロックアドレスとを区別する必要がない為、クライアントノードは自装置の物理ディスクやストレージネットワークを介して接続されたストレージにアクセスする際に用いるアドレス指定方法と、仮想ディスクへのアクセスに適用することができる。
【０２００】
また、クライアントノードは、仮想ブロックアドレスのみで仮想ディスクを使用できるため、従来の物理ディスクの共有の際に必要であったアカウント(ログインＩＤ)、およびパスワード、ＬＵＮは用いなくても良い。
【０２０１】
したがって、クライアントノードはアカウント(ログインＩＤ)、パスワード、ＬＵＮ等を設定する手段および送信する手段を有す必要がなく、パスワード等の入力手段を備えない家電や小型デバイス等のクライアントノードからの利用が容易となる。
【０２０２】
また、ネットワーク接続記憶デバイス１は、仮想ディスクアクセステーブル３６ｃにて、連続した仮想ブロックアドレスでアクセス可能な仮想ディスクを割り当てることができる為、クライアントコンピュータに連続したディスクアクセス領域を提供できる。
【０２０３】
さらに、仮想ディスクアクセステーブル３６ｃに連続した仮想ブロックアドレスのレコードを追加することで、仮想ディスクの連続したディスクアクセス領域を拡張することができ、クライアントコンピュータに柔軟にディスクアクセス領域を割り当てることが可能となる。
【０２０４】
次に、図４を参照して、ネットワークの物理媒体２０から受信した第１のフレームからデータを抽出した後に、データを物理ディスク２１に格納する、データ受信方法について説明する。
【０２０５】
データ受信手段３１は、フレーム受信手段３１ａと受信パケットバッファ３１ｂとを備え、ネットワークの物理媒体２０からネットワーク接続記憶デバイス１宛ての第１のフレームを受信し、次いで、第１のフレームから第１のＩＰパケットを抽出し、第１のＩＰパケットをデータ復元手段３２に送信する。
【０２０６】
以下に、データ受信手段３１におけるデータ受信方法の詳細を説明する。
【０２０７】
フレーム受信手段３１ａは、ネットワークの物理媒体２０から第１のフレームを受信した後、第１のフレーム内の宛先ＭＡＣ(Media Access Control)アドレスとネットワーク接続記憶デバイス１自体のＭＡＣアドレスとを比較し、一致する場合、第１のフレームから第１のＩＰパケットを抽出し、受信パケットバッファ３１ｂに送信する。
【０２０８】
受信パケットバッファ３１ｂは、フレーム受信手段３１ａから受信した第１のＩＰパケットを第１のバッファ内に格納した後、フレーム受信手段３１ａに第１のバッファのアドレスである第１のバッファアドレスを送信する。
【０２０９】
フレーム受信手段３１ａは、受信パケットバッファ３１ｂから、第１のバッファアドレスを受信した後、データ抽出手段３２ａに第１のバッファアドレスを送信する。
【０２１０】
また、フレーム受信手段３１ａは、第１のフレーム内の、送信元ＭＡＣアドレスおよび送信元ＩＰアドレスを、フレームアドレステーブル３５ｃに通知する。
【０２１１】
データ復元手段３２は、データ抽出手段３２ａを備え、ＩＰによるリアセンブリにより、データ受信手段３１から受信した第１のＩＰパケットを含む少なくとも１つ以上のＩＰパケットから第１のデータブロックを復元した後、第１のデータブロックをデバイスアクセス手段３７に送信する。
【０２１２】
また、データ復元手段３２は、第１のＩＰパケットの宛先ＩＰアドレスと送信元ＩＰアドレスを仮想ディスクアクセス手段３６に送信し、さらに必要に応じて、第１のＩＰデータグラムをネットワーク情報管理手段３３に送信する。
【０２１３】
以下に、データ復元手段３２におけるデータ受信方法の詳細を説明する。
【０２１４】
データ抽出手段３２ａは、フレーム受信手段３１ａから受信した第１のバッファアドレスを基に、受信パケットバッファ３１ｂより第１のＩＰパケットを取り出す。
【０２１５】
図５に、データ抽出手段３２ａがフレーム受信手段３１ａより受信するＩＰパケットの例を示す。
【０２１６】
次に、データ抽出手段３２ａは、第１のＩＰパケットのフラグメントオフセットとシーケンシャル番号を基に、第１のＩＰパケットが分割されたＩＰパケットであるかどうかを判断し、第１のＩＰパケットが分割されたＩＰパケットであった場合、第１のＩＰパケットの場合と同様の方法で第１’のＩＰパケットを得る。
【０２１７】
さらに、第１’のＩＰパケットも分割されたＩＰパケットであった場合、第１のＩＰパケットの場合と同様の方法で第１’’のＩＰパケットを得る。
【０２１８】
データ抽出手段３２ａは、同様にして組立に必要なＩＰパケットを受信パケットバッファ３１ｂより取り出し、各ＩＰパケットのＩＰヘッダのフラグメントオフセットとシーケンシャル番号とを基に、ＲＦＣ７９１およびＲＦＣ８１５で定めるＩＰのリアセンブリにより、分割されたＩＰパケットのデータの組み立てを行い、第１のＩＰデータグラムを生成する。
【０２１９】
図６に、データ抽出手段３２ａで生成された第１のＩＰデータグラムの例を示す。
【０２２０】
データ抽出手段３２ａは、第１のＩＰデータグラムから、送信元ＩＰアドレスと宛先ＩＰアドレスとペイロードとを抽出し、さらにペイロードから命令コードと仮想ブロックアドレスと第１のデータブロックとを抽出する。
【０２２１】
なお、命令コードとは、デバイスアクセス手段３７に対するＷＲＩＴＥ命令、ＲＥＡＤ命令を符号化したコードである。
【０２２２】
次いで、データ抽出手段３２ａは、送信元ＩＰアドレスと宛先ＩＰアドレスとを送信管理手段３３ａに送信し、仮想ブロックアドレスと送信元ＩＰアドレスと宛先ＩＰアドレスとを論理ブロック変換手段３６ａに送信する。
【０２２３】
また、データ抽出手段３２ａは、命令コードがＷＲＩＴＥ命令コードの場合、命令コードと第１のデータブロックとをデータ書込み手段３７ａに送信し、命令コードがＲＥＡＤ命令コードの場合、命令コードと第１のデータブロックをデータ読込み手段３７ｂに送信する。
【０２２４】
なお、データ抽出手段３２ａは、命令コードがデバイスアクセス手段３７に対する命令ではない場合、ネットワーク接続記憶デバイス１自体の装置情報の設定または装置情報の要求を行うものとみなし、ペイロードをネットワーク情報設定手段３３ｂに送信する。
【０２２５】
論理ブロック変換手段３６ａは、データ抽出手段３２ａから、送信元ＩＰアドレスと宛先ＩＰアドレスと仮想ブロックアドレスとを受信した後、宛先ＩＰアドレスと送信元ＩＰアドレスとをキーとして、仮想ディスクテーブル３６ｂを検索し、仮想ディスク番号を得る。
【０２２６】
次いで、論理ブロック変換手段３６ａは、仮想ブロックアドレスをキーとし、仮想ディスク番号に対応する仮想ディスクアクセステーブル３６ｃを検索し、論理ブロックアドレスを得る。
【０２２７】
次いで、論理ブロック変換手段３６ａは、論理ブロックアドレスを、データ書込み手段３７ａまたはデータ読込み手段３７ｂに送信する。
【０２２８】
次に、命令コードがＷＲＩＴＥ命令コードの場合のデータ書き込み手順について説明する。
【０２２９】
データ書込み手段３７ａは、データ抽出手段３２ａからＷＲＩＴＥ命令コードと第１のデータブロックとを受信し、また、論理ブロック変換手段３６ａから論理ブロックアドレスを受信する。
【０２３０】
次いで、データ書込み手段３７ａは、命令コードをディスクコントローラ２１ｂが解釈可能な命令形体である制御コマンドに展開し、制御コマンドと論理ブロックアドレスとを、ディスクコントローラ２１ｂに送信する。
【０２３１】
次いで、データ書込み手段３７ａは、ディスクコントローラ２１ｂがデータ受信可能な状態にあることを確認した後、第１のデータブロックをディスクコントローラ２１ｂに順次送信する。
【０２３２】
次に、命令コードがＲＥＡＤ命令コードの場合のデータ読み込み手順について説明する。
【０２３３】
データ読込み手段３７ｂは、データ抽出手段３２ａからＲＥＡＤ命令コードを受信し、また、論理ブロック変換手段３６ａから論理ブロックアドレスを受信する。
【０２３４】
次いで、データ読込み手段３７ｂは、命令コードをディスクコントローラ２１ｂが解釈可能な命令形体である制御コマンドに展開し、制御コマンドと論理ブロックアドレスとを送信する。
【０２３５】
次いで、データ読込み手段３７ｂは、ディスクコントローラ２１ｂがデータ送信可能な状態にあることを確認した後、ディスクコントローラ２１ｂから第２のデータブロックを受信し、次いで、この第２のデータブロックをカプセル化手段３４ａに送信する。
【０２３６】
パケット生成手段３４は、カプセル化手段３４ａを備え、ＩＰによる、カプセル化およびフラグメント化により、デバイスアクセス手段３７から受信した第２のデータブロックを第２のＩＰパケットとした後、第２のＩＰパケットをデータ送信手段３５に送信する。
【０２３７】
カプセル化手段３４ａは、データ読込み手段３７ｂから受信した第２のデータブロック、または仮想ディスクテーブル設定手段３６ｄから受信したレコード、ネットワーク情報設定手段３３ｂから受信したネットワーク情報、若しくはテーブル設定手段３３ｃから受信したリストに、送信管理手段３３ａから受信した送信用のＩＰヘッダを付与し、第２のＩＰデータグラムを生成する。
【０２３８】
また、カプセル化手段３４ａは、ＩＰによるフラグメント化により、ネットワークの最大転送単位であるＭＴＵ（Ｍａｘｉｍｕｎ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｕｎｉｔ）にあわせて、第２のＩＰデータグラムを分割し、一つ以上のＩＰパケット（第２のＩＰパケット）を生成する。
【０２３９】
カプセル化手段３４ａは、第２のＩＰパケットを送信パケットバッファ３５ｂに送信する。
【０２４０】
送信パケットバッファ３５ｂは、カプセル化手段３４ａから受信した第２のＩＰパケットを第２のバッファ内に格納した後、カプセル化手段３４ａに第２のバッファのアドレスである第２のバッファアドレスを送信する。
【０２４１】
カプセル化手段３４ａは、第２のバッファアドレスをフレーム送信手段３５ａに送信する。
【０２４２】
データ送信手段３５は、フレーム送信手段３５ａと、送信パケットバッファ３５ｂと、フレームアドレステーブル３５ｃとを備え、パケット生成手段３４から第２のＩＰパケットを受信し、次いで、データリンク層のプロトコルによるカプセル化により第２のＩＰパケットから第２のフレームを生成し、その後、物理層のプロトコルに従い第２のフレームをネットワークの物理媒体２０に送信する。
【０２４３】
フレームアドレステーブル３５ｃは、ＩＰアドレスとＭＡＣアドレスとの対応表を管理しており、フレーム受信手段３１ａより通知された、ＩＰアドレスとＭＡＣアドレスを保持する。
【０２４４】
また、フレームアドレステーブル３５ｃは、フレーム送信手段３５ａからの、中継先ＩＰアドレスおよび宛先ＩＰアドレスに対応するＭＡＣアドレスの問い合わせに対し、前記対応表を検索しそれぞれ対応する送信先ＭＡＣアドレスおよび宛先ＭＡＣアドレスを通知する。
【０２４５】
フレーム送信手段３５ａは、カプセル化手段３４ａから受信した第２のバッファアドレスを基に、送信パケットバッファ３５ｂより、第２のＩＰパケットを取り出す。
【０２４６】
フレーム送信手段３５ａは、フレームアドレステーブル３５ｃに、第２のＩＰパケットの宛先ＩＰアドレスまたは中継先ＩＰアドレスに対応するＭＡＣアドレスを問い合わせ、宛先ＭＡＣアドレスを得る。
【０２４７】
フレーム送信手段３５ａは、宛先ＭＡＣアドレスおよびネットワーク接続記憶デバイス１自体のＭＡＣアドレスを基に、データリンク層のプロトコルであるＩＥＥＥ８０２．３に従い第２のＩＰパケットのカプセル化を行い第２のフレームを生成する。
【０２４８】
さらに、フレーム送信手段３５ａは、物理層のプロトコルのプロトコルであるＩＥＥＥ８０２．３に従い、第２のフレームをネットワークの物理媒体２０に送信する。
【０２４９】
ネットワーク情報管理手段３３は、送信管理手段３３ａと、ネットワーク情報設定手段３３ｂと、テーブル設定手段３３ｃとを備え、ネットワーク接続記憶デバイス１自体のネットワーク情報を管理する。
【０２５０】
送信管理手段３３ａは、データ抽出手段３２ａより宛先ＩＰアドレスと送信元ＩＰアドレスとを受信した後、宛先ＩＰアドレスと送信元ＩＰアドレスとを入れ替えた、送信用のＩＰヘッダを作成する。
【０２５１】
送信管理手段３３ａは、カプセル化手段３４ａに送信用のＩＰヘッダの送信を行う。
【０２５２】
ネットワーク情報設定手段３３ｂは、データ抽出手段３２ａより、ペイロードを受信した後、ペイロードから、命令部および設定データ部を抽出する。
【０２５３】
ネットワーク情報設定手段３３ｂは、命令部が、ネットワーク情報読み込み命令、またはネットワーク情報設定命令、仮想ディスクテーブル読み込み命令、仮想ディスクテーブル設定命令、フレームアドレステーブル読み込み命令、若しくはフレームアドレステーブル設定命令のいずれかを判別する。
【０２５４】
ネットワーク情報設定手段３３ｂは、命令部が、仮想ディスクテーブル読み込み命令、または仮想ディスクテーブル設定命令の場合、仮想ディスクテーブル設定手段３６ｄに命令部と設定データ部とを送信する。
【０２５５】
ネットワーク情報設定手段３３ｂは、命令部がネットワーク情報読み込み命令の場合、ネットワーク情報設定手段３３ｂは、ネットワーク情報設定手段３３ｂが保持しているＩＰアドレス、サブネットアドレス、ホスト名、ゲートウェイアドレス等の、ネットワーク接続記憶デバイス１自体のネットワーク情報を、カプセル化手段３４ａに送信する。
【０２５６】
ネットワーク情報設定手段３３ｂは、命令部がネットワーク情報設定命令の場合、ネットワーク情報設定手段３３ｂは設定データ部を基に、ＩＰアドレス、サブネットアドレス、ホスト名、ゲートウェイアドレス等の設定をおこなう。
【０２５７】
ネットワーク情報設定手段３３ｂは、命令部が、フレームアドレステーブル読み込み命令、またはフレームアドレステーブル設定命令の場合、ネットワーク情報設定手段３３ｂは、テーブル設定手段３３ｃに命令部と設定データ部とを送信する。
【０２５８】
テーブル設定手段３３ｃは、命令部がフレームアドレステーブル読み込み命令の場合、フレームアドレステーブル３５ｃからＩＰアドレスおよびＭＡＣアドレスのリストを取り出し、カプセル化手段３４ａに送信する。
【０２５９】
また、テーブル設定手段３３ｃは、命令部がフレームアドレステーブル設定命令の場合、設定データ部を基にフレームアドレステーブル３５ｃ内のＩＰアドレスおよびＭＡＣアドレスのリストの追加、更新、削除を行う。
【０２６０】
次に、仮想ディスクテーブル３６ｂの設定方法について説明する。
【０２６１】
仮想ディスクテーブル設定手段３６ｄは、ネットワーク情報設定手段３３ｂから受信した命令部が仮想ディスクテーブル読み込み命令の場合、仮想ディスクテーブル３６ｂ内に格納されているレコード、および仮想ディスクアクセステーブル３６ｃ内に格納されているレコードを読み込んだ後、カプセル化手段３４ａに送信する。
【０２６２】
仮想ディスクテーブル設定手段３６ｄは、ネットワーク情報設定手段３３ｂから受信した命令部が仮想ディスクテーブル設定命令の場合、設定データ部を基に仮想ディスクテーブル３６ｂ内に格納されているレコード、または、仮想ディスクアクセステーブル３６ｃ内に格納されているレコードの新規追加、変更、削除を行う。
【０２６３】
次に、第２の実施の形態について説明する。
【０２６４】
第２の実施の形態は、第１の実施の形態に係る仮想ディスクテーブル３６ｂの属性に、宛先サブネットマスクと送信元サブネットマスクとを加えることにより、ネットワーク毎に仮想ディスク番号を設定することを可能とした。
【０２６５】
第２の実施の形態では、仮想ディスクテーブル３６ｂ、および論理ブロック変換手段３６ａ、データ抽出手段３２ａが、第１の実施の形態と異なる。
【０２６６】
以下の説明では、第１の実施の形態と同じ部分ついては説明を省略し、第２の実施の形態と第１の実施の形態と異なる主な部分についてのみ説明する。
【０２６７】
図８に、第２の実施の形態に係る仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す。
【０２６８】
第２の実施の形態に係る仮想ディスクテーブル３６ｂは、宛先ＩＰアドレスと宛先サブネットマスクと送信元ＩＰアドレスと送信元サブネットマスクと仮想ディスク番号とを属性として有す。
【０２６９】
以下に、論理ブロック変換手段３６ａが、仮想ディスク番号を取得する方法を説明する。
【０２７０】
１．論理ブロック変換手段３６ａは、まず、仮想ディスクテーブル３６ｂの最初のレコードを読み込む。
【０２７１】
２．論理ブロック変換手段３６ａは、データ抽出手段３２ａから受信した宛先ＩＰアドレスとレコード内の宛先サブネットマスクとの論理積を計算し、次いで、レコード内の宛先ＩＰアドレスとレコード内の宛先サブネットマスクとの論理積を計算する。
【０２７２】
３．計算された論理積の結果結果が一致した場合、同様に、送信元ＩＰアドレスとレコード内の送信元サブネットマスクの論理積とを計算し、次いで、レコード内の送信元ＩＰアドレスとレコード内の送信元サブネットマスクとの論理積を計算する。
【０２７３】
４．計算された論理積の計算結果が一致した場合、そのレコード内の仮想ディスク番号を取得する。
【０２７４】
５．もし、２または３において、論理積の計算結果が一致しなかった場合、次の行のレコードを読み込み、２から４の手順を繰り返す。
【０２７５】
なお、ＩＰｖ４アドレスの代わりにＩＰｖ６アドレスを用いた場合の、仮想ディスクテーブル３６ｂのテーブル構造および格納データを図９に示す。
【０２７６】
ＩＰｖ６では、宛先サブネットマスクの代わりに宛先プレフィックス長を、送信元サブネットマスクの代わりに送信元プレフィックス長を、用いる。
【０２７７】
次に、第３の実施の形態について説明する。
【０２７８】
第３の実施の形態は、第１の実施の形態に係る仮想ディスクテーブル３６ｂの属性に、宛先ポート番号と送信元ポート番号とを加えることにより、セッション毎に仮想ディスクを割り当てることが可能となる。
【０２７９】
これにより、同一のコンピュータ（デバイス）が、複数の使用可能な仮想ディスクの中から、セッション（アプリケーション）に応じた仮想ディスクを選んで使用することが可能となる。
【０２８０】
第３の実施の形態では、仮想ディスクテーブル３６ｂ、および論理ブロック変換手段３６ａ、データ抽出手段３２ａが、第１の実施の形態と異なる。
【０２８１】
以下の説明では、第１の実施の形態と同じ部分ついては説明を省略し、第３の実施の形態と第１の実施の形態と異なる主な部分についてのみ説明する。
【０２８２】
図１０に、第３の実施の形態に係る仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す。
【０２８３】
第３の実施の形態に係る仮想ディスクテーブル３６ｂは、宛先ＩＰアドレスと、宛先ポート番号と、送信元ＩＰアドレスと、送信元ポート番号と、仮想ディスク番号とを属性として有し、｛宛先ＩＰアドレス，宛先ポート番号，送信元ＩＰアドレス，送信元ポート番号｝を連結キーとする。
【０２８４】
データ抽出手段３２ａは、ＴＣＰヘッダまたはＵＤＰヘッダより宛先ポート番号と送信元ポート番号とを抽出し、次いで、仮想ブロックアドレスと送信元ＩＰアドレスと宛先ＩＰアドレスとに加え、抽出した宛先ポート番号と送信元ポート番号とを論理ブロック変換手段３６ａに送信する。
【０２８５】
論理ブロック変換手段３６ａは、送信元ＩＰアドレスと宛先ＩＰアドレスと宛先ポート番号と送信元ポート番号とをキーとして、仮想ディスクテーブル３６ｂを検索し、仮想ディスク番号を得る。
【０２８６】
次に、第４の実施の形態について説明する。
【０２８７】
第４の実施の形態は、第１の実施の形態に係る仮想ディスクテーブル３６ｂにおける宛先ＩＰアドレスや送信元ＩＰアドレスといったネットワーク層のプロトコルのアドレス情報の代わりに、ＭＰＬＳの受信ラベル値といったデータリンク層のプロトコルのアドレス情報を用いる。
【０２８８】
ネットワーク層のプロトコルのアドレス情報に依存しないことで、複雑なネットワーク層のプロトコル処理を回避でき、仮想ディスクへの高速なアクセスが可能となる。
【０２８９】
第４の実施の形態では、仮想ディスクテーブル３６ｂ、および論理ブロック変換手段３６ａ、データ抽出手段３２ａ、フレーム受信手段３１ａが、第１の実施の形態と異なる。
【０２９０】
以下の説明では、第１の実施の形態と同じ部分ついては説明を省略し、第４の実施の形態と第１の実施の形態と異なる主な部分についてのみ説明する。
【０２９１】
図１１に、第４の実施の形態における、仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す。
【０２９２】
第４の実施の形態に係る仮想ディスクテーブル３６ｂは、受信ラベル値と仮想ディスク番号とを属性として持ち、受信ラベル値をキーとする。
【０２９３】
フレーム受信手段３１ａは、ＭＰＬＳのシムヘッダより受信ラベル値を抽出し、論理ブロック変換手段３６ａに送信する。
【０２９４】
なお、データ抽出手段３２ａは、論理ブロック変換手段３６ａに、仮想ブロックアドレスのみを送信し、宛先ＩＰアドレスおよび送信元ＩＰアドレスは送信しない。
【０２９５】
論理ブロック変換手段３６ａは、フレーム受信手段３１ａから受信ラベル値を受信し、データ抽出手段３２ａから仮想ブロックアドレスを受信した後、受信ラベル値をキーとして、仮想ディスクテーブル３６ｂを検索し、仮想ディスク番号を得る。
【０２９６】
なお、ＭＰＬＳの受信ラベル値の代わりに、図１２に示すフレームリレーのＤＬＣＩ(Data Link Connection Identifier)値や、図１３に示すＡＴＭのＶＰ(Virtual Path)識別子やＶＣ(Virtual Channel)識別子を用いて、仮想ディスク番号を得ることもできる。
【０２９７】
次に、第５の実施の形態について説明する。
【０２９８】
第５の実施の形態は、第１の実施の形態に係る仮想ディスクテーブル３６ｂの属性に、アクセス許可識別子を加えることにより、仮想ディスク毎のアクセス制限を可能とする。
【０２９９】
第５の実施の形態では、仮想ディスクテーブル３６ｂ、および論理ブロック変換手段３６ａ、データ抽出手段３２ａが、第１の実施の形態と異なる。
【０３００】
以下の説明では、第１の実施の形態と同じ部分ついては説明を省略し、第５の実施の形態と第１の実施の形態と異なる主な部分についてのみ説明する。
【０３０１】
図１４に、第５の実施の形態に係る仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す。
【０３０２】
第５の実施の形態に係る仮想ディスクテーブル３６ｂは、宛先ＩＰアドレスと送信元ＩＰアドレスと仮想ディスク番号とアクセス許可識別子とを属性として持ち、｛宛先ＩＰアドレス，送信元ＩＰアドレス｝を連結キーとする。
【０３０３】
データ抽出手段３２ａは、宛先ＩＰアドレスと送信元ＩＰアドレスと仮想ブロックアドレスと命令コードとを論理ブロック変換手段３６ａに送信する。
【０３０４】
論理ブロック変換手段３６ａは、送信元ＩＰアドレスと宛先ＩＰアドレスとをキーとして、仮想ディスクテーブル３６ｂを検索し、仮想ディスク番号とアクセス許可識別子を得る。
【０３０５】
次いで、論理ブロック変換手段３６ａは、命令コードとアクセス許可識別子とを比較し、命令コードがアクセス許可識別子で許可されている場合は、仮想ディスクへのアクセスを許し、許可されていない場合は、仮想ディスクへのアクセスを停止する。
【０３０６】
なお、実施の形態１から５に係る仮想ディスクテーブル３６ｂにおいて、仮想ディスク番号の導出条件を複数使用する為に、フロー番号を媒介変数として用いてもよい。
【０３０７】
図１５に、複数の仮想ディスク番号の導出条件を使用する場合の、仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す。
【０３０８】
この場合、仮想ディスクテーブルＡを用いて宛先ＩＰアドレスと送信元ＩＰアドレスからフロー番号を決定するか、または、仮想ディスクテーブルＢを用いて受信ラベル値からフロー番号を決定するか、の２つから選ぶことができる。
【０３０９】
次いで、仮想ディスクテーブルＣを用いて、フロー番号から仮想ディスク番号とアクセス許可識別子とを得ることができる。
【０３１０】
次に、第６の実施の形態について説明する。
【０３１１】
第６の実施の形態は、第１の実施の形態に係る仮想ディスクアクセステーブル３６ｃの属性に物理ディスク番号を加えることにより、複数の物理ディスク（例：物理ディスク２１と物理ディスク２２）に跨った仮想ディスクを構成することができる。
【０３１２】
第６の実施の形態では、仮想ディスクアクセステーブル３６ｃ、および論理ブロック変換手段３６ａ、データ書込み手段３７ａ、データ読込み手段３７ｂが、第１の実施の形態と異なる。
【０３１３】
以下の説明では、第１の実施の形態と同じ部分ついては説明を省略し、第６の実施の形態と第１の実施の形態と異なる主な部分についてのみ説明する。
【０３１４】
図１７に、第６の実施の形態に係る仮想ディスクアクセステーブル３６ｃのテーブル構造および格納データ例を示す。
【０３１５】
仮想ディスクアクセステーブル３６ｃは、仮想ブロックアドレスと物理ディスク番号と論理ブロックアドレスとを属性とし、前記仮想ブロックアドレスをキーとする。
【０３１６】
論理ブロック変換手段３６ａは、仮想ブロックアドレスとをキーとして、仮想ディスクアクセステーブル３６ｃを検索し、物理ディスク番号と論理ブロックアドレスとを得る。
【０３１７】
すなわち、図１７において、仮想ディスク番号が”１”で、仮想ブロックアドレスが”４”の場合、第１の仮想ディスクアクセステーブルから、仮想ブロックアドレスが”４”の行を検索し、物理ディスク番号として”２”を、論理ブロックアドレスとして”３００”を、得る。
【０３１８】
次いで、論理ブロック変換手段３６ａは、物理ディスク番号と論理ブロックアドレスとを、データ書込み手段３７ａおよびデータ読込み手段３７ｂに送信する。
【０３１９】
データ書込み手段３７ａおよびデータ読込み手段３７ｂは、物理ディスク番号に対応した物理ディスク（物理ディスク２１、または物理ディスク２２）に対して、データの書き込み処理およびデータの読み込み処理を行う。
【０３２０】
このように、従来はＲＡＩＤ機能を用い複数の物理ディスクをストライプ化することにより論理ディスクを作成し、この論理ディスク上にて連続したディスクアクセス領域を提供していたのに対し、本発明では、複数の物理ディスクを仮想ディスクアクセステーブル３６ｃで結び付けた仮想ディスクにて、連続したディスクアクセス領域を提供する。
【０３２１】
また、クライアントノードは、複数の物理ディスクに跨った仮想ディスクにアクセスする際にも、ＲＡＩＤやＬＵＮ等を用いることなく、連続したディスクアクセス領域を利用できる為、クライアントノードに要求される機能が少なく、結果、家電や小型デバイス等の小機能型クライアントノードからの利用が容易となる。
【０３２２】
次に、第７の実施の形態について説明する。
【０３２３】
第７の実施の形態は、第１の実施の形態に係る仮想ディスクアクセステーブル３６ｃにおいて、連続した複数の仮想ブロックアドレスをまとめて扱うことで、仮想ディスクアクセステーブル３６ｃのレコードの数を少なくし、仮想ブロックアドレスから論理ブロックアドレスへの変換の効率を高めた。
【０３２４】
以下、この連続した複数の仮想ブロックアドレスを仮想セグメントと呼び、この仮想セグメントを識別するための識別子を仮想セグメント番号と呼ぶ。
【０３２５】
つまり、１つの仮想セグメント番号が、連続した複数の仮想ブロックアドレスに関連付けられる。
【０３２６】
第７の実施の形態では、仮想ディスクアクセステーブル３６ｃ、および論理ブロック変換手段３６ａが、第１の実施の形態と異なる
【０３２７】
以下の説明では、第１の実施の形態と同じ部分ついては説明を省略し、第７の実施の形態と第１の実施の形態と異なる主な部分についてのみ説明する。
【０３２８】
図１８に、第７の実施の形態に係る仮想ディスクアクセステーブル３６ｃの、テーブル構造および格納データ例を示す。
【０３２９】
仮想ディスクアクセステーブル３６ｃは、仮想セグメント番号と開始論理ブロックアドレスとを属性として有し、仮想セグメント番号をキーとする。
【０３３０】
まず、論理ブロック変換手段３６ａは、仮想ブロックアドレスをセグメント化定数で除算し、仮想セグメント番号を導出する（仮想ブロックアドレス／セグメント化定数＝仮想セグメント番号）。
【０３３１】
また、論理ブロック変換手段３６ａは、仮想ブロックアドレスをセグメント化定数で除算した余りを計算し、これをオフセット値とする（ｍｏｄ｛仮想ブロックアドレス，セグメント化定数｝＝オフセット値）。
【０３３２】
セグメント化定数とは、１つの仮想セグメントが有す論理ブロックアドレスの数を示す定数であり、図１８はセグメント化定数に１００を用いた例を示している。
【０３３３】
次いで、論理ブロック変換手段３６ａは、仮想セグメント番号をキーとし、仮想ディスクアクセステーブル３６ｃを検索し、開始論理ブロックアドレスを得る。
【０３３４】
次いで、論理ブロック変換手段３６ａは、前記開始論理ブロックアドレスと前記オフセット値を加算し、論理ブロックアドレスを導出する（開始論理ブロックアドレス＋オフセット値＝論理ブロックアドレス）。
【０３３５】
すなわち、図１８において、仮想ディスク番号が”１”で仮想ブロックアドレスが”３７２”の場合、”３７２／１００”から、仮想セグメント番号として”３”を、”ｍｏｄ｛７３２，１００｝”から、オフセット値として”７２”を得る。
【０３３６】
次いで、仮想セグメント番号の”３”をキーとして、仮想ディスクアクセステーブル３６ｃを検索し、開始論理ブロックアドレスとして”１０００”を得、この開始論理ブロックアドレスの”１０００”にオフセット値の”７２”を加算し、論理ブロックアドレス“１０７２”を得る。
【０３３７】
次に、第８の実施の形態について説明する。
【０３３８】
第８の実施の形態は、第１の実施の形態に係る仮想ディスクアクセステーブル３６ｃにおいて、仮想ブロックアドレスから論理ブロックアドレスへの変換の際に、オフセット値とリミット値を用いることで、仮想ディスクアクセステーブル３６ｃのレコードの数を少なし、仮想ブロックアドレスから論理ブロックアドレスへの変換の効率を高めた。
【０３３９】
第８の実施の形態では、仮想ディスクアクセステーブル３６ｃ、および論理ブロック変換手段３６ａが、第１の実施の形態と異なる。
【０３４０】
以下の説明では、第１の実施の形態と同じ部分ついては説明を省略し、第８の実施の形態と第１の実施の形態と主な異なる部分についてのみ説明する。
【０３４１】
図１９に、第８の実施の形態に係る仮想ディスクアクセステーブル３６ｃのテーブル構造および格納データ例を示す。
【０３４２】
第８の実施の形態に係る仮想ディスクアクセステーブル３６ｃは、オフセット値とリミット値の一対のレコードを有する。
【０３４３】
まず、論理ブロック変換手段３６ａは、仮想ディスクテーブル３６ｂを検索して得られた仮想ディスク番号を基に、仮想ディスクアクセステーブル３６ｃを決定し、その仮想ディスクアクセステーブル３６ｃから一組のオフセット値とリミット値を得る。
【０３４４】
次いで、論理ブロック変換手段３６ａは、仮想ブロックアドレスとリミット値を比較し、仮想ブロックアドレスがリミット値より小さい場合、仮想ブロックアドレスにオフセット値を加算し、論理ブロックアドレスとする（仮想ブロックアドレス＋オフセット値＝論理ブロックアドレス）。
【０３４５】
なお、仮想ブロックアドレスがリミット値以上の場合は、仮想ブロックアドレスが無効であるものとみなし、仮想ディスクへのアクセスを停止する。
【０３４６】
なお、第８の実施の形態では、仮想ディスクアクセステーブル３６ｃのレコードが少ないため、仮想ディスクテーブル３６ｂの仮想ディスク番号を、オフセットとリミット値とに置き換えることもできる。
【０３４７】
この場合、仮想ディスクテーブル３６ｂは、宛先ＩＰアドレスと送信元ＩＰアドレスとオフセット値とリミット値とを属性として有し、仮想ディスクアクセステーブル３６ｃは不要となる。
【０３４８】
次に、第９の実施の形態について説明する。
【０３４９】
第９の実施の形態は、第１の実施の形態に係る仮想ディスクアクセステーブル３６ｃにおいて、連続した複数の仮想ブロックアドレスをまとめて扱い、さらにオフセット値を併用することで、仮想ディスクアクセステーブル３６ｃのレコードの数を少なくし、仮想ブロックアドレスから論理ブロックアドレスへの変換の効率を高めた。
【０３５０】
第９の実施の形態では、仮想ディスクアクセステーブル３６ｃ、および論理ブロック変換手段３６ａが、第１の実施の形態と異なる。
【０３５１】
以下の説明では、第１の実施の形態と同じ部分ついては説明を省略し、第９の実施の形態と第１の実施の形態と異なる主な部分についてのみ説明する。
【０３５２】
第９の実施の形態では、連続した複数の仮想ブロックアドレスを仮想セグメントとし、仮想セグメントの開始値（以下、セグメント開始値と呼ぶ）と仮想セグメントの終了値（以下、セグメント終了値）で定義する。
【０３５３】
これにより、仮想ブロックアドレスの値により、使用する仮想セグメントを使い分けることができる。
【０３５４】
図２０に、第９の実施の形態に係る仮想ディスクアクセステーブル３６ｃのテーブル構造および格納データ例を示す。
【０３５５】
仮想ディスクアクセステーブル３６ｃは、セグメント開始値とセグメント終了値とオフセット値とを属して有する。
【０３５６】
論理ブロック変換手段３６ａは、仮想ブロックアドレスと仮想ディスクアクセステーブル３６ｃのレコードとを比較し、仮想ブロックアドレスがセグメント開始値以上でかつセグメント終了値以下であるレコード内の、セグメント開始値とオフセット値とを抽出する。
【０３５７】
論理ブロック変換手段３６ａは、仮想ブロックアドレスから、前記セグメント開始値を減算し、さらに前記オフセット値を加算し、論理ブロックアドレスを導出する（仮想ブロックアドレス−セグメント開始値＋オフセット値＝論理ブロックアドレス）。
【０３５８】
すなわち、図２０において、仮想ディスク番号が”１”で仮想ブロックアドレスが”３７２”の場合、セグメント開始値”３００”、セグメント終了値”５９９”のレコードから、セグメント開始値”３００”とオフセット値 “１０００”とを得る。
【０３５９】
次いで、仮想ブロックアドレス“３７２”から、セグメント開始値”３００”を減算し、さらにオフセット値“１０００”を加算し、論理ブロックアドレス“１０７２”を得る。
【０３６０】
【発明の効果】
以上詳記したように本発明によれば、クライアントノードは、本発明のネットワーク接続記憶デバイスに対し、仮想ブロックアドレスへのデータ書き込みまたは読み込みを要求し、ネットワーク接続記憶デバイスは、ネットワーク層またはデータリンク層、トランスポート層のプロトコルの情報を基に、仮想ブロックアドレスを物理ディスクへのアクセス位置である論理ブロックアドレスに変換することにより、クライアントノードは、自装置の物理ディスクまたはストレージネットワークを介して接続されたストレージにアクセスする場合と同様のアドレス指定方法により、仮想的に構成された物理ディスクに対しアクセスを行うことができる。
【図面の簡単な説明】
【図１】第１の実施の形態に係るネットワーク接続記憶デバイス１を有するネットワークシステムの概略図である。
【図２】第１の実施の形態に係るネットワーク接続記憶デバイス１の構成を示すブロック図である。
【図３】図２におけるネットワーク接続記憶デバイス１が有す手段を示すブロック図である。
【図４】図３における各手段を構成する要素およびそのデータフローを示すブロック図である。
【図５】第１の実施の形態に係るデータ抽出手段３２ａが受信するＩＰパケットの例を示す図である。
【図６】第１の実施の形態に係るデータ抽出手段３２ａで生成された第１のＩＰデータグラムの例を示す。
【図７】第１の実施の形態に係る仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す図である。
【図８】第２の実施の形態に係る仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す図である。
【図９】第２の実施の形態に係る仮想ディスクテーブル３６ｂにおいて、ＩＰｖ４アドレスの代わりにＩＰｖ６アドレスを用いた場合の、テーブル構造および格納データを示す図である。
【図１０】第３の実施の形態に係る仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す図である。
【図１１】第４の実施の形態における仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す図である。
【図１２】第４の実施の形態における仮想ディスクテーブル３６ｂにおいて、ＭＰＬＳの受信ラベル値の代わりに、フレームリレーのＤＬＣＩ値を用いた場合の、テーブル構造および格納データ例を示す図である。
【図１３】第４の実施の形態における仮想ディスクテーブル３６ｂにおいて、ＭＰＬＳの受信ラベル値の代わりに、ＡＴＭのＶＰ識別子やＶＣ識別子を用いた場合の、テーブル構造および格納データ例を示す図である。
【図１４】第５の実施の形態に係る仮想ディスクテーブル３６ｂのテーブル構造および格納データ例を示す図である。
【図１５】実施の形態１から５に係る仮想ディスクテーブル３６ｂにおいて、仮想ディスク番号の導出条件を複数使用する場合の、テーブル構造および格納データ例を示す図である。
【図１６】第１の実施の形態に係る仮想ディスクアクセステーブル３６ｃのテーブル構造および格納データ例を示す図である。
【図１７】第６の実施の形態に係る仮想ディスクアクセステーブル３６ｃのテーブル構造および格納データ例を示す。
【図１８】第７の実施の形態に係る仮想ディスクアクセステーブル３６ｃのテーブル構造および格納データ例を示す。
【図１９】第８の実施の形態に係る仮想ディスクアクセステーブル３６ｃのテーブル構造および格納データ例を示す。
【図２０】第９の実施の形態に係る仮想ディスクアクセステーブル３６ｃのテーブル構造および格納データ例を示す。
【符号の説明】
１：ネットワーク接続記憶デバイス
２：コンピュータ
３：デバイス
４：ルータ
５：ＬＡＮ
１２：コンピュータ
１３：デバイス
１４：ルータ
１５：ＬＡＮ
２０：ネットワークの物理媒体
２１：物理ディスク
２１ａ：ドライブ
２１ｂ：ディスクコントローラ
２２：物理ディスク
２２ａ：ドライブ
２２ｂ：ディスクコントローラ
２３：内部バス
２４：ネットワークコントローラ
２５：ネットワークインターフェース
２６：仮想ディスクインターフェース
２７：デバイスドライバ
２８：内部バス
３１：データ受信手段
３１ａ：フレーム受信手段
３１ｂ：受信パケットバッファ
３２：データ復元手段
３２ａ：データ抽出手段
３３：ネットワーク情報管理手段
３３ａ：送信管理手段
３３ｂ：ネットワーク情報設定手段
３３ｃ：テーブル設定手段
３４：パケット生成手段
３４ａ：カプセル化手段
３５：データ送信手段
３５ａ：フレーム送信手段
３５ｂ：送信パケットバッファ
３５ｃ：フレームアドレステーブル
３６：仮想ディスクアクセス手段
３６ａ：論理ブロック変換手段
３６ｂ：仮想ディスクテーブル
３６ｃ：仮想ディスクアクセステーブル
３６ｄ：仮想ディスクテーブル設定手段
３７：デバイスアクセス手段
３７ａ：データ書込み手段
３７ｂ：データ読込み手段
【図１】
2004199209.tif 000003
【図２】
2004199209.tif 000004
【図３】
2004199209.tif 000005
【図４】
2004199209.tif 000006
【図５】
2004199209.tif 000007
【図６】
2004199209.tif 000008
【図７】
2004199209.tif 000009
【図８】
2004199209.tif 000010
【図９】
2004199209.tif 000011
【図１０】
2004199209.tif 000012
【図１１】
2004199209.tif 000013
【図１２】
2004199209.tif 000014
【図１３】
2004199209.tif 000015
【図１４】
2004199209.tif 000016
【図１５】
2004199209.tif 000017
【図１６】
2004199209.tif 000018
【図１７】
2004199209.tif 000019
【図１８】
2004199209.tif 000020
【図１９】
2004199209.tif 000021
【図２０】
2004199209.tif 000022