(57)【要約】【課題】論理装置番号（ＬＵＮ）にオペレーティング・システムのファイルをインストールするためのシステムを提供すること。【解決手段】ＳＡＳスイッチにおいて、前記ＳＡＳスイッチに接続されたＳＡＳホスト・バス・アダプタ（ＨＢＡ）に関連付けられたＬＵＮへのオペレーティング・システムのインストールを開始させるコマンドが受け取られる。そのコマンドに応答して、ＰＸＥサーバとのＰＸＥセッションが確立される。そのＰＸＥセッションを使用して、オペレーティング・システムのファイルが、ＳＡＳスイッチを介して、ＬＵＮに転送され、それによって、そのオペレーティング・システムが、前記ＬＵＮにインストールされる。【選択図】図１
2013105483.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティング・システムをインストールする方法であって、
シリアル接続ＳＣＳＩ（ＳＡＳ）スイッチにおいて、前記ＳＡＳスイッチに接続されたＳＡＳホスト・バス・アダプタ（ＨＢＡ）に関連付けられた論理装置番号（ＬＵＮ）へのオペレーティング・システムのインストールを開始させるコマンドを受け取ることと、
前記コマンドに応答して、前記ＳＡＳスイッチとＰＸＥサーバの間でプリブート実行可能な（ＰＸＥ）セッションを確立することと、
前記ＬＵＮにオペレーティング・システムのファイルを、前記ＳＡＳスイッチを介して、転送し、それによって前記オペレーティング・システムを前記ＬＵＮにインストールすることとを含む、方法。
【請求項２】
前記ＰＸＥサーバからＰＸＥパケットを受け取ることをさらに含む、請求項１に記載の方法。
【請求項３】
前記ＰＸＥパケットをＳＣＳＩデータ・フレームに変換することをさらに含む、請求項２に記載の方法。
【請求項４】
前記ＳＣＳＩデータ・フレームを前記ＬＵＮに送ることをさらに含む、請求項３に記載の方法。
【請求項５】
前記ＳＡＳスイッチに関連付けられたＬＵＮのリストを維持することをさらに含む、請求項１に記載の方法。
【請求項６】
前記ＬＵＮのリストからのユーザによる前記ＬＵＮの選択の指示を受け取ることをさらに含む、請求項５に記載の方法。
【請求項７】
論理装置番号（ＬＵＮ）に関連付けられた記憶装置と、
前記記憶装置に接続されたホスト・バス・アダプタ（ＨＢＡ）と、
前記ＨＢＡに接続されたシリアル接続ＳＣＳＩ（ＳＡＳ）スイッチであって、前記ＳＡＳスイッチは、
前記論理装置番号（ＬＵＮ）へのオペレーティング・システムのインストールを開始させるコマンドを受け取り、
前記コマンドに応答して、前記ＳＡＳスイッチとＰＸＥサーバの間でプリブート実行可能な（ＰＸＥ）セッションを確立し、そして
前記コマンドに応答して、前記ＬＵＮにオペレーティング・システムのファイルを、前記ＳＡＳスイッチを介して転送し、それによって前記ＬＵＮに前記オペレーティング・システムをインストールする、記憶システム。
【請求項８】
前記ＳＡＳスイッチは、前記ＰＸＥサーバからＰＸＥパケットを受け取る、請求項７に記載の記憶システム。
【請求項９】
前記ＳＡＳスイッチは、前記ＰＸＥパケットをＳＣＳＩデータ・フレームに変換する、請求項８に記載の記憶システム。
【請求項１０】
前記ＳＡＳスイッチは、前記ＳＣＳＩデータ・フレームを前記ＬＵＮに送る、請求項９に記載の記憶システム。
【請求項１１】
前記ＳＡＳスイッチは、前記ＳＡＳスイッチに接続されたＬＵＮのリストを維持する、請求項７に記載の記憶システム。
【請求項１２】
前記ＳＡＳスイッチは、前記ＬＵＮのリストからのユーザによる前記ＬＵＮの選択の指示を受け取る、請求項１１に記載の方法。
【請求項１３】
オペレーティング・システムをインストールするためのインストラクションがそれに格納された、非一時的なコンピュータ可読媒体であって、
前記インストラクションは、コンピュータによって実行されたとき、前記コンピュータに、
シリアル接続ＳＣＳＩ（ＳＡＳ）スイッチにおいて、前記ＳＡＳスイッチに接続されたＳＡＳホスト・バス・アダプタ（ＨＢＡ）に関連付けられた論理装置番号（ＬＵＮ）へのオペレーティング・システムのインストールを開始させるコマンドを受け取り、
前記コマンドに応答して、前記ＳＡＳスイッチとＰＸＥサーバの間でプリブート実行可能な（ＰＸＥ）セッションを確立し、そして
前記ＬＵＮにオペレーティング・システムのファイルを、前記ＳＡＳスイッチを介して転送し、それによって前記ＬＵＮに前記オペレーティング・システムをインストールするように、少なくとも指示する、非一時的なコンピュータ可読媒体。
【請求項１４】
前記コンピュータは、前記ＰＸＥサーバからＰＸＥパケットを受け取るように、さらに指示される、請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項１５】
前記コンピュータは、前記ＰＸＥパケットをＳＣＳＩデータ・フレームに変換するように、さらに指示される、請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項１６】
前記コンピュータは、前記ＳＣＳＩデータ・フレームを前記ＬＵＮに送るように、さらに指示される、請求項１５に記載の非一時的なコンピュータ可読媒体。
【請求項１７】
前記コンピュータは、前記ＳＡＳスイッチに関連付けられたＬＵＮのリストを維持するように、さらに指示される、請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項１８】
前記コンピュータは、前記ＬＵＮのリストからのユーザによる前記ＬＵＮの選択の指示を受け取るように、さらに指示される、請求項５に記載の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケーラブルな直接接続された記憶環境中のスイッチを使用して、プリブート実行可能な環境のオペレーティング・システムのインストールを可能にする方法及びシステムに関する。
【背景技術】
【０００２】
大容量記憶システムは、ユーザの要求を満たすために、記憶容量を増大し続けている。写真および映画の記憶、ならびに写真および映画の共有利用が、よりますます大きい記憶システムを求める要求の拡大に火を付けるアプリケーションの例である。
【０００３】
これらの増大する要求に対する解決策は、多数の安価なディスクのアレイを使用することである。これらのアレイは、データを全く失うことなく、冗長性およびエラー回復性をもたらすような方法で、構成することができる。また、これらのアレイは、複数のディスク・ドライブに対して同時にデータをリードする、またはライトするのを可能にすることによって、リードおよびライトの性能を増大するように構成することができる。また、これらのアレイは、アレイの記憶サービスを中断せずに、故障ディスクの交換を可能にする「ホット・スワッピング」を可能にするように、構成することができる。なんらかの冗長性が設けられているのかどうかにかかわらず、これらのアレイは、通常、独立したディスクの冗長アレイと称される（または、もっと一般的にＲＡＩＤ（redundant arrays of independent disks）という頭字語によって表される）。「A Case for Redundant Arrays of Inexpensive Disks (RAID)」と題する、米国カリフォルニア州バークリーのカリフォルニア大学のDavid A.Paterson他による１９８７年の公表文献では、ＲＡＩＤ技術の基本的な概念およびレベルが論議されている。
【０００４】
ＲＡＩＤの記憶システムは、通常、記憶アレイを管理する細部からユーザまたはホスト・システムを隠すコントローラを利用する。コントローラによって、記憶アレイが、１つまたは複数のディスク・ドライブ（または、ボリューム）のように見える。これは、特定のボリューム向けのデータ（または冗長なデータ）を、多数のディスク・ドライブにわたって分散することができるということにもかかわらず、達成される。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「A Case for Redundant Arrays of Inexpensive Disks (RAID)」と題する、米国カリフォルニア州バークリーのカリフォルニア大学のDavid A.Paterson他による１９８７年の公表文献
【非特許文献２】プリブート実行環境（ＰＸＥ）仕様書（バージョン２．１）
【発明の概要】
【課題を解決するための手段】
【０００６】
したがって、本発明の実施形態は、オペレーティング・システムをインストールする方法を含むことができ、このオペレーティング・システムは、シリアル接続ＳＣＳＩ（ＳＡＳ）スイッチにおいて、前記ＳＡＳスイッチに接続されたＳＡＳホスト・バス・アダプタ（ＨＢＡ：host bus adapter）と関連付けられた論理装置番号（ＬＵＮ：logical unit number）に対してオペレーティング・システムのインストールを開始させるコマンドを受け取ることと、前記コマンドに応答して、前記ＳＡＳスイッチとＰＸＥサーバの間でプリブート実行可能な（ＰＸＥ：preboot executable）セッションを確立することと、前記ＬＵＮにオペレーティング・システムのファイルを、前記ＳＡＳスイッチを介して伝送し、それによって、前記オペレーティング・システムを前記ＬＵＮにインストールすることとを含む。
【０００７】
したがって、本発明の実施形態は、記憶システムをさらに含むことができ、その記憶システムは、論理装置番号（ＬＵＮ）に関連付けられた記憶装置と、前記記憶装置に接続されたホスト・バス・アダプタ（ＨＢＡ）と、前記ＨＢＡに接続されたシリアル接続ＳＣＳＩ（ＳＡＳ：serial attached SCSI）スイッチとを含み、前記ＳＡＳスイッチは、前記論理装置番号（ＬＵＮ）へのオペレーティング・システムのインストールを開始させるコマンドを受け取り、前記コマンドに応答して、前記ＳＡＳスイッチとＰＸＥサーバの間でプリブート実行可能な（ＰＸＥ）セッションを確立し、そして前記コマンドに応答して、前記ＬＵＮにオペレーティング・システムのファイルを、前記ＳＡＳスイッチを介して伝送し、それによって前記オペレーティング・システムを前記ＬＵＮにインストールする。
【図面の簡単な説明】
【０００８】
【図１】記憶システムのブロック図である。
【図２】記憶システムのブロック図である。
【図３】オペレーティング・システムをインストールする方法を示すフローチャートである。
【図４】オペレーティング・システムをインストールする方法を示すフローチャートである。
【図５】コンピュータ・システムのブロック図である。
【発明を実施するための形態】
【０００９】
図１は、記憶システムのブロック図である。図１では、記憶システム１００が、サーバ１１０と、サーバ１１１と、記憶アレイ１３０と、記憶アレイ１３１と、スイッチ１５０と、スイッチ１５１とを含む。記憶アレイ１３０は、ディスク・ドライブ１４０、１４１を備える。記憶アレイ１３１は、ディスク・ドライブ１４２、１４３を備える。
【００１０】
サーバ１１０は、１つまたは複数のリンクを介して、スイッチ１５０に動作可能に結合される。サーバ１１０は、１つまたは複数のリンクを介して、スイッチ１５１に動作可能に結合することができる。スイッチ１５０は、１つまたは複数のリンクを介して、記憶アレイ１３０および記憶アレイ１３１に動作可能に結合される。スイッチ１５１は、１つまたは複数のリンクを介して、記憶アレイ１３０および記憶アレイ１３１に動作可能に結合される。それゆえ、サーバ１１０は、スイッチ１５０および（任意選択で）スイッチ１５１を介して、記憶アレイ１３０および記憶アレイ１３１とＩ／Ｏデータを交換することができる。
【００１１】
サーバ１１１は、１つまたは複数のリンクを介して、スイッチ１５０に動作可能に結合される。サーバ１１１は、１つまたは複数のリンクを介して、スイッチ１５１に動作可能に結合することができる。それゆえ、サーバ１１１は、スイッチ１５０および（任意選択で）スイッチ１５１を介して、記憶アレイ１３０および記憶アレイ１３１とＩ／Ｏデータを交換することができる。図１には、２つのサーバ１１０、１１１が示され、２つのスイッチ１５０、１５１が示され、そして２つの記憶アレイが示されている。しかし、これは、例としてだけである。記憶システム１００は、わずかに１つのサーバ、スイッチまたは記憶アレイだけを有することができると理解すべきである。また、記憶システム１００は、３つ以上のサーバ、スイッチまたは記憶アレイを有することができると理解すべきである。さらに、記憶システム１００中のサーバ、スイッチまたは記憶アレイの数は、互いに一致する必要がない。
【００１２】
１つの実施形態では、図１に示されたリンク（および、したがってスイッチ１５０、１５１）は、ファイバー・チャンネル、高速イーサネット・ネットワーク・インターフェース、インフィニバンド（InfiniBand）またはシリアル接続ＳＣＳＩ（ＳＡＳ）と互換性があってもよいはずである。記憶アレイ１３０および１３１は、高い利用可能性を得るために、二重または多数のコントローラ（またはデータ処理ユニット）を有することができる。各コントローラは、高いＩ／Ｏバンド幅を設けるために、多数のターゲットＩ／Ｏポートを有することができる。
【００１３】
図１に見ることができるように、記憶システム１００は、直接接続記憶（ＤＡＳ：direct-attached storage）環境として、構成される。スイッチ１５０、１５１は、多数のサーバ１１０、１１１を、１つまたは複数の独立した記憶アレイ１３０、１３１に接続するのを可能にすることによって、ＤＡＳ環境の能力を拡大することができる。さらに、スイッチ１５０、１５１は、記憶システム１００が選択された記憶リソースだけを確実に共有するのを可能にする、内蔵式のゾーニング能力を有することができる。ここで、スイッチ１５０およびスイッチ１５１の機能を、図２を参照して、より詳細に述べる。スイッチ１５０およびスイッチ１５１は、図２のスイッチ２１０に対応し、同じ機能性を有している。しかし、簡潔さを期して、図１のいくつかの要素は、図２から除外されている。
【００１４】
図２は、記憶システムのブロック図である。図２では、記憶システム２００が、シリアル接続ＳＣＳＩ（ＳＣＳＩ：小型コンピュータ用周辺機器インターフェース：small computer system interface）スイッチ２１０（ＳＡＳスイッチ２１０の別名でも知られる）と、ホスト・バス・アダプタ（ＨＢＡ）２２０と、ＨＢＡ２２１と、筺体２３０と、筺体２３１と、ネットワーク２５０と、プリブート実行可能な（ＰＸＥ）サーバ２６０と、コンピュータ２７０と、ユーザ２８０とを含む。ＳＡＳスイッチ２１０は、ネットワーク・ポート２１２およびファームウェア２１３を備える。筺体２３０は、少なくともディスク・ドライブ２４０、２４１を備える。筺体２３１は、少なくともディスク・ドライブ２４２、２４３を備える。また、筺体２３０、２３１は、さらに多くのディスク・ドライブを備えることができる。しかし、これらは、簡潔さを期して、図２から省略されている。同様に、記憶システム２００は、追加のＨＢＡおよび筺体を備えることができる。また、これらは、簡潔さを期して、図２から省略されている。ＳＡＳスイッチ２１０、ＨＢＡ２２０、２２１、および筺体２３０、２３１は、直接接続記憶（ＤＡＳ）システムを含む、または、そのように呼ぶことができると理解すべきである。
【００１５】
ＳＡＳスイッチ２１０は、ＨＢＡ２２０およびＨＢＡ２２１に動作可能に結合される。ＨＢＡ２２０およびＨＢＡ２２１は、筺体２３０および筺体２３１に、それぞれ、動作可能に結合される。ＳＡＳスイッチ２１０は、ポート２１２を介して、ネットワーク２５０に動作可能に結合される。それゆえ、ディスク・ドライブ２４０〜２４３に対するデータは、ＨＢＡ２２０、２２１およびＳＡＳスイッチ２１０を介して、ネットワーク２５０に／それから送ることができる。また、ネットワーク２５０は、ＰＸＥサーバ２６０およびコンピュータ２７０に動作可能に結合される。ディスク・ドライブ２４０〜２４３に対するデータおよびファイルは、ネットワーク２５０を介して、ＰＸＥサーバ２６０から来ることができる。コンピュータ２７０は、制御する、またはユーザ２８０からのコマンドを受け取ることができる。
【００１６】
ネットワーク２５０は、ＰＸＥサーバ２６０、コンピュータ２７０およびＳＡＳスイッチ２１０を互いに、あるいは他の装置またはシステムと結合する、リンクする、そうでなければ動作可能に接続する、どのようなネットワーク、またはネットワークの集合であってもよい。ネットワーク２５０は、他の二次的なデータ・ネットワークを備えることができる。１つの例では、ネットワーク２５０は、インターネット、バックホール・ネットワーク、ローカル・ネットワーク、長距離ネットワーク、またはパケット・ネットワーク、あるいはそれらのいずれもの組み合わせ、さらにその上、他のタイプのネットワークを備えることができる。
【００１７】
ホスト・バス・アダプタ２２０、２２１（ホスト・コントローラまたはホスト・アダプタの別名でも知られる）は、ホスト・システム（コンピュータ、図２には示されていない）を筺体２３０、２３１中のＳＡＳスイッチ２１０および記憶装置に接続する。ＨＢＡ２２０、２２１は、ホスト・コンピュータの内部バスと外部ＳＡＳ通信リンク（複数可）の間の物理的、論理的およびプロトコルの差を乗り越えさせる。ＨＢＡ２２０、２２１は、外部ＳＡＳ通信リンク（複数可）に対するトランザクションを実行するために必要な、すべてのエレクトロニックスおよびファームウェアを含むことができる。
【００１８】
１つの実施形態では、ＳＡＳスイッチ２１０は、ポート２１２を介して、管理し構成することができる。ＳＡＳスイッチ２１０は、コンピュータ２７０およびネットワーク２５０を介してＳＡＳスイッチ２１０に送られる、ユーザ２８０からの入力に応答して、管理し構成することができる。ＳＡＳスイッチ２１０は、ＴＣＰ／ＩＰスタックを実施するファームウェア２１３を備えることができる。これによって、ＳＡＳスイッチ２１０が、簡易ネットワーク管理プロトコル（ＳＮＭＰ：simple network management protocol）のパケットおよびコマンドを処理することが可能になる。
【００１９】
１つの実施形態では、また、ファームウェア２１３は、ＰＸＥ機能を実施することができる。ＰＸＥは、ネットワーク・ポート２１２を使用して、データ記憶装置（ディスク・ドライブ２４０〜２４３のような）またはインストールされたオペレーティング・システムとは無関係に、ＳＡＳスイッチ２１０などの装置をブートする環境である。ＰＸＥは、プリブート実行環境（ＰＸＥ：Preboot Execution Environment）仕様書（バージョン２．１）に述べられており、それは、ここで、参照によってここに組み込まれるのもとする。プリブート実行環境（ＰＸＥ）仕様書（バージョン２．１）は、ftp://download.intel.com/design/archives/wfm/downloads/pxespec.pdf.から入手できる。ＰＸＥは、インターネット・プロトコル（ＩＰ）、ユーザ・データグラム・プロトコル（ＵＤＰ：User Datagram Protocol）、動的ホスト構成プロトコル（ＤＨＣＰ：Dynamic Host Configuration Protocol）およびトリビアル・ファイル転送プロトコル（ＴＦＴＰ：Trivial File Transfer Protocol）のような、いくつかのネットワーク・プロトコルを使用する。ＰＸＥクライアント（ＰＸＥを介してブートされる装置）は、所定のＰＸＥ向け応用プログラム・インターフェース（ＡＰＩ：Application Programming Interfaces）一式を有する。
【００２０】
ＳＡＳスイッチ２１０上のＰＸＥ機能は、ディスク・ドライブ２４０〜２４３の１つまたは複数にオペレーティング・システムをインストールするために使用することができる。オペレーティング・システムのインストールは、コンピュータ２７０上で作動している管理プログラムによって開始することができる。オペレーティング・システムのインストールは、ユーザ２８０からの入力に応答して、コンピュータ２７０上で作動している管理プログラムによって、開始することができる。ユーザ２８０からの入力は、ＨＢＡ２２０、２２１の１つまたは複数と関連付けられた、どの論理装置番号（ＬＵＮ）が、ＰＸＥオペレーティング・システムのインストールの対象とすべきかを指定することができる。
【００２１】
言い換えると、ユーザ２８０は、ＳＡＳスイッチ２１０のための管理ソフトウェアと対話しながら、ＳＡＳスイッチ２１０に接続された特定のホストＬＵＮに対して、オペレーティング・システムのインストールを開始させることができる。ユーザ２８０は、管理ソフトウェアによって表示されたリストから、接続ＳＡＳ  ＨＢＡ２２０、２２１を選択することができる。管理ソフトウェアによって表示されたリストは、管理ソフトウェアによって、ＳＡＳ発見手順および／またはメカニズムを使用して、作成し維持することができる。リストからのユーザによる１つまたは複数のＬＵＮの選択の指示は、ＳＡＳスイッチ２１０に送ることができる。各ＨＢＡ２２０、２２１は、ＰＸＥサーバ２６０に対してブートＬＵＮとして現れることができる。ＰＸＥオペレーティング・システムのインストールの一部分として、ＴＦＴＰプロトコル・パケットは、ＰＸＥサーバ２６０とＳＡＳスイッチ２１０の間で交換することができる（ファームウェア２１３の制御の下で）。１つの実施形態では、ファームウェア２１３は、ＳＡＳスイッチ２１０を制御して、ＰＸＥパケットをＳＣＳＩデータ・フレームに変換する（その逆も同様に）。これらのＳＣＳＩデータ・フレームは、ＨＢＡ２２０、２２１および／またはディスク・ドライブ２４０〜２４３に／から伝えることができる。ファームウェア２１３は、ＳＡＳスイッチ２１０を制御して、ＰＸＥパケットをＳＣＳＩデータ・フレームに、パケットからイーサネット・ヘッダを削除（または追加）することによって、変換することができる（その逆も同様に）。これらのＳＣＳＩデータ・フレームは、指定されたホストＬＵＮに送ることができる。これらのＳＣＳＩデータ・フレームは、指定されたＬＵＮ（複数可）にオペレーティング・システムのファイルをインストールするために、指定されたホストＬＵＮに送ることができる。
【００２２】
図３は、オペレーティング・システムをインストールする方法を示すフローチャートである。図３に示されたステップは、記憶システム１００および／または記憶システム２００の要素の１つまたは複数によって実施することができる。ＬＵＮへのオペレーティング・システムのインストールを開始させるコマンドが、受け取られる（３０２）。たとえば、ユーザ２８０は、コンピュータ２７０上で作動している管理ソフトウェアに指示して、ＨＢＡ２２０に関連付けられたＬＵＮにオペレーティング・システムをインストールすることができる。別の例では、ＳＡＳスイッチ２１０は、ＬＵＮへのオペレーティング・システムのインストールを開始させる、コンピュータ２７０からのコマンドまたは指示を受け取る。
【００２３】
プリブート実行可能なセッションが、確立される（３０４）。たとえば、ＳＡＳスイッチ２１０上で作動しているファームウェア２１３は、ＳＡＳスイッチ２１０を制御して、ＰＸＥ向けオプションを付加して拡張されたＤＨＣＰＤＩＳＣＯＶＥＲパケット（拡張ＤＨＣＰＤＩＳＣＯＶＥＲ）を、ポート２１２を介してポート６７／ＵＤＰ（ＤＨＣＰサーバ・ポート）に同報通信によって送ることによって、ＰＸＥブート・セッションを開始させることができる。ＰＸＥサーバ２６０は、この拡張ＤＨＣＰＲＥＱＵＥＳＴを受け取ることができる。それに応答して、ＰＸＥサーバ２６０は、ＴＦＴＰを介してオペレーティング・システムをダウンロードするための完全なファイル経路によって、ＳＡＳスイッチ２１０に応答することができる。次いで、ＳＡＳスイッチ２１０は、ＰＸＥサーバ２６０とのＴＦＴＰセッションを確立することができる。
【００２４】
オペレーティング・システムのファイルは、ＬＵＮに転送される（３０６）。たとえば、ブロック３０４中で確立されたＴＦＴＰセッションは、ＰＸＥサーバ２６０から指定されたＬＵＮにオペレーティング・システムを転送して、指定されたＬＵＮにインストールするために使用することができる。オペレーティング・システムを指定されたＬＵＮにインストールするために、ＳＡＳスイッチ２１０は、ＰＸＥパケットをＳＣＳＩデータ・フレームに変換することができる（その逆も同様に）。これらのＳＣＳＩデータ・フレームは、ＨＢＡ２２０、２２１および／またはディスク・ドライブ２４０〜２４３に／から伝えることができる。ＳＡＳスイッチ２１０は、ＰＸＥパケットをＳＣＳＩデータ・フレームに、パケットからイーサネット・ヘッダを削除（または追加）することによって、変換することができる（その逆も同様に）。
【００２５】
図４は、オペレーティング・システムをインストールする方法を示すフローチャートである。図４に示されたステップは、記憶システム１００および／または記憶システム２００の要素の１つまたは複数によって実施することができる。ユーザは、指定されたＬＵＮに対してプリブート実行可能な（ＰＸＥ）オペレーティング・システムのインストールを開始させる（４０２）。たとえば、ユーザ２８０は、ＳＡＳスイッチ２１０に接続された、指定されたＬＵＮへのオペレーティング・システムのインストールを開始させることができる。この選択の指示は、ＳＡＳスイッチ２１０に送ることができる。ユーザ２８０によるＬＵＮの選択に応答して、コンピュータ２７０上で作動している管理ソフトウェアは、ＰＸＥプロトコルおよびメッセージ送信を使用して、ファームウェア２１３と交信し、それによって、指定されたＬＵＮへのオペレーティング・システムのインストールのプロセスをＳＡＳスイッチ２１０に開始させることができる。
【００２６】
ＳＡＳスイッチ中のＰＸＥファームウェアは、ＰＸＥサーバを探す（４０４）。たとえば、ＳＡＳスイッチ２１０中のファームウェア２１３は、ＰＸＥサーバ２６０を探すことができる。ＳＡＳスイッチ２１０中のファームウェア２１３は、ＰＸＥ向けオプションを付加して拡張されたＤＨＣＰＤＩＳＣＯＶＥＲパケットを同報通信によって送ることによって、ＰＸＥサーバ２６０を探すことができる。ＰＸＥセッションが、ＳＡＳスイッチとＰＸＥサーバの間で確立される（４０６）。たとえば、ＳＡＳスイッチ２１０およびＰＸＥサーバ２６０は、ＰＸＥ  ＴＦＴＰセッションを確立することができる。ＳＡＳスイッチ２１０およびＰＸＥサーバ２６０は、ＰＸＥサーバ２６０がＳＡＳスイッチ２１０から同報通信されたＤＨＣＰＤＩＳＣＯＶＥＲパケットに応答した後で、ＰＸＥ  ＴＦＴＰセッションを確立することができる。ＰＸＥサーバ２６０は、オペレーティング・システムをダウンロードするための完全なファイルの経路を用いて、ＳＡＳスイッチ２１０からのＤＨＣＰＤＩＳＣＯＶＥＲパケットに応答することができる。次いで、ＳＡＳスイッチ２１０は、この完全なファイルの経路を使用して、ＰＸＥサーバ２６０からＳＡＳスイッチ２１０にオペレーティング・システムのファイルを、ＴＦＴＰプロトコル・パケットを使用して、転送するようにリクエストすることができる。
【００２７】
オペレーティング・システムのファイルは、ＳＡＳスイッチを介して、指定されたＬＵＮに転送される（４０８）。たとえば、ＳＡＳスイッチ２１０は、ＳＡＳスイッチ２１０が、ＴＦＴＰプロトコルを介して受け取ったオペレーティング・システムのファイルを指定されたＬＵＮに転送することができる。ＳＡＳスイッチ２１０は、ＴＦＴＰパケット（ＰＸＥパケット）をＳＣＳＩデータ・フレームに変換することができる（その逆も同様に）。これらのＳＣＳＩデータ・フレームは、ＨＢＡ２２０、２２１および／またはディスク・ドライブ２４０〜２４３に／から伝えることができる。ＳＡＳスイッチ２１０は、ＴＦＴＰパケットをＳＣＳＩデータ・フレームに、パケットからイーサネット・ヘッダを削除（または追加）することによって、変換することができる（その逆も同様に）。
【００２８】
オペレーティング・システムは、指定されたＬＵＮにインストールされる（４１０）。たとえば、ＨＢＡ２２０、２２１またはホスト・システムは、指定されたＬＵＮへのオペレーティング・システムの完全に実際に使えるインストールを引き起こすために、ＳＡＳスイッチ２１０によって、指定されたＬＵＮに格納された様々なファイルを抽出または解凍することができる。
【００２９】
上記に述べた方法、システム、ネットワーク、装置、機器および機能は、１つまたは複数のコンピュータ・システムを用いて実施する、またはそれによって実行することができる。また、上記に述べた方法は、コンピュータ可読媒体上に格納することができる。記憶システム１００および記憶システム２００の要素の多くは、コンピュータ・システムを含む、または備えることができる。これには、ただし、これらに限定されないが、サーバ１１０、１１１、ＳＡＳスイッチ１５０、１５１、記憶アレイ１３０、１３１、ＳＡＳスイッチ２１０、ＨＢＡ２２０、ＨＢＡ２２１、筺体２３０、筺体２３１、ネットワーク２５０、ＰＸＥサーバ２６０およびコンピュータ２７０が含まれる。
【００３０】
図５に、コンピュータ・システムのブロック図を示す。コンピュータ・システム５００は、通信インターフェース５２０、処理システム５３０、記憶システム５４０およびユーザ・インターフェース５６０を備える。処理システム５３０は、記憶システム５４０に、動作可能に結合される。記憶システム５４０は、ソフトウェア５５０およびデータ５７０を格納する。処理システム５３０は、通信インターフェース５２０およびユーザ・インターフェース５６０に、動作可能に接続される。コンピュータ・システム５００は、プログラム汎用コンピュータを含むことができる。コンピュータ・システム５００は、マイクロプロセッサを備えることができる。コンピュータ・システム５００は、プログラム可能な、または特殊目的の回路を含むことができる。コンピュータ・システム５００は、多数の装置、プロセッサ、記憶装置および／または要素５２０〜５７０を一緒に含むインターフェースの間で分散することができる。
【００３１】
通信インターフェース５２０は、ネットワーク・インターフェース、モデム、ポート、バス、リンク、送受信機または他の通信装置を含むことができる。通信インターフェース５２０は、多数の通信装置の間で分散することができる。処理システム５３０は、マイクロプロセッサ、マイクロコントローラ、論理回路または他の処理装置を含むことができる。処理システム５３０は、多数の処理装置の間で分散することができる。ユーザ・インターフェース５６０は、キーボード、マウス、音声認識インターフェース、マイクロフォンおよびスピーカ、グラフィック表示器、タッチ・スクリーンまたは他のタイプのユーザ・インターフェース装置を含むことができる。ユーザ・インターフェース５６０は、多数のインターフェース装置の間で分散することができる。記憶システム５４０は、ディスク、テープ、集積回路、ＲＡＭ、ＲＯＭ、ネットワーク記憶装置、サーバまたは他のメモリ機能を含むことができる。記憶システム５４０は、コンピュータ可読媒体であってもよい。記憶システム５４０は、多数のメモリ装置の間で分散することができる。
【００３２】
処理システム５３０は、記憶システム５４０からソフトウェア５５０を読み出し実行する。処理システム５３０は、データ５７０を読み出し格納することができる。また、処理システム５３０は、通信インターフェース５２０を介して、データを読み出し格納することができる。処理システム５３０は、ソフトウェア５５０またはデータ５７０を生成する、または修正し、有体の結果を達成することができる。処理システム５３０は、通信インターフェース５２０またはユーザ・インターフェース５６０を制御して、有体の結果を達成することができる。処理システムは、通信インターフェース５２０を介して、遠く離れて格納されたソフトウェアを読み出し実行することができる。
【００３３】
ソフトウェア５５０および遠く離れて格納されたソフトウェアは、オペレーティング・システム、ユーティリティ、ドライバ、ネットワーク・ソフトウェア、およびコンピュータ・システムによって通常実行される、他のソフトウェアを含むことができる。ソフトウェア５５０は、アプリケーション・プログラム、アプレット、ファームウェア、またはコンピュータ・システムによって通常実行される、他の形態の機械可読処理インストラクションを含むことができる。ソフトウェア５５０または遠く離れて格納されたソフトウェアは、処理システム５３０によって実行されたとき、ここで述べたように動作するようにコンピュータ・システム５００に指示することができる。
【００３４】
本発明の前述の説明は、示し説明する目的で、提示してきた。包括的にする、または開示した綿密な形態に本発明を限定することを意図せず、かつ、上記の教示を踏まえると、他の修正および変形が可能であり得る。本発明の原理およびその実用的な応用を最善に説明するために、実施形態を選択および説明し、それによって、当業者が、期待する具体的な使用に適するような様々な実施形態および様々な修正形態で、本発明を最善に利用することが可能になる。添付のクレームが、先行技術によって限定される範囲を除いて、本発明の、他の代替実施形態を含むものと解釈すべきであると意図する。
【図１】
2013105483.tif 000003
【図２】
2013105483.tif 000004
【図３】
2013105483.tif 000005
【図４】
2013105483.tif 000006
【図５】
2013105483.tif 000007