JPH0228748A - Device for controlling virtual memory space of network - Google Patents

Device for controlling virtual memory space of network

Info

Publication number
JPH0228748A
JPH0228748A JP63178606A JP17860688A JPH0228748A JP H0228748 A JPH0228748 A JP H0228748A JP 63178606 A JP63178606 A JP 63178606A JP 17860688 A JP17860688 A JP 17860688A JP H0228748 A JPH0228748 A JP H0228748A
Authority
JP
Japan
Prior art keywords
circuit
data area
network
computer
transfer
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
JP63178606A
Other languages
Japanese (ja)
Inventor
Michinori Masuda
通憲 舛田
Kenzo Ono
大野 健造
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP63178606A priority Critical patent/JPH0228748A/en
Publication of JPH0228748A publication Critical patent/JPH0228748A/en
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)
  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 産業上の利用分野 本発明はネットワークに接続されたコンピュータがネッ
トワーク全体のメモリ空間のアクセスを高速化する装置
に関するものである。
DETAILED DESCRIPTION OF THE INVENTION Field of the Invention The present invention relates to a device for speeding up access of memory space of the entire network by computers connected to a network.

従来の技術 従来のネットワーク仮想メモリ空間管理装置の構成例を
第4図に示す。コンピュータ1,2は内部バス3を介し
てネットワーク仮想メモリ空間管理装置10とローカル
システム内の記憶部に接続され、ローカルシステム内及
びネットワークに接続されたコンピュータ内のオブジェ
クトにアクセスする。尚、コンピュータの個数は本発明
には関係ないし、オブジェクトにアクセスする手段は各
コンピュータ1,2で同一である。
2. Description of the Related Art An example of the configuration of a conventional network virtual memory space management device is shown in FIG. Computers 1 and 2 are connected to a network virtual memory space management device 10 and a storage unit in a local system via an internal bus 3, and access objects in the local system and computers connected to the network. Note that the number of computers is not relevant to the present invention, and the means for accessing objects is the same for each computer 1 and 2.

コンピュータ1がオブジェクトにアクセスする場合、内
部バス3を経由してオブジェクトアクセ37、−7 ス回路4にオブジェクト識別子を与え、アクセスを要求
する。オブジェクトアクセス回路4はオブジェクト管理
テーフ諏し5から該尚オブジェクトが格納されているデ
ータ領域のページ番号を得、メモリ6にある場合にはメ
モリ6から、外部記憶装置7にある場合には、外部記憶
装置7からメモリ6に転送してコンピュータ1がアクセ
ス出来るようにする。
When the computer 1 accesses an object, it gives an object identifier to the object access circuit 4 via the internal bus 3 and requests access. The object access circuit 4 obtains the page number of the data area in which the object is stored from the object management table 5, and obtains the page number of the data area in which the object is stored. It is transferred from the storage device 7 to the memory 6 so that the computer 1 can access it.

もし、ローカルシステム内に該当オブジェクトがない場
合は、オブジェクトアクセス回路4ば、ネットワーク仮
想メモリ空間管理装置10に該当オブジェクトの獲得を
要求し、得られたオブジェクトをメモリ6に格納する。
If the object does not exist in the local system, the object access circuit 4 requests the network virtual memory space management device 10 to acquire the object, and stores the obtained object in the memory 6.

次に、別のコンピュータからのオブジェク1−転送要求
等によシ、オブジェク1−を他のコンピュータに転送す
る場合の動作を説明する。
Next, an explanation will be given of the operation when transferring object 1 to another computer in response to an object 1 transfer request or the like from another computer.

ネットワーク仮想メモリ空間管理装置の制御回路11に
コンピュータ1からオブジェクト転送が要求されると、
制御回路11は、コンピュータ1から与えられたオブジ
ェクト識別子をもとに、内部バス12経由でデータ領域
取り出し回路13を?itl制御して、オブジェクトア
クセス回路4から該当オブジェク1−が格納されている
データ領域をバッファメモリ14に転送する。続いて、
制御回路tはパケット作成回路15を制御して転送する
オブジェクトの識別子と前記データ領域をパケット化し
、通信制御回路16にオブジェクトを転送させる。通信
制御回路16はバッファメモリ14上のパケットを通信
手順に従い、ネットワーク20に送出する。パケット解
析回路17は、受信したパケットの内容を解析するのに
利用される。
When the control circuit 11 of the network virtual memory space management device is requested to transfer an object from the computer 1,
The control circuit 11 controls the data area retrieval circuit 13 via the internal bus 12 based on the object identifier given from the computer 1 . Itl control transfers the data area in which the corresponding object 1- is stored from the object access circuit 4 to the buffer memory 14. continue,
The control circuit t controls the packet creation circuit 15 to packetize the identifier of the object to be transferred and the data area, and causes the communication control circuit 16 to transfer the object. The communication control circuit 16 sends the packets on the buffer memory 14 to the network 20 according to the communication procedure. The packet analysis circuit 17 is used to analyze the contents of the received packet.

第5図に、従来のネットワーク仮想メモリ空間管理装置
のオブジェクト転送パケットの構成例を示す。パケット
は順に、アドレス、パケット長、パケット種別などを示
すプロトコル制御情報31、転送オブジェクト識別子3
2、転送オブジェクト格納データ領域33から構成され
る。この例の場合では、ページ1領域34.ページ2領
域35゜ページ3領域36から成る。
FIG. 5 shows a configuration example of an object transfer packet of a conventional network virtual memory space management device. The packet includes, in order, protocol control information 31 indicating the address, packet length, packet type, etc., and a transfer object identifier 3.
2. It consists of a transfer object storage data area 33. In this example, page 1 area 34. It consists of a page 2 area 35° and a page 3 area 36.

発明が解決しようとする課題 5 ・・ このようなネットワーク仮想メモリ空間管理装置では、
複数のオブジェクトを転送する場合、各々のオブジェク
トに対して、そのオブジェクトが格納されているデータ
領域を1つのパケットにして転送するため、転送すべき
複数のオブジェクトが共通のデータ領域を有する場合、
データ領域が重複して転送されることになる。通常、ネ
ットワク内のデータ転送速度はローカルシステム内のデ
ータ転送速度よシかなり遅いので、このような転送の重
複は、ネットワーク仮想メモリ空間内のオブジェクトア
クセスの効率を低下させることになる。本発明は、ネッ
トワークを介した仮想メモリ空間内のオブジェクトのア
クセスを高速化する装置を提供することを目的としてい
る。
Problem 5 to be solved by the invention: In such a network virtual memory space management device,
When transferring multiple objects, the data area in which each object is stored is transferred as one packet, so if the multiple objects to be transferred have a common data area,
Duplicate data areas will be transferred. Since the data transfer rate within the network is typically much slower than the data transfer rate within the local system, such duplication of transfers reduces the efficiency of object access within the network virtual memory space. An object of the present invention is to provide a device that speeds up access to objects in a virtual memory space via a network.

課題を解決するための手段 本発明は上記課題点を解決するだめ、コンピュータに、
バッファメモリと、通信制御回路と、転送オブジェクト
識別子保持回路と、データ領域選択回路と、データ領域
取り出し回路と、パケット作成回路と、前記回路を制御
する制剣j回路を設け6ヘージ るようにするものである。
Means for Solving the Problems In order to solve the above problems, the present invention provides a computer with the following features:
A buffer memory, a communication control circuit, a transfer object identifier holding circuit, a data area selection circuit, a data area retrieval circuit, a packet creation circuit, and a control circuit for controlling the circuits are provided so that six hedges are provided. It is something.

作  用 本発明は上記構成により、あるコンピュータがネットワ
ークを介して接続された他のコンピュータに複数のオブ
ジェクトを転送する際、制御回路がコンピュータから転
送要求されたオブジェクトの識別子を転送オブジェクト
識別子保持回路に保持させ、保持された転送オブジェク
トが格納されているデータ領域が重複しないようにデー
タ領域選択回路に選択させ、選択されたデータ領域をコ
ンピュータからデータ領域取り出し回路に取シ出させ、
パケット作成回路をして、前記オブジェクトと前記デー
タ領域をパケット化し転送するようにするものである。
According to the above configuration, when a computer transfers a plurality of objects to another computer connected via a network, the control circuit transfers the identifier of the object requested to be transferred from the computer to the transfer object identifier holding circuit. causing a data area selection circuit to select data areas in which the held transfer objects are stored so as not to overlap, and causing a data area retrieval circuit to retrieve the selected data area from the computer;
A packet creation circuit is used to packetize the object and the data area and transfer the packet.

実施例 第1図は本発明の一実施例のネットワーク仮想メモリ空
間管理装置の構成を示す。尚、従来例の構成と同一の回
路には同一の番号を付し説明を省略する。
Embodiment FIG. 1 shows the configuration of a network virtual memory space management device according to an embodiment of the present invention. Note that circuits that are the same as those in the conventional example are given the same numbers and their explanations will be omitted.

コンピュータ1が、複数のオブジェクトの転送をネット
ワーク仮想メモリ空間管理装置50に要求すると、制御
回路51は、コンピュータ1から与えられたオブジェク
ト識別子をもとに、内部バス62経出で転送オブジェク
ト識別子保持回路53に記憶させる。次に、データ領域
選択回路54を制御して、記憶されたオブジェクト識別
子をもとに、オブジェクトアクセス回路4から全ての前
記オブジェクトが格納されているデータ領域のペジ番号
を得、データ領域が重複することないように必要最小限
のデータ領域のページ番号を選択する。これは。例えば
、各オブジェクトに、順番に必要々データ領域を記憶し
ていく時、既に転送が必要とされるデータ領域に新たな
オブジェクトに対するデータ領域が重複するものは記入
しないようにすることで得られる。そして、領域取り出
し回路55を制御して、オブジェクトアクセス回路4か
ら前記データ領域をバッファメモリ56に転送する。続
いて、制御回路51はパケット作成回路57を制御して
転送するオブジェクトの識別子と前記データ領域をパケ
ット化し、通信制御回路58にオブジェクトを転送させ
る。通信制御回路58はバッファメモリ56上のパケッ
トを通信手順に従い、ネットワーク20に送出する。ノ
くケノト解析回路59は、受信したパケットの内容を解
析するのに利用される。
When the computer 1 requests the network virtual memory space management device 50 to transfer a plurality of objects, the control circuit 51 uses the internal bus 62 to transfer the object identifier holding circuit based on the object identifier given from the computer 1. 53. Next, the data area selection circuit 54 is controlled to obtain the page numbers of the data areas in which all the objects are stored from the object access circuit 4 based on the stored object identifiers, and the page numbers of the data areas in which all the objects are stored are obtained from the object access circuit 4 based on the stored object identifiers. Select the page number for the minimum necessary data area to avoid any problems. this is. For example, when data areas are sequentially stored in each object as necessary, this can be achieved by not writing a data area for a new object that overlaps with a data area that already needs to be transferred. Then, the area extraction circuit 55 is controlled to transfer the data area from the object access circuit 4 to the buffer memory 56. Subsequently, the control circuit 51 controls the packet creation circuit 57 to packetize the identifier of the object to be transferred and the data area, and causes the communication control circuit 58 to transfer the object. The communication control circuit 58 sends the packets on the buffer memory 56 to the network 20 according to the communication procedure. The node analysis circuit 59 is used to analyze the contents of the received packet.

第2図は本発明のオブジェクト管理テーブルの一例を示
す。オブジェクト管理テーフ諏しは、各オブジェクトに
対して、オブジェクト識別子61、該当オブジェクトが
ローカルシステム内に有るか否か、有る場合はメモリ上
に有るか否かを示す有効フラグ62、該当オブジェクト
が格納されているページ領域を示すページ領域構成63
から成る。
FIG. 2 shows an example of an object management table of the present invention. The object management table stores, for each object, an object identifier 61, a valid flag 62 indicating whether the object exists in the local system, and if so, whether it exists in memory. Page area configuration 63 showing the page area
Consists of.

オブジェク)A71の場合は、メモリ上に有り、ページ
番号1.2.3に格納されていることを示す。オブジェ
ク)B72の場合は、メモリ上に有シ、ページ番号2,
3,10.11に格納されていることを示す。オブジェ
ク)C73の場合は、ローカルシステム内の外部記憶に
あシ、ページ番号50にあることを示す。オブジェクト
xの場合は、網内の他のシステムにあることを示す。
Object) A71 indicates that it exists in memory and is stored at page number 1.2.3. object) B72, it exists in memory, page number 2,
3, 10.11. In the case of object) C73, it indicates that the object is located at page number 50 in external storage within the local system. In the case of object x, it indicates that it exists in another system within the network.

9 、、 第3図は本発明の、ネットワーク仮想メモリ空間管理装
置のオブジェクト転送パケットの構成例を示す。これは
、第2図のオブジェク1−八71とオブジェク)B72
を転送する場合で、パケットは順に、アドレス、パケッ
ト長、パケット種別などを示すプロトコル制御情報81
、各々のオブジェクトに対する転送オブジェクト識別子
82,83、各々のオブジェクトに対する転送オブジェ
クトページ構成84.85、転送オブジェクトの格納デ
ータ領域86から構成される。
9. FIG. 3 shows an example of the structure of an object transfer packet of the network virtual memory space management device according to the present invention. This is object 1-871 and object) B72 in Figure 2.
When transferring a packet, the packet sequentially contains protocol control information 81 indicating the address, packet length, packet type, etc.
, transfer object identifiers 82 and 83 for each object, transfer object page configurations 84 and 85 for each object, and transfer object storage data area 86.

この例の場合では、ページ1領域87.ページ2領域8
8.ページ3領域89.ページ10領域90、ページ1
1領域91から成り、オブジェクトA71とオブジェク
トBT2の共通部分のペジ1.2.3領域が共有される
ので、オブジェクトA71とオブジェク)BT2を別個
に転送する場合に比べて5/7の時間で済む。一般に、
ネットワーク間のデータ転送速度は、コンピュータ内部
バスの転送速度の%程度以下であるから、オブジェクト
間の共通部分が少なくても、アクセス時間10、+−ソ の軽減への寄与は大きい。
In this example, page 1 area 87. Page 2 area 8
8. Page 3 area 89. Page 10 area 90, page 1
Since the page 1.2.3 area of the common part of object A71 and object BT2 is shared, it takes 5/7 of the time compared to the case of transferring object A71 and object BT2 separately. . in general,
Since the data transfer speed between networks is about % or less of the transfer speed of a computer internal bus, even if there are few common parts between objects, it makes a large contribution to reducing the access time of 10,+-so.

発明の効果 以上述べて来たように本発明によれば、ネットワークを
介した仮想メモリ空間内のオブジェクトのアクセスを高
速化する装置を提供することができ、極めて有用である
Effects of the Invention As described above, according to the present invention, it is possible to provide a device that speeds up access to objects in a virtual memory space via a network, which is extremely useful.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の一実施例のネットワーク仮想メモリ空
間管理装置の構成図、第2図は本発明のオブジェクト管
理テーブルの一例を示す図、第3図は本発明のネットワ
ーク仮想メモリ空間管理装置のオブジェクト転送パケッ
トの構成例を示す図、第4図は従来のネットワーク仮想
メモリ空間管理装置の構成例を示す図、第5図は従来の
ネットワーク仮想メモリ空間管理装置のオブジェクト転
送パケットの構成例を示す図である。 1.2・・・・・・コンピュータ、4・・・・・・オブ
ジェクトアクセス回路、5・・・・・・オブジェクト管
理テーブル、6・・・・・・メモリ、7・・・・・・外
部記憶装置、20・・・・・・ネットワーク、50・・
・・・・ネットワーク仮想メモリ空11、、−7 間管理装置、51・・・・・・制御回路、52 ・・・
内部バス、53・・・・・・転送オブジェクト識別子保
持回路、54・・・・・・データ領域選択回路、65・
・・・・・データ領域取り出し回路、56・・・・・・
バッファメモリ、57・・・・・・パケット作成回路、
58・・・・・通信制御回路、59・・・・・パケット
解析回路、61・・・・・・オブジェクト識別子、62
・・・・・・有効フラグ、63・・・ページ領域構成、
81・・・・・・プロトコル制御情報、82・・・・・
転送オブジェクト識別子、84・・・・・・転送オブジ
ェクトのページ構成、86・・・・・・転送オブジェク
ト格納データ領域。 代理人の氏名 弁理士 粟 野 重 孝 ほか1名第 図 第 図
FIG. 1 is a block diagram of a network virtual memory space management device according to an embodiment of the present invention, FIG. 2 is a diagram showing an example of an object management table of the present invention, and FIG. 3 is a diagram showing a network virtual memory space management device according to an embodiment of the present invention. 4 is a diagram showing an example of the configuration of a conventional network virtual memory space management device. FIG. 5 is a diagram showing an example of the configuration of an object transfer packet of a conventional network virtual memory space management device. FIG. 1.2... Computer, 4... Object access circuit, 5... Object management table, 6... Memory, 7... External Storage device, 20...Network, 50...
...Network virtual memory empty 11, -7 Intermediate management device, 51...Control circuit, 52...
internal bus, 53... transfer object identifier holding circuit, 54... data area selection circuit, 65...
...Data area retrieval circuit, 56...
Buffer memory, 57...Packet creation circuit,
58...Communication control circuit, 59...Packet analysis circuit, 61...Object identifier, 62
... Valid flag, 63... Page area configuration,
81...Protocol control information, 82...
Transfer object identifier, 84... Transfer object page configuration, 86... Transfer object storage data area. Name of agent: Patent attorney Shigetaka Awano and one other person

Claims (1)

【特許請求の範囲】[Claims] 仮想メモリアクセスをサポートする複数のコンピュータ
をネットワークで接続し、前記コンピュータそれぞれに
、バッファメモリと、通信制御回路と、転送オブジェク
ト識別子保持回路と、データ領域選択回路と、データ領
域取り出し回路と、パケット作成回路と、前記回路を制
御する制御回路を設け、あるコンピュータがネットワー
クを介して接続された他のコンピュータに複数のオブジ
ェクトを転送する際、前記制御回路がコンピュータから
転送要求されたオブジェクトの識別子を前記転送オブジ
ェクト識別子保持回路に保持させ、保持された前記転送
オブジェクトが格納されているデータ領域が重複しない
ように前記データ領域選択回路に選択させ、選択された
前記データ領域を前記コンピュータから前記データ領域
取り出し回路に取り出させ、前記パケット作成回路をし
て、前記オブジェクトと前記データ領域をパケット化し
転送することを特徴とするネットワーク仮想メモリ空間
管理装置。
A plurality of computers supporting virtual memory access are connected via a network, and each of the computers is provided with a buffer memory, a communication control circuit, a transfer object identifier holding circuit, a data area selection circuit, a data area retrieval circuit, and a packet creation circuit. a circuit, and a control circuit for controlling the circuit, and when a computer transfers a plurality of objects to another computer connected via a network, the control circuit transfers the identifier of the object requested to be transferred from the computer to the computer. causing the transfer object identifier holding circuit to hold it, causing the data area selection circuit to select data areas in which the held transfer objects are stored so as not to overlap, and retrieving the selected data area from the computer. A network virtual memory space management device characterized in that the object and the data area are extracted by a circuit, and the packet creation circuit packetizes and transfers the object and the data area.
JP63178606A 1988-07-18 1988-07-18 Device for controlling virtual memory space of network Pending JPH0228748A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63178606A JPH0228748A (en) 1988-07-18 1988-07-18 Device for controlling virtual memory space of network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63178606A JPH0228748A (en) 1988-07-18 1988-07-18 Device for controlling virtual memory space of network

Publications (1)

Publication Number Publication Date
JPH0228748A true JPH0228748A (en) 1990-01-30

Family

ID=16051393

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63178606A Pending JPH0228748A (en) 1988-07-18 1988-07-18 Device for controlling virtual memory space of network

Country Status (1)

Country Link
JP (1) JPH0228748A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0279141A (en) * 1988-07-28 1990-03-19 Internatl Business Mach Corp <Ibm> Virtual index mechanism

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0279141A (en) * 1988-07-28 1990-03-19 Internatl Business Mach Corp <Ibm> Virtual index mechanism

Similar Documents

Publication Publication Date Title
US6049808A (en) System and method for efficient remote disk I/O
US5948062A (en) Network file server using a cached disk array storing a network file directory including file locking information and data mover computers each having file system software for shared read-write file access
US5768618A (en) Method for performing sequence of actions in device connected to computer in response to specified values being written into snooped sub portions of address space
EP0130349A2 (en) A method for the replacement of blocks of information and its use in a data processing system
KR100662256B1 (en) Object-based storage device with low process occupancy and its control method
JPS6118053A (en) Data processing system
EP3077914B1 (en) System and method for managing and supporting virtual host bus adaptor (vhba) over infiniband (ib) and for supporting efficient buffer usage with a single external memory interface
US6430645B1 (en) Fibre channel and SCSI address mapping for multiple initiator support
US6629195B2 (en) Implementing semaphores in a content addressable memory
CA2111600A1 (en) Parallel Processing System
US8281321B2 (en) Method, system and storage medium for implementing a message board cache system
US20040093390A1 (en) Connected memory management
JPH04313126A (en) File input/output system for decentralized file system
JPH0228748A (en) Device for controlling virtual memory space of network
KR100231707B1 (en) The Maintenance Method and Apparatus of DMA Information on Network Interface
JPS63289657A (en) Common file access system
JP3307331B2 (en) Network file system data transfer method
JP3157673B2 (en) Virtual storage system
JP3056000B2 (en) Multimedia data network transfer method
JPH02253357A (en) Disk cache device
KR100368721B1 (en) Device and method of remote memory access channel for network virtual memory
JPH086838A (en) Distributed system
JPS62286137A (en) Decentralized file processing system
JPH01208053A (en) Multimedia information communication control device
JPH05165700A (en) file server