[go: up one dir, main page]

JP2009176284A - File sharing system - Google Patents

File sharing system Download PDF

Info

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
Application number
JP2008303108A
Other languages
Japanese (ja)
Inventor
Takeshi Kamimura
健 上村
Manabu Akamatsu
学 赤松
Atsushi Kitamura
淳 北村
Norihiko Kuroishi
範彦 黒石
Seiji Suzuki
星児 鈴木
Nobuo Mori
信男 森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2008303108A priority Critical patent/JP2009176284A/en
Publication of JP2009176284A publication Critical patent/JP2009176284A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a file sharing system that exclusively controls to prevent the access of other host computers during high-speed transfer of a shared file and access among a plurality of host computers. <P>SOLUTION: A register is provided in a storage device, and the register is accessed by the host computers at the start and end of access. The start and end of access are thereby detected, and an interrupt signal is generated and transmitted to the other host computers. <P>COPYRIGHT: (C)2009,JPO&INPIT

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, Patent Document 1 proposes to apply NAS as a connection form and perform shared file exclusive control (see, for example, Patent Document 1). In Patent Document 1, a table for managing the exclusive state of a file is provided in the storage apparatus, and when the storage apparatus side detects the release of file occupation, an interrupt is generated and notified to the host computer.

また、ファイル管理テーブルを各ホストコンピュータに設け、共有ファイルのロック/アンロックをホストコンピュータ間のメッセージ通信で実現する方法もある(例えば、特許文献2参照)。
特開平9−81435号公報 特開平11−312113号公報
There is also a method in which a file management table is provided in each host computer, and locking / unlocking of a shared file is realized by message communication between the host computers (see, for example, Patent Document 2).
Japanese Patent Laid-Open No. 9-81435 Japanese Patent Laid-Open No. 11-312113

本発明は、外部記憶装置と端末装置との接続形態に関わらず、アクセスの排他制御をファイル単位で行うことができるファイル共有システムを提供することを目的とする。   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 claim 1 is a storage means for storing a plurality of shared files, and a plurality of signals for transmitting and receiving signals indicating information relating to the shared files between an external device and the storage means. The transmission / reception means and the sharing target to be processed when the connection to the shared file stored in the storage means is started and when the processing using the connected shared file is completed. When receiving an interrupt request signal indicating a connection start of a shared file stored in the storage means via a plurality of terminal devices that output an interrupt request signal indicating a file to the outside, the interrupt request signal is received. An interrupt signal that prohibits connection to the shared file indicated by the request request signal is generated and transmitted via another transmission / reception means, and the storage device is transmitted via the transmission / reception means. When an interrupt request signal indicating the end of connection of the shared file stored in is received, an interrupt signal for permitting connection to the shared file indicated by the interrupt request signal is generated and sent via other transmission / reception means. And an interrupt generation means for transmitting the file.

請求項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 claim 4 uses a connection method between the terminal device and the external storage device in which the transmission / reception means becomes an endpoint when sending / receiving the code from the terminal device to the external storage device. It is characterized by that.

請求項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 host computers 12 and a storage device 16. FIG. 1 shows a case where two host computers 12 a and 12 b are connected to the storage apparatus 16. Hereinafter, when the description is made without distinguishing the host computers 12a and 12b, the alphabet at the end of the reference numerals is omitted.

各ホストコンピュータ12は、各種プログラムやパラメータ等が記憶されたROM(Read Only Memory)26、各種プログラムを実行するCPU(Central Processing Unit;中央演算処理装置)24、CPU24による各種プログラムの実行時におけるワークエリア等として用いられるRAM(Random Access Memory)28とを含んで構成されている。これらCPU24、ROM26、及びRAM28は、バス30に接続されている。   Each host computer 12 includes a ROM (Read Only Memory) 26 that stores various programs, parameters, and the like, a CPU (Central Processing Unit) 24 that executes the various programs, and a work performed when the CPU 24 executes the various programs. A RAM (Random Access Memory) 28 used as an area or the like is included. These CPU 24, ROM 26, and RAM 28 are connected to the bus 30.

また、ホストコンピュータ12は、CPU24による各種プログラムの実行に伴い生成される各種データやファイル等が記憶されるHDD(Hard Disk Drive)22、キーボード、マウス等の入力デバイス18、HDD22、ROM26、RAM28等に記憶されたデータやファイルに基づいて画像等を表示するためのディスプレイ20、及び外部装置とのデータの入出力を制御する入出力ポート32も設けられており、これらHDD22、入出力デバイス18、ディスプレイ20、入出力ポート32もバス30に接続されている。   In addition, the host computer 12 includes an HDD (Hard Disk Drive) 22 that stores various data and files generated when the CPU 24 executes various programs, an input device 18 such as a keyboard and a mouse, an HDD 22, a ROM 26, and a RAM 28. Are also provided with a display 20 for displaying images and the like based on data and files stored therein, and an input / output port 32 for controlling input / output of data to / from an external device. These HDD 22, input / output device 18, The display 20 and the input / output port 32 are also connected to the bus 30.

また、ストレージ装置16には、外部装置とのデータの入出力を制御する複数の入出力ポート(I/Oポート)40、共有ファイル等を記憶するメモリ48、ホストコンピュータ12によるI/Oポート40を介したメモリ48へのアクセスを管理する制御回路46とを含んで構成されており、それぞれバス42に接続されている。   The storage device 16 also includes a plurality of input / output ports (I / O ports) 40 that control input / output of data to / from an external device, a memory 48 that stores shared files and the like, and an I / O port 40 by the host computer 12. And a control circuit 46 that manages access to the memory 48 via the network, and each is connected to the bus 42.

メモリ48には、ホストコンピュータ12がアクセスする共有ファイル60(同図では図示省略、図2参照。)と、共有ファイルの格納先を示すテーブル58(例えば、以下の表1参照)とが格納されている。   The memory 48 stores a shared file 60 (not shown in the figure, see FIG. 2) accessed by the host computer 12 and a table 58 (for example, see Table 1 below) indicating the storage destination of the shared file. ing.

Figure 2009176284

表1に示すテーブルにおいて、「ファイル名」は共有ファイル60のファイル名であり、「ブロック」は、各ファイルを構成するデータが記憶されているデータブロックである。例えば、表1では、「Apple」というファイル名のファイルは、「a」、「b」、「e」、「g」のデータブロックに記憶されていることを示している。なお、表のフォーマットはメモリ48のファイルシステムによって異なる。
Figure 2009176284

In the table shown in Table 1, “file name” is the file name of the shared file 60, and “block” is a data block in which data constituting each file is stored. For example, Table 1 indicates that a file having a file name “Apple” is stored in data blocks “a”, “b”, “e”, and “g”. The format of the table differs depending on the file system of the memory 48.

また、ストレージ装置16は、上記の表1のように「ファイル名」とファイルを構成するデータの「データブロック名」とが各々対応付けられたテーブルを、メモリ48の中に保持することにより、ホストコンピュータ12から共有ファイル60へのアクセスが可能となる。   Further, the storage device 16 holds a table in which the “file name” and the “data block name” of the data constituting the file are respectively associated in the memory 48 as shown in Table 1 above. The shared file 60 can be accessed from the host computer 12.

また、ストレージ装置16のI/Oポート40aには、ホストコンピュータ12aのI/Oポート32aが、ストレージ装置16のI/Oポート40bには、ホストコンピュータ12bのI/Oポート32bが、それぞれ接続されている。   Further, the I / O port 32a of the host computer 12a is connected to the I / O port 40a of the storage device 16, and the I / O port 32b of the host computer 12b is connected to the I / O port 40b of the storage device 16, respectively. Has been.

なお、図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 storage device 16 may be applied to a configuration in which about 4 to 8 host computers 12 are connected. In this case, the number of I / O ports 40 of the storage apparatus 16 is provided by the number of host computers to be connected.

ホストコンピュータ12は、I/Oポート32を介して、ストレージ装置16のI/Oポート40に転送データ信号50を送信することにより、ストレージ装置16のメモリ48へのアクセスを行う。ストレージ装置16のI/Oポート40は、受信した転送データ信号50をストレージ装置内のメモリ48に送る。これによって、転送データ信号50を送信したホストコンピュータ12によるメモリ48へのアクセスが開始される。   The host computer 12 accesses the memory 48 of the storage apparatus 16 by transmitting a transfer data signal 50 to the I / O port 40 of the storage apparatus 16 via the I / O port 32. The I / O port 40 of the storage device 16 sends the received transfer data signal 50 to the memory 48 in the storage device. Thereby, access to the memory 48 by the host computer 12 that has transmitted the transfer data signal 50 is started.

ホストコンピュータ12は、メモリ48へのアクセスにより、アクセスを行う共有ファイルの格納、読み出し、及び書き込みを行う。   The host computer 12 stores, reads, and writes the shared file to be accessed by accessing the memory 48.

ホストコンピュータ12により共有ファイル60がメモリ48に格納される場合には、転送データ信号50として共有ファイルを示すデータがI/Oポート32、I/Oポート40を介してメモリ48に転送される。   When the host computer 12 stores the shared file 60 in the memory 48, data indicating the shared file is transferred to the memory 48 via the I / O port 32 and the I / O port 40 as the transfer data signal 50.

また、ホストコンピュータ12により共有ファイル60の読み出しが行われる場合には、転送データ信号50として、ファイル名を示す情報がI/Oポート32、I/Oポート40を介してメモリ48に転送される。これにより、メモリ48に対応する共有ファイル60を示すデータがI/Oポート40、I/Oポート32を介してホストコンピュータ12に転送される。   When the host computer 12 reads the shared file 60, information indicating the file name is transferred to the memory 48 via the I / O port 32 and the I / O port 40 as the transfer data signal 50. . As a result, data indicating the shared file 60 corresponding to the memory 48 is transferred to the host computer 12 via the I / O port 40 and the I / O port 32.

ホストコンピュータ12が共有ファイル60の書き込みを行う場合は、転送データ信号50として、書き込みデータがI/Oポート32、I/Oポート40を介してメモリ48に転送される。   When the host computer 12 writes the shared file 60, the write data is transferred to the memory 48 via the I / O port 32 and the I / O port 40 as the transfer data signal 50.

また、ホストコンピュータ12では、共有ファイル60へのアクセス開始時及びアクセス完了時に、割込要求信号52がストレージ装置16に出力される。   In the host computer 12, an interrupt request signal 52 is output to the storage device 16 when access to the shared file 60 is started and when access is completed.

ここで、ストレージ装置16では、上記転送データ信号50を用いたメモリ48へのアクセスを、各ホストコンピュータ12に共有ファイル単位で排他的に実行させるべく割込生成部47が設けられている。なお、当該割込生成部47は、制御回路46により実行される機能の一部を示す。   Here, in the storage device 16, an interrupt generation unit 47 is provided to allow each host computer 12 to exclusively access the memory 48 using the transfer data signal 50 in units of shared files. Note that the interrupt generation unit 47 indicates a part of functions executed by the control circuit 46.

割込生成部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 generation unit 47 includes a register unit 49. In the I / O port 40 of the storage device 16, when the interrupt request signal 52 is input from the host computer 12, the interrupt request signal 52 is stored in a preset area of the register unit 49 of the interrupt generation unit 47. Is executed. The interrupt generation unit 47 generates an interrupt signal 54 when information is stored in a preset area of the register unit 49. The interrupt generation unit 47 outputs the generated interrupt signal 54 to the I / O port 40 other than the I / O port 40 that has executed the storing of the interrupt request signal 52 in the register 49.

なお、レジスタ49の割込要求信号52を格納する領域を示すアドレスは、予めホストコンピュータ12のI/Oポートアドレス空間にマッピングされており、ホストコンピュータ12では、マッピングされたレジスタアドレスに対して割込要求信号52が出力される。   The address indicating the area for storing the interrupt request signal 52 in the register 49 is mapped in advance to the I / O port address space of the host computer 12, and the host computer 12 assigns an interrupt to the mapped register address. Request signal 52 is output.

例えば、ホストコンピュータ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 host computer 12a to the shared file 60 is started will be described. The host computer 12a transmits an interrupt request signal 52a to an address mapped in advance via the I / O port 32a. When the interrupt request signal 52a is stored in a preset area of the register 49 via the I / O port 40a, the interrupt generation unit 47 is connected to the I / O port 32b of the host computer 12b. Interrupt signal 54b is output to / O port 40b.

これにより、ホストコンピュータ12bは、ストレージ装置16からの割込信号54bを受信することで、ホストコンピュータ12aが共有ファイル60へアクセスを開始したことを検知する。   As a result, the host computer 12b receives the interrupt signal 54b from the storage device 16 to detect that the host computer 12a has started accessing the shared file 60.

以下に第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 file 60 stored in the memory 48 of the storage apparatus 16 is instructed by a user input operation via the input device 18 of the host computer 12. Then, the host computer 12 accesses the storage device 16.

図3には、ホストコンピュータ12がストレージ装置16のメモリ48にある共有ファイル60にアクセスする際にCPU24により実行されるファイルアクセス処理の流れが示されている。以下、同図を参照して、本実施の形態に係るファイルアクセス処理について説明する。なお、ファイルアクセス処理プログラムは、ROM26に予め格納されている。   FIG. 3 shows a flow of file access processing executed by the CPU 24 when the host computer 12 accesses the shared file 60 in the memory 48 of the storage device 16. Hereinafter, the file access process according to the present embodiment will be described with reference to FIG. The file access processing program is stored in the ROM 26 in advance.

まず、ステップ100では、割込生成部47のレジスタ49に割込要求信号52を書き込むために、予めI/Oポート32のアドレス空間にマッピングされたレジスタアドレスに割込要求信号52を送信する。ここで、ステップ100では、割込要求信号52として、ユーザにより指定された共有ファイル60へのアクセス開始を示す情報(以下では、「ロック用割込要求信号」という。)を送信する。   First, in step 100, in order to write the interrupt request signal 52 to the register 49 of the interrupt generation unit 47, the interrupt request signal 52 is transmitted to a register address mapped in advance in the address space of the I / O port 32. Here, in step 100, information indicating the start of access to the shared file 60 designated by the user (hereinafter referred to as “lock interrupt request signal”) is transmitted as the interrupt request signal 52.

次にステップ102で、ユーザにより指定された共有ファイル60をオープンする。具体的には、ホストコンピュータ12はメモリ48にアクセスして、選択された共有ファイル60を示すデータを読み出し、読み出したデータに基づき共有ファイル60をディスプレイ20に表示する。   Next, in step 102, the shared file 60 designated by the user is opened. Specifically, the host computer 12 accesses the memory 48, reads data indicating the selected shared file 60, and displays the shared file 60 on the display 20 based on the read data.

次のステップ104では、オープンしている共有ファイル60に対してクローズ指示があったか否かを判断する。このステップ104でクローズ指示があったと判断された場合には、ステップ104が肯定判定となり、ステップ105に移行して、共有ファイル60のディスプレイ20への表示を終了することにより、ファイルをクローズし、その後にステップ106に移行する。なお、ステップ105におけるクローズ処理として、表示内容が変更されている場合には、適宜共有ファイル60に変更内容を反映させる共有ファイル60の更新処理を実行してもよい。   In the next step 104, it is determined whether or not there is an instruction to close the open shared file 60. If it is determined in step 104 that a close instruction has been given, step 104 is affirmative, the process proceeds to step 105, the display of the shared file 60 on the display 20 is terminated, the file is closed, Thereafter, the process proceeds to step 106. Note that, as the close process in step 105, when the display contents are changed, an update process of the shared file 60 that appropriately reflects the changed contents in the shared file 60 may be executed.

ステップ106では、割込生成部47のレジスタ49に割込要求信号52を書き込むために、予めI/Oポート32のアドレス空間にマッピングされたレジスタアドレスに割込要求信号52を送信し、その後にファイルアクセス処理を終了する。ここで、ステップ106では、割込要求信号52として、ユーザにより指定された共有ファイル60へのアクセス終了を示す情報(以下では、「アンロック用割込要求信号」という。)を送信する。   In step 106, in order to write the interrupt request signal 52 to the register 49 of the interrupt generation unit 47, the interrupt request signal 52 is transmitted to the register address previously mapped in the address space of the I / O port 32. End the file access process. In step 106, information indicating the end of access to the shared file 60 designated by the user (hereinafter referred to as “unlock interrupt request signal”) is transmitted as the interrupt request signal 52.

一方、ステップ104で、アクセスしている共有ファイル60へのクローズ指示が入力されていないと判断された場合には、ステップ104が否定判定となり、ステップ108へ進み、書き込み指示がなされたか否かを判断する。ステップ108で共有ファイル60への書き込み指示があったと判断された場合には、ステップ108が肯定判定となり、ステップ110へ進み共有ファイルへの書き込みを行う。ステップ110における書き込みが終了したら、再度ステップ104へ戻る。   On the other hand, if it is determined in step 104 that the close instruction to the shared file 60 being accessed has not been input, the determination in step 104 is negative and the process proceeds to step 108 to determine whether or not a write instruction has been issued. to decide. If it is determined in step 108 that an instruction to write to the shared file 60 has been given, step 108 is affirmative, and the process proceeds to step 110 to write to the shared file. When the writing in step 110 is completed, the process returns to step 104 again.

また、ステップ108で否定判定となった場合は、書き込み指示が入力されていないと判断し、ステップ104に戻る。   If the determination in step 108 is negative, it is determined that a write instruction has not been input, and the process returns to step 104.

次に図4では、割込要求信号52(図3のステップ100、ステップ106参照)を受信した場合に制御回路46により実行される割込生成処理の流れが示されている。   Next, FIG. 4 shows the flow of an interrupt generation process executed by the control circuit 46 when the interrupt request signal 52 (see step 100 and step 106 in FIG. 3) is received.

ステップ114では、レジスタ49にアクセスされた内容を読み出し、ステップ116では、読み出したレジスタ49の内容が、ロック用割込要求信号か否かを判断する。当該ステップ116が肯定判定となった場合は、レジスタ49がロック用割込要求信号52を受信したと判断し、ステップ118へ進み、共有ファイル60へアクセスしていない全てのホストコンピュータ12に対して、共有ファイル用の割込信号(共有ファイルロック用割込信号)54を送信し、その後に割込生成処理を終了する。   In step 114, the contents accessed to the register 49 are read. In step 116, it is determined whether or not the read contents of the register 49 are a lock interrupt request signal. If the determination in step 116 is affirmative, it is determined that the register 49 has received the lock interrupt request signal 52, and the process proceeds to step 118 for all the host computers 12 that have not accessed the shared file 60. Then, a shared file interrupt signal (shared file lock interrupt signal) 54 is transmitted, and then the interrupt generation process is terminated.

また、ステップ116で否定判定となった場合は、アンロック用割込要求信号を受信したと判断し、ステップ120へ進み、アンロック用の割込要求信号(共有ファイルアンロック用割込信号)52を送信し、その後に割込生成処理を終了する。   If the determination in step 116 is negative, it is determined that an unlock interrupt request signal has been received, and the process proceeds to step 120 where an unlock interrupt request signal (shared file unlock interrupt signal) is obtained. 52 is transmitted, and then the interrupt generation process is terminated.

次に図5には、割込信号54(図4のステップ118、ステップ120参照)をストレージ装置16から受け付けた場合のホストコンピュータ12の処理の流れを示すアクセス禁止処理が示されている。   Next, FIG. 5 shows an access prohibition process showing a process flow of the host computer 12 when the interrupt signal 54 (see step 118 and step 120 in FIG. 4) is received from the storage apparatus 16.

ステップ122では、受信した割込信号54を共有ファイル60のロック用割込信号として受付け、その後にステップ124で、割込信号54を受信したか否かを判断する。   In step 122, the received interrupt signal 54 is accepted as a lock interrupt signal for the shared file 60, and then in step 124, it is determined whether or not the interrupt signal 54 has been received.

当該ステップ124が否定判定となった場合は、ステップ130に移行し、ユーザによる入力デバイス18を介した共有ファイル60へのアクセス要求があったか否かを判断する。当該ステップ130で否定判定となった場合は、再度ステップ124へ戻る。   If the determination in step 124 is negative, the process proceeds to step 130 where it is determined whether or not the user has requested access to the shared file 60 via the input device 18. If the determination in step 130 is negative, the process returns to step 124 again.

一方、ステップ130が肯定判定となった場合は、ステップ132に移行して、アクセス要求された共有ファイル60がロックされている共有ファイル60に対してのアクセス要求であったか否かを判断する。当該ステップ132で肯定判定となった場合も同様に、ステップ124へ戻る。   On the other hand, if the determination in step 130 is affirmative, the process proceeds to step 132 to determine whether or not the shared file 60 requested to be accessed is an access request for the shared file 60 that is locked. Similarly, if the determination in step 132 is affirmative, the process returns to step 124.

ステップ132が否定判定となった場合は、ロックされている共有ファイル60とは異なる共有ファイル60へのアクセス要求であると判断し、ステップ134で当該アクセス要求された共有ファイル60へのアクセスが許可される。   If the determination in step 132 is negative, it is determined that the access request is for a shared file 60 different from the shared file 60 that is locked, and access to the shared file 60 requested to be accessed in step 134 is permitted. Is done.

即ち、ステップ122で一旦ロック用割込信号を受け付けてから、ステップ124で割込信号54を受信するまでの間は、ステップ130〜ステップ134までの処理を行う。   That is, the processing from step 130 to step 134 is performed after the lock interrupt signal is received in step 122 until the interrupt signal 54 is received in step 124.

これにより、例えば、図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 file 60 can be accessed without being affected by the access to the shared file “Apple” by the other host computer 12.

一方、ステップ124で肯定判定となった場合は、アンロック用割込信号を受信したと判断し、ステップ125へ進む。   On the other hand, if the determination in step 124 is affirmative, it is determined that an unlock interrupt signal has been received, and the process proceeds to step 125.

ステップ125では、受信した割込信号54がアンロック用割込信号であるか否かを判断する。当該ステップ125が否定判定となった場合には、ステップ122に戻る。   In step 125, it is determined whether or not the received interrupt signal 54 is an unlock interrupt signal. If the determination in step 125 is negative, the process returns to step 122.

ステップ125で肯定判定となった場合は、ステップ126へ進み、ロックされていた共有ファイル60(ステップ122参照)に対してのファイルアクセス要求がされたか否かを判断する。   If the determination in step 125 is affirmative, the process proceeds to step 126 to determine whether or not a file access request for the locked shared file 60 (see step 122) has been made.

ステップ126で肯定判定となった場合は、ステップ128へ進み、ロックされていた共有ファイル60に対してのファイルアクセスがアンロック用割込信号を受信したことにより(ステップ125参照)、ロックが解除され、ファイルアクセスが可能となったので、アクセス処理を許可し、その後ステップ129に進む。   If the determination in step 126 is affirmative, the process proceeds to step 128, and the lock is released when the file access to the locked shared file 60 receives the unlock interrupt signal (see step 125). Since the file can be accessed, the access process is permitted, and the process proceeds to step 129.

一方、ステップ126で否定判定となった場合は、ステップ128を経ずにステップ129へ進む。   On the other hand, if a negative determination is made in step 126, the process proceeds to step 129 without passing through step 128.

ステップ129で、ロックが解除された共有ファイル60以外の共有ファイル60でアンロック用割込信号の受信待ちである(ロックされている)共有ファイル60があるか否かを判断する。   In step 129, it is determined whether there is a shared file 60 that is waiting to receive an unlock interrupt signal (locked) in the shared file 60 other than the unlocked shared file 60.

当該ステップ129が肯定判定となれば、アクセス禁止処理は終了する。   If the determination in step 129 is affirmative, the access prohibition process ends.

ステップ129で否定判定となれば、ステップ122に戻り、当該ロックされている共有ファイル60に対しての処理が行われる。
(第2の実施の形態)
第2の実施の形態では、ホストコンピュータ64とストレージ装置68の間をPCI Expressインタフェースにより接続する形態について説明する。
If a negative determination is made in step 129, the process returns to step 122, and processing for the locked shared file 60 is performed.
(Second Embodiment)
In the second embodiment, a mode in which the host computer 64 and the storage device 68 are connected by a PCI Express interface will be described.

なお、第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 file 60 stored in the memory 48 with the host computer 12a, the host computer 12b, and the storage device 68 in the file sharing system 62 according to the second embodiment. It is shown.

図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 host computers 64a and 64b and the I / O port 70 in the storage device 68. This is different from the form of the file sharing system 10.

これにより、ホストコンピュータ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 storage device 68 can be made a PCI Express standard signal. Further, the PCI Express endpoint is provided in the I / O port 70 in the storage device 68, and the register address is mapped to the PCI Express address space.
(Third embodiment)
In the first and second embodiments, the control circuit 46 is configured to individually input the interrupt request signals 52a and 52b. However, in the third embodiment, the interrupt request signal is aligned in the control circuit 46. A file sharing system including the unit 76 will be described with reference to FIG.

なお、第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 signal alignment unit 76 is connected to the I / O port 40 and the register 49. The interrupt request signal aligning unit 76 employs, for example, a first-in first-out (FIFO) format and stores the data in the order of input.

複数の割込要求信号52が割込要求信号整列部76に入力すると、1つずつ整列した割込要求信号52となってレジスタ49に到達する。この割込要求信号整列部76を設けることによって、割込要求信号整列部76は、逐次的にレジスタ49に割込要求信号52を書き込む。   When a plurality of interrupt request signals 52 are input to the interrupt request signal alignment unit 76, the interrupt request signals 52 are arranged one by one and reach the register 49. By providing the interrupt request signal aligning unit 76, the interrupt request signal aligning unit 76 sequentially writes the interrupt request signal 52 in the register 49.

複数の割込要求信号52が割込要求信号整列部76に入力すると、1つずつ整列した割込要求信号となってレジスタ49に到達する。この割込要求信号整列部76を設けることによって、割込生成部47では、逐次的にレジスタ49に割込要求信号52を書き込む。   When a plurality of interrupt request signals 52 are input to the interrupt request signal alignment unit 76, the interrupt request signals are arranged one by one and reach the register 49. By providing the interrupt request signal alignment unit 76, the interrupt generation unit 47 sequentially writes the interrupt request signal 52 in the register 49.

I/Oポート40を介して入力された割込要求信号52は、割込要求信号整列部76に一時的に保持され、入力された順番にレジスタ49に格納される。   The interrupt request signal 52 input via the I / O port 40 is temporarily held in the interrupt request signal alignment unit 76 and stored in the register 49 in the input order.

これにより、割込生成部47では、ホストコンピュータ12から送信された割込要求信号52を順次処理する。   Thereby, the interrupt generation unit 47 sequentially processes the interrupt request signals 52 transmitted from the host computer 12.

なお、第1の実施の形態〜第3の実施の形態では、レジスタに割込要求信号52が入力されると、他の全てのホストコンピュータに割込信号54が出力される構成となっているが、予め割込信号54を出力するホストコンピュータを限定する設定を行うことで、指定したホストコンピュータにのみ割込信号54を出力することも可能である。   In the first to third embodiments, when the interrupt request signal 52 is input to the register, the interrupt signal 54 is output to all other host computers. However, it is also possible to output the interrupt signal 54 only to the designated host computer by setting the host computer that outputs the interrupt signal 54 in advance.

また、第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 request signal 52 is provided with three types of interrupt request signals, that is, a read request signal, a write request signal, and a read / write interrupt request signal, the type of the interrupt request signal is read request In the case of a signal, it is possible to adopt a configuration in which a lock interrupt signal is not output. This is because a read-only request signal for the shared file 60 may be conflicted without being exclusively controlled even when accessed from another host computer.

また、ホストコンピュータ12側では、ロック中であっても、読み出し専用アクセスだけを許可するようにしてもよい。   On the host computer 12 side, only read-only access may be permitted even when locked.

また、第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 steps 100 and 102) or performing the file closing, The process of closing the shared file 60 (steps 105 and 106) is executed. For example, as a file input / output function library in C language, the file open function and the file close function have a file lock and a file unlock. It is also possible to prepare functions each including a register access function for notification.

これにより、用意された関数をアプリケーションプログラムが呼び出して実行する。   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 host computer 12 and the storage apparatus 91 will be described. Hereinafter, the host computer 12 will be described, but the host computer 64 illustrated in FIG. 6 may be used.

なお、第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 file 60 stored in the memory 48 with the host computer 12a, the host computer 12b, and the storage device 91 in the file sharing system 90 according to the fourth embodiment. It is shown.

図8に示されているように、第4の実施の形態では、ストレージ装置91がホストコンピュータ12から送信されるハートビート信号82(図9参照)を受信する。ストレージ装置91内にあるハートビート解析部80が、予め定めた周期でホストコンピュータ12からハートビート信号を受信し続けているか否かを解析する点が第1〜第3の実施の形態とは異なっている。   As shown in FIG. 8, in the fourth embodiment, the storage apparatus 91 receives a heartbeat signal 82 (see FIG. 9) transmitted from the host computer 12. Unlike the first to third embodiments, the heartbeat analysis unit 80 in the storage device 91 analyzes whether or not the heartbeat signal is continuously received from the host computer 12 at a predetermined cycle. ing.

ここで、ハートビート信号82とは、共有ファイル60へアクセスするホストコンピュータ12とストレージ装置91との接続が有効であることを示すために、予め定めた周期でホストコンピュータ12からストレージ装置91へ送信し続ける信号のことである。ストレージ装置91は、接続しているホストコンピュータ12からハートビート信号82を一定の周期で受信し続けていない場合(例えば、一定の周期毎に受信しない場合)は、当該ホストコンピュータ12に障害(異常)が発生したと認識する。ストレージ装置91は、障害が発生したと認識した場合は、当該ホストコンピュータ12との接続を切断する。この切断は、該当するホストコンピュータ12の独占排他の解除を意味する。   Here, the heartbeat signal 82 is transmitted from the host computer 12 to the storage apparatus 91 at a predetermined cycle in order to indicate that the connection between the host computer 12 accessing the shared file 60 and the storage apparatus 91 is valid. It is a signal that keeps going. If the storage apparatus 91 does not continue to receive the heartbeat signal 82 from the connected host computer 12 at a constant cycle (for example, when it does not receive it at regular intervals), the storage device 91 has a fault (abnormality). ) Occurred. When the storage device 91 recognizes that a failure has occurred, the storage device 91 disconnects from the host computer 12. This disconnection means release of exclusive exclusion of the corresponding host computer 12.

図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 request signal 52 according to the first to third embodiments. As the heartbeat signal 82, for example, a pulse signal transmitted at a constant interval can be used.

図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 host computer 12 transmits when the access is completed from the interrupt request signal 52 that is transmitted when the access to the shared file 60 in the memory 48 in the storage device 91 is started. 52 is a signal output to the storage apparatus 91 during the period 52 (hereinafter, this period is referred to as “file access period”). For this reason, the storage apparatus 91 continues to receive the heartbeat signal 82 from the host computer 12 every predetermined time during the file access period.

ファイルアクセス期間は、共有ファイル60に接続しているホストコンピュータ12が共有ファイル60を独占している状態である。この期間中にストレージ装置91は、ホストコンピュータ12からハートビート信号82を一定の周期で受信することにより、ホストコンピュータ12に障害が発生していないかを確認するようになっている。   The file access period is a state in which the host computer 12 connected to the shared file 60 monopolizes the shared file 60. During this period, the storage apparatus 91 receives the heartbeat signal 82 from the host computer 12 at a constant period, thereby confirming whether a failure has occurred in the host computer 12.

以下に、第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 host computer 12 accesses the shared file 60 in the storage apparatus 91. Note that the same steps as those in FIG. 3 are denoted by the same step numbers, and the description thereof is partially omitted.

ステップ100で、指定された共有ファイル60へのアクセス開始を示す割込要求信号52を送信し、レジスタ部49への書込みが行われたら、ステップ200へ移行する。   In step 100, an interrupt request signal 52 indicating the start of access to the specified shared file 60 is transmitted, and when writing to the register unit 49 is performed, the process proceeds to step 200.

ステップ200では、ハートビート信号82をストレージ装置91内のハートビート解析部80へ送信を開始する。   In step 200, transmission of the heartbeat signal 82 to the heartbeat analysis unit 80 in the storage device 91 is started.

ステップ200でハートビート信号82が送信開始されたら、ステップ102へと移行し、ファイルをオープンする。ステップ102からステップ105までの処理を終え、ファイルがクローズされたら、ステップ202へ移行する。   When the heartbeat signal 82 starts to be transmitted in step 200, the process proceeds to step 102, and the file is opened. When the processing from step 102 to step 105 is completed and the file is closed, the process proceeds to step 202.

ステップ202でハートビート信号82の送信を終了したら、ステップ106へ移行し、共有ファイル60へのアクセス完了を示す割込要求信号52を送信し、レジスタ部49への書込みを行う。   When the transmission of the heartbeat signal 82 is completed in step 202, the process proceeds to step 106, where an interrupt request signal 52 indicating completion of access to the shared file 60 is transmitted, and writing to the register unit 49 is performed.

次に、図11には、ストレージ装置91内の制御回路46により実行されるレジスタ読出制御(ハートビート信号監視)ルーチンが示されている。   Next, FIG. 11 shows a register read control (heartbeat signal monitoring) routine executed by the control circuit 46 in the storage apparatus 91.

ステップ210では、レジスタ部49にホストコンピュータ12からの信号がレジスタ部49へ登録されたか否かを判定し、肯定判定の場合は、ステップ212へ移行する一方、否定判定の場合には、ステップ216へ移行する。   In step 210, it is determined whether or not a signal from the host computer 12 is registered in the register unit 49 in the register unit 49. If the determination is affirmative, the process proceeds to step 212. Migrate to

ステップ212では、ステップ210で登録された信号の種類を判断する。ロック用割込要求信号であればステップ214へ移行し、共有ファイル60へアクセスしていない他のホストコンピュータ12へ共有ファイルロック用割込要求信号を送信してステップ216へ移行する。   In step 212, the type of signal registered in step 210 is determined. If it is a lock interrupt request signal, the process proceeds to step 214, and the shared file lock interrupt request signal is transmitted to another host computer 12 not accessing the shared file 60, and the process proceeds to step 216.

一方、アンロック用割込要求信号であれば、ステップ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 host computer 12 that is not accessing the shared file 60, and the process proceeds to step 216. To do.

ステップ216では、共有ファイル60へアクセスしているホストコンピュータ12があるか否かを判断する。肯定判定であればステップ218へ移行する一方、否定判定であれば、処理を終了する。   In step 216, it is determined whether there is a host computer 12 accessing the shared file 60. If the determination is affirmative, the process proceeds to step 218. If the determination is negative, the process ends.

ステップ218では、共有ファイル60へアクセスしているホストコンピュータ12から送信されるハートビート信号82を監視し、ステップ220へ移行する。   In step 218, the heartbeat signal 82 transmitted from the host computer 12 accessing the shared file 60 is monitored, and the process proceeds to step 220.

ステップ220では、監視しているハートビート信号82が一定の周期で受信できていないか否か、すなわち障害が発生しているか否かを判定する。   In step 220, it is determined whether or not the monitored heartbeat signal 82 has not been received at a certain period, that is, whether or not a failure has occurred.

否定判定、すなわち障害が発生していない場合には、処理を終了する一方、肯定判定、すなわち障害が発生している場合には、ステップ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 step 222, since a failure (abnormality) has occurred in the host computer 12 accessing the shared file 60, the communication is forcibly disconnected, the process proceeds to step 224, and the subsequent processing is performed.
(Fifth embodiment)
In the fifth embodiment, a mode in which a heartbeat signal 82 is transmitted and received between the host computer 12 and the storage apparatus 91 while being connected to the memory 48 will be described.

なお、第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 host computer 12 is executing a communication protocol for connecting to or disconnecting from the shared file 60 (hereinafter referred to as “storage access”). The heartbeat signal 82 is continuously transmitted from the “period”.

ストレージアクセス期間にホストコンピュータ12からハートビート信号82が正常に送信されていない場合は、ホストコンピュータ12が正常に動作していない状態と判断し、ストレージ装置91は、共有ファイル60へのアクセス開始を示す割込要求信号52を受信したとしても、その後の処理を行わない。   If the heartbeat signal 82 is not normally transmitted from the host computer 12 during the storage access period, it is determined that the host computer 12 is not operating normally, and the storage apparatus 91 starts to access the shared file 60. Even if the indicated interrupt request signal 52 is received, the subsequent processing is not performed.

また、例えば図13に示すように、ストレージアクセス期間のハートビート信号82Aは相対的に低頻度で送信し、ファイルアクセス期間中のハートビート信号82Bは相対的に高頻度で送信するようにしてもよい。   For example, as shown in FIG. 13, the heartbeat signal 82A during the storage access period is transmitted at a relatively low frequency, and the heartbeat signal 82B during the file access period is transmitted at a relatively high frequency. Good.

ファイルアクセス期間中のハートビート信号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 host computer 12 while the shared file 60 is actually opened.

以下に、第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 host computer 12 accesses the shared file 60 in the storage apparatus 91. Hereinafter, the file access processing according to the present embodiment will be described with reference to FIG. In addition, about the step similar to FIG.3 and FIG.10, the same step number is attached | subjected and the description is partially abbreviate | omitted.

図14では、最初にステップ206で、ストレージアクセス期間からハートビート信号82をストレージ装置91内のハートビート解析部80へ一定の周期で送信する。ハートビート信号82Aを一定の周期で送信することで、ホストコンピュータ12が正常に動作していることを確認させる。   In FIG. 14, first, in step 206, the heartbeat signal 82 is transmitted from the storage access period to the heartbeat analysis unit 80 in the storage apparatus 91 at a constant cycle. By transmitting the heartbeat signal 82A at a constant cycle, it is confirmed that the host computer 12 is operating normally.

次に、ステップ100へ移行し、ステップ100からステップ106までの処理が終了し、レジスタ部49の書込みが終り、ファイルアクセス期間が終了したら、ステップ208へ移行する。ステップ208では、ハートビート信号82の送信を終了する。   Next, the process proceeds to step 100. When the processing from step 100 to step 106 is completed, the writing of the register unit 49 is completed, and the file access period is completed, the process proceeds to step 208. In step 208, transmission of the heartbeat signal 82 is terminated.

次に、図15には、ストレージ装置91内の制御回路46により実行されるレジスタ読出制御(ハートビート信号監視)ルーチンが示されている。なお、図11と同様の処理については、同一番号を付し、その説明を省略する。   Next, FIG. 15 shows a register read control (heartbeat signal monitoring) routine executed by the control circuit 46 in the storage apparatus 91. In addition, about the process similar to FIG. 11, the same number is attached | subjected and the description is abbreviate | omitted.

ステップ230では、共有ファイル60がすでにロックされているか否かを判定し、肯定判定であれば、ステップ210へ移行する一方、否定判定であれば、ステップ232へ移行する。   In step 230, it is determined whether or not the shared file 60 is already locked. If the determination is affirmative, the process proceeds to step 210. If the determination is negative, the process proceeds to step 232.

ステップ232では、共有ファイル60へアクセスしているホストコンピュータ12から送信されるハートビート信号82を監視し、ステップ234へ移行する。   In step 232, the heartbeat signal 82 transmitted from the host computer 12 accessing the shared file 60 is monitored, and the process proceeds to step 234.

ステップ234では、監視しているハートビート信号82が一定の周期で受信できていないか否か、すなわち障害が発生しているか否かを判定する。肯定判定、すなわち障害が発生している場合には、ステップ236へ移行し、共有ファイル60とアクセスしているホストコンピュータ12との通信を強制的に切断し、処理を終了する。   In step 234, it is determined whether or not the monitored heartbeat signal 82 has not been received at a certain period, that is, whether or not a failure has occurred. If the determination is affirmative, that is, if a failure has occurred, the process proceeds to step 236, the communication between the shared file 60 and the accessing host computer 12 is forcibly disconnected, and the process ends.

一方、否定判定、すなわち障害が発生していない場合には、ステップ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 host computer 12 and the storage apparatus 91 is performed using the contact signals 86 and 88 in which the interrupt request signal 52 and the heartbeat signal 82 are combined. Although the signal 82 has been described, as shown in FIGS. 16 to 18, the interrupt request signal 52 and the heartbeat signal 82 may be transmitted and received via different signal lines.

この場合は、図16の割込要求信号52とハートビート信号82を組み合わせた信号が図9の連絡信号84に対応する。   In this case, a signal obtained by combining the interrupt request signal 52 and the heartbeat signal 82 in FIG. 16 corresponds to the communication signal 84 in FIG.

同様に、図17の割込要求信号52とハートビート信号82を組み合わせた信号が図12の連絡信号86に対応し、図18の割込要求信号52とハートビート信号82A、82Bを組み合わせた信号が図13の連絡信号88に対応する。   Similarly, a signal combining the interrupt request signal 52 and the heartbeat signal 82 in FIG. 17 corresponds to the communication signal 86 in FIG. 12, and a signal combining the interrupt request signal 52 and the heartbeat signals 82A and 82B in FIG. Corresponds to the communication signal 88 of FIG.

なお、上記第4〜第6の実施の形態では、ホストコンピュータ12からストレージ装置91へハートビート信号82を送信する形態について説明したが、これに限らず、例えば、ハートビート信号82を受信するだけのコンピュータに、ホストコンピュータ12及びストレージ装置91のハートビート信号82を送信し、ハートビート信号82を受信した前記コンピュータでアービトレーションを行うようにしてもよい。   In the fourth to sixth embodiments, the heartbeat signal 82 is transmitted from the host computer 12 to the storage apparatus 91. However, the present invention is not limited to this. For example, only the heartbeat signal 82 is received. The heartbeat signal 82 of the host computer 12 and the storage device 91 may be transmitted to the computer, and arbitration may be performed by the computer that has received the heartbeat signal 82.

実施の形態に係るファイル共有システムの構成を示す概略図である。It is the schematic which shows the structure of the file sharing system which concerns on embodiment. 実施の形態に係るファイル共有システムの構成を機能的に示す概略図である。It is the schematic which shows the structure of the file sharing system which concerns on embodiment functionally. ホストコンピュータが共有ファイルにアクセスする場合の処理を示すフローチャートである。It is a flowchart which shows a process in case a host computer accesses a shared file. ホストコンピュータから共有ファイルへのアクセスを受け付ける場合のストレージ装置の処理を示すフローチャートである。6 is a flowchart showing processing of the storage apparatus when accepting access to a shared file from a host computer. ストレージ装置から排他制御を受けたホストコンピュータが共有ファイルへアクセスする場合の処理を示すフローチャートである。6 is a flowchart illustrating processing when a host computer that has received exclusive control from a storage apparatus accesses a shared file. 第2の実施の形態に係るファイル共有システムの構成を示す概略図である。It is the schematic which shows the structure of the file sharing system which concerns on 2nd Embodiment. 第3の実施の形態に係るファイル共有システムの構成を示す概略図である。It is the schematic which shows the structure of the file sharing system which concerns on 3rd Embodiment. 第4の実施の形態に係るファイル共有システムの構成を示す概略図である。It is the schematic which shows the structure of the file sharing system which concerns on 4th Embodiment. 第4の実施の形態に係るホストコンピュータからストレージ装置へ送信する信号線の概略図である。It is the schematic of the signal wire | line transmitted to the storage apparatus from the host computer which concerns on 4th Embodiment. 第4の実施の形態に係るホストコンピュータが共有ファイルにアクセスする場合の処理を示すフローチャートである。It is a flowchart which shows the process in case the host computer which concerns on 4th Embodiment accesses a shared file. 第4の実施の形態に係るホストコンピュータから共有ファイルへのアクセスを受け付ける場合のストレージ装置の処理を示すフローチャートである。15 is a flowchart showing processing of the storage apparatus when accepting access to a shared file from a host computer according to the fourth embodiment. 第5の実施の形態に係るホストコンピュータからストレージ装置へ送信する信号線の概略図である。It is the schematic of the signal wire | line transmitted to the storage apparatus from the host computer which concerns on 5th Embodiment. 第5の実施の形態に係るホストコンピュータからストレージ装置へ送信する信号線の概略図である。It is the schematic of the signal wire | line transmitted to the storage apparatus from the host computer which concerns on 5th Embodiment. 第5の実施の形態に係るホストコンピュータが共有ファイルにアクセスする場合の処理を示すフローチャートである。It is a flowchart which shows a process in case the host computer which concerns on 5th Embodiment accesses a shared file. 第5の実施の形態に係るホストコンピュータから共有ファイルへのアクセスを受け付ける場合のストレージ装置の処理を示すフローチャートである。It is a flowchart which shows the process of the storage apparatus when accepting the access to a shared file from the host computer which concerns on 5th Embodiment. 第6の実施の形態に係るホストコンピュータからストレージ装置へ送信する信号線の概略図である。It is the schematic of the signal wire | line transmitted to the storage apparatus from the host computer which concerns on 6th Embodiment. 第6の実施の形態に係るホストコンピュータからストレージ装置へ送信する信号線の概略図である。It is the schematic of the signal wire | line transmitted to the storage apparatus from the host computer which concerns on 6th Embodiment. 第6の実施の形態に係るホストコンピュータからストレージ装置へ送信する信号線の概略図である。It is the schematic of the signal wire | line transmitted to the storage apparatus from the host computer which concerns on 6th Embodiment.

符号の説明Explanation of symbols

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 File sharing system 12a, 12b Host computer 16 Storage device 18 Input device 20 Display 22 HDD
24 CPU
26 ROM
28 RAM
30 Bus 32 Input / output port 40 Input / output port 42 Bus 46 Control circuit 48 Memory 49 Register 50a, b Transfer data signal 52a, b Interrupt request signal 54a, b Interrupt signal 58 Table 60 Shared file 76 Interrupt request signal alignment unit 80 Heartbeat analysis unit 82 Heartbeat signal

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.
前記ハートビート信号が周期信号であり、このハートビート信号による監視が、当該周期単位でのハートビート信号の受信の有無を確認するものであり、前記記憶手段に記憶された共有ファイルへの接続開始時から、接続した共有ファイルを用いた処理の完了時までの期間は相対的に短い周期とし、それ以外の期間においては相対的に長い周期とする請求項6記載のファイル共有システム。   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 starts connection to the shared file stored in the storage means 7. The file sharing system according to claim 6, wherein the period from the time to the completion of the process using the connected shared file is set to a relatively short period, and the other period is set to a relatively long period.
JP2008303108A 2007-12-25 2008-11-27 File sharing system Pending JP2009176284A (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019176284A (en) * 2018-03-28 2019-10-10 日本電気株式会社 Communication device, communication method, and program

Citations (9)

* Cited by examiner, † Cited by third party
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

Patent Citations (9)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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