Systems and methods for restoring bus functionality
US-12181993-B1 · Dec 31, 2024 · US
US9916201B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9916201-B2 |
| Application number | US-201514811040-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 28, 2015 |
| Priority date | Dec 19, 2012 |
| Publication date | Mar 13, 2018 |
| Grant date | Mar 13, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments relate to supporting transaction data committed to a stable storage. Committed data in the cluster is stored in the persistent cache layer and replicated and stored in the cache layer of one or more secondary nodes. One copy is designated as a master copy and all other copies are designated as replica, with an exclusive write lock assigned to the master and a shared write lock extended to the replica. An acknowledgement of receiving the data is communicated following confirmation that the data has been replicated to each node designated to receive the replica. Managers and a director are provided to support management of the master copy and the replicas within the file system, including invalidation of replicas, fault tolerance associated with failure of a node holding a master copy, recovery from a failed node, recovered of the file system from a power failure, and transferring master and replica copies within the file system.
Opening claim text (preview).
We claim: 1. A computer program product comprising a computer readable hardware storage device having program code embodied therewith, the program code executable by a processing unit to: temporarily hold committed data in distributed non-volatile memory of nodes in a cluster; in response to receiving a synchronous write transaction in a file system, place data associated with the received write transaction in a page cache layer and replicate the received data within the page cache layer of one or more remote nodes in the cluster; distinguish between a master copy and a replica of the received data; and invalidate each replica on the one or more remote nodes in response to flushing the master copy to persistent storage. 2. The computer program product of claim 1 , wherein the program code to distinguish between the master copy and replica of the received data further comprising code to apply an existing cache policy to the master copy of the received data. 3. The computer program product of claim 1 , wherein the master copy is a first byte range in the cache layer. 4. The computer program product of claim 3 , further comprising the master copy having an exclusive cluster-wide write lock on the first byte range. 5. The computer program product of claim 1 , wherein the replica is a second byte range in the cache layer. 6. The computer program product of claim 5 , further comprising the replica having a shared cluster-wide write lock in the second byte range. 7. The computer program product of claim 1 , further comprising in response to recovery of the cluster from a power failure, program code to recover data from non-volatile memory content in each node, and identify master and replica copies from a characteristic of a data byte range, and validate master and replica copies by re-acquiring cluster-wide write locks. 8. A system comprising: a page cache layer integrated with a stable memory layer in a file system to temporarily hold committed data in distributed non-volatile memory of nodes in a cluster, each node having a processing unit in communication with memory; in response to receiving a synchronous write transaction in a file system, place data associated with the received write transaction in a page cache layer and replicate the received data within the page cache layer of one or more remote nodes in the cluster; distinguish between a master copy and a replica of the received data; and invalidate each replica on the one or more remote nodes in response to flushing the master copy to persistent storage. 9. The system of claim 8 , further comprising code to apply an existing cache policy to the master copy of the received data. 10. The system of claim 8 , wherein the master copy is a first byte range in the cache layer. 11. The system of claim 10 , further comprising the master copy having an exclusive cluster-wide write lock on the first byte range. 12. The system of claim 8 , wherein the replica is a second byte range in the cache layer. 13. The system of claim 12 , further comprising the replica having a shared cluster-wide write lock in the second byte range. 14. The system of claim 8 , further comprising in response to recovery of the cluster from a power failure, recover data from non-volatile memory content in each node, and identify master and replica copies from a characteristic of a data byte range, and validate master and replica copies by re-acquiring cluster-wide write locks.
the problem or solution involving locking · CPC title
Physics · mapped topic
Physics · mapped topic
using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.