Shared memory controller, shared memory module, and memory sharing system
First Claim
1. A shared memory controller that controls access to a shared memory, comprising:
- a storage configured to store thereinID management information in which an identifier of a program that uses the shared memory and authentication information are associated with each other,access authority management information in which an address range and an identifier of a program for which access to the address range is permitted are associated with each other, andaccess key management information in which an address range and an access key for access to an address within the address range are associated with each other; and
processing circuitry configured toupon receiving a use request including an identifier of a program and authentication information, make a determination on validity of the use request based on the ID management information and the access authority management information,when the use request is valid, generate an access key, register the generated access key in the access key management information in correlation with a usable address range, and return the generated access key and the usable address range to a transmission source of the use request,upon receiving a read/write request including an address where reading-out or writing of data is performed and an access key, make a determination on validity of the read/write request based on the access key management information, andwhen the read/write request is valid, execute reading-out or writing of data with respect to the shared memory in response to the read/write request.
4 Assignments
0 Petitions
Accused Products
Abstract
According to an embodiment, upon receiving a use request including an identifier of a program and authentication information, a use request processing unit makes a determination on validity of the use request based on an ID management information and access authority management information, generates an access key when the use request is valid, registers the access key in access key management information in correlation with a usable address range, and returns the access key to a transmission source of the use request. Upon receiving a read/write request including an address where reading-out or writing of data is performed and an access key, a read/write request processing unit makes a determination on validity of the read/write request based on the access key management information, and executes reading-out or writing of data with respect to a shared memory in response to the read/write request when the read/write request is valid.
-
Citations
8 Claims
-
1. A shared memory controller that controls access to a shared memory, comprising:
-
a storage configured to store therein ID management information in which an identifier of a program that uses the shared memory and authentication information are associated with each other, access authority management information in which an address range and an identifier of a program for which access to the address range is permitted are associated with each other, and access key management information in which an address range and an access key for access to an address within the address range are associated with each other; and processing circuitry configured to upon receiving a use request including an identifier of a program and authentication information, make a determination on validity of the use request based on the ID management information and the access authority management information, when the use request is valid, generate an access key, register the generated access key in the access key management information in correlation with a usable address range, and return the generated access key and the usable address range to a transmission source of the use request, upon receiving a read/write request including an address where reading-out or writing of data is performed and an access key, make a determination on validity of the read/write request based on the access key management information, and when the read/write request is valid, execute reading-out or writing of data with respect to the shared memory in response to the read/write request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A shared memory module, comprising:
-
a shared memory; and a shared memory controller that controls access to the shared memory, wherein the shared memory controller includes; a storage configured to store therein ID management information in which an identifier of a program that uses the shared memory and authentication information are associated with each other, access authority management information in which an address range and an identifier of a program for which access to the address range is permitted are associated with each other, and access key management information in which an address range and an access key for access to an address within the address range are associated with each other; and processing circuitry configured to upon receiving a use request including an identifier of a program and authentication information, make a determination on validity of the use request based on the ID management information and the access authority management information, when the use request is valid, generate an access key, register the generated access key in the access key management information in correlation with a usable address range, and return the generated access key and the usable address range to a transmission source of the use request, upon receiving a read/write request including an address where reading-out or writing of data is performed and an access key, make a determination on validity of the read/write request based on the access key management information, and when the read/write request is valid, execute reading-out or writing of data with respect to the shared memory in response to the read/write request.
-
-
7. A memory sharing system, comprising:
-
a plurality of servers; and a shared memory module that is shared by the plurality of servers, wherein each of the plurality of servers includes a processor that executes a program, and a server controller that controls use of the shared memory by the program, the shared memory module includes a shared memory, and a shared memory controller that controls access to the shared memory, the server controller includes; a server-side storage configured to store therein key management information; server-side processing circuitry configured to transmit a use request including an identifier of a program and authentication information to the shared memory module in response to a request of the program that is executed by the processor, upon receiving an access key and a usable address range from the shared memory module, register the access key and the usable address range thus received in the key management information in correlation with each other, transmit a read/write request, which includes an address where reading-out or writing of data is performed, and an access key registered in the key management information in correlation with an address range including the address, to the shared memory module in response to a request of a program that is executed by the processor, and the shared memory controller includes; a shared memory-side storage configured to store therein ID management information in which an identifier of a program that uses the shared memory and authentication information are associated with each other, access authority management information in which an address range and an identifier of a program for which access to the address range is permitted are associated with each other, and access key management information in which an address range and an access key for access to an address within the address range are associated with each other; and shared memory side processing circuitry configured to upon receiving the use request from any one of the plurality of servers, make a determination on validity of the use request based on the ID management information and the access authority management information, when the use request is valid, generate an access key, register the generated access key in the access key management information in correlation with a usable address range, and return the generated access key and the usable address range to a server that is a transmission source of the use request, upon receiving the read/write request from any one of the plurality of servers, make a determination on validity of the read/write request based on the access key management information, and when the read/write request is valid, execute reading-out or writing of data with respect to the shared memory in response to the read/write request. - View Dependent Claims (8)
-
Specification