-
公开(公告)号:US20140095810A1
公开(公告)日:2014-04-03
申请号:US13828555
申请日:2013-03-14
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: PAUL N. LOEWENSTEIN , John G. Johnson , Kathirgamar Aingaran , Zoran Radovic
CPC classification number: G06F9/30065 , G06F9/381 , G06F9/3851 , G06F9/3867 , G06F9/546 , G06F12/0804 , G06F12/082 , G06F12/12 , G06F12/1408 , G06F12/1475 , G06F13/102 , G06F13/362 , G06F13/4068 , G06F15/17331 , G06F15/7889 , G06F17/30324 , G06F17/30442 , G06F17/30483 , G06F17/30495 , G06F17/30498 , G06F17/30501 , G06F17/30519 , G06F17/30578 , G06F17/30595 , G06F17/30867 , G06F21/6209 , H04L69/14 , Y02D10/14 , Y02D10/151 , Y02D10/45
Abstract: A method and apparatus are disclosed for enabling nodes in a distributed system to share one or more memory portions. A home node makes a portion of its main memory available for sharing, and one or more sharer nodes mirrors that shared portion of the home node's main memory in its own main memory. To maintain memory coherency, a memory coherence protocol is implemented. Under this protocol, load and store instructions that target the mirrored memory portion of a sharer node are trapped, and store instructions that target the shared memory portion of a home node are trapped. With this protocol, valid data is obtained from the home node and updates are propagated to the home node. Thus, no “dirty” data is transferred between sharer nodes. As a result, the failure of one node will not cause the failure of another node or the failure of the entire system.
Abstract translation: 公开了一种用于使分布式系统中的节点共享一个或多个存储器部分的方法和装置。 家庭节点使其主存储器的一部分可用于共享,并且一个或多个共享节点在其自己的主存储器中镜像家庭节点的主存储器的共享部分。 为了保持内存一致性,实现了内存一致性协议。 在该协议下,加载和存储指向共享者节点的镜像存储器部分的指令被捕获,并且存储针对家庭节点的共享存储器部分的存储指令被捕获。 使用该协议,从家庭节点获得有效数据,并将更新传播到家庭节点。 因此,在共享器节点之间不传输“脏”数据。 结果,一个节点的故障不会导致另一个节点的故障或整个系统的故障。
-
公开(公告)号:US20190205252A1
公开(公告)日:2019-07-04
申请号:US15858787
申请日:2017-12-29
Applicant: Oracle International Corporation
Inventor: PAUL N. LOEWENSTEIN , DAMIEN WALKER , PRIYAMBADA MITRA , ALI VAHIDSAFA , MATTHEW COHEN , JOSEPHUS EBERGEN , ANDREW BROCK
IPC: G06F12/0817 , G06F12/128 , G06F12/0813
CPC classification number: G06F12/0824 , G06F12/0813 , G06F12/0828 , G06F12/128 , G06F2212/621
Abstract: A cache coherence system manages both internode and intranode cache coherence in a cluster of nodes. Each node in the cluster of nodes is either a collection of processors running an intranode coherence protocol between themselves, or a single processor. A node comprises a plurality of coherence ordering units (COUs) that are hardware circuits configured to manage intranode coherence of caches within the node and/or internode coherence with caches on other nodes in the cluster. Each node contains one or more directories which tracks the state of cache line entries managed by the particular node. Each node may also contain one or more scoreboards for managing the status of ongoing transactions. The internode cache coherence protocol implemented in the COUs may be used to detect and resolve communications errors, such as dropped message packets between nodes, late message delivery at a node, or node failure. Additionally, a transport layer manages communication between the nodes in the cluster, and can additionally be used to detect and resolve communications errors.
-
公开(公告)号:US20140279894A1
公开(公告)日:2014-09-18
申请号:US13828983
申请日:2013-03-14
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: PAUL N. LOEWENSTEIN
IPC: G06F17/30
CPC classification number: G06F17/30994
Abstract: A method and apparatus are disclosed for enabling nodes in a distributed system to share one or more memory portions. A home node makes a portion of its main memory available for sharing, and one or more sharer nodes mirrors that shared portion of the home node's main memory in its own main memory. To maintain memory coherency, a memory coherence protocol is implemented. Under this protocol, a special data value is used to indicate that data in a mirrored memory location is not valid. This enables a sharer node to know when to obtain valid data from a home node. With this protocol, valid data is obtained from the home node and updates are propagated to the home node. Thus, no “dirty” data is transferred between sharer nodes. Consequently, the failure of one node will not cause the failure of another node or the failure of the entire system.
Abstract translation: 公开了一种用于使分布式系统中的节点共享一个或多个存储器部分的方法和装置。 家庭节点使其主存储器的一部分可用于共享,并且一个或多个共享节点在其自己的主存储器中镜像家庭节点的主存储器的共享部分。 为了保持内存一致性,实现了内存一致性协议。 在该协议下,使用特殊数据值来指示镜像存储器位置中的数据无效。 这使得共享节点能够知道何时从家庭节点获取有效数据。 使用该协议,从家庭节点获得有效数据,并将更新传播到家庭节点。 因此,在共享器节点之间不传输“脏”数据。 因此,一个节点的故障不会导致另一个节点的故障或整个系统的故障。
-
公开(公告)号:US20190207714A1
公开(公告)日:2019-07-04
申请号:US15859037
申请日:2017-12-29
Applicant: Oracle International Corporation
Inventor: PAUL N. LOEWENSTEIN , DAMIEN WALKER , PRIYAMBADA MITRA , ALI VAHIDSAFA , MATTHEW COHEN , JOSEPHUS EBERGEN , ANDREW BROCK
IPC: H04L1/08 , G06F12/0813 , G06F12/0842
CPC classification number: G06F12/0828 , G06F12/0813 , G06F12/0842 , G06F2212/1032 , G06F2212/154 , G06F2212/60 , G06F2212/62
Abstract: A cache coherence system manages both internode and intranode cache coherence in a cluster of nodes. Each node in the cluster of nodes is either a collection of processors running an intranode coherence protocol between themselves, or a single processor. A node comprises a plurality of coherence ordering units (COUs) that are hardware circuits configured to manage intranode coherence of caches within the node and/or internode coherence with caches on other nodes in the cluster. Each node contains one or more directories which tracks the state of cache line entries managed by the particular node. Each node may also contain one or more scoreboards for managing the status of ongoing transactions. The internode cache coherence protocol implemented in the COUs may be used to detect and resolve communications errors, such as dropped message packets between nodes, late message delivery at a node, or node failure. Additionally, a transport layer manages communication between the nodes in the cluster, and can additionally be used to detect and resolve communications errors.
-
-
-