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, based on the first write operation, a second write operation without further involvement by the central processing unit, wherein the memory controller is configured to perform the 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.
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 and based on to the first write operation, a second write operation without further involvement by the central processing unit, wherein the second write operation is performed 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 persistent-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 persistent-memory device of the second computing device.
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
- perform, based on the first write operation, a second write operation without further involvement by the central processing unit, wherein the second write operation includes:
- 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.
Dependencies are inferred from the claim text.