Memory space management method, data transfer method, and computer device for distributed computer system
First Claim
1. A method of memory space management in a distributed computer system formed by a plurality of computers connected through virtual connections provided by a network, the method comprising:
- sharing one region among a plurality of regions in a virtual memory space/real memory space managed by one computer and another region among a plurality of regions in a virtual memory space/real memory space managed by another computer;
setting up a dedicated virtual connection between said one region and said another region which are shared between said one computer and said another computer at the sharing step, the dedicated virtual connection being dedicated for data transfers between said one region and said another region; and
carrying out data transfers between said one region and said another region by using the dedicated virtual connection set up at the setting step.
1 Assignment
0 Petitions
Accused Products
Abstract
A scheme for realizing a high speed data transfer between memory spaces shared among computers in a distributed computer system, without requiring a complicated and inefficient communication protocol processing at the computer side. One region which is at least a part of a virtual memory space or a real memory space managed by one computer and another region which is at least a part of a virtual memory space or a real memory space managed by another computer are shared between these two computers, and a dedicated virtual connection is set up between these two shared regions. Then, a data transfer between these two shared regions is carried out by using the dedicated virtual connection. A virtual connection identifier of the dedicated virtual connection is registered into a corresponding page table entry in the page table, so that this virtual connection identifier can be obtained at a time of the data transfer by referring to the page table alone.
141 Citations
15 Claims
-
1. A method of memory space management in a distributed computer system formed by a plurality of computers connected through virtual connections provided by a network, the method comprising:
-
sharing one region among a plurality of regions in a virtual memory space/real memory space managed by one computer and another region among a plurality of regions in a virtual memory space/real memory space managed by another computer; setting up a dedicated virtual connection between said one region and said another region which are shared between said one computer and said another computer at the sharing step, the dedicated virtual connection being dedicated for data transfers between said one region and said another region; and carrying out data transfers between said one region and said another region by using the dedicated virtual connection set up at the setting step. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer in a distributed computer system formed by a plurality of computers connected through virtual connections provided by a network, said computer comprising:
-
a virtual memory space management unit configured to manage a virtual memory space by using a page table which registers a set of a virtual address of the virtual memory space and a corresponding physical address of a real memory space or an information necessary in making an access to a computer which owns data to be accessed; a command unit configured to command a set up of a dedicated virtual connection between shared regions, the shared regions including one region among a plurality of regions in the virtual memory space managed by the virtual memory space management unit and another region among a plurality of regions in a virtual memory space/real memory space managed by another computer, the dedicated virtual connection being dedicated for data transfers among the shared regions; a registration unit configured to register a virtual connection identifier of the dedicated virtual connection in an entry of the page table corresponding to said one region, as the information necessary in making an access to a computer which owns data to be accessed; and a transfer unit configured to carry out data transfers by using the dedicated virtual connection set up between the shared regions, by referring to the virtual connection identifier registered in said entry of the page table before each data transfer between the shared regions is to be carried out, and specifying the dedicated virtual connection to be used for each data transfer according to the virtual connection identifier obtained from the page table. - View Dependent Claims (8, 9, 10)
-
-
11. A computer in a distributed computer system formed by a plurality of computers connected through virtual connections provided by a network, said computer comprising:
-
a set up unit configured to set up a dedicated virtual connection between shared regions, the shared regions including one region among a plurality of regions in a real memory space managed by said computer and another region among a plurality of regions in a virtual memory space/real memory space managed by another computer, the dedicated virtual connection being dedicated for data transfers among the shared regions; a transfer unit configured to carry out data transfers by using the dedicated virtual connection set up between the shared regions, when said one region and said another region are shared, or before an actual access to the shared regions is made.
-
-
12. A data transfer method for transferring data between regions of virtual memory spaces shared by different computers in a distributed computer system formed by a plurality of computers connected through virtual connections provided by a network, the method comprising:
-
sharing one region among a plurality of regions in a virtual memory space managed by one computer and another region among a plurality of regions in a virtual memory space managed by another computer as shared regions, and allocating a plurality of real memory regions to at least one of the shared regions in virtual memory spaces; setting up a dedicated virtual connection for the shared regions in virtual memory spaces which are shared at the sharing step, the dedicated virtual connection being dedicated for data transfers among the shared regions; carrying out data transfers by using the dedicated virtual connection set up at the setting step, between real memory regions which are currently not mapped into the shared regions in virtual memory spaces; and sequentially switching a real memory region which is mapped into said at least one of the shared regions in virtual memory spaces, by sequentially mapping a real memory region for which each data transfer at the carrying out step is completed, into said at least one of the shared regions in virtual memory spaces. - View Dependent Claims (13)
-
-
14. A computer usable medium having computer readable program code stored therein for causing a computer to function as a system for managing memory space in a distributed computer system formed by a plurality of computers connected through virtual connections provided by a network, the computer readable program code including:
-
a first computer readable program code unit for causing said computer to share one region among a plurality of regions a virtual memory space/real memory space managed by said computer and another region among a plurality of regions in a virtual memory space/real memory space managed by another computer; a second computer readable program code unit for causing said computer to set up a dedicated virtual connection between said one region and said another region which are shared between said computer and said another computer by the first computer readable program code unit, the dedicated virtual connection being dedicated for data transfers between said one region and said another region; and a third computer readable program code unit for causing said computer to carry out data transfers between said one region and said another region by using the dedicated virtual connection set up by the second computer readable program code unit.
-
-
15. A computer usable medium having computer readable program code stored therein for causing a computer to function as a system for transferring data between regions of virtual memory spaces shared by different computers in a distributed computer system formed by a plurality of computers connected through virtual connections provided by a network, the computer readable program code including:
-
a first computer readable program code unit for causing said computer to share one region among a plurality of regions in a virtual memory space managed by said computer and another region among a plurality of regions in a virtual memory space managed by another computer as shared regions, and for allocating a plurality of real memory regions to at least one of the shared regions in virtual memory spaces; a second computer readable program code unit for causing said computer to set up a dedicated virtual connection for the shared regions in virtual memory spaces which are shared by the first computer readable program code unit, the dedicated virtual connection being dedicated for data transfers among the shared regions; a third computer readable program code unit for causing said computer to carry out data transfers by using the dedicated virtual connection set up by the second computer readable program code unit, between real memory regions which are currently not mapped into the shared regions in virtual memory spaces; and a fourth computer readable program code unit for causing said computer to sequentially switch a real memory region which is mapped into said at least one of the shared regions in virtual memory spaces, by sequentially mapping a real memory region for which each data transfer by the third computer readable program code unit is completed, into said at least one of the shared regions in virtual memory spaces.
-
Specification