GRID ORIENTED DISTRIBUTED PARALLEL COMPUTING PLATFORM
First Claim
1. A memory system comprising:
- a plurality of memory nodes interconnected with each other; and
at least one connection server having an interface to a network switch and connected to the memory nodes,wherein each of the memory nodes includes a non-volatile memory device and a node controller configured to communicate with node controllers of other nodes, and the node controller of at least one of the memory nodes includes a transaction ID generator configured to generate a unique transaction ID in response to a request for a transaction ID received from the connection server.
4 Assignments
0 Petitions
Accused Products
Abstract
A distributed computing system includes a group of interconnected memory nodes, where one of the memory nodes is configured as a transaction ID manager. The transaction ID manager is configured to manage concurrency of database transactions by issuing a transaction ID for each database transaction performed in the system. In some embodiments, each memory node in the two-dimensional matrix is configured as a transaction ID manager. In such embodiments, the unique transaction IDs generated by the transaction ID manager at each memory node are transmitted with node-specific information, so that the unique transaction IDs generated at each memory node are distinguished from the unique transaction IDs generated by other memory nodes.
-
Citations
20 Claims
-
1. A memory system comprising:
-
a plurality of memory nodes interconnected with each other; and at least one connection server having an interface to a network switch and connected to the memory nodes, wherein each of the memory nodes includes a non-volatile memory device and a node controller configured to communicate with node controllers of other nodes, and the node controller of at least one of the memory nodes includes a transaction ID generator configured to generate a unique transaction ID in response to a request for a transaction ID received from the connection server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of processing a read request at a target memory node of a data storage device that includes at least one connection server and a plurality of memory nodes, including the target memory node, interconnected with each other and connected to the at least one connection server, the method comprising:
-
receiving a read command from a connection server that includes a transaction ID, an ID of a memory node, and a memory address from which data is to be read; reading data stored at the memory address from the target memory node, if an ID of the target memory node matches the ID of the memory node included in the read command and a transaction ID associated with data stored in the memory address is less than the transaction ID included in the read command; and transmitting from the target memory node to the connection server the data read from the memory address. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method of processing a write request at a target memory node of a data storage device that includes at least one connection server and a plurality of memory nodes, including the target memory node, interconnected with each other and connected to the at least one connection server, the method comprising:
-
receiving a write command from a connection server that includes data to be written, a transaction ID, an ID of a memory node, and a memory address to which the data are to be written; and writing the data in the memory address, if an ID of the target memory node matches the ID of the memory node included in the write command and a transaction ID associated with data most recently stored in the memory address is less than the transaction ID included in the write command. - View Dependent Claims (17, 18, 19, 20)
-
Specification