Persistent-memory management
AssigneeRed Hat, Inc.
InventorsLuis Pablo Pabon, Jeffrey Alan Brown, Henry Dan Lambright
Life of this patent
Estimating the term…
Abstract
Data can be stored in a persistent-memory device, rather than a hard drive, of a computing device. A copy of the data can also be stored in another persistent-memory device of a remote computing device. For example, a central processing unit (of the computing device) can perform a first write operation to cause a file to be stored in the persistent-memory device. A memory controller can perform a second write operation to cause another memory controller of the remote computing device to store a copy of the file in the other persistent-memory device of the remote computing device.
Claims20
A system comprising:
- a plurality of computing devices communicatively coupled to one another over a network, each computing device of the plurality of computing devices comprising:
- a memory device;
- a central processing unit that is communicatively coupled to the memory device, the central processing unit being configured to perform a first write operation for causing a file to be stored in the memory device;
- and
- a memory controller that is separate from and communicatively coupled to the central processing unit and the memory device, the memory controller being configured to perform, subsequent to and based on the first write operation, a second write operation by:
- causing a first memory controller of a first computing device of the plurality of computing devices to store a first portion of a copy of the file in a first memory device of the first computing device;
- and
- causing a second memory controller of a second computing device of the plurality of computing devices to store a second portion of the copy of the file in a second memory device of the second computing device, wherein the second portion is different from the first portion.
A method comprising:
- performing, by a central processing unit of a computing device, a first write operation by causing a file to be stored in a memory device of the computing device;
- and
- performing, by a memory controller that is separate from the central processing unit, a second write operation subsequent to and based on to the first write operation, wherein the memory controller performs the second write operation by:
- causing a first memory controller of a first computing device of a plurality of computing devices to store a first portion of a copy of the file in a first memory device of the first computing device;
- and
- causing a second memory controller of a second computing device of the plurality of computing devices to store a second portion of the copy of the file in a second memory device of the second computing device, wherein the second portion is different from the first portion.
A non-transitory computer readable medium comprising program code that is executable by a memory controller of a computing device for causing the memory controller to:
- detect that a central processing unit has issued a first write operation configured to cause a file to be stored in a memory device of the computing device;
- and
- subsequent to and based on the first write operation, perform a second write operation by:
- causing a first memory controller of a first computing device of the plurality of computing devices to store a first portion of a copy of the file in a first memory device of the first computing device;
- and
- causing a second memory controller of a second computing device of the plurality of computing devices to store a second portion of the copy of the file in a second memory device of the second computing device, wherein the second portion is different from the first portion.
Dependencies are inferred from the claim text.