(57)【要約】【課題】  重要なデータやリアルタイム性を有するデータの転送遅延や損失を有効に防止し得るストレージシステム及びデータ処理方法を提案する。【解決手段】  上位装置から送信される各パケットにそれぞれ設定された優先度を検出し、各パケットを処理し、これら処理結果をそのパケットに設定された優先度と同じ優先度を設定したパケットにパケット化して上位装置に送信するようにした。この結果、高い優先度が設定された上位装置からのパケットについての処理結果を同じ優先度で当該上位装置に送信することができるため、重要なデータやリアルタイム性を有するデータの転送遅延や損失を有効に防止することができる。【選択図】        図７
2006285811.tif 000002
【特許請求の範囲】
【請求項１】
上位装置との間で情報をパケット化して送受するストレージシステムにおいて、
前記上位装置から送信される各パケットにそれぞれ設定された優先度を検出する第１の処理部と、
各前記パケットを処理する第２の処理部と、
各前記パケットについての処理結果を、当該パケットに設定された前記優先度と同じ優先度を設定したパケットにパケット化して前記上位装置に送信する通信部と
を備えることを特徴とするストレージシステム。
【請求項２】
各上位プロトコルにそれぞれ対応させて前記第１の処理部が設けられ、
前記通信部は、
前記上位装置から送信される各前記パケットを、それぞれ対応する前記第１の処理部に振り分ける
ことを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記第１の処理部は、
前記パケットに設定された前記優先度と処理優先度とを予め対応付けた変換表を備え、
当該変換表を用いて、前記上位装置から送信される各前記パケットに設定された前記優先度を前記処理優先度に変換し、変換した前記処理優先度を当該パケットに対して設定する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項４】
前記第１の処理部は、検出した前記パケットの前記優先度に基づいて当該パケットに対する処理優先度を設定し、
各前記パケットにそれぞれ設定された前記処理優先度に基づいて、前記パケットの処理順番をスケジュールするスケジュール部を備え、
前記第２の処理部は、前記スケジュール部によりスケジュールされた前記処理順番に従って各前記パケットをそれぞれ処理する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項５】
前記スケジュール部は、
各前記パケットにそれぞれ設定された前記処理優先度に基づいて、各前記パケットの処理依頼を、前記処理優先度毎に設けられた処理キューのうちの対応する前記処理キューに振り分け、前記処理依頼が前記処理優先度の高い前記処理キューに属する前記パケットを優先的に処理するようにスケジュールする
ことを特徴とする請求項４に記載のストレージシステム。
【請求項６】
前記第１の処理部は、
所望の属性を有する前記パケットの前記処理優先度を予め規定した優先度リストを備え、
前記上位装置から与えられる前記パケットが前記優先度リストに登録された前記属性を有するときには、当該優先度リストに従ってそのパケットに対する前記処理優先度を設定する
ことを特徴とする請求項４に記載のストレージシステム。
【請求項７】
前記第１の処理部は、
前記上位装置から送信された前記パケットに前記優先度が設定されていないときであって、かつ当該パケットが前記優先度リストに登録された前記属性を有するときには、当該優先度リストに従ってそのパケットに対する前記処理優先度を設定する
ことを特徴とする請求項６に記載のストレージシステム。
【請求項８】
前記第１の処理部は、
前記上位装置から送信された前記パケットに前記優先度が設定されているときであっても、当該パケットが前記優先度リストに登録された前記属性を有するときには、当該優先度リストに従ってそのパケットに対する前記処理優先度を設定する
ことを特徴とする請求項６に記載のストレージシステム。
【請求項９】
上位装置との間で情報をパケット化して送受するストレージシステムでのデータ処理方法において、
前記上位装置から送信される各パケットにそれぞれ設定された優先度を検出する第１のステップと、
各前記パケットを処理する第２のステップと、
各前記パケットについての処理結果を、当該パケットに設定された前記優先度と同じ優先度を設定したパケットにパケット化して前記上位装置に送信する第３のステップと
を備えることを特徴とするデータ処理方法。
【請求項１０】
前記第１のステップでは、
前記上位装置から送信される各パケットを、それぞれ各上位プロトコルにそれぞれ対応させた処理系に振り分けて、各前記処理系ごとに前記パケットに設定された前記優先度を検出する
ことを特徴とする請求項９に記載のデータ処理方法。
【請求項１１】
前記第１のステップでは、
前記パケットに設定された前記優先度と前記処理優先度とを予め対応付けた変換表を用いて、前記上位装置から送信される各前記パケットに設定された前記優先度を前記処理優先度に変換し、変換した前記処理優先度を当該パケットに対して設定する
ことを特徴とする請求項９に記載のデータ処理方法。
【請求項１２】
前記第１のステップでは、
検出した前記パケットの前記優先度に基づいて当該パケットに対する処理優先度を設定し、
前記第２のステップは、
各前記パケットにそれぞれ設定された前記処理優先度に基づいて、前記パケットの処理順番をスケジュールするスケジュールステップと、
スケジュールした前記処理順番に従って各前記パケットをそれぞれ処理する処理ステップとを備える
ことを特徴とする請求項９に記載のデータ処理方法。
【請求項１３】
前記スケジュールステップでは、
各前記パケットにそれぞれ設定された前記処理優先度に基づいて、各前記パケットの処理依頼を、前記処理優先度毎に設けられた処理キューのうちの対応する前記処理キューに振り分け、前記処理依頼が前記処理優先度の高い前記処理キューに属する前記パケットを優先的に処理するようにスケジュールする
ことを特徴とする請求項１２に記載のデータ処理方法。
【請求項１４】
前記第１のステップでは、
所望の属性を有する前記パケットの前記処理優先度を予め規定した優先度リストを用いて、前記上位装置から与えられる前記パケットが、前記優先度リストに登録された前記属性を有するときには、当該優先度リストに従ってそのパケットに対する前記処理優先度を設定する
ことを特徴とする請求項１２に記載のデータ処理方法。
【請求項１５】
前記第１のステップでは、
前記上位装置から送信された前記パケットに前記優先度が設定されていないときであって、かつ当該パケットが前記優先度リストに登録された前記属性を有するときには、当該優先度リストに従ってそのパケットに対する前記処理優先度を設定する
ことを特徴とする請求項１４に記載のデータ処理方法。
【請求項１６】
前記第１のステップでは、
前記上位装置から送信された前記パケットに前記優先度が設定されているときであっても、当該パケットが前記優先度リストに登録された前記属性を有するときには、当該優先度リストに従ってそのパケットに対する前記処理優先度を設定する
ことを特徴とする請求項１４に記載のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びデータ処理方法に関し、例えばＮＡＳ（Network Attached Storage）に適用して好適なものである。
【背景技術】
【０００２】
ＮＡＳを使用したファイル共有サービスのニーズは年々高まっている。また、かかるファイル共有サービスを提供するネットワークシステムでは、共有されるファイルの容量の増大に伴ってＮＡＳへのアクセスも増加の傾向にある。このような状況のもとでは、重要なデータやリアルタイム性を有するデータの処理が遅延し、最悪の場合にはかかるデータが損失したり、リアルタイム性を確保できないという事態が発生するおそれもある。
【０００３】
そこで、従来、重要なデータやリアルタイム性を有するデータを他のデータに優先して送信する方法として、周辺ネットワークのルータのＱｏＳ（Quality of Service）機能を利用した方法などが用いられている。ここで、ルータのＱｏＳ機能とは、ルータに送信元アドレスや、送信先アドレス、ポート等の属性を個別に設定したり、後述のようにパケットに優先度を設定することで、ルータがその属性を有するパケットや優先度が設定されたパケットを他のパケットに優先して転送処理する機能をいう。なお、ＩＰパケットに優先度を設定する技術については、下記非特許文献１に記載されている。
【０００４】
【非特許文献１】ＲＦＣ７９１、［online］、［平成１７年３月２６日検索］、インターネット＜URL：http://www.faqs.org/rfcs/rfc791.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところがこのようなルータのＱｏＳ機能等を用いた従来の方法によると、ネットワーク上においてパケットが優先的に転送されるのは例えばクライアント端末からＮＡＳまでの一方向でしかなく、そのパケットについて処理結果（応答）が格納されたパケットがＮＡＳからクライアント端末に転送される段階においてデータの転送遅延や損失が発生する問題があった。
【０００６】
また、かかる従来の方法によると、パケットを処理するＮＡＳ内部では受信したパケットの重要度の区別がないために、ＮＡＳ内部において、高負荷時に重要なデータやリアルタイム性を有するデータに対する処理が遅延したり、重要なデータが消失するおそれがあった。
【０００７】
さらに、かかる従来の方法によると、優先的に転送処理すべきパケットの属性の設定が送信元や宛先アドレス、又はポート単位等のＩＰレベルでの設定となるため、ユーザ単位などのきめ細かい設定を行い得ない問題があった。
【０００８】
本発明は以上の点を考慮してなされたものであり、重要なデータやリアルタイム性を有するデータの転送遅延や損失を有効に防止し得るデータ処理装置及び方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため本発明は、上位装置との間で情報をパケット化して送受するストレージシステムにおいて、前記上位装置から送信される各パケットにそれぞれ設定された優先度を検出する第１の処理部と、各前記パケットを処理する第２の処理部と、各前記パケットについての処理結果を、当該パケットに設定された前記優先度と同じ優先度を設定したパケットにパケット化して前記上位装置に送信する通信部とを備えることを特徴とする。
【００１０】
また本発明は、上位装置との間で情報をパケット化して送受するストレージシステムでのデータ処理方法において、前記上位装置から送信される各パケットにそれぞれ設定された優先度を検出する第１のステップと、各前記パケットを処理する第２のステップと、各前記パケットについての処理結果を、当該パケットに設定された前記優先度と同じ優先度を設定したパケットにパケット化して前記上位装置に送信する第３のステップとを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、高い優先度が設定された上位装置からのパケットについての処理結果が同じ優先度で当該上位装置に送信されるため、重要なデータやリアルタイム性を有するデータの転送遅延や損失を有効に防止することができる。
【発明を実施するための最良の形態】
【００１２】
以下図面について、本発明の一実施の形態を詳述する。
【００１３】
（１）第１の実施の形態
（１−１）本実施の形態によるネットワークシステムの構成
図１は、ファイル共有サービスを提供する本実施の形態によるネットワークシステム１を示す。このネットワークシステム１は、複数の上位装置としてのクライアント端末２が第１のルータ５Ａ、第１のネットワーク６Ａ、第２のルータ５Ｂ及び第２のネットワーク６Ｂを順次介してＮＡＳ７と接続されると共に、同じく上位装置としての管理端末３及びバックアップサーバ４が第３のルータ５Ｃ、第３のネットワーク６Ｃ、第２のルータ５Ｂ及び第２のネットワーク６Ｂを順次介してストレージシステム７と接続されることにより構成されている。
【００１４】
各クライアント端末２は、それぞれＣＰＵ（Central Processing Unit）やメモリを備えたコンピュータである。クライアント端末２が備えるＣＰＵにより各種プログラムが実行されることによって、様々な機能が実現される。クライアント端末２は、例えばパーソナルコンピュータ、ワークステーション、メインフレームコンピュータ等により構成される。
【００１５】
管理端末３も同様に、ＣＰＵやメモリを備えたコンピュータである。管理端末３が備えるＣＰＵにより各種プログラムが実行されることによって、様々な機能が実現される。この管理端末３は、例えばストレージシステム７へのアクセス権の設定や、新たなファイルシステムの作成指示など、ストレージシステム７の保守管理のために用いられる。この管理端末３も、例えばパーソナルコンピュータ、ワークステーション、メインフレームコンピュータ等により構成される。
【００１６】
バックアップサーバ４は、例えばディスクアレイ装置の大容量の記憶装置から構成される。バックアップサーバ４が備えるＣＰＵにより各種プログラムが実行されることにより自動的なバックアップを含む様々な機能が実現される。
【００１７】
第１〜第３のルータ５Ａ〜５Ｃは、受信したパケットのＩＰヘッダに含まれる送信先アドレスに基づいてそのパケットをその送信先に向けて転送するデータ転送機能を備える。クライアント端末２から出力されるデータの入出力要求又は書込み対象のデータのパケットや、管理端末３及びバックアップサーバ４から出力される各種コマンドのパケットは、これら第１〜第３のルータ５Ａ〜５Ｃのデータ転送機能により、第１〜第３のネットワーク６Ａ〜６Ｃを経てストレージシステム７に転送される。またこれとは逆に、ストレージシステム７から出力される各種コマンドやストレージシステム７から読み出されたデータのパケットは、これら第１〜第３のルータ５Ａ〜５Ｃのデータ転送機能により、第３〜第１のネットワーク５Ｃ〜５Ａを経て対応するクライアント端末２、管理端末３又はバックアップサーバ４に転送される。
【００１８】
また第１〜第３のルータ５Ａ〜５Ｃは、後述のようにパケットのＩＰヘッダに設定された優先度（後述の「precedence」）に基づいて、優先度の高いパケットを優先的に転送処理するＱｏＳ機能を備える。これによりこのネットワークシステム１では、クライアント端末２、管理端末３又はバックアップサーバ４からストレージシステム７に送信されるパケットや、ストレージシステム７からクライアント端末２、管理端末３又はバックアップサーバ４に送信されるパケットに優先度を設定することで、そのパケットを他のパケットよりも優先的にストレージシステム７や、クライアント端末２、管理端末３又はバックアップサーバ４に送信することができる。
【００１９】
第１〜第３のネットワーク６Ａ〜６Ｃは、ＬＡＮ（Local Area Network）、ＳＡＮ（Storage Area Network）、インターネット、専用回線又は公衆回線等により構成される。ＬＡＮを介するデータ通信は、例えばＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。またＳＡＮを介する通信は、ファイバチャネルプロトコルに従って行われる。第１〜第３のネットワーク６Ａ〜６ＣがＬＡＮである場合、クライアント端末２、管理端末３及びバックアップサーバ４は、ファイル名を指定したファイル単位でのデータ入出力要求をストレージシステム７に送信する。一方、第１〜第３のネットワーク６Ａ〜６ＣがＳＡＮである場合、クライアント端末２、管理端末３及びバックアップサーバ４は、ファイバチャネルプロトコルに従ってブロック単位でのデータ入出力要求をストレージシステム７に送信する。ここでいうブロックとは、ストレージシステム７内の記憶領域におけるデータの管理単位のことである。なお、以下においては、第１〜第３のネットワーク６Ａ〜６ＣがＬＡＮであり、各クライアント端末２、管理端末３又はバックアップサーバ４と、ストレージシステム７との間の通信がＴＣＰ／ＩＰプロトコルに従って行われるものとする。
【００２０】
ストレージシステム７は、ファイルシステム機能が搭載されたＮＡＳ１０と、このＮＡＳ１０に第４のネットワーク１２を介して接続された複数のディスクサブシステム１１とから構成される。
【００２１】
ＮＡＳ１０は、第３のネットワーク６Ｂに接続されたネットワークインタフェース２０と、例えば不揮発性メモリからなるローカルメモリ２１と、ＮＡＳ１０全体の制御を司るＣＰＵ２２と、例えばハードディスク装置からなるローカルディスク２３と、第４のネットワーク１２を介して各ディスクサブシステム１１と通信を行うためのインタフェースとしてのアダプタ２４とを備えて構成される。
【００２２】
ローカルディスク２３には、各種プログラムや、各ディスクサブシステム１１が提供する記憶領域及びかかる記憶領域に格納されたデータを管理するための管理情報と、後述のＴＯＳ（Type of Service）変換表４５（図６）及び優先度リスト６４（図１０）の各データとなどが格納されている。ＣＰＵ２２は、これらローカルディスク２３に格納されたプログラムを読み出してローカルメモリ２１に格納する。そしてＣＰＵ２２は、このローカルメモリ２１に格納されたプログラムを実行することにより、クライアント端末２、管理端末３又はバックアップサーバ４からの要求に応じた様々な処理を行う。
【００２３】
例えばＣＰＵ２２は、クライアント端末２からのデータ入出力要求をネットワークインタフェース２０を介して受信すると、これに応じたデータ入出力要求を生成し、これをアダプタ２４及び第４のネットワーク１２を介して対応するディスクサブシステム１１に送信する。またＣＰＵ２２は、クライアント端末２からのデータ入出力要求が書込み要求であった場合には、このデータ入出力要求と共にそのクライアント端末２から送信される書込み対象のデータを、対応するディスクサブシステム１１に送信する。さらにＣＰＵ２２は、クライアント端末２からのデータ入出力要求が読み出し要求であった場合には、対応するディスクサブシステム１１から読み出されたデータを、ネットワークインタフェース２０を介して対応するクライアント端末２に送信する。
【００２４】
またＣＰＵ２２は、管理端末３からの各種コマンドをネットワークインタフェース２０を介して受信すると、このコマンドに応じた各種設定などの対応する処理を実行する。さらにＣＰＵ２２は、バックアップサーバ４からのバックアップ用のデータの転送要求をネットワークインタフェース２０を介して受信したときには、アダプタ２４を介して対応するディスクサブシステム１１にデータ入出力要求（読出し要求）を送信し、この結果として得られたバックアップ用のデータをネットワークインタフェース２０を介してバックアップサーバ４に送信する。
【００２５】
第４のネットワーク１２は、例えばＳＡＮから構成される。ただし、これに限定されるものではなく、ＬＡＮや専用回線なども適用することができる。第４のネットワーク１２がＳＡＮである場合、この第４のネットワーク１２を介したＮＡＳ１０及び各ディスクサブシステム１１間の通信は、ファイバチャネルプロトコルに従って行われる。また第４のネットワーク１２がＬＡＮである場合、この第４のネットワーク１２を介したＮＡＳ１０及び各ディスクサブシステム１１間の通信は、ＴＣＰ／ＩＰプロトコルに従って行われる。
【００２６】
各ディスクサブシステム１１は、ＣＰＵやメモリを備えたコンピュータ構成のディスクコントローラ２５と、複数の記憶デバイス２６（例えばハードディスク）と、これら記憶デバイス２６及びＮＡＳ１０間で転送されるデータを一時的に記憶するキャッシュメモリ２７とを備えて構成される。ディスクコントローラ２５は、記憶デバイス２６をＲＡＩＤ（Redundant Arrays of Inexpensive Disks）方式で管理しており、ＮＡＳ１０から与えられるデータ入出力要求に応じて、データを対応する記憶デバイス２６に記憶させたり、指定されたデータを記憶デバイス２６から読み出してＮＡＳ１０に送信する。
【００２７】
（１−２）パケットのデータフォーマット
図２は、クライアント端末２、管理端末３又はバックアップサーバ４と、ストレージシステム７との間で送受されるパケットのデータフォーマットを示すものである。図２（Ａ）からも明らかなように、かかるパケットは、ストレージシステム７内の記憶デバイス２６に読み書きするデータやデータ入出力要求等の各種コマンドでなる可変長データ３３の先頭に２０バイトのＴＣＰヘッダ３２、２０バイトのＩＰヘッダ３１及び１４バイトのイーサネット（登録商標）ヘッダ３０が順次付加されると共に、可変長データ３３の後側に誤り検出用のデータである４バイトのＦＣＳ（Frame Check Sequence）データ３４が付加されることにより構成されている。パケットの大きさは、６４バイト〜１５１８バイトの範囲に規定されており、これを超えるデータ（可変長データ３３のフィールドに格納されるデータ）については複数のフレームに分割し、各フレームをそれぞれ同様にパケット化する。
【００２８】
ＩＰヘッダ３１は、図２（Ｂ）に示すようなデータフォーマットを有する。このうちバージョンフィールド（Version）、ヘッダ長フィールド（IHL）、ＴＯＳフィールド（Type of Service）及びパケット長フィールド（Total Length）には、それぞれＩＰプロトコルのバージョン（通常は「４」）、ＩＰヘッダ３１の４〔byte〕単位での長さ（通常は「５」）、そのＩＰパケット（ＩＰヘッダ３１、ＴＣＰヘッダ３２及び可変長データ３３により構成される部分）の要求するサービス内容、ＩＰヘッダ３１及びＴＣＰヘッダ３２を含めたＩＰパケット全体の長さが格納される。また識別番号フィールド（Identification）、フラグフィールド（Flags）及びフラグメントオフセットフィールド（Flagment Offset）には、それぞれ複数のフレームに分割された元のデータに固有の識別番号、そのＩＰパケットに格納されたフレームが元のデータの最後のフレームであるか否かを表すフラグ、そのＩＰパケットに格納されたフレームが元のデータのどの位置のものであるかを表すデータがそれぞれ格納される。
【００２９】
ＴＴＬフィールド（Time to Live）、プロトコルフィールド（Protocol）及びヘッダチェックサムフィールド（Header Checksum）には、それぞれそのＩＰパケットの生存期間、そのＩＰパケットをカプセル化している上位プロトコルのポート番号、又はＩＰヘッダ３１の誤り検出用のデータが格納される。また送信元ＩＰアドレスフィールド（Source Address）及び送信先ＩＰアドレスフィールド（Destination Address）には、それぞれそのＩＰパケットの送信元のアドレス又は送信先のアドレスが格納される。さらにオプションフィールド（Option）及びパディングフィールド（Padding）には、それぞれ特殊な処理の指示などのオプションデータ又はオプションを使用したときにＩＰヘッダ３１のヘッダ長を３２ビットの整数倍にするための調整用のダミーデータが格納される。
【００３０】
このようなヘッダ構造を有するＩＰプロトコルでは、ＴＯＳフィールド（Type of Service）に８ビットが割り当てられており、このうち上位３ビットを用いてそのＩＰパケットの優先度（precedence）を設定できることが規定されている。この場合、そのＩＰパケットの優先度は、かかる上位３ビットの値が大きければ大きいほど高くなる。
【００３１】
かくしてＱｏＳ機能が搭載された上述の第１〜第３のルータ５Ａ〜５Ｃ（図１）は、このパケット３０を受信するごとに、そのパケット３０のＴＯＳフィールドの上位３ビットの値、つまりそのパケット３０に設定された優先度（０〜７）に基づいて、この優先度が大きいパケット３０ほど優先的に転送処理するようになされている。
【００３２】
（２−３）ＮＡＳ１０における優先処理機能及び優先度設定機能
次に、本実施の形態によるＮＡＳ１０に搭載された優先処理機能及び優先度設定機能について説明する。上述した本実施の形態によるＮＡＳ１０には、各パケットのＩＰヘッダ３１のＴＯＳフィールド（図２（Ｂ）の「Type of Service」）に格納された優先度（precedence）が大きいパケットほどより優先的に処理する優先処理機能と、その処理結果をクライアント端末２、管理端末３又はバックアップサーバ４に送信する際に、その処理依頼のパケットに設定されていた優先度（precedence）と同じ優先度を、その処理結果を格納したパケットに設定する優先度設定機能とが搭載されている。
【００３３】
図３は、このような優先処理機能及び優先度設定機能に関するＮＡＳ１０の処理内容を機能的に分類したものである。この図３において、ネットワーク処理部４０は、ネットワークインタフェース２０（図１）がその内部メモリに格納されたプログラムを実行することにより発生するタスクである。また処理プロセス４１Ａ〜４１Ｃは、ＮＡＳ１０のＣＰＵ２２（図１）が、ローカルディスク２３（図１）に格納された対応するプログラムを読み出し、ローカルメモリ２１（図１）に展開して実行することにより発生するプロセスである。この処理プロセス４１Ａ〜４１Ｃは、ＨＴＴＰ（Hypertext Transfer Protocol）、ＦＴＰ（File Transfer Protocol）及びＴｅｌｎｅｔ（Telecommunication network）など、このＮＡＳ１０が対応可能な各上位プロトコルにそれぞれ対応して存在する。スケジューラ４２及びプロセス処理部４３も、ＣＰＵ２２が、ローカルディスク２３に格納された対応するプログラムを読み出し、ローカルメモリ２１に展開して実行することにより発生するタスクである。
【００３４】
そして本実施の形態によるＮＡＳ１０では、これらネットワーク処理部４０、各処理プロセス４１Ａ〜４１Ｃ、スケジューラ４２及びプロセス処理部４３が、それぞれ図４に示す処理手順に従って必要な処理を実行することによって、ＮＡＳ１０全体として上述の優先処理機能及び優先度設定機能を発揮し得るようになされている。
【００３５】
すなわち、このＮＡＳ１０の場合、ネットワーク処理部４０は、クライアント端末２、管理端末３又はバックアップサーバ４から送信されるデータ入出力要求や、書込み対象のデータ、各種コマンドなどのパケットを受信すると、そのパケットの可変長データ３３（図２（Ａ））内に含まれるプロトコル情報に基づいて上位プロトコルの種類を検出し、この検出結果に基づいてそのパケットを対応する処理プロセス４１Ａ〜４１Ｃに振り分ける（図４のＳＰ１）。
【００３６】
処理プロセス４１Ａ〜４１Ｃは、それぞれ図５に示すようなセッション管理表４４をローカルメモリ２１（図１）上に作成して保持している。このセッション管理表４４は、自己に振り分けられたセッションを管理するための表であり、「処理プロセス名」欄４４Ａ、「セッション番号」欄４４Ｂ、「送信元アドレス」欄４４Ｃ、「ユーザ名」欄４４Ｄ、「優先度（precedence）」欄４４Ｅ及び「処理優先度」４４Ｆから構成される。
【００３７】
そして処理プロセス４１Ａ〜４１Ｃは、ネットワーク処理部４０から新たなセッションのパケットが与えられると、自己と対応付けられたＨＴＴＰ，ＮＦＳなどの上位プロトコルのプロトコル名を「処理プロセス名」欄４４Ａに格納する。また処理プロセス４１Ａ〜４１Ｃは、セッション管理表４４の「セッション番号」欄４４Ｂに通し番号を格納する。さらに処理プロセス４１Ａ〜４１Ｃは、そのパケットのＩＰヘッダ３１（図２（Ａ））の送信元アドレスフィールド（図２（Ｂ）の「Source Address」）から送信元のアドレスを読み出すと共に、そのパケットの可変長データ３３にユーザ名が格納されているときにはこれを読み出し、これらをそれぞれセッション管理表４４の「送信元アドレス」欄４４Ｃ及び「ユーザ名」欄４４Ｄに格納する。このようにして処理プロセス４１Ａ〜４１Ｃは、そのセッションをセッション管理表４４に登録する。
【００３８】
また各処理プロセス４１Ａ〜４１Ｃは、それぞれローカルディスク２３（図１）から読み出されてローカルメモリ２１（図１）に格納された図６に示すようなＴＯＳ変換表４５を有している。このＴＯＳ変換表４５は、そのパケットに含まれる上述したＩＰヘッダ３１のＴＯＳフィールド（図２（Ｂ）の「Type of Service」）の上位３ビットを用いて設定されたそのパケットの優先度（precedence）に対して、そのパケットをＮＡＳ１０の内部においてどのような優先度で処理するかを対応付けたテーブルである。
【００３９】
例えばこの図６の例では、パケットに優先度（precedence）として「０」、「３」、「５」しか設定できないものとして、そのパケットに設定された優先度（precedence）が「０」、（つまり優先度（precedence）が設定されていない）であったときには、そのパケットに対するＮＡＳ１０内部での処理の優先度（以下、これを処理優先度と呼ぶ）として「０」が対応付けられている。またこの図６の例では、そのパケットに設定された優先度（precedence）が「３」であったときには、そのパケットに対するＮＡＳ１０内部での処理優先度として「１」が対応付けられ、そのパケットに設定された優先度（precedence）が「５」であったときには、そのパケットに対するＮＡＳ１０内部での処理優先度として「２」が対応付けられている。
【００４０】
そして処理プロセス４１Ａ〜４１Ｃは、上述のようにしてセッション管理表４４に新たなセッションを登録すると、その後その新たなセッションにおいて受信したパケット内のＩＰヘッダ３１のＴＯＳフィールドに格納されたデータの上位３ビットの値に基づいて、そのパケットについて設定されている優先度（precedence）を検出する。また処理プロセス４１Ａ〜４１Ｃは、この検出した優先度（precedence）を、ＴＯＳ変換表４５を用いてそのパケットに対する処理優先度に変換する。そして処理プロセス４１Ａ〜４１Ｃは、これらそのパケットに設定されていた優先度及びこれに基づき得られた処理優先度を、それぞれセッション管理表４４の「優先度（precedence）」欄４４Ｅ及び「処理優先度」４４Ｆに格納するようにして、そのパケットに設定する（図４のＳＰ２）。
【００４１】
図７は、このような優先度及び処理優先度の設定処理の具体的な処理手順を示すものである。処理プロセス４１Ａ〜４１Ｃは、新たなセッションについてのセッション番号、送信元のアドレス及びユーザ名をセッション管理表４４に格納し終えると、この図７に示す優先度及び処理優先度設定処理手順ＲＴ１に従って、まず、そのセッションにおいて受信したパケットに優先度（precedence）が設定されているか否かを判断する（ＳＰ１０）。
【００４２】
そして処理プロセス４１Ａ〜４１Ｃは、この判断において肯定結果を得た場合には（ＳＰ１０：ＹＥＳ）、この優先度（precedence）をＴＯＳ変換表４５（図６）を用いて処理優先度に変換し、この変換結果をセッション管理表４４（図５）の「処理優先度」欄４４Ｆに設定する。また、これと共に処理プロセス４１Ａ〜４１Ｃは、そのパケットに設定されている優先度（precedence）をそのままセッション管理表４４の「優先度（precedence）」欄４４Ｅに設定する（ＳＰ１１）。
【００４３】
これに対して処理プロセス４１Ａ〜４１Ｃは、かかる判断において否定結果を得た場合には（ＳＰ１０：ＮＯ）、セッション管理表４４の「処理優先度」欄４４Ｆ及び「優先度（precedence）」欄４４Ｅの双方にそれぞれ「０」を設定する（ＳＰ１２）。
【００４４】
さらに処理プロセス４１Ａ〜４１Ｃは、このようにしてかかる優先度及び処理優先度の設定処理を終えると、この後セッション管理表４４の「処理プロセス名」欄４４Ａ、「セッション番号」欄４４Ｂ及び「処理優先度」欄４４Ｆにそれぞれ格納された処理プロセス名、セッション番号及び処理優先度を、そのパケットの処理依頼と共にそれぞれスケジューラ４２（図３）に送出する（図４のＳＰ３）。
【００４５】
スケジューラ４２は、各プロセス処理部４１Ａ〜４１Ｃからそれぞれ与えられる各パケットの処理依頼について、これらパケットに対してそれぞれ設定された処理優先度に応じた順番で処理するようにスケジュールする（図４のＳＰ４）。
【００４６】
具体的には、スケジューラ４２は、図８に示すように、処理優先度ごとの処理キュー５０Ａ〜５０Ｃを有している。そしてスケジューラ４２は、処理プロセス４１Ａ〜４１Ｃからパケットの処理依頼を受けると、そのパケットに設定された処理優先度に基づいて、その処理依頼を対応する処理キュー５０Ａ〜５０Ｃに振り分ける。
【００４７】
またスケジューラ４２は、この振分け処理と並行して、図９に示すスケジューリング処理手順ＲＴ２に従って、対応する処理キュー５０Ａ〜５０Ｃに処理依頼が振り分けられた各パケットの処理をプロセス処理部４３に依頼する。すなわちスケジューラ４２は、まずこの実施の形態において処理優先度が最も大きい「２」の処理キュー５０Ａに振り分けられた各処理依頼の中から、受付け順に例えば最大５つの処理依頼を選択し、これらをプロセス処理部４３に送出する（ＳＰ２０）。
【００４８】
またスケジューラ４２は、この後処理優先度が「１」の処理キュー５０Ｂに振り分けられた各処理依頼の中から受付け順に例えば最大３つの処理依頼を選択し、これらをプロセス処理部４３に送出する（ＳＰ２１）。さらにスケジューラ４２は、この後処理優先度が「０」の処理キュー５０Ｃに振り分けられた各処理依頼の中から受付け順に例えば最大１つの処理依頼を選択し、これらをプロセス処理部４３に送出する（ＳＰ２２）。そしてスケジューラ４２は、同様の処理を繰り返す（ＳＰ２０〜ＳＰ２２−ＳＰ２０）。このようにしてスケジューラ４２は、処理依頼を受けた各パケットについて、そのパケットに設定された処理優先度に応じた順番でプロセス処理部４３に処理を依頼する。
【００４９】
一方、プロセス処理部４３は、スケジューラ４２から与えられる各処理依頼について、当該処理依頼と一緒に与えられる処理プロセス名及びセッション番号に基づいて、対応する処理プロセス４１Ａ〜４１Ｃに処理内容を問い合わせ、指定された処理（例えばディスクサブシステム１１（図１）へのデータの入出力処理など）を実行する（図４のＳＰ５）。またプロセス処理部４３は、この処理結果（例えば完了通知であり、処理がデータの読出し要求であった場合には読み出したデータを含む）を対応する処理プロセス４１Ａ〜４１Ｃに送出する（図４のＳＰ６）。
【００５０】
処理プロセス４１Ａ〜４１Ｃは、かかる処理結果がプロセス処理部４３から与えられると、この処理結果をセッション管理表４４に格納されているそのパケットの優先度（precedence）と共にネットワーク処理部４０に送出する（図４のＳＰ７）。
【００５１】
ネットワーク処理部４０は、この処理プロセス４１Ａ〜４１Ｃから与えられるそのパケットの処理結果をパケット化する。この際、ネットワーク処理部４０は、かかる処理結果が格納されたパケットのＩＰヘッダ３１（図２（Ａ））のＴＯＳフィールド（図２（Ｂ）の「Type of Service」）に、この処理結果と共に処理プロセス４１Ａ〜４１Ｃから与えられた優先度（precedence）を設定する。そしてネットワーク処理部４０は、このようにして得られたその処理結果のパケットを、対応するクライアント端末２、管理端末３又はバックアップサーバ４に送信する（図４のＳＰ８）。
【００５２】
このように本実施の形態によるネットワークシステム１では、クライアント端末２や管理端末３又はバックアップサーバ４からＮＡＳ１０に送信されるパケットに対する処理を、そのパケットに設定された優先度（precedence）に基づいてスケジューリングして行うため、ＮＡＳ１０内部においても各パケットについて設定された優先度（precedence）で処理を行うことができる。またこのネットワークシステム１では、かかるパケットに対する処理の処理結果を、当該パケットに設定された優先度（precedence）と同じ優先度（precedence）を設定したパケットにパケット化して、対応するクライアント端末２、管理端末３又はバックアップサーバ４に送信するようにしているため、優先度の高いパケットの処理結果を第１〜第３のルータ５Ａ〜５Ｃにおいて優先的に転送処理させることができる。
【００５３】
従って、このネットワークシステム１では、優先的に処理すべきパケットについて、クライアント端末２等からＮＡＳ１０への転送時、ＮＡＳ１０内部における処理時、及びＮＡＳ１０からそのクライアント端末２等への転送時のいずれにおいても優先的に処理することができる。よって、このネットワークシステム１では、重要なデータに対する処理の遅延やこれに起因するそのデータの損失等の発生を未然かつ有効に防止することができ、この結果、ネットワークシステムとして高い信頼性を得ることができる。
【００５４】
（２）第２の実施の形態
図１の６０は、第２の実施の形態によるネットワークシステムを示す。このネットワークシステム６０は、優先度（precedence）が設定されていないパケットについて、ＮＡＳ６１の内部における処理優先度を任意に設定でき、またそのパケットに対する処理結果を、この処理優先度に応じた優先度が設定されたパケットにパケット化してＮＡＳ６１から対応するクライアント端末２等に送信し得るようになされた点を除いて第１の実施の形態によるネットワークシステムと同様に構成されている。
【００５５】
実際上、このネットワークシステム６０の場合、ＮＡＳ６１のローカルディスク６２には、図１０に示すような優先度リスト６４のデータが格納されている。この優先度リスト６４は、ＮＡＳ６１に対して、優先的に処理すべきパケットの属性を設定するためのリストである。この実施の形態では、かかる属性として「ユーザ名」、「送信元のアドレス」、「プロトコルの種類」及び「プロセスの種類」を設定できるようになされており、優先度リスト６４には、これらの属性にそれぞれ対応させて「ユーザ」欄６４Ａ、「送信元アドレス」欄６４Ｂ、「プロトコル」欄６４Ｃ、「プロセス」欄６４Ｄ及び「処理優先度」欄６４Ｅが設けられている。
【００５６】
そして、この優先度リスト６４では、予め管理端末３（図１）を用いてストレージシステム７（図１）の管理者により設定された優先的に処理すべきパケットの属性（「ユーザ名」、「送信元のアドレス」、「プロトコルの種類」又は「プロセスの種類」）が、それぞれ対応する「ユーザ」欄６４Ａ、「送信元アドレス」欄６４Ｂ、「プロトコル」欄６４Ｃ又は「プロセス」欄６４Ｄに記述される。また優先度リスト６４では、かかる管理者により設定された、その属性のパケットに対する処理優先度が対応する「処理優先度」欄６４Ｅに記述される。
【００５７】
例えば図１０の例では、優先度リスト６４の１つ目の設定（「♯１」）として、送信元のアドレスが「192.168.1.0/24」であるパケットについては、「１」の処理優先度で処理すべきことが設定され、優先度リストの２つ目の設定（「♯２」）として、ユーザ名が「ユーザＡ」であるパケットについては、「２」の処理優先度で処理すべきことが設定されている。またこの例では、優先度リストの３つ目の設定（「♯３」）として、上位プロトコルが「ＮＦＳ」であるパケットについては、「１」の優先度で処理すべきことが設定され、優先度リストの４つ目の設定（「♯４」）として、送信元アドレスが「192.168.2.0/24」であり、かつプロセスが「samba」であるパケットについては、「２」の処理優先度で処理すべきことが設定されている。なお、例えばバックアップサーバ４からのバックアップデータの転送要求等の緊急性を要しないものについては、処理優先度を低く設定することによって、他の重要なデータやリアルタイム性を有するデータの処理遅延や損失が発生するのをより有効に防止することができる。
【００５８】
そしてＮＡＳ６１では、起動時にこの優先度リスト６４のデータが図６について上述したＴＯＳ変換表４５等のデータと一緒にローカルディスク６２（図１）から読み出されてローカルメモリ２１に格納される。そして図３について上述した処理プロセス４１Ａ〜４１Ｃと同様のこの第２の実施の形態による各処理プロセス６３Ａ〜６３Ｃ（図３）は、クライアント端末２、管理端末３又はバックアップサーバ４から送信されてきたパケットをネットワーク処理部４０から受け取ると、図４のステップＳＰ２について上述したセッション管理表４４への優先度（precedence）及び処理優先度の設定処理を、この優先度リスト６４を用いて、図１１に示す優先度及び処理優先度設定処理手順ＲＴ３に従って実行する。
【００５９】
すなわち各処理プロセス６３Ａ〜６３Ｃは、かかるパケットをネットワーク処理部４０から受け取ると、まず、そのパケットのＩＰヘッダ３１（図２（Ａ））のＴＯＳフィールドに格納されたデータの上位３ビットの値に基づいて、そのパケットに優先度（precedence）が設定されているか否かを判断する（ＳＰ３０）。
【００６０】
そして処理プロセス６３Ａ〜６３Ｃは、この判断において肯定結果を得た場合には（ＳＰ３０：ＹＥＳ）、この優先度（precedence）をＴＯＳ変換表４５（図６）を用いて処理優先度に変換し、この変換結果を図５について上述したセッション管理表４４の「処理優先度」欄４４Ｆに設定する。また、これと共に処理プロセス６３Ａ〜６３Ｃは、そのパケットに設定されている優先度（precedence）をそのままセッション管理表４４の「precedence」欄に設定する（ＳＰ３１）。
【００６１】
これに対して処理プロセス６３Ａ〜６３Ｃは、かかる判断において否定結果を得た場合には（ＳＰ３０：ＮＯ）、そのパケットの可変長データ３３（図２（Ａ））からユーザ名と、そのセッションのプロセスの種類（例えば「samba」など）を抽出する。また処理プロセス６３Ａ〜６３Ｃは、これと共に、そのパケットのＩＰヘッダ３１（図２（Ａ））の送信元ＩＰアドレスフィールド（図２（Ｂ）の「Source Address」）からそのパケットの送信元のアドレスを抽出し、さらにそのＩＰヘッダ３１のプロトコルフィールド（図２（Ｂ）の「Protocol」）に格納されたポート番号から上位プロトコルの種類（ＨＴＴＰ，ＦＴＰ，Ｔｅｌｎｅｔなど）を抽出する。
【００６２】
次いで処理プロセス６３Ａ〜６３Ｃは、優先度リスト６４を参照して、そのパケットから抽出したこれらユーザ名、プロセスの種類、送信元のアドレス及び上位プロトコルの種類のいずれかの属性が優先度リスト６４に登録されているか否かを判断する。そして処理プロセス６３Ａ〜６３Ｃは、これら属性のいずれかが優先度リスト６４に登録されていない場合には、セッション管理表４４（図５）の「処理優先度」欄４４Ｆ及び「優先度（precedence）」欄４４Ｅにそれぞれ「０」を格納する。
【００６３】
これに対して、処理プロセス６３Ａ〜６３Ｃは、これら属性のいずれかが優先度リスト６４に登録されている場合には、優先度リスト６４の対応する「処理優先度」欄６４Ｅからその属性について予め設定された処理優先度を読み出す。この際、これら属性には予め優先順位が定められており、処理プロセス６３Ａ〜６３Ｃは、パケットの属性が重複した場合には、優先順位の高い方の属性について予め設定されている処理優先度を読み出す。
【００６４】
そして処理プロセス６３Ａ〜６３Ｃは、このようにして優先度リスト６４から対応する処理優先度を読み出すと、これをセッション管理表４４の「処理優先度」欄４４Ｆに格納する。また処理プロセス６３Ａ〜６３Ｃは、この後かかる優先度リスト６４から読み出したそのパケットの処理優先度をＴＯＳ変換表４５（図６）を用いて優先度（precedence）に変換し、変換結果をセッション管理表４４の「優先度（precedence）」欄４４Ｅに格納する（ＳＰ３２）。
【００６５】
この後処理プロセス６３Ａ〜６３Ｃは、かかるセッション管理表４４に対する優先度（precedence）及び処理優先度の設定処理（図４のＳＰ２）を終了し、この後セッション管理表４４の「セッション番号」欄４４Ａ、「プロセス」欄４４Ｂ及び「処理優先度」欄４４Ｆにそれぞれ格納された、そのパケットのセッション番号、プロセスの種類及び処理優先度を、そのパケットの処理依頼と共にスケジューラ４２（図３）に送出する（図４のＳＰ３）。
【００６６】
従って、クライアント端末２等からＮＡＳ６１に送信されたパケットに優先度（precedence）が設定されていないときであっても、そのパケットが優先度リスト６４に登録されている属性（「ユーザ名」、「送信元のアドレス」、「プロトコルの種類」及び「プロセスの種類」）を有する場合には、その属性について優先度リスト６４に格納された処理優先度がスケジューラ４２に与えられるため、そのパケットがその処理優先度でプロトコル処理部４３（図３）において処理されることとなる。
【００６７】
また処理プロセス６３Ａ〜６３Ｃは、この後このパケットに対する処理結果がプロセス処理部４３から与えられると、その処理結果を、セッション管理表４４のそのパケットの「優先度（precedence）」欄４４Ｅに記述されている優先度（precedence）と共にネットワーク処理部４０（図３）に送信する（図４のＳＰ７）。
【００６８】
かくしてネットワーク処理部４０は、この処理プロセス６３Ａ〜６３Ｃから与えられるそのセッションの処理結果をパケット化する。この際、ネットワーク処理部４０は、かかる処理結果のパケットのＩＰヘッダ３１（図２（Ａ））のＴＯＳフィールド（図２（Ｂ）の「Type of Service」）の上位３ビットに、この処理結果と共に処理プロセス６３Ａ〜６３Ｃから与えられた優先度（precedence）を設定する。そしてネットワーク処理部４０は、このようにして得られたその処理結果のパケットを、対応するクライアント端末２、管理端末３又はバックアップサーバ４に順次送信する（図４のＳＰ８）。
【００６９】
このように本実施の形態によるネットワークシステム６０では、ＮＡＳ６１の優先度リスト６４に所望の属性（「ユーザ名」、「送信元のアドレス」、「プロトコルの種類」及び「プロセスの種類」）及び処理優先度を登録することによって、その属性を有するパケットに対するＮＡＳ６１内部での処理をその設定された処理優先度で行わせることができる。従って、このネットワークシステム６０では、第１の実施の形態のネットワークシステム１に比べて、ＮＡＳ６１内部における処理の優先順位をきめ細やかに設定することができる。
【００７０】
またこのネットワークシステム６１では、優先度が設定されていないが、優先度リスト６４に登録された属性を有するパケットについての処理結果をＮＡＳ６１から処理結果を対応するクライアント端末２等に送信する際に、そのパケットに、優先度リスト６４に登録された処理優先度に応じた優先度（precedence）を設定するようにしているため、このパケットを第１〜第３のルータ５Ａ〜５Ｃにおいて優先的に転送処理させることができる。かくするにつき、予め登録されたユーザ等のデータがＮＡＳ６１からそのクライアント端末２等に配信される際にそのデータの送信が遅れたり、又はそのデータが損失するのを未然かつ有効に防止することができる。
【００７１】
（３）第３の実施の形態
図１において、７０は全体として第３の実施の形態によるネットワークシステムを示す。このネットワークシステム７０は、クライアント端末２、管理端末３又はバックアップサーバ４からＮＡＳ７１に送信されるパケットに優先度（precedence）が設定されている場合においても、ＮＡＳ７１の内部において、当該ＮＡＳ７１が保持する優先度リスト６４（図１０）に従ってそのパケットに対する処理優先度を設定するようになされた点を除いて第２の実施の形態によるネットワークシステム６０と同様に構成されている。
【００７２】
実際上、このネットワークシステム７０の場合、ＮＡＳ７１は、図１０について上述した優先度リスト６４のデータをローカルディスク７２（図１）に保持している。この優先度リスト６４のデータは、ＮＡＳ７１の起動時にＴＯＳ変換表４５（図６）のデータ等と共にローカルディスク７２から読み出されてローカルメモリ２１（図１）に格納される。
【００７３】
そして図３について上述した処理プロセス４１Ａ〜４１Ｃと同様のこの第３の実施の形態による各処理プロセス７３Ａ〜７３Ｃ（図３）は、クライアント端末２、管理端末３又はバックアップサーバ４から送信されてきたパケットをネットワーク処理部４０から受け取ると、図４のステップＳＰ２について上述したセッション管理表４４への優先度（precedence）及び処理優先度の設定処理を、この優先度リスト６４を用いて、図１２に示す優先度及び処理優先度設定処理手順ＲＴ４に従って実行する。
【００７４】
すなわち各処理プロセス７３Ａ〜７３Ｃは、かかるパケットをネットワーク処理部４０から受け取ると、図１１のステップＳＰ３２と同様にして、そのパケット（セッション）についての処理優先度及び優先度をセッション管理表４４の「処理優先度」欄４４Ｆ及び「優先度（precedence）」欄４４Ｅにそれぞれ格納する（ＳＰ４０）。
【００７５】
この後処理プロセス７３Ａ〜７３Ｃは、かかるセッション管理表４４に対する優先度（precedence）及び処理優先度の設定処理（図４のＳＰ２）を終了し、この後セッション管理表４４の「セッション番号」欄４４Ａ、「プロセス」欄４４Ｂ及び「処理優先度」欄４４Ｆにそれぞれ格納された、そのパケットのセッション番号、プロセスの種類及び処理優先度を、そのパケットの処理依頼と共にスケジューラ４２（図３）に送出する（図４のＳＰ３）。
【００７６】
従って、クライアント端末２等からＮＡＳ７１に送信されたパケットに優先度（precedence）が設定されていたときであっても、そのパケットが優先度リストに登録されている属性（「ユーザ名」、「送信元のアドレス」、「プロトコルの種類」及び「プロセスの種類」）を有する場合には、その属性について優先度リスト６４に登録された処理優先度がスケジューラ４２に与えられるため、そのパケットがその処理優先度でプロトコル処理部４３（図３）において処理されることとなる。
【００７７】
また処理プロセス７３Ａ〜７３Ｃは、この後このパケットに対する処理結果がプロセス処理部４３から与えられると、その処理結果を、セッション管理表４４のそのパケットの「優先度（precedence）」欄４４Ｅに記述されている優先度（precedence）と共にネットワーク処理部４０（図３）に送信する（図４のＳＰ７）。
【００７８】
かくしてネットワーク処理部４０は、この処理プロセス７３Ａ〜７３Ｃから与えられるそのパケットの処理結果をパケット化する。この際、ネットワーク処理部４０は、かかる処理結果のパケットのＩＰヘッダ３１（図２（Ａ））のＴＯＳフィールド（図２（Ｂ）の「Type of Service」）の上位３ビットに、この処理結果と一緒に処理プロセス７３Ａ〜７３Ｃから与えられた優先度（precedence）を設定する。そしてネットワーク処理部４０は、このようにして得られたその処理結果のパケットを、対応するクライアント端末２、管理端末３又はバックアップサーバ４に順次送信する（図４のＳＰ８）。
【００７９】
このように本実施の形態によるネットワークシステム７０では、パケットに優先度（precedence）が設定されている場合においても、そのパケットがＮＡＳ７１の優先度リスト６４に登録されている属性（「ユーザ名」、「送信元のアドレス」、「プロトコルの種類」及び「プロセスの種類」）を有する場合には、優先度リスト６４に設定された処理優先度でＮＡＳ７１内部において処理される。従って、このネットワークシステム７０では、例えば高い優先度（precedence）が設定されているが、優先度リスト６４に登録されていない属性を有するパケットがＮＡＳ７１に与えられた場合においても、優先度リスト６４に登録された属性を有するパケットをＮＡＳ７１内部において優先的に処理することができる。かくするにつき、高い優先度（precedence）が設定されているが、優先度リスト６４に登録されていない属性を有するパケットが大量にＮＡＳ７１に与えられた場合においても、特定のパケットの処理が遅延したり、かかるパケットに格納されたデータの損失を確実に防止することができる。
【００８０】
またこのネットワークシステム７０では、優先度リスト６４に登録された属性を有するパケットについての処理結果をＮＡＳ７１から処理結果を対応するクライアント端末２等に送信する際に、そのパケットに、優先度リスト６４に登録された処理優先度に応じた優先度（precedence）を設定するようにしているため、このパケットを第１〜第３のルータ５Ａ〜５Ｃにおいて優先的に転送処理させることができる。かくするにつき、予め登録されたユーザ等のデータがＮＡＳ７１からそのクライアント端末２等に配信される際にそのデータの送信が遅れたり、又はそのデータが損失するのを未然かつ有効に防止することができる。
【００８１】
（４）他の実施の形態
なお上述の第１〜第３の実施の形態においては、本発明を、ＮＡＳに構成するようにした場合について述べたが、本発明はこれに限らず、例えばストレージサブシステム１１にＮＡＳとしての機能を搭載し、このストレージサブシステム１１に本発明を適用するようにしても良い。
【００８２】
また上述の第２及び第３の実施の形態においては、優先度リストに登録できるパケットの属性として「ユーザ名」、「送信元のアドレス」、「プロトコルの種類」及び「プロセスの種類」の４つを適用するようにした場合について述べたが、本発明はこれに限らず、これら以外の属性を適用するようにしても良い。
【産業上の利用可能性】
【００８３】
本発明はＮＡＳのほか、種々のストレージシステムに広く適用することができる。
【図面の簡単な説明】
【００８４】
【図１】本実施の形態によるネットワークシステムの構成を示すブロック図である。
【図２】図１のネットワークシステムにおいて送受されるパケットのデータフォーマットの説明に供する概念図である。
【図３】ＮＡＳの機能の説明に供するブロック図である。
【図４】ＮＡＳ内部での処理の流れの説明に供するタイミングチャートである。
【図５】セッション管理表を示す概念図である。
【図６】ＴＯＳ変換表を示す概念図である。
【図７】第１の実施の形態によるセッション管理表に対する優先度（precedence）及び処理優先度の設定処理手順を示すフローチャートである。
【図８】パケット（セクション）の処理優先度に応じたスケジューラによるスケジューリングの説明に供する概念図である。
【図９】パケット（セクション）の処理優先度に応じたスケジューラによるスケジューリングの説明に供するフローチャートである。
【図１０】優先度リストを示す概念図である。
【図１１】第２の実施の形態によるセッション管理表に対する優先度（precedence）及び処理優先度の設定処理手順を示すフローチャートである。
【図１２】第３の実施の形態によるセッション管理表に対する優先度（precedence）及び処理優先度の設定処理手順を示すフローチャートである。
【符号の説明】
【００８５】
１，６０，７０……ネットワークシステム、２……クライアント端末、３……管理端末、４……バックアップサーバ、５Ａ〜５Ｃ……ルータ、６Ａ〜６Ｃ，１２……ネットワーク、１０，６１，７１……ＮＡＳ、２２……ＣＰＵ、２０……ネットワークインタフェース、２３，６２，７２……ローカルディスク、３１……ＩＰヘッダ、４０……ネットワーク処理部、４１Ａ〜４１Ｃ，６３Ａ〜６３Ｃ，７３Ａ〜７３Ｃ……処理プロセス、４２……スケジューラ、４３……プロセス処理部、４４……セッション管理表、４５……ＴＯＳ変換表、６４……優先度リスト。
【図１】
2006285811.tif 000003
【図２】
2006285811.tif 000004
【図３】
2006285811.tif 000005
【図４】
2006285811.tif 000006
【図５】
2006285811.tif 000007
【図６】
2006285811.tif 000008
【図７】
2006285811.tif 000009
【図８】
2006285811.tif 000010
【図９】
2006285811.tif 000011
【図１０】
2006285811.tif 000012
【図１１】
2006285811.tif 000013
【図１２】
2006285811.tif 000014