Persistent memory architecture
AssigneeNetApp, Inc.
InventorsAnanthan Subramanian, Ram Kesavan, Matthew Fontaine Curtis-Maury, Mark Smith
Life of this patent
Estimating the term…
Abstract
Techniques are provided for implementing a persistent memory storage tier to manage persistent memory of a node. The persistent memory is managed by the persistent memory storage tier at a higher level within a storage operating system storage stack than a level at which a storage file system of the node is managed. The persistent memory storage tier intercepts an operation targeting the storage file system. The persistent memory storage tier retargets the operation from targeting the storage file system to targeting the persistent memory. The operation is transmitted to the persistent memory.
Claims20
A computing device comprising:
- a storage file system tier within a storage operating system storage stack,
- wherein the storage file system tier manages a storage file system that stores data according to block-addressable access;
- and
- a persistent memory storage tier within the storage operating system storage stack,
- wherein the persistent memory storage tier manages a persistent memory file system that stores data according to byte-addressable access, and
- wherein the persistent memory storage tier utilizes a policy to determine whether a write operation, targeting the storage file system tier, is to be rerouted via the persistent memory storage tier.
A method, comprising:
- receiving an operation by a persistent memory storage tier hosted within a storage operation system storage stack,
- wherein the storage operation system storage stack hosts a storage file system that stores data according to block-address access, and
- wherein the persistent memory storage tier manages a persistent memory file system that stores data according to byte-addressable access;
- and
- transmitting, based on an access pattern, the operation to the storage file system or rerouting the operation via the persistent memory storage tier.
A non-transitory machine readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to:
- host a persistent memory storage tier and a storage file system tier within a storage operating system storage stack,
- wherein the persistent memory storage tier manages a persistent memory file system that stores data according to byte-addressable access, and
- wherein the storage file system tier manages a storage file system that stores data according to block-addressable access;
- receive, by the storage operation system storage stack, an operation;
- and
- transmit the operation to the storage file system or reroute the operation via the persistent memory storage tier.
Dependencies are inferred from the claim text.