JP2009176284A - File sharing system - Google Patents
File sharing system Download PDFInfo
- Publication number
- JP2009176284A JP2009176284A JP2008303108A JP2008303108A JP2009176284A JP 2009176284 A JP2009176284 A JP 2009176284A JP 2008303108 A JP2008303108 A JP 2008303108A JP 2008303108 A JP2008303108 A JP 2008303108A JP 2009176284 A JP2009176284 A JP 2009176284A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- interrupt
- file
- shared file
- interrupt request
- 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.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
本発明は、ファイル共有システムに関する。 The present invention relates to a file sharing system.
従来、複数の端末装置間でファイルを共有するファイル共有システムとしては、共有ファイルを外部記憶装置(ストレージ装置)に格納し、複数のホストコンピュータをストレージ装置に接続するものがある。 2. Description of the Related Art Conventionally, as a file sharing system for sharing a file between a plurality of terminal devices, there is a system in which a shared file is stored in an external storage device (storage device) and a plurality of host computers are connected to the storage device.
ストレージ装置と複数のホストコンピュータとの接続形態としては、主として、DAS(Direct Attached Storage)、SAN(Storage Area Network)、及びNAS(Network Attached Storage)の3種類があげられる。 As a connection form between the storage apparatus and a plurality of host computers, there are mainly three types: DAS (Direct Attached Storage), SAN (Storage Area Network), and NAS (Network Attached Storage).
NASでは、ストレージ装置と複数のホストコンピュータとがネットワークを介して接続され、ストレージ装置としてファイルサーバが用いられる場合がある。この場合、ネットワークに接続されたホストコンピュータとファイルサーバ間では、NFS(Network File System)、CIFS(Common Internet File System)等の専用プロトコルによる使用により、ファイル単位のデータ転送が行われるため、ファイルを共有するのに適している。 In NAS, a storage device and a plurality of host computers are connected via a network, and a file server may be used as the storage device. In this case, file transfer is performed between the host computer connected to the network and the file server by using a dedicated protocol such as NFS (Network File System) or CIFS (Common Internet File System). Suitable for sharing.
また、DASではホストコンピュータとストレージ装置とをSCSI(Small Computer System Interface)で接続し、SANではファイバーチャネル(Fibre Channel)等のインタフェースで接続する。DAS、SANでは、データの転送がデータブロック単位で行われる。 In the DAS, the host computer and the storage apparatus are connected by a SCSI (Small Computer System Interface), and in the SAN, they are connected by an interface such as a fiber channel (Fibre Channel). In DAS and SAN, data transfer is performed in units of data blocks.
このようにして、ストレージ装置を用いてファイルを共有する場合、複数のホストコンピュータが1つのファイルに同時にアクセスすると、正常にアクセス処理を実行できない場合がある。 In this way, when sharing a file using a storage device, if a plurality of host computers access one file at the same time, the access process may not be executed normally.
従来、共有ファイルの排他制御に関する技術として、例えば特許文献1には、接続形態としてNASを適用し、共有ファイルの排他制御を行うことが提案されている(例えば、特許文献1参照)。特許文献1では、ファイルの排他状態等を管理するテーブルをストレージ装置に設け、ストレージ装置側がファイルの占有解除を検知すると割込を発生してホストコンピュータに通知している。
Conventionally, as a technique related to shared file exclusive control, for example,
また、ファイル管理テーブルを各ホストコンピュータに設け、共有ファイルのロック/アンロックをホストコンピュータ間のメッセージ通信で実現する方法もある(例えば、特許文献2参照)。
本発明は、外部記憶装置と端末装置との接続形態に関わらず、アクセスの排他制御をファイル単位で行うことができるファイル共有システムを提供することを目的とする。 An object of the present invention is to provide a file sharing system capable of performing exclusive access control in units of files regardless of the connection form between an external storage device and a terminal device.
上記目的を達成するために、請求項1の発明は、複数の共有ファイルを記憶するための記憶手段と、外部装置と前記記憶手段との間の共有ファイルに関する情報を示す信号の送受信を行う複数の送受信手段と、前記複数の送受信手段にそれぞれ接続され、前記記憶手段に記憶された共有ファイルへの接続開始時、及び、接続した共有ファイルを用いた処理の完了時に、処理対象とする前記共有ファイルを示す割込要求信号を外部へ出力する複数の端末装置と、前記送受信手段を介して前記記憶手段に記憶された共有ファイルの接続開始を示す割込要求信号を受け付けた場合に、前記割込要求信号により示される共有ファイルへの接続を禁止する割込信号を生成して他の送受信手段を介して送信すると共に、前記送受信手段を介して前記記憶手段に記憶された共有ファイルの接続終了を示す割込要求信号を受け付けた場合に、前記割込要求信号により示される共有ファイルへの接続を許可する割込信号を生成して他の送受信手段を介して送信する割込生成手段と、を含んで構成されたファイル共有システムである。
In order to achieve the above object, the invention of
請求項2の発明は、前記割込生成手段に設けられ、前記割込要求信号を格納するためのレジスタをさらに備え、前記割込生成手段は、前記レジスタの予め定められたアドレスに情報が書き込まれた場合に前記割込要求信号として受け付け、前記端末装置は、前記割込生成手段により、割り当てられたアドレスに情報を書き込むことで前記割込要求信号を外部へ出力する、ことを特徴とする。 The invention according to claim 2 further includes a register provided in the interrupt generation means for storing the interrupt request signal, wherein the interrupt generation means writes information to a predetermined address of the register. And the terminal device outputs the interrupt request signal to the outside by writing information to the assigned address by the interrupt generation means. .
請求項3の発明は、前記割込生成手段は、前記送受信手段を介して入力される複数の割込要求信号を、入力された順番で整列して保持する割込要求信号整列手段をさらに有することを特徴とする。 According to a third aspect of the present invention, the interrupt generation means further includes interrupt request signal alignment means for maintaining a plurality of interrupt request signals input via the transmission / reception means in an input order. It is characterized by that.
請求項4の発明は、端末装置と外部記憶装置との間の接続方式として、前記端末装置から前記外部記憶装置に前記符号の送受信を送る際に前記送受信手段がエンドポイントとなる接続方式を用いた、ことを特徴とする。
The invention according to
請求項5の発明は、前記割込生成手段は、前記他の送受信手段のうちの予め設定された前記送受信手段を介して割込信号を出力する、ことを特徴とする。 The invention according to claim 5 is characterized in that the interrupt generation means outputs an interrupt signal via the preset transmission / reception means among the other transmission / reception means.
請求項6の発明は、前記端末装置が前記記憶手段へアクセスしている一部又は全部の期間、この端末装置から前記割込生成手段へ、前記アクセス動作中であることを示すハートビート信号を送信するハートビート信号送信手段をさらに有し、前記割込生成手段は、前記ハートビート信号の入力状態を監視して、当該ハートビート信号に異常があった場合に、前記ハートビート信号の送信元である端末装置の前記記憶手段への接続を中止する、ことを特徴とする。 The invention of claim 6 provides a heartbeat signal indicating that the access operation is being performed from the terminal device to the interrupt generation means during a part or all of the time when the terminal device is accessing the storage means. Further comprising a heartbeat signal transmission means for transmitting, wherein the interrupt generation means monitors the input state of the heartbeat signal, and when there is an abnormality in the heartbeat signal, the transmission source of the heartbeat signal The connection of the terminal device to the storage means is stopped.
請求項7の発明は、前記ハートビート信号が周期信号であり、このハートビート信号による監視が、当該周期単位でのハートビート信号の受信の有無を確認するものであり、前記記憶手段に記憶された共有ファイルへの接続開始時から、接続した共有ファイルを用いた処理の完了時までの期間は相対的に短い周期とし、それ以外の期間においては相対的に長い周期である、ことを特徴とする。 According to a seventh aspect of the invention, the heartbeat signal is a periodic signal, and monitoring by the heartbeat signal confirms whether or not the heartbeat signal is received in the periodic unit, and is stored in the storage means. The period from the start of connection to the shared file to the completion of processing using the connected shared file is a relatively short period, and the other period is a relatively long period. To do.
請求項1記載の発明によれば、外部記憶装置と端末装置との接続形態に関わらず、アクセスの排他制御をファイル単位で行うことができる。 According to the first aspect of the present invention, it is possible to perform exclusive access control on a file basis, regardless of the connection form between the external storage device and the terminal device.
請求項2記載の発明によれば、専用プロセッサや管理テーブル等を設けることなくアクセスの排他制御をファイル単位で行うことができる。 According to the second aspect of the present invention, it is possible to perform exclusive access control on a file basis without providing a dedicated processor or management table.
請求項3記載の発明によれば、割込要求信号を逐次的に処理できる。 According to the invention described in claim 3, the interrupt request signal can be sequentially processed.
請求項4記載の発明によれば、他の接続方式を用いる場合と比較して、高速にアクセスの排他制御をファイル単位で行うことができる。 According to the fourth aspect of the present invention, it is possible to perform exclusive access control on a file basis at a higher speed than in the case of using another connection method.
請求項5記載の発明によれば、予め設定した端末装置に割込信号を出力することができる。 According to invention of Claim 5, an interrupt signal can be output to the terminal device set beforehand.
請求項6記載の発明によれば、接続しているホストコンピュータが異常であると認識したら、アクセスの排他制御を解除することができる。 According to the sixth aspect of the present invention, if it is recognized that the connected host computer is abnormal, exclusive access control can be canceled.
請求項7記載の発明によれば、共有ファイルへのアクセス期間中に発生したホストコンピュータの異常を、それ以外の期間に比べてより迅速に検知し、アクセスの排他制御を解除することができる。 According to the seventh aspect of the present invention, it is possible to detect an abnormality of the host computer that occurs during the access period to the shared file more quickly than other periods, and to release the exclusive access control.
以下、図面を参照して、本発明に係る実施の形態について説明する。
(第1の実施の形態)
図1には、本実施の形態に係るファイル共有システム10全体を表すブロック図が示されている。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
(First embodiment)
FIG. 1 is a block diagram showing the entire file sharing system 10 according to the present embodiment.
図1に示されているように、ファイル共有システム10は、複数のホストコンピュータ12とストレージ装置16とを含んで構成されている。なお、図1には、ストレージ装置16に2台のホストコンピュータ12a、及びホストコンピュータ12bを接続する場合について示す。以下、各ホストコンピュータ12a、12bを区別しないで説明する場合は、符号の末尾のアルファベットを省略する。
As shown in FIG. 1, the file sharing system 10 includes a plurality of
各ホストコンピュータ12は、各種プログラムやパラメータ等が記憶されたROM(Read Only Memory)26、各種プログラムを実行するCPU(Central Processing Unit;中央演算処理装置)24、CPU24による各種プログラムの実行時におけるワークエリア等として用いられるRAM(Random Access Memory)28とを含んで構成されている。これらCPU24、ROM26、及びRAM28は、バス30に接続されている。
Each
また、ホストコンピュータ12は、CPU24による各種プログラムの実行に伴い生成される各種データやファイル等が記憶されるHDD(Hard Disk Drive)22、キーボード、マウス等の入力デバイス18、HDD22、ROM26、RAM28等に記憶されたデータやファイルに基づいて画像等を表示するためのディスプレイ20、及び外部装置とのデータの入出力を制御する入出力ポート32も設けられており、これらHDD22、入出力デバイス18、ディスプレイ20、入出力ポート32もバス30に接続されている。
In addition, the
また、ストレージ装置16には、外部装置とのデータの入出力を制御する複数の入出力ポート(I/Oポート)40、共有ファイル等を記憶するメモリ48、ホストコンピュータ12によるI/Oポート40を介したメモリ48へのアクセスを管理する制御回路46とを含んで構成されており、それぞれバス42に接続されている。
The
メモリ48には、ホストコンピュータ12がアクセスする共有ファイル60(同図では図示省略、図2参照。)と、共有ファイルの格納先を示すテーブル58(例えば、以下の表1参照)とが格納されている。
The
表1に示すテーブルにおいて、「ファイル名」は共有ファイル60のファイル名であり、「ブロック」は、各ファイルを構成するデータが記憶されているデータブロックである。例えば、表1では、「Apple」というファイル名のファイルは、「a」、「b」、「e」、「g」のデータブロックに記憶されていることを示している。なお、表のフォーマットはメモリ48のファイルシステムによって異なる。
In the table shown in Table 1, “file name” is the file name of the shared
また、ストレージ装置16は、上記の表1のように「ファイル名」とファイルを構成するデータの「データブロック名」とが各々対応付けられたテーブルを、メモリ48の中に保持することにより、ホストコンピュータ12から共有ファイル60へのアクセスが可能となる。
Further, the
また、ストレージ装置16のI/Oポート40aには、ホストコンピュータ12aのI/Oポート32aが、ストレージ装置16のI/Oポート40bには、ホストコンピュータ12bのI/Oポート32bが、それぞれ接続されている。
Further, the I /
なお、図1では、2台のホストコンピュータを接続する形態について示したが、本発明は、小規模な構成においての共有ファイルの受け渡しを実現する場合に適しており、例えば、1台のストレージ装置16にホストコンピュータ12が4台〜8台程度接続されている形態に適用してもよい。この場合、ストレージ装置16のI/Oポート40の数は、接続するホストコンピュータの数だけ設ける。
Although FIG. 1 shows a mode in which two host computers are connected, the present invention is suitable for realizing shared file transfer in a small-scale configuration. For example, one
ホストコンピュータ12は、I/Oポート32を介して、ストレージ装置16のI/Oポート40に転送データ信号50を送信することにより、ストレージ装置16のメモリ48へのアクセスを行う。ストレージ装置16のI/Oポート40は、受信した転送データ信号50をストレージ装置内のメモリ48に送る。これによって、転送データ信号50を送信したホストコンピュータ12によるメモリ48へのアクセスが開始される。
The
ホストコンピュータ12は、メモリ48へのアクセスにより、アクセスを行う共有ファイルの格納、読み出し、及び書き込みを行う。
The
ホストコンピュータ12により共有ファイル60がメモリ48に格納される場合には、転送データ信号50として共有ファイルを示すデータがI/Oポート32、I/Oポート40を介してメモリ48に転送される。
When the
また、ホストコンピュータ12により共有ファイル60の読み出しが行われる場合には、転送データ信号50として、ファイル名を示す情報がI/Oポート32、I/Oポート40を介してメモリ48に転送される。これにより、メモリ48に対応する共有ファイル60を示すデータがI/Oポート40、I/Oポート32を介してホストコンピュータ12に転送される。
When the
ホストコンピュータ12が共有ファイル60の書き込みを行う場合は、転送データ信号50として、書き込みデータがI/Oポート32、I/Oポート40を介してメモリ48に転送される。
When the
また、ホストコンピュータ12では、共有ファイル60へのアクセス開始時及びアクセス完了時に、割込要求信号52がストレージ装置16に出力される。
In the
ここで、ストレージ装置16では、上記転送データ信号50を用いたメモリ48へのアクセスを、各ホストコンピュータ12に共有ファイル単位で排他的に実行させるべく割込生成部47が設けられている。なお、当該割込生成部47は、制御回路46により実行される機能の一部を示す。
Here, in the
割込生成部47は、レジスタ部49を含んで構成されている。ストレージ装置16のI/Oポート40では、ホストコンピュータ12から割込要求信号52が入力された場合、割込生成部47のレジスタ部49の予め設定された領域への割込要求信号52の格納が実行される。割込生成部47では、レジスタ部49の予め設定された領域に情報が格納された場合に、割込信号54が生成される。割込生成部47では、割込要求信号52のレジスタ49への格納を実行したI/Oポート40以外のI/Oポート40への生成した割込信号54の出力が実行される。
The interrupt
なお、レジスタ49の割込要求信号52を格納する領域を示すアドレスは、予めホストコンピュータ12のI/Oポートアドレス空間にマッピングされており、ホストコンピュータ12では、マッピングされたレジスタアドレスに対して割込要求信号52が出力される。
The address indicating the area for storing the interrupt
例えば、ホストコンピュータ12aから共有ファイル60へアクセスを開始する場合について説明する。ホストコンピュータ12aは、I/Oポート32aを介して予めマッピングされたアドレスに割込要求信号52aを送信する。割込生成部47は、I/Oポート40aを介してレジスタ49の予め設定された領域に割込要求信号52aが格納されると、ホストコンピュータ12bのI/Oポート32bと接続されているI/Oポート40bに割込信号54bを出力する。
For example, a case where access from the
これにより、ホストコンピュータ12bは、ストレージ装置16からの割込信号54bを受信することで、ホストコンピュータ12aが共有ファイル60へアクセスを開始したことを検知する。
As a result, the
以下に第1の実施の形態の作用を説明する。 The operation of the first embodiment will be described below.
第1の実施の形態に係るファイル共有システム10では、ユーザによるホストコンピュータ12の入力デバイス18を介した入力操作により、ストレージ装置16のメモリ48に格納された共有ファイル60へのアクセスが指示されると、ホストコンピュータ12によるストレージ装置16へのアクセスを実行する。
In the file sharing system 10 according to the first embodiment, an access operation to the shared
図3には、ホストコンピュータ12がストレージ装置16のメモリ48にある共有ファイル60にアクセスする際にCPU24により実行されるファイルアクセス処理の流れが示されている。以下、同図を参照して、本実施の形態に係るファイルアクセス処理について説明する。なお、ファイルアクセス処理プログラムは、ROM26に予め格納されている。
FIG. 3 shows a flow of file access processing executed by the CPU 24 when the
まず、ステップ100では、割込生成部47のレジスタ49に割込要求信号52を書き込むために、予めI/Oポート32のアドレス空間にマッピングされたレジスタアドレスに割込要求信号52を送信する。ここで、ステップ100では、割込要求信号52として、ユーザにより指定された共有ファイル60へのアクセス開始を示す情報(以下では、「ロック用割込要求信号」という。)を送信する。
First, in
次にステップ102で、ユーザにより指定された共有ファイル60をオープンする。具体的には、ホストコンピュータ12はメモリ48にアクセスして、選択された共有ファイル60を示すデータを読み出し、読み出したデータに基づき共有ファイル60をディスプレイ20に表示する。
Next, in
次のステップ104では、オープンしている共有ファイル60に対してクローズ指示があったか否かを判断する。このステップ104でクローズ指示があったと判断された場合には、ステップ104が肯定判定となり、ステップ105に移行して、共有ファイル60のディスプレイ20への表示を終了することにより、ファイルをクローズし、その後にステップ106に移行する。なお、ステップ105におけるクローズ処理として、表示内容が変更されている場合には、適宜共有ファイル60に変更内容を反映させる共有ファイル60の更新処理を実行してもよい。
In the
ステップ106では、割込生成部47のレジスタ49に割込要求信号52を書き込むために、予めI/Oポート32のアドレス空間にマッピングされたレジスタアドレスに割込要求信号52を送信し、その後にファイルアクセス処理を終了する。ここで、ステップ106では、割込要求信号52として、ユーザにより指定された共有ファイル60へのアクセス終了を示す情報(以下では、「アンロック用割込要求信号」という。)を送信する。
In
一方、ステップ104で、アクセスしている共有ファイル60へのクローズ指示が入力されていないと判断された場合には、ステップ104が否定判定となり、ステップ108へ進み、書き込み指示がなされたか否かを判断する。ステップ108で共有ファイル60への書き込み指示があったと判断された場合には、ステップ108が肯定判定となり、ステップ110へ進み共有ファイルへの書き込みを行う。ステップ110における書き込みが終了したら、再度ステップ104へ戻る。
On the other hand, if it is determined in
また、ステップ108で否定判定となった場合は、書き込み指示が入力されていないと判断し、ステップ104に戻る。
If the determination in
次に図4では、割込要求信号52(図3のステップ100、ステップ106参照)を受信した場合に制御回路46により実行される割込生成処理の流れが示されている。
Next, FIG. 4 shows the flow of an interrupt generation process executed by the
ステップ114では、レジスタ49にアクセスされた内容を読み出し、ステップ116では、読み出したレジスタ49の内容が、ロック用割込要求信号か否かを判断する。当該ステップ116が肯定判定となった場合は、レジスタ49がロック用割込要求信号52を受信したと判断し、ステップ118へ進み、共有ファイル60へアクセスしていない全てのホストコンピュータ12に対して、共有ファイル用の割込信号(共有ファイルロック用割込信号)54を送信し、その後に割込生成処理を終了する。
In
また、ステップ116で否定判定となった場合は、アンロック用割込要求信号を受信したと判断し、ステップ120へ進み、アンロック用の割込要求信号(共有ファイルアンロック用割込信号)52を送信し、その後に割込生成処理を終了する。
If the determination in
次に図5には、割込信号54(図4のステップ118、ステップ120参照)をストレージ装置16から受け付けた場合のホストコンピュータ12の処理の流れを示すアクセス禁止処理が示されている。
Next, FIG. 5 shows an access prohibition process showing a process flow of the
ステップ122では、受信した割込信号54を共有ファイル60のロック用割込信号として受付け、その後にステップ124で、割込信号54を受信したか否かを判断する。
In
当該ステップ124が否定判定となった場合は、ステップ130に移行し、ユーザによる入力デバイス18を介した共有ファイル60へのアクセス要求があったか否かを判断する。当該ステップ130で否定判定となった場合は、再度ステップ124へ戻る。
If the determination in
一方、ステップ130が肯定判定となった場合は、ステップ132に移行して、アクセス要求された共有ファイル60がロックされている共有ファイル60に対してのアクセス要求であったか否かを判断する。当該ステップ132で肯定判定となった場合も同様に、ステップ124へ戻る。
On the other hand, if the determination in
ステップ132が否定判定となった場合は、ロックされている共有ファイル60とは異なる共有ファイル60へのアクセス要求であると判断し、ステップ134で当該アクセス要求された共有ファイル60へのアクセスが許可される。
If the determination in
即ち、ステップ122で一旦ロック用割込信号を受け付けてから、ステップ124で割込信号54を受信するまでの間は、ステップ130〜ステップ134までの処理を行う。
That is, the processing from
これにより、例えば、図2に示すテーブル58において、共有ファイル「Apple」についてのファイルアクセスが実行されている最中であっても、共有ファイル「Orange」や「Banana」等のファイルアクセスされていない他の共有ファイル60に対しては、他のホストコンピュータ12による共有ファイル「Apple」へのアクセスの影響を受けずにファイルアクセスを行うことを可能にしている。
Thus, for example, in the table 58 shown in FIG. 2, the file such as the shared file “Orange” or “Banana” is not accessed even when the file access for the shared file “Apple” is being executed. The other shared
一方、ステップ124で肯定判定となった場合は、アンロック用割込信号を受信したと判断し、ステップ125へ進む。
On the other hand, if the determination in
ステップ125では、受信した割込信号54がアンロック用割込信号であるか否かを判断する。当該ステップ125が否定判定となった場合には、ステップ122に戻る。
In
ステップ125で肯定判定となった場合は、ステップ126へ進み、ロックされていた共有ファイル60(ステップ122参照)に対してのファイルアクセス要求がされたか否かを判断する。
If the determination in
ステップ126で肯定判定となった場合は、ステップ128へ進み、ロックされていた共有ファイル60に対してのファイルアクセスがアンロック用割込信号を受信したことにより(ステップ125参照)、ロックが解除され、ファイルアクセスが可能となったので、アクセス処理を許可し、その後ステップ129に進む。
If the determination in
一方、ステップ126で否定判定となった場合は、ステップ128を経ずにステップ129へ進む。
On the other hand, if a negative determination is made in
ステップ129で、ロックが解除された共有ファイル60以外の共有ファイル60でアンロック用割込信号の受信待ちである(ロックされている)共有ファイル60があるか否かを判断する。
In
当該ステップ129が肯定判定となれば、アクセス禁止処理は終了する。
If the determination in
ステップ129で否定判定となれば、ステップ122に戻り、当該ロックされている共有ファイル60に対しての処理が行われる。
(第2の実施の形態)
第2の実施の形態では、ホストコンピュータ64とストレージ装置68の間をPCI Expressインタフェースにより接続する形態について説明する。
If a negative determination is made in
(Second Embodiment)
In the second embodiment, a mode in which the host computer 64 and the
なお、第2の実施の形態において、上記第1の実施の形態と同様の構成については、同一符号を付してその説明を省略する。 Note that in the second embodiment, identical symbols are assigned to configurations similar to those in the first embodiment and descriptions thereof are omitted.
図6には、第2の実施の形態に係るファイル共有システム62での、ホストコンピュータ12a、ホストコンピュータ12b、及びストレージ装置68との間でのメモリ48に記憶された共有ファイル60のデータの流れが示されている。
FIG. 6 shows the data flow of the shared
図6に示されているように、第2の実施の形態では、ホストコンピュータ64a、64bとストレージ装置68内のI/Oポート70との通信にPCI Expressを使用する点が第1の実施の形態のファイル共有システム10と異なっている。
As shown in FIG. 6, in the second embodiment, PCI Express is used for communication between the
これにより、ホストコンピュータ64aとストレージ装置68間の通信をPCI Express規格信号とすることができる。また、PCI Expressのエンドポイントは、ストレージ装置68内にあるI/Oポート70の中に設けられ、レジスタアドレスはPCI Expressのアドレス空間にマッピングされる。
(第3の実施の形態)
第1、及び第2の実施の形態では、制御回路46は割込要求信号52a、52bを個別に入力する構成であるが、第3の実施例では、制御回路46内に割込要求信号整列部76を備えたファイル共有システムについて、図7に基づいて説明する。
Thereby, communication between the host computer 64a and the
(Third embodiment)
In the first and second embodiments, the
なお、第3の実施の形態においても、図1及び図2と対応する場合には、同一符号を付して説明を省略する。 In the third embodiment, the same reference numerals are given to the corresponding parts in FIG. 1 and FIG.
図7に示されているように、割込要求信号整列部76は、I/Oポート40とレジスタ49とに接続されている。割込要求信号整列部76は、例えば先入先出し(FIFO;First In First Out)形式等を採用し、データを入力順に整列させて格納する。
As shown in FIG. 7, the interrupt request
複数の割込要求信号52が割込要求信号整列部76に入力すると、1つずつ整列した割込要求信号52となってレジスタ49に到達する。この割込要求信号整列部76を設けることによって、割込要求信号整列部76は、逐次的にレジスタ49に割込要求信号52を書き込む。
When a plurality of interrupt request signals 52 are input to the interrupt request
複数の割込要求信号52が割込要求信号整列部76に入力すると、1つずつ整列した割込要求信号となってレジスタ49に到達する。この割込要求信号整列部76を設けることによって、割込生成部47では、逐次的にレジスタ49に割込要求信号52を書き込む。
When a plurality of interrupt request signals 52 are input to the interrupt request
I/Oポート40を介して入力された割込要求信号52は、割込要求信号整列部76に一時的に保持され、入力された順番にレジスタ49に格納される。
The interrupt
これにより、割込生成部47では、ホストコンピュータ12から送信された割込要求信号52を順次処理する。
Thereby, the interrupt
なお、第1の実施の形態〜第3の実施の形態では、レジスタに割込要求信号52が入力されると、他の全てのホストコンピュータに割込信号54が出力される構成となっているが、予め割込信号54を出力するホストコンピュータを限定する設定を行うことで、指定したホストコンピュータにのみ割込信号54を出力することも可能である。
In the first to third embodiments, when the interrupt
また、第1の実施の形態〜第3の実施の形態では、共有ファイルがオープンされると、ほかのホストコンピュータがオープンされているファイルへアクセスできないように、レジスタによってロック用の割込信号が出力されるが、割込要求信号52を、読出要求信号、書込要求信号、及び読み書き割込要求信号との3種類の割込要求信号を設けることで、割込要求信号の種類が読み出し要求信号の場合であれば、ロック用の割込信号を出力させない構成とすることも可能である。共有ファイル60への読み出し専用の要求信号であれば、他のホストコンピュータからのアクセスがあっても排他制御することなく、競合させてもよい場合があるためである。
In the first to third embodiments, when a shared file is opened, a lock interrupt signal is generated by a register so that other host computers cannot access the opened file. Although the interrupt
また、ホストコンピュータ12側では、ロック中であっても、読み出し専用アクセスだけを許可するようにしてもよい。
On the
また、第1の実施の形態〜第3の実施の形態では、レジスタに書き込みを行ってから、共有ファイル60をファイルオープン(ステップ100、及び102参照)する処理、またはファイルクローズを行ってから、共有ファイル60をファイルクローズ(ステップ105、及び106)する処理を実行しているが、例えばC言語のファイル入出力関数ライブラリとして、ファイルオープン機能、及びファイルクローズ機能に、ファイルロック、及びファイルアンロック通知のためのレジスタアクセス機能を各々含む関数を用意することもできる。
In the first to third embodiments, after writing to the register, the process of opening the shared file 60 (see
これにより、用意された関数をアプリケーションプログラムが呼び出して実行する。 As a result, the prepared function is called and executed by the application program.
すなわち、この場合、関数ライブラリを変更するだけでファイルアクセス機能を実行させるので、プログラム自体を変更する必要はない。
(第4の実施の形態)
第4の実施の形態では、ホストコンピュータ12とストレージ装置91の間でハートビート信号82を送受信する形態について説明する。以下では、ホストコンピュータ12を用いて説明するが、図6に示すホストコンピュータ64であってもよい。
That is, in this case, since the file access function is executed only by changing the function library, there is no need to change the program itself.
(Fourth embodiment)
In the fourth embodiment, a mode in which a heartbeat signal 82 is transmitted and received between the
なお、第4の実施の形態において、上記第1〜第3の実施の形態と同様の構成については、同一符号を付してその説明を省略する。 Note that in the fourth embodiment, identical symbols are assigned to configurations similar to those in the first through third embodiments and descriptions thereof are omitted.
図8には、第4の実施の形態に係るファイル共有システム90での、ホストコンピュータ12a、ホストコンピュータ12b、及びストレージ装置91との間でのメモリ48に記憶された共有ファイル60のデータの流れが示されている。
FIG. 8 shows the data flow of the shared
図8に示されているように、第4の実施の形態では、ストレージ装置91がホストコンピュータ12から送信されるハートビート信号82(図9参照)を受信する。ストレージ装置91内にあるハートビート解析部80が、予め定めた周期でホストコンピュータ12からハートビート信号を受信し続けているか否かを解析する点が第1〜第3の実施の形態とは異なっている。
As shown in FIG. 8, in the fourth embodiment, the
ここで、ハートビート信号82とは、共有ファイル60へアクセスするホストコンピュータ12とストレージ装置91との接続が有効であることを示すために、予め定めた周期でホストコンピュータ12からストレージ装置91へ送信し続ける信号のことである。ストレージ装置91は、接続しているホストコンピュータ12からハートビート信号82を一定の周期で受信し続けていない場合(例えば、一定の周期毎に受信しない場合)は、当該ホストコンピュータ12に障害(異常)が発生したと認識する。ストレージ装置91は、障害が発生したと認識した場合は、当該ホストコンピュータ12との接続を切断する。この切断は、該当するホストコンピュータ12の独占排他の解除を意味する。
Here, the heartbeat signal 82 is transmitted from the
図9には、第4の実施の形態に係る連絡信号84が示されている。この連絡信号84は、第1〜第3の実施の形態に係る割込要求信号52にハートビート信号82を組み合わせた信号となっている。また、ハートビート信号82は、例えば一定間隔で送信するパルス信号等を使用することができる。
FIG. 9 shows a contact signal 84 according to the fourth embodiment. The communication signal 84 is a signal obtained by combining the heartbeat signal 82 with the interrupt
図9に示されたハートビート信号82は、ホストコンピュータ12がストレージ装置91内のメモリ48にある共有ファイル60へのアクセス開始時に送信する割込要求信号52からアクセス完了時に送信する割込要求信号52の間の期間中(以下、この期間を「ファイルアクセス期間」という。)に、ストレージ装置91に対して出力される信号である。このため、ストレージ装置91は、ファイルアクセス期間中は所定時間毎にホストコンピュータ12からハートビート信号82を受信し続けるようになっている。
The heartbeat signal 82 shown in FIG. 9 is an interrupt request signal that the
ファイルアクセス期間は、共有ファイル60に接続しているホストコンピュータ12が共有ファイル60を独占している状態である。この期間中にストレージ装置91は、ホストコンピュータ12からハートビート信号82を一定の周期で受信することにより、ホストコンピュータ12に障害が発生していないかを確認するようになっている。
The file access period is a state in which the
以下に、第4の実施の形態の作用を説明する。 The operation of the fourth embodiment will be described below.
図10には、ホストコンピュータ12がストレージ装置91内の共有ファイル60にアクセスする際に、CPU24により実行されるファイルアクセス処理の流れが示されている。なお、図3と同様のステップについては、同一のステップ番号を付し、一部その説明を省略する。
FIG. 10 shows a flow of file access processing executed by the CPU 24 when the
ステップ100で、指定された共有ファイル60へのアクセス開始を示す割込要求信号52を送信し、レジスタ部49への書込みが行われたら、ステップ200へ移行する。
In
ステップ200では、ハートビート信号82をストレージ装置91内のハートビート解析部80へ送信を開始する。
In
ステップ200でハートビート信号82が送信開始されたら、ステップ102へと移行し、ファイルをオープンする。ステップ102からステップ105までの処理を終え、ファイルがクローズされたら、ステップ202へ移行する。
When the heartbeat signal 82 starts to be transmitted in
ステップ202でハートビート信号82の送信を終了したら、ステップ106へ移行し、共有ファイル60へのアクセス完了を示す割込要求信号52を送信し、レジスタ部49への書込みを行う。
When the transmission of the heartbeat signal 82 is completed in
次に、図11には、ストレージ装置91内の制御回路46により実行されるレジスタ読出制御(ハートビート信号監視)ルーチンが示されている。
Next, FIG. 11 shows a register read control (heartbeat signal monitoring) routine executed by the
ステップ210では、レジスタ部49にホストコンピュータ12からの信号がレジスタ部49へ登録されたか否かを判定し、肯定判定の場合は、ステップ212へ移行する一方、否定判定の場合には、ステップ216へ移行する。
In
ステップ212では、ステップ210で登録された信号の種類を判断する。ロック用割込要求信号であればステップ214へ移行し、共有ファイル60へアクセスしていない他のホストコンピュータ12へ共有ファイルロック用割込要求信号を送信してステップ216へ移行する。
In
一方、アンロック用割込要求信号であれば、ステップ224へ移行し、共有ファイル60へアクセスしていない他のホストコンピュータ12へ共有ファイルアンロック用割込要求信号を送信してステップ216へ移行する。
On the other hand, if it is an unlock interrupt request signal, the process proceeds to step 224, and the shared file unlock interrupt request signal is transmitted to another
ステップ216では、共有ファイル60へアクセスしているホストコンピュータ12があるか否かを判断する。肯定判定であればステップ218へ移行する一方、否定判定であれば、処理を終了する。
In
ステップ218では、共有ファイル60へアクセスしているホストコンピュータ12から送信されるハートビート信号82を監視し、ステップ220へ移行する。
In
ステップ220では、監視しているハートビート信号82が一定の周期で受信できていないか否か、すなわち障害が発生しているか否かを判定する。
In
否定判定、すなわち障害が発生していない場合には、処理を終了する一方、肯定判定、すなわち障害が発生している場合には、ステップ222へ移行する。 If the determination is negative, that is, if a failure has not occurred, the process is terminated, while if the determination is affirmative, that is, if a failure has occurred, the process proceeds to step 222.
ステップ222では、共有ファイル60へアクセスしているホストコンピュータ12に障害(異常)が発生しているので通信を強制的に切断し、ステップ224へ移行し、それ以後の処理を行う。
(第5の実施の形態)
第5の実施の形態では、ホストコンピュータ12とストレージ装置91の間で、メモリ48への接続中にハートビート信号82を送受信する形態について説明する。
In
(Fifth embodiment)
In the fifth embodiment, a mode in which a heartbeat signal 82 is transmitted and received between the
なお、第5の実施の形態においても、第4の実施の形態に係るファイル共有システム90(図8参照)を適用して説明する。 In the fifth embodiment, a file sharing system 90 (see FIG. 8) according to the fourth embodiment is applied and described.
図12には、第5の実施の形態に係る連絡信号86が示されている。 FIG. 12 shows a contact signal 86 according to the fifth embodiment.
図12に示されたハートビート信号82は、ホストコンピュータ12が共有ファイル60へ接続又は共有ファイル60への接続を切断するための通信プロトコルを実行している期間(以下、この期間を「ストレージアクセス期間」という)からハートビート信号82を送信し続けるようになっている。
The heartbeat signal 82 shown in FIG. 12 is a period during which the
ストレージアクセス期間にホストコンピュータ12からハートビート信号82が正常に送信されていない場合は、ホストコンピュータ12が正常に動作していない状態と判断し、ストレージ装置91は、共有ファイル60へのアクセス開始を示す割込要求信号52を受信したとしても、その後の処理を行わない。
If the heartbeat signal 82 is not normally transmitted from the
また、例えば図13に示すように、ストレージアクセス期間のハートビート信号82Aは相対的に低頻度で送信し、ファイルアクセス期間中のハートビート信号82Bは相対的に高頻度で送信するようにしてもよい。
For example, as shown in FIG. 13, the
ファイルアクセス期間中のハートビート信号82Bを相対的に高頻度にすることにより、実際に共有ファイル60をオープンしている間のホストコンピュータ12の障害発生を迅速に発見することが実現される。
By making the heartbeat signal 82B during the file access period relatively frequent, it is possible to quickly detect the occurrence of a failure in the
以下に、第5の実施の形態の作用を説明する。 The operation of the fifth embodiment will be described below.
図14には、ホストコンピュータ12がストレージ装置91内の共有ファイル60にアクセスする際に、CPU24により実行されるファイルアクセス処理の流れが示されている。以下、図14を参照して、本実施の形態に係るファイルアクセス処理について説明する。なお、図3、及び図10と同様のステップについては、同一のステップ番号を付して、その説明を一部省略する。
FIG. 14 shows a flow of file access processing executed by the CPU 24 when the
図14では、最初にステップ206で、ストレージアクセス期間からハートビート信号82をストレージ装置91内のハートビート解析部80へ一定の周期で送信する。ハートビート信号82Aを一定の周期で送信することで、ホストコンピュータ12が正常に動作していることを確認させる。
In FIG. 14, first, in
次に、ステップ100へ移行し、ステップ100からステップ106までの処理が終了し、レジスタ部49の書込みが終り、ファイルアクセス期間が終了したら、ステップ208へ移行する。ステップ208では、ハートビート信号82の送信を終了する。
Next, the process proceeds to step 100. When the processing from
次に、図15には、ストレージ装置91内の制御回路46により実行されるレジスタ読出制御(ハートビート信号監視)ルーチンが示されている。なお、図11と同様の処理については、同一番号を付し、その説明を省略する。
Next, FIG. 15 shows a register read control (heartbeat signal monitoring) routine executed by the
ステップ230では、共有ファイル60がすでにロックされているか否かを判定し、肯定判定であれば、ステップ210へ移行する一方、否定判定であれば、ステップ232へ移行する。
In
ステップ232では、共有ファイル60へアクセスしているホストコンピュータ12から送信されるハートビート信号82を監視し、ステップ234へ移行する。
In
ステップ234では、監視しているハートビート信号82が一定の周期で受信できていないか否か、すなわち障害が発生しているか否かを判定する。肯定判定、すなわち障害が発生している場合には、ステップ236へ移行し、共有ファイル60とアクセスしているホストコンピュータ12との通信を強制的に切断し、処理を終了する。
In
一方、否定判定、すなわち障害が発生していない場合には、ステップ210へ移行し、以後図11と同様の処理を行う。
(第6の実施の形態)
上記第4〜第5の実施の形態においては、割込要求信号52とハートビート信号82とを組み合わせた連絡信号86、88を使用して、ホストコンピュータ12とストレージ装置91との間のハートビート信号82について説明したが、図16〜図18に示すように、割込要求信号52とハートビート信号82とを別の信号線で送受信する形態であってもよい。
On the other hand, if a negative determination is made, that is, if no failure has occurred, the process proceeds to step 210, and thereafter the same processing as in FIG. 11 is performed.
(Sixth embodiment)
In the fourth to fifth embodiments, the heartbeat between the
この場合は、図16の割込要求信号52とハートビート信号82を組み合わせた信号が図9の連絡信号84に対応する。
In this case, a signal obtained by combining the interrupt
同様に、図17の割込要求信号52とハートビート信号82を組み合わせた信号が図12の連絡信号86に対応し、図18の割込要求信号52とハートビート信号82A、82Bを組み合わせた信号が図13の連絡信号88に対応する。
Similarly, a signal combining the interrupt
なお、上記第4〜第6の実施の形態では、ホストコンピュータ12からストレージ装置91へハートビート信号82を送信する形態について説明したが、これに限らず、例えば、ハートビート信号82を受信するだけのコンピュータに、ホストコンピュータ12及びストレージ装置91のハートビート信号82を送信し、ハートビート信号82を受信した前記コンピュータでアービトレーションを行うようにしてもよい。
In the fourth to sixth embodiments, the heartbeat signal 82 is transmitted from the
10 ファイル共有システム
12a、12b ホストコンピュータ
16 ストレージ装置
18 入力デバイス
20 ディスプレイ
22 HDD
24 CPU
26 ROM
28 RAM
30 バス
32 入出力ポート
40 入出力ポート
42 バス
46 制御回路
48 メモリ
49 レジスタ
50a、b 転送データ信号
52a、b 割込要求信号
54a、b 割込信号
58 テーブル
60 共有ファイル
76 割込要求信号整列部
80 ハートビート解析部
82 ハートビート信号
10
24 CPU
26 ROM
28 RAM
30
Claims (7)
外部装置と前記記憶手段との間の共有ファイルに関する情報を示す信号の送受信を行う複数の送受信手段と、
前記複数の送受信手段にそれぞれ接続され、前記記憶手段に記憶された共有ファイルへの接続開始時、及び、接続した共有ファイルを用いた処理の完了時に、処理対象とする前記共有ファイルを示す割込要求信号を外部へ出力する複数の端末装置と、
前記送受信手段を介して前記記憶手段に記憶された共有ファイルの接続開始を示す割込要求信号を受け付けた場合に、前記割込要求信号により示される共有ファイルへの接続を禁止する割込信号を生成して他の送受信手段を介して送信すると共に、前記送受信手段を介して前記記憶手段に記憶された共有ファイルの接続終了を示す割込要求信号を受け付けた場合に、前記割込要求信号により示される共有ファイルへの接続を許可する割込信号を生成して他の送受信手段を介して送信する割込生成手段と、
を含むファイル共有システム。 Storage means for storing a plurality of shared files;
A plurality of transmission / reception means for transmitting / receiving a signal indicating information on a shared file between an external device and the storage means;
An interrupt indicating the shared file to be processed when connection to the shared file stored in the storage unit is started and when processing using the connected shared file is completed. A plurality of terminal devices that output request signals to the outside;
An interrupt signal for prohibiting connection to the shared file indicated by the interrupt request signal when an interrupt request signal indicating the start of connection of the shared file stored in the storage means is received via the transmission / reception means; When the interrupt request signal indicating the end of connection of the shared file stored in the storage means is received via the transmission / reception means, the interrupt request signal is generated and transmitted via the other transmission / reception means. An interrupt generation means for generating an interrupt signal for permitting connection to the indicated shared file and transmitting it via another transmission / reception means;
Including file sharing system.
前記割込生成手段は、前記レジスタの予め定められたアドレスに情報が書き込まれた場合に前記割込要求信号として受け付け、
前記端末装置は、前記割込生成手段により、割り当てられたアドレスに情報を書き込むことで前記割込要求信号を外部へ出力する、
ことを特徴とする請求項1に記載のファイル共有システム。 Provided in the interrupt generation means, further comprising a register for storing the interrupt request signal;
The interrupt generation means accepts the interrupt request signal when information is written to a predetermined address of the register,
The terminal device outputs the interrupt request signal to the outside by writing information to an allocated address by the interrupt generation means.
The file sharing system according to claim 1.
請求項2に記載のファイル共有システム。 The interrupt generation means further comprises an interrupt request signal alignment means for aligning and holding a plurality of interrupt request signals input via the transmission / reception means in the input order,
The file sharing system according to claim 2.
請求項1〜請求項3のいずれか1項に記載のファイル共有システム。 As a connection method between the terminal device and the external storage device, a connection method in which the transmission / reception means becomes an endpoint when sending and receiving the code from the terminal device to the external storage device is used,
The file sharing system according to any one of claims 1 to 3.
ことを特徴とする請求項1〜請求項4のいずれか1項に記載のファイル共有システム。 The interrupt generation means outputs an interrupt signal via the preset transmission / reception means among the other transmission / reception means,
The file sharing system according to any one of claims 1 to 4, wherein the file sharing system is characterized in that:
前記割込生成手段は、前記ハートビート信号の入力状態を監視して、当該ハートビート信号に異常があった場合に、前記ハートビート信号の送信元である端末装置の前記記憶手段への接続を中止することを特徴とする請求項1〜請求項5の何れか1項記載のファイル共有システム。 Heartbeat signal transmission means for transmitting a heartbeat signal indicating that the access operation is being performed from this terminal apparatus to the interrupt generation means during a part or all of the period when the terminal device is accessing the storage means. Further comprising
The interrupt generation means monitors the input state of the heartbeat signal and, when there is an abnormality in the heartbeat signal, connects the terminal device that is the transmission source of the heartbeat signal to the storage means. 6. The file sharing system according to claim 1, wherein the file sharing system is stopped.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008303108A JP2009176284A (en) | 2007-12-25 | 2008-11-27 | File sharing system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007332961 | 2007-12-25 | ||
| JP2008303108A JP2009176284A (en) | 2007-12-25 | 2008-11-27 | File sharing system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009176284A true JP2009176284A (en) | 2009-08-06 |
Family
ID=41031244
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008303108A Pending JP2009176284A (en) | 2007-12-25 | 2008-11-27 | File sharing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2009176284A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019176284A (en) * | 2018-03-28 | 2019-10-10 | 日本電気株式会社 | Communication device, communication method, and program |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6482165A (en) * | 1987-09-24 | 1989-03-28 | Shikoku Nippon Denki Software | Exclusive control system for shared file |
| JPH08263353A (en) * | 1995-03-20 | 1996-10-11 | Fujitsu Ltd | Card type storage medium |
| JPH08278953A (en) * | 1995-04-07 | 1996-10-22 | Mitsubishi Electric Corp | Exclusive control method in computer system |
| JPH11312113A (en) * | 1998-04-28 | 1999-11-09 | Nec Corp | Rough connection multiprocessor system |
| JP2001014201A (en) * | 1999-06-29 | 2001-01-19 | Toshiba Corp | Shared file system |
| JP2003248611A (en) * | 2002-02-26 | 2003-09-05 | Hitachi Ltd | Storage management integrated system and storage management control method thereof |
| JP2004252939A (en) * | 2002-10-16 | 2004-09-09 | Hitachi Ltd | System and method for bidirectional failure detection at a clustering system site |
| JP2004364168A (en) * | 2003-06-06 | 2004-12-24 | Daikin Ind Ltd | Communication control device, communication control system, and communication control method |
| JP2006185348A (en) * | 2004-12-28 | 2006-07-13 | Fujitsu Ltd | Multiprocessor system and lock flag operation method |
-
2008
- 2008-11-27 JP JP2008303108A patent/JP2009176284A/en active Pending
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6482165A (en) * | 1987-09-24 | 1989-03-28 | Shikoku Nippon Denki Software | Exclusive control system for shared file |
| JPH08263353A (en) * | 1995-03-20 | 1996-10-11 | Fujitsu Ltd | Card type storage medium |
| JPH08278953A (en) * | 1995-04-07 | 1996-10-22 | Mitsubishi Electric Corp | Exclusive control method in computer system |
| JPH11312113A (en) * | 1998-04-28 | 1999-11-09 | Nec Corp | Rough connection multiprocessor system |
| JP2001014201A (en) * | 1999-06-29 | 2001-01-19 | Toshiba Corp | Shared file system |
| JP2003248611A (en) * | 2002-02-26 | 2003-09-05 | Hitachi Ltd | Storage management integrated system and storage management control method thereof |
| JP2004252939A (en) * | 2002-10-16 | 2004-09-09 | Hitachi Ltd | System and method for bidirectional failure detection at a clustering system site |
| JP2004364168A (en) * | 2003-06-06 | 2004-12-24 | Daikin Ind Ltd | Communication control device, communication control system, and communication control method |
| JP2006185348A (en) * | 2004-12-28 | 2006-07-13 | Fujitsu Ltd | Multiprocessor system and lock flag operation method |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019176284A (en) * | 2018-03-28 | 2019-10-10 | 日本電気株式会社 | Communication device, communication method, and program |
| JP7143609B2 (en) | 2018-03-28 | 2022-09-29 | 日本電気株式会社 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7657669B2 (en) | Apparatus and program storage device for managing dataflow through a processing system | |
| US6985977B2 (en) | System and method for transferring data over a communication medium using double-buffering | |
| CN105426275B (en) | The method and device of disaster tolerance in dual-active group system | |
| US5919254A (en) | Method and apparatus for switching between source-synchronous and common clock data transfer modes in a multiple processing system | |
| US8332542B2 (en) | Communication with input/output system devices | |
| US20070174526A1 (en) | Virtual media systems, methods and devices | |
| CN1892586B (en) | Centralized hot-pluggable video controller and redirectional logic unit | |
| US20120278575A1 (en) | Method and Computer Program Product For Exchanging Message Data In A Distributed Computer System | |
| US20110153746A1 (en) | Synchronizing shared files during communication sessions | |
| JP2014002545A (en) | Data transfer device, and data transfer method | |
| US20180189225A1 (en) | System and method for improving peripheral component interface express bus performance in an information handling system | |
| US20180349299A1 (en) | Hardware queue manager with water marking | |
| JP5836229B2 (en) | Stream processing device, server, and stream processing method | |
| JP2009176284A (en) | File sharing system | |
| JP2010134724A (en) | Device and method for monitoring message queuing, program and recording medium | |
| US7225274B2 (en) | Method and apparatus for transferring data across a protocol bridge | |
| US10324777B2 (en) | Register-based communications interface | |
| TWI259368B (en) | Method, apparatus and program storage device for automatically presenting status from a host bus adapter until an error is detected | |
| US20250028655A1 (en) | Push method for peripheral device redirection | |
| JP5076400B2 (en) | Data processing system and information processing apparatus | |
| JP2006285872A (en) | Multi CPU system | |
| JP2008287512A (en) | Computer, distributed data processing system, data processing method and program | |
| JP2012203687A (en) | Communication device, communication method, and program | |
| JP2007334668A (en) | Memory dumping method, cluster system, node constituting the system, and program | |
| JP2002176464A (en) | Network interface device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111018 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130415 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130423 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130522 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130917 |