JP2006504186A - 複数の伝送路フェイルオーバー、フェイルバックおよび負荷分散を備えるシステム - Google Patents
複数の伝送路フェイルオーバー、フェイルバックおよび負荷分散を備えるシステム Download PDFInfo
- Publication number
- JP2006504186A JP2006504186A JP2004547029A JP2004547029A JP2006504186A JP 2006504186 A JP2006504186 A JP 2006504186A JP 2004547029 A JP2004547029 A JP 2004547029A JP 2004547029 A JP2004547029 A JP 2004547029A JP 2006504186 A JP2006504186 A JP 2006504186A
- Authority
- JP
- Japan
- Prior art keywords
- driver
- data transmission
- host bus
- operating system
- transmission
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2007—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2005—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0617—Improving the reliability of storage systems in relation to availability
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Hardware Redundancy (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
負荷分散とは、総伝送速度を最大化できるように、別々のネットワークセグメントを介して送信したデータ量を均衡化するソフトウェア技術である。
負荷分散、フェイルオーバーおよびフェイルバックを行う技術は、通常ホストコンピュータオペレーティングシステムレベルで実行していた。これらの技術は、ホストコンピュータに負担をかけ、ネットワークセグメントのトラフィックレベルにおける動的な変化に対して反応時間が遅い。さらに、現在のオペレーティングシステムは、アプリケーションレイヤを低位のプロトコルの詳細から分離するようにしているので、アプリケーションレイヤベースのフェイルオーバー手法により適切な決定を行うことはますます困難になっている。これらの技術はまた、ネットワークセグメントのエラーや修復に対する反応時間がさらに遅い。
図1は、フェイルオーバー、フェイルバックおよび負荷分散を行うように動作する、記憶領域ネットワークの一実施の形態100を示す。システム100は、フェイルオーバー/負荷分散HBAソフトウェアドライバスタック103(以下、”マルチパルスドライバ103”または”ドライバ103”と言う)を備えるサーバ102と、複数のホストバスアダプタ(HBA)104、106、108と、複数のファブリックスイッチまたはハブ110、112、114と、複数の装置116、118、120、122(例えば、ディスクドライブ)とを備える。他の実施の形態では、システム100は、任意の数のサーバと、ドライバと、HBAと、ファブリックスイッチまたはハブと、装置とを備えることもできる。他の実施の形態では、システム100は、図1に示す構成部品の他に、あるいはこれらに代えて、他の構成部品を備えることもできる。
図1のドライバ103により、システムアドミニストレータは、複数のファイバチャネル装置116〜122に対するフォールトトレラントデータ接続として、1つ以上のホストバスアダプタ104、108をセットアップすることができる。例えば、ホストバスアダプタ106を装置116〜122の冗長パスを形成するように構成することもできる。各装置116〜122は複数のポートを有して、冗長接続をサポートすることもできる。
冗長パスの他に、あるいはこの代わりに、ドライバ103(図1)はまた、異なるパス130A、130B、132A、132B、134A、134B、136A、136Bの間で負荷分散を行うようにすることもできる。”負荷分散”とは、装置に対する複数の伝送路に渡るトラフィックを分散する機能である。一実施の形態では、ドライバ103により、2つの異なるレベルの負荷分散である、静的分散と動的分散とを行うこともできる。これらの2つのレベルでは、各冗長パスを単に静止したままにしておくだけでなく、プライマリパスの負荷を積極的に低減することもできる。
静的分散により、ドライバ103を特定の伝送路をトラフィックに使用できるように構成することがきる。また、”トラフィック比”を各伝送路に対して指定することもできる。トラフィック比により、ドライバ103は、セカンダリパスに対してデータのうちの何パーセントについてプライマリパスを介して送信すれればよいかわかる。例えば、2:1のトラフィック比とは、セカンダリパスを介して送信する各I/Oに対して、プライマリパスを介して2つの入力/出力動作(I/O)を送信することを意味する。
動的分散は、ドライバ103が輻輳の最も少ない伝送路を自動的に選択できる内蔵インテリジェンスを特徴としている。ドライバ103、アダプタ104、106、108またはファブリックスイッチまたはハブ110〜114内でわかる情報に基づいて、例えば図1の130A〜136Bといった、全ての利用可能な伝送路に関するトラフィックの状態をドライバ103で分析することもできる。この分析の結果、ドライバ103は、最も輻輳していない伝送路で確実にデータを送信することができる。
ドライバ103により、2つの概念上のオブジェクトである伝送路とルートとを操作することにより、そのフェイルオーバーおよび負荷分散の機能を実行する。
−プライマリパス
−複数のセカンダリパス
−トラフィック比の設定
−特定の動作をイネーブルし制御するフラグおよび変数。
ドライバ103のある拡張使用により、リモート記憶装置116〜122に関する明白な知識を利用する。多くの記憶装置がコマンドを受け付けて、どのLUNがどのポートからアクセスできるか決定する。例えば、ドライバ103が記憶装置116に対するこれらのコマンドを理解している場合は、ドライバ103は装置116にコマンドを発行してポート130A,130Bを介して所望のLUNにアクセスすることができる。これにより、ドライバ103が、選択したLUNへのアクセスに利用できる2つの冗長パスを確実に持てるようになる。
図4は、マルチスイッチファブリック402と、複数のホストシステム404、406と、対象412、430とを有する記憶領域ネットワークシステム400の一実施の形態を示す。
伝送路A:リンク440からリンク444
伝送路B:リンク440からリンク446
伝送路C:リンク442からリンク444
伝送路D:リンク442からリンク446。
1:1またはスタンバイモードでは、HBAドライバ460は周知のファイバチャネルディスカバリプロセスを用いて、どの伝送路が対象I430に行くことができるか識別することもできる。図4で上述したように、伝送路A、B、CまたはDが利用できる。次に、HBAドライバ460は、デフォルトとして1つの伝送路を選択して(またはユーザに選択させて)、スタンバイ伝送路として1つ以上の別の伝送路を選択することもできる。例えば、伝送路Aをデフォルト伝送路とし、伝送路B、C、Dをセカンダリパスとすることもできる。
また、サブシステム400は、各種のモードで負荷分散を実行することができる。最も単純なものは、静的分散と呼ばれる固定の均衡化である。HBAドライバ460はまず、上述のように利用できる伝送路を判定して、この情報を人間のオペレータに示す。オペレータは、各伝送路に送信する必要があるメッセージトラフィックの相対的パーセンテージ(トラフィック比)を選択する。このトラフィック比は、人間のオペレータが変更するまでずっと固定したままにすることもできる。
固定負荷分散の簡略化した方法の代わりに、HBAドライバ460は、各種の伝送路の動作に関するそれ自体が持つ内部情報を用いて、負荷分散を最適化する方法を決定することもできる。HBAドライバ460は、内部待ち行列または待ち行列に対するポインタを維持して、各伝送路上で通信することもできる。HBAドライバ460は上述のように、”LUN待ち行列”、”対象待ち行列”、または”HBA待ち行列”型の動的負荷分散を用いることもできる。ドライバ460は、待ち行列の大きさを比較して、最適の負荷分散を決定する。
図4のファブリック402は、ブロケード社(Brocade)製等の5つの記憶領域ネットワークスイッチ410A〜410Eを含むこともできる。このようなスイッチ410A〜410Eにより、スイッチ410A〜410E間でファブリック402内での通信ルーティングを制御する。このようなスイッチ410A〜410Eにより、通信の動作レベルを監視して、HBAドライバ460への情報を変更することもできる。
ファイバチャネルプロトコルにより、2つの独立した通信信号を1つの伝送路上で反対方向に伝搬できる。1つの伝送路で、一方の方向で輻輳しているがもう一方の方向では輻輳していないことが考えられる。上述の負荷分散の各方法を、各伝送路上の2つの方向を独立して処理するために行うこともできる。
1)ホストシステム404上に常駐するオペレーティングシステムは、オペレーティングシステムが従来用いていたのと同じやり方で1つの装置識別子を用いて、伝送路を指定することができる。しかし、HBAドライバ460とHBA408A、408Bとにより、フェイルオーバー/フェイルバックまたは負荷分散をサポートするデータを失うことなく、伝送路上の通信を1つ以上の別の伝送路に自動的に転送させることができる。
Claims (88)
- 以下を備えるシステム:
オペレーティングシステムと、
オペレーティングシステムと通信するドライバと、
ドライバと通信する複数のホストバスアダプタとを備え、ホストバスアダプタによりオペレーティングシステムと記憶装置との間に複数のデータ伝送路を構成し、ドライバが、オペレーティングシステムに負荷をかけることなく、プライマリパスからセカンダリパスへのデータ伝送を変更するように動作する。 - プライマリ伝送路に障害が発生した場合に、ドライバがプライマリパスからセカンダリパスへ変更する請求項1に記載のシステム。
- プライマリ伝送路のデータ伝送状態を検出する場合に、ドライバがプライマリパスからセカンダリパスへ変更する請求項1に記載のシステム。
- プライマリ伝送路を復旧した場合に、オペレーティングシステムに通知することなく、ドライバがデータ伝送をセカンダリパスからプライマリパスへ変更するように動作する請求項1に記載のシステム。
- ホストバスアダプタ内でドライバを実行する請求項1に記載のシステム。
- ホストバスアダプタが、複数のファイバチャネルスイッチを介して記憶装置と通信するように動作する請求項1に記載のシステム。
- ホストバスアダプタが、複数のファイバチャネルハブを介して記憶装置と通信するように動作する請求項1に記載のシステム。
- ホストバスアダプタが、ファイバチャネルファブリックを介して記憶装置と通信するように動作する請求項1に記載のシステム。
- ホストバスアダプタが、インターネット小型コンピュータシステムインターフェース(iSCSI)リンクを介して記憶装置と通信する請求項1に記載のシステム。
- ホストバスアダプタが、インターネット小型コンピュータシステムインターフェース(iSCSI)ホストバスアダプタである請求項1に記載のシステム。
- 複数の伝送路を介してホストバスアダプタと記憶装置との間でデータを送信するように動作するスイッチファブリックをさらに備える請求項1に記載のシステム。
- システムが、オペレーティングシステムに負荷をかけることなく、通電中のシステムファームウェアのアップグレードをホストバスアダプタで受信するように動作する請求項1に記載のシステム。
- ホストバスアダプタにより、オペレーティングシステムと複数の記憶装置との間に複数のデータ伝送路を構成する請求項1に記載のシステム。
- ホストバスアダプタと記憶装置との間のリンクが所定の時間、正常に機能なくなってから、ドライバが、入力/出力を中止するように動作する請求項1に記載のシステム。
- 記憶装置が、所定の時間ホストバスアダプタとの通信を停止してから、ドライバが、入力/出力コマンド中止するように動作する請求項1に記載のシステム。
- ドライバが、リモート状態変化通知を受信して、障害のある伝送路の情報を要求するように動作する請求項1に記載のシステム。
- ドライバが、各伝送路上の一方の方向へのデータ伝送と、伝送路上のもう一方の方向へのデータ伝送とを独立して制御するように動作する請求項1に記載のシステム。
- ドライバが、データを失うことなく、データ伝送路を変更する請求項1に記載のシステム。
- オペレーティングシステムが、ソフトウェアアプリケーションと、オペレーティングシステムファイルシステムと、オペレーティングシステム小型コンピュータシステムインターフェース(SCSI)ドライバとを備える請求項1に記載のシステム。
- コマンドをドライバに送信するように動作する管理アプリケーションをさらに備える請求項1に記載のシステム。
- 管理アプリケーションとドライバとの間にアプリケーションプログラムインターフェースをさらに備える請求項1に記載のシステム。
- ドライバが、記憶装置への複数の伝送路に関する情報にアクセスするように動作する請求項1に記載のシステム。
- 以下を備えるシステム:
オペレーティングシステムと、
オペレーティングシステムと通信するドライバと、
ドライバと通信する複数のホストバスアダプタとを備え、ホストバスアダプタによりオペレーティングシステムと記憶装置との間に複数のデータ伝送路を構成し、ドライバが、オペレーティングシステムに負荷をかけることなく、伝送路のデータ伝送負荷を調整するように動作する。 - ドライバが、オペレーティングシステムから記憶装置への第1の方向の伝送路のデータ伝送負荷を、記憶装置からオペレーティングシステムへの第2の方向の伝送路の伝送負荷の調整と独立して調整するように動作する請求項23に記載のシステム。
- ドライバが、データを失うことなく、伝送負荷を調整する請求項23に記載のシステム。
- オペレーティングシステムが入力/出力コマンドに対して記憶装置を識別して、ドライバが伝送路の状態に基づいて複数の伝送路から伝送路を選択して、ドライバが選択した伝送路上に入力/出力コマンドを送信する請求項23に記載のシステム。
- ドライバが、どの伝送路を利用できるか判定する請求項23に記載のシステム。
- ドライバとホストバスアダプタとの間にファイバチャネルポートドライバをさらに備え、ファイバチャネルポートドライバがホストバスアダプタに対するファイバチャネルコマンドとして要求を処理するように動作する請求項23に記載のシステム。
- 記憶装置が、ディスクドライブのアレイである請求項23に記載のシステム。
- 記憶装置が、論理装置番号(LUN)を有する装置のアレイである請求項23に記載のシステム。
- 管理アプリケーションがコマンドをドライバに送信するように動作する管理アプリケーションをさらに備える請求項23に記載のシステム。
- ドライバが、オペレーティングシステムに負荷をかけることなく、アクティブ伝送路からイナクティブ伝送路へのデータ伝送負荷を調整するように動作する請求項23に記載のシステム。
- ドライバが、あるホストバスアダプタから別のホストバスアダプタへの入力/出力動作を切り換えるように動作する請求項23に記載のシステム。
- ドライバが、ホストバスアダプタのセット内のホストバスアダプタからスタンバイホストバスアダプタへ入力/出力動作を切り換えるように動作する請求項23に記載のシステム。
- ドライバが、第1の伝送路に対するデータ伝送負荷の第1の比率と、第2の伝送路に対するデータ伝送負荷の第2の比率とを構成するように動作する請求項23に記載のシステム。
- 送信データが、入力/出力動作を含む請求項35に記載のシステム。
- ドライバにより、システムが稼働中にオペレータが、第1の伝送路上の第1のデータ伝送負荷と第2の伝送路上の第2のデータ伝送負荷とを構成できる請求項23に記載のシステム。
- ドライバが、オペレーティングシステムに通知することなく、別の伝送路上の少なくとも1つのデータトラフィックの状態を検出した後で、1つの伝送路のデータ伝送負荷を増加するように動作する請求項23に記載のシステム。
- 送信データが、入力/出力動作を含む請求項38に記載のシステム。
- ドライバが、オペレーティングシステムに通知することなく、別の伝送路よりも少ない装置に対してデータを送信するある伝送路のデータ伝送負荷を増加するように動作する請求項23に記載のシステム。
- ドライバが、オペレーティングシステムに通知することなく、別の伝送路に接続した第2の記憶装置よりも少ない数の入力/出力用の動作を有する第1の記憶装置に接続したある伝送路のデータ伝送負荷を増加するように動作する請求項23に記載のシステム。
- ドライバが、第1および第2の記憶装置の入力/出力用の動作の待ち行列を維持する請求項41に記載のシステム。
- ドライバが、別の伝送路に対応付けられた別のホストバスアダプタよりも待ち状態のコマンドが少ないホストバスアダプタに対応付けられたある伝送路のデータ伝送負荷を増加するように動作する請求項23に記載のシステム。
- ドライバが、ホストバスアダプタの入力/出力用の動作の待ち行列を維持する請求項43に記載のシステム。
- ドライバが、オペレーティングシステムに負荷をかけることなく、別の伝送路に接続した別の対象ポートよりも待ち状態の入力/出力コマンドが少ない対象ポートに接続したある伝送路のデータ伝送負荷を増加するように動作する請求項23に記載のシステム。
- ドライバが、対象ポートの入力/出力用の動作の待ち行列を維持する請求項45に記載のシステム。
- ドライバが、各伝送路上のデータ伝送のレベルを追跡するように動作する請求項23に記載のシステム。
- システムが、オペレーティングシステムに負荷をかけることなく、ホストバスアダプタで通電中のシステムファームウェアのアップグレードを受信するように動作する請求項23に記載のシステム。
- ドライバにより、システムが稼働中にオペレータが以下の複数のモードの間で選択することができる請求項23に記載のシステム:
第1のモードでは、ドライバが、オペレーティングシステムに負荷をかけることなく、アクティブ伝送路からイナクティブ伝送路へデータ伝送負荷を調整するように動作して、
第2のモードでは、ドライバが、第1の伝送路上の第1のデータ伝送負荷と第2の伝送路上の第2のデータ伝送負荷とを設定するように動作して、
第3のモードでは、ドライバが、オペレーティングシステムに負荷をかけることなく、別の伝送路上のデータトラフィックの状態を検出した後で、ある伝送路のデータ伝送負荷を増加するように動作する。 - 各伝送路が、伝送路を第1、第2または第3のモードで構成するかどうか指定するフラグを有する請求項49に記載のシステム。
- ホストバスアダプタにより、オペレーティングシステムと複数の記憶装置との間に複数のデータ伝送路を構成する請求項23に記載のシステム。
- ドライバが、各記憶装置の入力/出力用のコマンドの数により、複数の記憶装置への伝送路のデータ伝送負荷を調整するように動作する請求項51に記載のシステム。
- ドライバが、オペレーティングシステムに負荷をかけることなく、ホストバスアダプタと記憶装置との間に接続したスイッチファブリックからのデータ伝送状態を受信するように動作して、ドライバがこの状態を用いて伝送路のデータ伝送負荷を調整する請求項23に記載のシステム。
- 状態が、ファブリック内の複数のスイッチ間の通信機能レベルを含む請求項53に記載のシステム。
- ドライバが、通信機能レベルを用いて伝送路のデータ伝送比率を設定する請求項55に記載のシステム。
- 状態が、入力/出力動作を送信する機能が変化した伝送路のアラートを含む請求項53に記載のシステム。
- 状態が、伝送路上の輻輳のリポートを含む請求項53に記載のシステム。
- 状態が、スイッチファブリック内で切り換えることにより選択した伝送路を含む請求項53に記載のシステム。
- オペレーティングシステムと複数のホストバスアダプタと通信するソフトウェアドライバであって、ホストバスアダプタによりオペレーティングシステムと記憶装置との間に複数のデータ伝送路を構成して、ドライバがオペレーティングシステムに負荷をかけることなくプライマリパスからセカンダリパスへのデータ伝送を変更するように動作する、ソフトウェアドライバ。
- ファイバチャネルプロトコルホストバスアダプタドライバモジュールと、フェイルオーバードライバモジュールとを備える請求項59に記載のソフトウェアドライバ。
- 小型コンピュータシステムインターフェース(SCSI)ホストバスアダプタドライバモジュールと、フェイルオーバードライバモジュールとを備える請求項59に記載のソフトウェアドライバ。
- ソフトウェアドライバが、管理アプリケーションからのコマンドを受信するように動作する請求項59に記載のソフトウェアドライバ。
- オペレーティングシステムと複数のホストバスアダプタと通信するソフトウェアドライバであって、ホストバスアダプタによりオペレーティングシステムと記憶装置との間に複数のデータ伝送路を構成して、ドライバがオペレーティングシステムに負荷をかけることなく伝送路のデータ伝送負荷を調整するように動作する、ソフトウェアドライバ。
- ファイバチャネルプロトコルホストバスアダプタドライバモジュールと、負荷分散ドライバモジュールとを備える請求項63に記載のソフトウェアドライバ。
- 小型コンピュータシステムインターフェース(iSCSI)ホストバスアダプタドライバモジュールと、負荷分散ドライバモジュールとを備える請求項63に記載のソフトウェアドライバ。
- ソフトウェアドライバが、管理アプリケーションからのコマンドを受信するように動作する請求項63に記載のソフトウェアドライバ。
- オペレーティングシステムの複数のホストバスアダプタと、対象システムの複数のポートとに接続したスイッチファブリックであって、スイッチファブリックは複数のスイッチを備え、スイッチファブリックがデータ伝送状態を検出して、データ伝送状態をソフトウェアドライバに送信するように動作して、ソフトウェアドライバがオペレーティングシステムに負荷をかけることなくデータ伝送状態を用いてドライバと対象システムのポートとの間の少なくとも1つの伝送路上のデータ伝送負荷を調整するように動作する、スイッチファブリック。
- スイッチが、ファイバチャネルスイッチである請求項67に記載のスイッチファブリック。
- 複数のスイッチ間にスイッチ間リンクをさらに備える請求項67に記載のスイッチファブリック。
- スイッチが、ファイバチャネル拡張リンクサービスコマンドを介してドライバと通信する請求項67に記載のスイッチファブリック。
- スイッチが、ファイバチャネルコモントランスポートコマンドを介してドライバと通信する請求項67に記載のスイッチファブリック。
- オペレーティングシステムの複数のホストバスアダプタと、対象システムの複数のポートとに接続したスイッチファブリックであって、スイッチファブリックが複数のスイッチを備え、スイッチファブリックがオペレーティングシステムに負荷をかけることなくホストバスアダプタと対象システムのポートとの間の少なくとも1つのデータ伝送路上のデータ伝送状態を検出して伝送路のデータ伝送負荷を調整するように動作する、スイッチファブリック。
- スイッチファブリックが、コマンドを複数のホストバスアダプタに送信して、オペレーティングシステムと対象システムとの間の伝送路のデータ伝送負荷を調整するように動作する請求項72に記載のスイッチファブリック。
- オペレーティングシステムの複数のホストバスアダプタと、対象システムの複数のポートとに接続されたスイッチファブリックであって、スイッチファブリックが複数のスイッチを備え、スイッチファブリックがオペレーティングシステムに負荷をかけることなくホストバスアダプタと対象システムのポートとの間の障害のあるデータ伝送路を検出して2つ以上の伝送路のデータ伝送負荷を調整するように動作する、スイッチファブリック。
- 以下を備えるデータ構造:
ホストポートと対象ポートとの間のプライマリパスと、
ホストポートと対象ポートとの間の少なくとも1つのセカンダリパスと、
プライマリパス上のデータ伝送に対応付けられた第1の変数と、
セカンダリパス上のデータ伝送に対応付けられた第2の変数。 - 対象ポートが、データ記憶装置に接続している請求項75に記載のデータ構造。
- 第1および第2の変数が、トラフィック比である請求項75に記載のデータ構造。
- 第1および第2の変数が、プライマリパスおよびセカンダリパスに向けられた入力/出力動作の待ち行列を維持するフラグである請求項75に記載のデータ構造。
- 照会確認フラグをさらに備える請求項75に記載のデータ構造。
- 定時照会確認フラグをさらに備える請求項75に記載のデータ構造。
- リンクダウンタイムアウトフラグをさらに備える請求項75に記載のデータ構造。
- データ伝送方法であって、以下を含む方法:
オペレーティングシステムの複数のホストバスアダプタと、記憶装置との間に複数のデータ伝送路を構成して、
オペレーティングシステムと記憶装置との間の第1の伝送路上のエラーを検出して、
オペレーティングシステムに負荷をかけることなく、第1の伝送路から第2の伝送路へのオペレーティングシステムと記憶装置との間のデータ伝送を変更する。 - オペレーティングシステムと記憶装置との間の可能な各データ伝送路を識別することをさらに含む請求項82に記載の方法。
- オペレーティングシステムに負荷をかけることなく、データ伝送を第2の伝送路から第1の伝送路に戻すことをさらに含む請求項82に記載の方法。
- データ伝送方法であって、以下を含む方法:
複数のホストバスアダプタを用いて、オペレーティングシステムと記憶装置との間に複数のデータ伝送路を構成して、
オペレーティングシステムと記憶装置との間の第1の伝送路上のデータ伝送状態を検出して、
オペレーティングシステムに負荷をかけることなく、第1の伝送路のデータ伝送負荷を調整する。 - データ伝送状態が、記憶装置の特定の部分に向けられている入力/出力動作の数である請求項85に記載の方法。
- データ伝送状態が、複数の記憶装置を有するシステム内の記憶装置に向けられている入力/出力動作の数である請求項85に記載の方法。
- データ伝送状態が、特定のホストバスアダプタに向けられている入力/出力動作の数である請求項85に記載の方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/278,189 US7307948B2 (en) | 2002-10-21 | 2002-10-21 | System with multiple path fail over, fail back and load balancing |
PCT/US2003/033481 WO2004038554A2 (en) | 2002-10-21 | 2003-10-21 | System with multiple path fail over, fail back and load balancing |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006504186A true JP2006504186A (ja) | 2006-02-02 |
JP4511936B2 JP4511936B2 (ja) | 2010-07-28 |
Family
ID=32093389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004547029A Expired - Fee Related JP4511936B2 (ja) | 2002-10-21 | 2003-10-21 | 複数の伝送路フェイルオーバー、フェイルバックおよび負荷分散を備えるシステム |
Country Status (4)
Country | Link |
---|---|
US (1) | US7307948B2 (ja) |
EP (1) | EP1579226A2 (ja) |
JP (1) | JP4511936B2 (ja) |
WO (1) | WO2004038554A2 (ja) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006048578A (ja) * | 2004-08-09 | 2006-02-16 | Hitachi Ltd | 計算機システム、計算機及びそのプログラム。 |
JP2008234604A (ja) * | 2007-03-23 | 2008-10-02 | Toshiba Corp | クラスタシステム及びプログラム |
JP2009245131A (ja) * | 2008-03-31 | 2009-10-22 | Nec Corp | コンピュータ装置、コンピュータ装置の拡張カード、負荷分散方法及びプログラム |
JP2010506466A (ja) * | 2006-10-09 | 2010-02-25 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | 通信ネットワークにおける回復法 |
JP2011175582A (ja) * | 2010-02-25 | 2011-09-08 | Fujitsu Ltd | 情報処理装置、仮想計算機接続方法、プログラム及び記録媒体 |
JP2013210760A (ja) * | 2012-03-30 | 2013-10-10 | Nec Corp | 仮想化システム、スイッチコントローラ、ファイバチャネルスイッチ、マイグレーション方法、マイグレーションプログラム |
JP2014502390A (ja) * | 2010-11-12 | 2014-01-30 | シマンテック コーポレーション | Aluaの選好および状態遷移のホストによる検出および処理 |
JP2018530845A (ja) * | 2015-08-06 | 2018-10-18 | ドライブスケール・インク | コンバージドネットワークにおいて記憶データトラフィックを均衡化する方法及びシステム |
Families Citing this family (155)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7069468B1 (en) * | 2001-11-15 | 2006-06-27 | Xiotech Corporation | System and method for re-allocating storage area network resources |
US20030187987A1 (en) * | 2002-03-29 | 2003-10-02 | Messick Randall E. | Storage area network with multiple pathways for command paths |
EP1552392B1 (en) * | 2002-08-02 | 2008-11-05 | Grass Valley (U.S.) Inc. | Real-time fail-over recovery for a media area network |
US7149935B1 (en) * | 2002-12-17 | 2006-12-12 | Ncr Corp. | Method and system for managing detected corruption in stored data |
JP4012498B2 (ja) * | 2003-11-18 | 2007-11-21 | 株式会社日立製作所 | 情報処理システム、情報処理装置、情報処理装置の制御方法及びプログラム |
US7257731B2 (en) * | 2003-12-23 | 2007-08-14 | Nokia Inc. | System and method for managing protocol network failures in a cluster system |
US7461141B2 (en) * | 2004-01-30 | 2008-12-02 | Applied Micro Circuits Corporation | System and method for performing driver configuration operations without a system reboot |
JP2005217815A (ja) * | 2004-01-30 | 2005-08-11 | Hitachi Ltd | パス制御方法 |
US20050215128A1 (en) * | 2004-03-10 | 2005-09-29 | Intel Corporation | Remote device probing for failure detection |
US7721150B2 (en) * | 2004-03-19 | 2010-05-18 | Intel Corporation | Failover and load balancing |
US7760626B2 (en) * | 2004-03-31 | 2010-07-20 | Intel Corporation | Load balancing and failover |
US8266406B2 (en) | 2004-04-30 | 2012-09-11 | Commvault Systems, Inc. | System and method for allocation of organizational resources |
US7343356B2 (en) | 2004-04-30 | 2008-03-11 | Commvault Systems, Inc. | Systems and methods for storage modeling and costing |
US7333293B2 (en) * | 2004-06-29 | 2008-02-19 | Hewlett-Packard Development Company, L.P. | Storage system having a reader with a light sensing portion inclined with respect to an axis of a label of a storage medium |
US7644318B2 (en) | 2004-07-14 | 2010-01-05 | Hewlett-Packard Development Company, L.P. | Method and system for a failover procedure with a storage system |
US9264384B1 (en) * | 2004-07-22 | 2016-02-16 | Oracle International Corporation | Resource virtualization mechanism including virtual host bus adapters |
JP4643198B2 (ja) * | 2004-07-28 | 2011-03-02 | 株式会社日立製作所 | 負荷分散コンピュータシステム、経路設定プログラム及びその方法 |
US20060039276A1 (en) * | 2004-08-18 | 2006-02-23 | International Business Machines Corporation | Failback to a primary communications adapter |
JP4441362B2 (ja) * | 2004-09-10 | 2010-03-31 | 株式会社日立製作所 | ポート割当装置及びポート割当方法 |
JP2006107151A (ja) * | 2004-10-06 | 2006-04-20 | Hitachi Ltd | ストレージシステム及びストレージシステムの通信パス制御方法 |
US8776049B2 (en) * | 2004-10-20 | 2014-07-08 | Seagate Technology Llc | Address aligned resource set allocation in a memory space |
US7337235B2 (en) * | 2004-10-28 | 2008-02-26 | International Business Machines Corporation | Dynamic path partitioning to multipath storage devices |
US7487403B2 (en) * | 2004-11-12 | 2009-02-03 | International Business Machines Corporation | Method for handling a device failure |
US7711978B1 (en) * | 2004-12-30 | 2010-05-04 | Symantec Operating Corporation | Proactive utilization of fabric events in a network virtualization environment |
US8064467B2 (en) | 2005-02-04 | 2011-11-22 | Level 3 Communications, Llc | Systems and methods for network routing in a multiple backbone network architecture |
WO2006084071A2 (en) * | 2005-02-04 | 2006-08-10 | Level 3 Communications, Inc. | Ethernet-based systems and methods for improved network routing |
JP4609848B2 (ja) * | 2005-04-06 | 2011-01-12 | 株式会社日立製作所 | 負荷分散コンピュータシステム、経路設定プログラム及びその方法 |
JP2006323729A (ja) * | 2005-05-20 | 2006-11-30 | Hitachi Ltd | マルチパス制御をする装置及びシステム |
US7529816B2 (en) * | 2005-06-03 | 2009-05-05 | Hewlett-Packard Development Company, L.P. | System for providing multi-path input/output in a clustered data storage network |
US9813283B2 (en) | 2005-08-09 | 2017-11-07 | Oracle International Corporation | Efficient data transfer between servers and remote peripherals |
JP4842593B2 (ja) | 2005-09-05 | 2011-12-21 | 株式会社日立製作所 | ストレージ仮想化装置のデバイス制御引継ぎ方法 |
US8732354B1 (en) * | 2005-09-30 | 2014-05-20 | Symantec Operating Corporation | Method and apparatus for controlling access to a storage area network |
US7903556B2 (en) * | 2005-11-03 | 2011-03-08 | Hewlett-Packard Development Company, L.P. | Method of controlling data transfers between nodes in a computer system |
US7660800B2 (en) | 2005-11-28 | 2010-02-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
CA2632935C (en) | 2005-12-19 | 2014-02-04 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8930496B2 (en) | 2005-12-19 | 2015-01-06 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US20200257596A1 (en) | 2005-12-19 | 2020-08-13 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US20110010518A1 (en) | 2005-12-19 | 2011-01-13 | Srinivas Kavuri | Systems and Methods for Migrating Components in a Hierarchical Storage Network |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8572330B2 (en) * | 2005-12-19 | 2013-10-29 | Commvault Systems, Inc. | Systems and methods for granular resource management in a storage network |
US8661216B2 (en) * | 2005-12-19 | 2014-02-25 | Commvault Systems, Inc. | Systems and methods for migrating components in a hierarchical storage network |
US20070174849A1 (en) * | 2006-01-12 | 2007-07-26 | Cheung Yan M | Non-disruptive multipath device driver update system and method |
US20070174723A1 (en) * | 2006-01-18 | 2007-07-26 | Omar Cardona | Sub-second, zero-packet loss adapter failover |
US9426092B2 (en) * | 2006-02-03 | 2016-08-23 | Level 3 Communications Llc | System and method for switching traffic through a network |
JP5121161B2 (ja) * | 2006-04-20 | 2013-01-16 | 株式会社日立製作所 | 記憶システム、パス管理方法及びパス管理装置 |
US7937481B1 (en) * | 2006-06-27 | 2011-05-03 | Emc Corporation | System and methods for enterprise path management |
US7962567B1 (en) | 2006-06-27 | 2011-06-14 | Emc Corporation | Systems and methods for disabling an array port for an enterprise |
US7444541B2 (en) * | 2006-06-30 | 2008-10-28 | Seagate Technology Llc | Failover and failback of write cache data in dual active controllers |
US8726242B2 (en) * | 2006-07-27 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for continuous data replication |
JP2008059315A (ja) * | 2006-08-31 | 2008-03-13 | Hitachi Ltd | 負荷分散方法及び計算機システム |
US7930583B1 (en) * | 2006-09-14 | 2011-04-19 | Symantec Operating Corporation | System and method for domain failure analysis of a storage area network |
US7821973B2 (en) * | 2006-10-24 | 2010-10-26 | Hewlett-Packard Development Company, L.P. | Sharing of host bus adapter context |
JP4331742B2 (ja) * | 2006-10-25 | 2009-09-16 | 株式会社日立製作所 | I/oの割り振り比率に基づいて性能を管理する計算機システム、計算機及び方法 |
US20080147878A1 (en) * | 2006-12-15 | 2008-06-19 | Rajiv Kottomtharayil | System and methods for granular resource management in a storage network |
US8677091B2 (en) * | 2006-12-18 | 2014-03-18 | Commvault Systems, Inc. | Writing data and storage system specific metadata to network attached storage device |
US7761629B2 (en) * | 2007-06-04 | 2010-07-20 | International Business Machines Corporation | Method for using host and storage controller port information to configure paths between a host and storage controller |
US20080301333A1 (en) * | 2007-06-04 | 2008-12-04 | International Business Machines Corporation | System and article of manufacture for using host and storage controller port information to configure paths between a host and storage controller |
US8027290B2 (en) * | 2007-06-15 | 2011-09-27 | Alcatel Lucent | Methods of jointly assigning resources in a multi-carrier, multi-hop wireless communication system |
US8918537B1 (en) | 2007-06-28 | 2014-12-23 | Emc Corporation | Storage array network path analysis server for enhanced path selection in a host-based I/O multi-path system |
US8204980B1 (en) * | 2007-06-28 | 2012-06-19 | Emc Corporation | Storage array network path impact analysis server for path selection in a host-based I/O multi-path system |
US8711684B1 (en) * | 2007-07-09 | 2014-04-29 | Symantec Corporation | Method and apparatus for detecting an intermittent path to a storage system |
US8959307B1 (en) | 2007-11-16 | 2015-02-17 | Bitmicro Networks, Inc. | Reduced latency memory read transactions in storage devices |
US7975166B2 (en) * | 2008-03-05 | 2011-07-05 | Alcatel Lucent | System, method and computer readable medium for providing redundancy in a media delivery system |
JP4551947B2 (ja) * | 2008-05-23 | 2010-09-29 | 株式会社日立製作所 | ストレージシステムを構成する電子機器を管理する装置 |
JP2010033188A (ja) * | 2008-07-25 | 2010-02-12 | Fujitsu Ltd | 送信経路選択装置、データ送信システム、コンピュータ装置および送信経路選択方法 |
WO2010022100A2 (en) * | 2008-08-18 | 2010-02-25 | F5 Networks, Inc. | Upgrading network traffic management devices while maintaining availability |
US20100107154A1 (en) * | 2008-10-16 | 2010-04-29 | Deepak Brahmavar | Method and system for installing an operating system via a network |
JP5232602B2 (ja) * | 2008-10-30 | 2013-07-10 | 株式会社日立製作所 | ストレージ装置、及びストレージコントローラ内部ネットワークのデータ経路フェイルオーバー方法 |
US9178842B2 (en) * | 2008-11-05 | 2015-11-03 | Commvault Systems, Inc. | Systems and methods for monitoring messaging applications for compliance with a policy |
US8041987B2 (en) * | 2008-11-10 | 2011-10-18 | International Business Machines Corporation | Dynamic physical and virtual multipath I/O |
US9495382B2 (en) | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
US8204859B2 (en) | 2008-12-10 | 2012-06-19 | Commvault Systems, Inc. | Systems and methods for managing replicated database data |
US7936754B2 (en) * | 2008-12-12 | 2011-05-03 | At&T Intellectual Property I, L.P. | Methods and apparatus to dynamically store network routes for a communication network |
US8280930B1 (en) * | 2008-12-19 | 2012-10-02 | Emc Corporation | Obtaining configuration information from host devices which store data into and load data from a data storage array |
US8155518B2 (en) * | 2009-03-30 | 2012-04-10 | Lsi Corporation | Dynamic load balancing of fibre channel traffic |
US8978052B1 (en) | 2009-04-29 | 2015-03-10 | Qlogic, Corporation | System and methods for inter-driver communication |
US8325598B2 (en) * | 2009-05-20 | 2012-12-04 | Verizon Patent And Licensing Inc. | Automatic protection switching of virtual connections |
US9973446B2 (en) | 2009-08-20 | 2018-05-15 | Oracle International Corporation | Remote shared server peripherals over an Ethernet network for resource virtualization |
US8665601B1 (en) | 2009-09-04 | 2014-03-04 | Bitmicro Networks, Inc. | Solid state drive with improved enclosure assembly |
US8447908B2 (en) | 2009-09-07 | 2013-05-21 | Bitmicro Networks, Inc. | Multilevel memory bus system for solid-state mass storage |
US8560804B2 (en) | 2009-09-14 | 2013-10-15 | Bitmicro Networks, Inc. | Reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device |
DE102009041599A1 (de) | 2009-09-15 | 2011-04-14 | Airbus Operations Gmbh | Steuervorrichtung, Ein-/Ausgabevorrichtung, Verbindungsschaltevorrichtung und Verfahren für ein Flugzeug-Steuersystem |
US8996909B2 (en) * | 2009-10-08 | 2015-03-31 | Microsoft Corporation | Modeling distribution and failover database connectivity behavior |
US8811412B2 (en) * | 2009-10-15 | 2014-08-19 | International Business Machines Corporation | Steering data communications packets among service applications with server selection modulus values |
US10496608B2 (en) * | 2009-10-28 | 2019-12-03 | Sandisk Il Ltd. | Synchronizing changes in a file system which are initiated by a storage device and a host device |
US8352661B1 (en) * | 2010-03-24 | 2013-01-08 | Emc Corporation | Data storage systems having seamless software upgrades |
US8504517B2 (en) | 2010-03-29 | 2013-08-06 | Commvault Systems, Inc. | Systems and methods for selective data replication |
US8725698B2 (en) | 2010-03-30 | 2014-05-13 | Commvault Systems, Inc. | Stub file prioritization in a data replication system |
US8504515B2 (en) | 2010-03-30 | 2013-08-06 | Commvault Systems, Inc. | Stubbing systems and methods in a data replication environment |
WO2011150391A1 (en) | 2010-05-28 | 2011-12-01 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US9106675B2 (en) * | 2010-06-17 | 2015-08-11 | International Business Machines Corporation | Intelligent network storage planning within a clustered computing environment |
US10015084B2 (en) * | 2010-08-10 | 2018-07-03 | International Business Machines Corporation | Storage area network path management |
US9331963B2 (en) | 2010-09-24 | 2016-05-03 | Oracle International Corporation | Wireless host I/O using virtualized I/O controllers |
JP5422611B2 (ja) * | 2011-06-24 | 2014-02-19 | 株式会社日立製作所 | 計算機システム、ホストバスアダプタ制御方法及びそのプログラム |
US9372755B1 (en) | 2011-10-05 | 2016-06-21 | Bitmicro Networks, Inc. | Adaptive power cycle sequences for data recovery |
DE102011116866A1 (de) * | 2011-10-25 | 2013-04-25 | Fujitsu Technology Solutions Intellectual Property Gmbh | Clustersystem und Verfahren zum Ausführen einer Mehrzahl von virtuellen Maschinen |
US9043669B1 (en) | 2012-05-18 | 2015-05-26 | Bitmicro Networks, Inc. | Distributed ECC engine for storage media |
US8892523B2 (en) | 2012-06-08 | 2014-11-18 | Commvault Systems, Inc. | Auto summarization of content |
US8977787B1 (en) * | 2012-06-28 | 2015-03-10 | Emc Corporation | Management of path operating mode transitions in multipathing host computer |
US8909985B2 (en) * | 2012-07-12 | 2014-12-09 | International Business Machines Corporation | Multiple hyperswap replication sessions |
US9189320B2 (en) | 2012-08-15 | 2015-11-17 | International Business Machines Corporation | Handling intermittent recurring errors in a network |
US9083550B2 (en) | 2012-10-29 | 2015-07-14 | Oracle International Corporation | Network virtualization over infiniband |
US9407601B1 (en) * | 2012-12-21 | 2016-08-02 | Emc Corporation | Reliable client transport over fibre channel using a block device access model |
US9514151B1 (en) | 2012-12-21 | 2016-12-06 | Emc Corporation | System and method for simultaneous shared access to data buffers by two threads, in a connection-oriented data proxy service |
US9712427B1 (en) | 2012-12-21 | 2017-07-18 | EMC IP Holding Company LLC | Dynamic server-driven path management for a connection-oriented transport using the SCSI block device model |
US9473590B1 (en) | 2012-12-21 | 2016-10-18 | Emc Corporation | Client connection establishment over fibre channel using a block device access model |
US9531765B1 (en) | 2012-12-21 | 2016-12-27 | Emc Corporation | System and method for maximizing system data cache efficiency in a connection-oriented data proxy service |
US9647905B1 (en) | 2012-12-21 | 2017-05-09 | EMC IP Holding Company LLC | System and method for optimized management of statistics counters, supporting lock-free updates, and queries for any to-the-present time interval |
US10379988B2 (en) | 2012-12-21 | 2019-08-13 | Commvault Systems, Inc. | Systems and methods for performance monitoring |
US9563423B1 (en) | 2012-12-21 | 2017-02-07 | EMC IP Holding Company LLC | System and method for simultaneous shared access to data buffers by two threads, in a connection-oriented data proxy service |
US9591099B1 (en) | 2012-12-21 | 2017-03-07 | EMC IP Holding Company LLC | Server connection establishment over fibre channel using a block device access model |
US9423457B2 (en) | 2013-03-14 | 2016-08-23 | Bitmicro Networks, Inc. | Self-test solution for delay locked loops |
US10489318B1 (en) | 2013-03-15 | 2019-11-26 | Bitmicro Networks, Inc. | Scatter-gather approach for parallel data transfer in a mass storage system |
US9672178B1 (en) | 2013-03-15 | 2017-06-06 | Bitmicro Networks, Inc. | Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system |
US9875205B1 (en) | 2013-03-15 | 2018-01-23 | Bitmicro Networks, Inc. | Network of memory systems |
US9842024B1 (en) | 2013-03-15 | 2017-12-12 | Bitmicro Networks, Inc. | Flash electronic disk with RAID controller |
US9501436B1 (en) | 2013-03-15 | 2016-11-22 | Bitmicro Networks, Inc. | Multi-level message passing descriptor |
US9400617B2 (en) | 2013-03-15 | 2016-07-26 | Bitmicro Networks, Inc. | Hardware-assisted DMA transfer with dependency table configured to permit-in parallel-data drain from cache without processor intervention when filled or drained |
US9916213B1 (en) * | 2013-03-15 | 2018-03-13 | Bitmicro Networks, Inc. | Bus arbitration with routing and failover mechanism |
US9798688B1 (en) | 2013-03-15 | 2017-10-24 | Bitmicro Networks, Inc. | Bus arbitration with routing and failover mechanism |
US9430386B2 (en) | 2013-03-15 | 2016-08-30 | Bitmicro Networks, Inc. | Multi-leveled cache management in a hybrid storage system |
US10430303B1 (en) * | 2013-03-15 | 2019-10-01 | Bitmicro Networks, Inc. | Bus arbitration with routing and failover mechanism |
US9934045B1 (en) | 2013-03-15 | 2018-04-03 | Bitmicro Networks, Inc. | Embedded system boot from a storage device |
US20150172066A1 (en) * | 2013-12-13 | 2015-06-18 | Qualcomm Incorporated | Practical implementation aspects of unicast fetch for http streaming over embms |
US9258242B1 (en) | 2013-12-19 | 2016-02-09 | Emc Corporation | Path selection using a service level objective |
RU2013156784A (ru) | 2013-12-20 | 2015-06-27 | ИЭмСи КОРПОРЕЙШН | Способ и устройство выбора маршрута чтения и записи данных |
US9852034B2 (en) * | 2014-03-24 | 2017-12-26 | International Business Machines Corporation | Efficient high availability for a SCSI target over a fibre channel |
US10078604B1 (en) | 2014-04-17 | 2018-09-18 | Bitmicro Networks, Inc. | Interrupt coalescing |
US10025736B1 (en) | 2014-04-17 | 2018-07-17 | Bitmicro Networks, Inc. | Exchange message protocol message transmission between two devices |
US10042792B1 (en) | 2014-04-17 | 2018-08-07 | Bitmicro Networks, Inc. | Method for transferring and receiving frames across PCI express bus for SSD device |
US10055150B1 (en) | 2014-04-17 | 2018-08-21 | Bitmicro Networks, Inc. | Writing volatile scattered memory metadata to flash device |
US9952991B1 (en) | 2014-04-17 | 2018-04-24 | Bitmicro Networks, Inc. | Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation |
US11194690B2 (en) | 2014-05-19 | 2021-12-07 | International Business Machines Corporation | Tracking and factoring application near misses/timeouts into path selection and multipathing status |
US10275320B2 (en) | 2015-06-26 | 2019-04-30 | Commvault Systems, Inc. | Incrementally accumulating in-process performance data and hierarchical reporting thereof for a data stream in a secondary copy operation |
WO2017052541A1 (en) * | 2015-09-24 | 2017-03-30 | Hewlett Packard Enterprise Development Lp | Communication path loss |
US10176036B2 (en) | 2015-10-29 | 2019-01-08 | Commvault Systems, Inc. | Monitoring, diagnosing, and repairing a management database in a data storage management system |
KR102500821B1 (ko) | 2015-12-29 | 2023-02-17 | 삼성전자주식회사 | 복수의 회로들 및 복수의 회로들을 연결하는 버스를 포함하는 반도체 장치 및 반도체 장치의 동작 방법 |
US10365981B2 (en) * | 2016-08-19 | 2019-07-30 | Samsung Electronics Co., Ltd. | Adaptive multipath fabric for balanced performance and high availability |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
JP6460137B2 (ja) * | 2017-03-06 | 2019-01-30 | オムロン株式会社 | 制御装置、制御方法、およびプログラム |
US10552050B1 (en) | 2017-04-07 | 2020-02-04 | Bitmicro Llc | Multi-dimensional computer storage system |
JP2019067251A (ja) * | 2017-10-03 | 2019-04-25 | 株式会社日立製作所 | 計算機システム及び通信経路の制御方法 |
US10924331B2 (en) * | 2018-01-05 | 2021-02-16 | WeRide Corp. | Controller area network communication system |
US10831591B2 (en) | 2018-01-11 | 2020-11-10 | Commvault Systems, Inc. | Remedial action based on maintaining process awareness in data storage management |
US20190251204A1 (en) | 2018-02-14 | 2019-08-15 | Commvault Systems, Inc. | Targeted search of backup data using calendar event data |
US10642886B2 (en) | 2018-02-14 | 2020-05-05 | Commvault Systems, Inc. | Targeted search of backup data using facial recognition |
US20200192572A1 (en) | 2018-12-14 | 2020-06-18 | Commvault Systems, Inc. | Disk usage growth prediction system |
CN110138657B (zh) * | 2019-05-13 | 2021-11-09 | 北京东土军悦科技有限公司 | 交换机间的聚合链路切换方法、装置、设备及存储介质 |
US11354204B2 (en) * | 2019-06-03 | 2022-06-07 | International Business Machines Corporation | Host multipath layer notification and path switchover following node failure |
US11042318B2 (en) | 2019-07-29 | 2021-06-22 | Commvault Systems, Inc. | Block-level data replication |
JP7063926B2 (ja) * | 2020-02-17 | 2022-05-09 | 矢崎総業株式会社 | 通信システム |
US11593191B2 (en) * | 2021-07-13 | 2023-02-28 | Dell Products L.P. | Systems and methods for self-healing and/or failure analysis of information handling system storage |
US11809285B2 (en) | 2022-02-09 | 2023-11-07 | Commvault Systems, Inc. | Protecting a management database of a data storage management system to meet a recovery point objective (RPO) |
CN115550246A (zh) * | 2022-10-11 | 2022-12-30 | 缀初网络技术(上海)有限公司 | 基于多路径的文件传输方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0779233A (ja) * | 1993-06-29 | 1995-03-20 | Synoptics Commun Inc | トポロジを確定する装置及びトポロジ情報を通信する方法及び装置 |
JPH11328135A (ja) * | 1998-02-06 | 1999-11-30 | Ncr Internatl Inc | 並列処理コンピュ―タ・システム |
WO2001001262A1 (fr) * | 1999-06-24 | 2001-01-04 | Fujitsu Limited | Controleur de peripherique et systeme d'entree/sortie |
US6314525B1 (en) * | 1997-05-13 | 2001-11-06 | 3Com Corporation | Means for allowing two or more network interface controller cards to appear as one card to an operating system |
JP2001337863A (ja) * | 2000-05-24 | 2001-12-07 | Hitachi Ltd | 記憶制御装置及び記憶システム並びに記憶システムのセキュリティ設定方法 |
US20020004011A1 (en) * | 2000-05-10 | 2002-01-10 | Ken Suitou | Control valve for variable displacement compressor |
JP2002007304A (ja) * | 2000-06-23 | 2002-01-11 | Hitachi Ltd | ストレージエリアネットワークを用いた計算機システム及びそのデータ取り扱い方法 |
JP2002063063A (ja) * | 2000-06-05 | 2002-02-28 | Fujitsu Ltd | ストレージエリア・ネットワーク管理システム |
JP2002163156A (ja) * | 2000-10-13 | 2002-06-07 | Internatl Business Mach Corp <Ibm> | 非並行クラスタリング環境においてscsi−3持続予約を使用しマルチパスi/oを提供する方法及び装置 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5918021A (en) * | 1996-06-03 | 1999-06-29 | Intel Corporation | System and method for dynamic distribution of data packets through multiple channels |
US6393483B1 (en) * | 1997-06-30 | 2002-05-21 | Adaptec, Inc. | Method and apparatus for network interface card load balancing and port aggregation |
US6434620B1 (en) * | 1998-08-27 | 2002-08-13 | Alacritech, Inc. | TCP/IP offload network interface device |
JP3511875B2 (ja) * | 1998-01-13 | 2004-03-29 | 横河電機株式会社 | 通信制御システム |
US6295575B1 (en) * | 1998-06-29 | 2001-09-25 | Emc Corporation | Configuring vectors of logical storage units for data storage partitioning and sharing |
US6421711B1 (en) * | 1998-06-29 | 2002-07-16 | Emc Corporation | Virtual ports for data transferring of a data storage system |
US6490632B1 (en) * | 1999-03-18 | 2002-12-03 | 3Com Corporation | High performance load balancing and fail over support of internet protocol exchange traffic over multiple network interface cards |
US6578158B1 (en) * | 1999-10-28 | 2003-06-10 | International Business Machines Corporation | Method and apparatus for providing a raid controller having transparent failover and failback |
US6711574B1 (en) * | 2000-02-01 | 2004-03-23 | Emc Corporation | Retrieval of management information |
US6625747B1 (en) * | 2000-06-30 | 2003-09-23 | Dell Products L.P. | Computer storage system and failover method |
JP2002190825A (ja) * | 2000-12-21 | 2002-07-05 | Fujitsu Ltd | トラフィックエンジニアリング方法及びそれを用いたノード装置 |
US7143190B2 (en) * | 2001-04-02 | 2006-11-28 | Irving S. Rappaport | Method and system for remotely facilitating the integration of a plurality of dissimilar systems |
US7171474B2 (en) * | 2001-04-25 | 2007-01-30 | Sun Microsystems, Inc. | Persistent repository for on-demand node creation for fabric devices |
US7111084B2 (en) * | 2001-12-28 | 2006-09-19 | Hewlett-Packard Development Company, L.P. | Data storage network with host transparent failover controlled by host bus adapter |
US7134040B2 (en) * | 2002-04-17 | 2006-11-07 | International Business Machines Corporation | Method, system, and program for selecting a path to a device to use when sending data requests to the device |
-
2002
- 2002-10-21 US US10/278,189 patent/US7307948B2/en not_active Expired - Lifetime
-
2003
- 2003-10-21 EP EP03774921A patent/EP1579226A2/en not_active Withdrawn
- 2003-10-21 WO PCT/US2003/033481 patent/WO2004038554A2/en not_active Application Discontinuation
- 2003-10-21 JP JP2004547029A patent/JP4511936B2/ja not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0779233A (ja) * | 1993-06-29 | 1995-03-20 | Synoptics Commun Inc | トポロジを確定する装置及びトポロジ情報を通信する方法及び装置 |
US6314525B1 (en) * | 1997-05-13 | 2001-11-06 | 3Com Corporation | Means for allowing two or more network interface controller cards to appear as one card to an operating system |
JPH11328135A (ja) * | 1998-02-06 | 1999-11-30 | Ncr Internatl Inc | 並列処理コンピュ―タ・システム |
WO2001001262A1 (fr) * | 1999-06-24 | 2001-01-04 | Fujitsu Limited | Controleur de peripherique et systeme d'entree/sortie |
US20020004011A1 (en) * | 2000-05-10 | 2002-01-10 | Ken Suitou | Control valve for variable displacement compressor |
JP2001337863A (ja) * | 2000-05-24 | 2001-12-07 | Hitachi Ltd | 記憶制御装置及び記憶システム並びに記憶システムのセキュリティ設定方法 |
JP2002063063A (ja) * | 2000-06-05 | 2002-02-28 | Fujitsu Ltd | ストレージエリア・ネットワーク管理システム |
JP2002007304A (ja) * | 2000-06-23 | 2002-01-11 | Hitachi Ltd | ストレージエリアネットワークを用いた計算機システム及びそのデータ取り扱い方法 |
JP2002163156A (ja) * | 2000-10-13 | 2002-06-07 | Internatl Business Mach Corp <Ibm> | 非並行クラスタリング環境においてscsi−3持続予約を使用しマルチパスi/oを提供する方法及び装置 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006048578A (ja) * | 2004-08-09 | 2006-02-16 | Hitachi Ltd | 計算機システム、計算機及びそのプログラム。 |
JP2010506466A (ja) * | 2006-10-09 | 2010-02-25 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | 通信ネットワークにおける回復法 |
US8787150B2 (en) | 2006-10-09 | 2014-07-22 | Telefonaktiebolaget L M Ericsson (Publ) | Resiliency schemes in communications networks |
JP2008234604A (ja) * | 2007-03-23 | 2008-10-02 | Toshiba Corp | クラスタシステム及びプログラム |
JP2009245131A (ja) * | 2008-03-31 | 2009-10-22 | Nec Corp | コンピュータ装置、コンピュータ装置の拡張カード、負荷分散方法及びプログラム |
JP2011175582A (ja) * | 2010-02-25 | 2011-09-08 | Fujitsu Ltd | 情報処理装置、仮想計算機接続方法、プログラム及び記録媒体 |
JP2014502390A (ja) * | 2010-11-12 | 2014-01-30 | シマンテック コーポレーション | Aluaの選好および状態遷移のホストによる検出および処理 |
JP2013210760A (ja) * | 2012-03-30 | 2013-10-10 | Nec Corp | 仮想化システム、スイッチコントローラ、ファイバチャネルスイッチ、マイグレーション方法、マイグレーションプログラム |
US10007536B2 (en) | 2012-03-30 | 2018-06-26 | Nec Corporation | Virtualization system, switch controller, fiber-channel switch, migration method and migration program |
JP2018530845A (ja) * | 2015-08-06 | 2018-10-18 | ドライブスケール・インク | コンバージドネットワークにおいて記憶データトラフィックを均衡化する方法及びシステム |
JP2022050512A (ja) * | 2015-08-06 | 2022-03-30 | ツイッター インコーポレイテッド | コンバージドネットワークにおいて記憶データトラフィックを均衡化する方法及びシステム |
Also Published As
Publication number | Publication date |
---|---|
EP1579226A2 (en) | 2005-09-28 |
US20040078632A1 (en) | 2004-04-22 |
WO2004038554A2 (en) | 2004-05-06 |
JP4511936B2 (ja) | 2010-07-28 |
US7307948B2 (en) | 2007-12-11 |
WO2004038554A3 (en) | 2004-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4511936B2 (ja) | 複数の伝送路フェイルオーバー、フェイルバックおよび負荷分散を備えるシステム | |
USRE42703E1 (en) | System and method for fibrechannel fail-over through port spoofing | |
US6757753B1 (en) | Uniform routing of storage access requests through redundant array controllers | |
US7937617B1 (en) | Automatic clusterwide fail-back | |
US8060775B1 (en) | Method and apparatus for providing dynamic multi-pathing (DMP) for an asymmetric logical unit access (ALUA) based storage system | |
US6732104B1 (en) | Uniform routing of storage access requests through redundant array controllers | |
US7043663B1 (en) | System and method to monitor and isolate faults in a storage area network | |
US7962567B1 (en) | Systems and methods for disabling an array port for an enterprise | |
US6587950B1 (en) | Cluster power management technique | |
US8719484B2 (en) | System and method for using a multipath | |
EP1712997B1 (en) | Disk array device and control method therefor | |
JP2018173949A (ja) | Ssdのデータ複製システム及び方法 | |
US20130151888A1 (en) | Avoiding A Ping-Pong Effect On Active-Passive Storage | |
US8683025B2 (en) | Method for managing storage system | |
JP2007072571A (ja) | 計算機システム及び管理計算機ならびにアクセスパス管理方法 | |
US7937481B1 (en) | System and methods for enterprise path management | |
US20050028028A1 (en) | Method for establishing a redundant array controller module in a storage array network | |
JPH10285198A (ja) | ファイバ・チャネル調停動的ループ・サイジング | |
US20100199116A1 (en) | Multipath power management | |
US10797912B2 (en) | Relay device and relay method | |
US20120047327A1 (en) | Disk array device and control method for the same | |
JP2009503725A (ja) | ストレージ資源デバイスの管理 | |
US8918670B2 (en) | Active link verification for failover operations in a storage network | |
US11231857B2 (en) | Methods, apparatuses and computer program products for processing and managing storage unit access | |
US20020118685A1 (en) | Storage system adapter and method of using same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061011 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090914 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20091211 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20091218 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100113 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100120 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100212 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100219 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100312 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100408 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100507 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130514 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4511936 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130514 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130514 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140514 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D04 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |