Cluster system for sharing data using pooled memory and operating method thereof
AssigneeSK hynix Inc.
InventorsHyun Woong Ahn, Jae Yung Jun, Dong Uk Moon, Kwang Sik Shin
Life of this patent
Estimating the term…
Abstract
A cluster system may include a plurality of nodes each including a main memory, and a memory node including a pooled memory which is accessible by the plurality of nodes. The memory node may store, in the pooled memory, a pooled memory page table which indicates address translation information between a virtual address and a physical address of the pooled memory. The plurality of nodes may obtain a physical address of shared data stored in the pooled memory, from the pooled memory page table, and may access the shared data corresponding to the obtained physical address.
Claims18
A cluster system comprising:
- a plurality of nodes each node including a main memory;
- and
- a memory node including a pooled memory which is accessible by the plurality of nodes,
- wherein the memory node stores, in the pooled memory, a common pooled memory page table which indicates address translation information between a virtual address and a physical address of the pooled memory,
- wherein the plurality of nodes obtain a physical address of shared data stored in the pooled memory, from the common pooled memory page table stored in the pooled memory, and access the shared data corresponding to the obtained physical address,
- wherein:
- each of the plurality of nodes stores a first level page table and a second level page table in the main memory,
- the first level page table indicates, for a target virtual address, the second level page table or the common pooled memory page table as a page table which includes address translation information on the target virtual address, and
- the second level page table indicates address translation information between a virtual address and a physical address of the main memory.
A method for operating a cluster system, the method comprising:
- storing, in a memory node including a pooled memory accessible by a plurality of nodes each including a main memory, a common pooled memory page table which indicates address translation information between a virtual address and a physical address of the pooled memory;
- storing, by a first node among the plurality of nodes, shared data in the pooled memory;
- obtaining, by a second node among the plurality of nodes, a physical address corresponding to the shared data from the common pooled memory page table stored in the pooled memory;
- accessing, by the second node, the shared data corresponding to the obtained physical address;
- and
- storing, by each node of the plurality of nodes, in the main memory of each node, a first level page table and a second level page table,
- wherein the first level page table indicates, for a target virtual address, the second level page table or the common pooled memory page table as a page table which includes address translation information on the target virtual address, and
- wherein the second level page table indicates address translation information between a virtual address and a physical address of the main memory.
Dependencies are inferred from the claim text.