Storage memory direct access
First Claim
Patent Images
1. A storage memory direct access (SMDA) provider device comprising:
- an interface to communicate with a consumer machine;
an SMDA controller to communicate with the interface, the SMDA controller including;
a pin module to pin a storage memory region to a memory address of the consumer machine, the storage memory region corresponding to a storage range of a storage device requested by the consumer machine, andan unpin module to atomically commit data in the storage memory region accessed by the consumer machine via the memory address,wherein the SMDA controller is to receive a plurality of data commit requests from the consumer machine, each of the data commit requests identifying different respective storage memory regions,wherein the unpin module is to aggregate data in each of the different respective storage memory regions until it is determined by the unpin module that an implicit consistency point has been reached, based on a threshold or time-based schedule, andwherein the unpin module is to atomically commit the aggregated data to a persistent region of a shared storage pool.
2 Assignments
0 Petitions
Accused Products
Abstract
Example implementations relate to a storage memory direct access (SMDA) provider. The SMDA provider may pin a storage memory region to a memory address of a consumer machine, the storage memory region corresponding to a storage range of a storage device requested by the consumer machine. The SMDA provider may atomically commit data in the storage memory region accessed by the consumer machine via the memory address.
-
Citations
14 Claims
-
1. A storage memory direct access (SMDA) provider device comprising:
-
an interface to communicate with a consumer machine; an SMDA controller to communicate with the interface, the SMDA controller including; a pin module to pin a storage memory region to a memory address of the consumer machine, the storage memory region corresponding to a storage range of a storage device requested by the consumer machine, and an unpin module to atomically commit data in the storage memory region accessed by the consumer machine via the memory address, wherein the SMDA controller is to receive a plurality of data commit requests from the consumer machine, each of the data commit requests identifying different respective storage memory regions, wherein the unpin module is to aggregate data in each of the different respective storage memory regions until it is determined by the unpin module that an implicit consistency point has been reached, based on a threshold or time-based schedule, and wherein the unpin module is to atomically commit the aggregated data to a persistent region of a shared storage pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
pinning, by a storage memory direct access (SMDA) provider, a storage memory region to a memory address of a consumer machine in response to a pin command from the consumer machine, the storage memory region being available to the consumer machine for data access via the memory address, and the storage memory region corresponding to a storage range of a storage device requested in the pin command; atomically committing, by the SMDA provider, data in the storage memory region in response to an unpin command from the consumer machine; and sending an upcall notification to the consumer machine when a trigger event affecting the storage memory region is detected. - View Dependent Claims (11, 12)
-
-
13. A non-transitory machine readable medium comprising instructions executable by a processor of a processor-based system to:
-
send a pin command to a storage memory direct access (SMDA) provider to request access to a storage range of a storage device; receive from the SMDA provider a memory address addressable by the processor, the memory address mapped to a storage memory region of the SMDA provider corresponding to the storage range requested in the pin command; access data in the storage memory region via the memory address; send an unpin command to the SMDA provider to request an atomic commit of data in the storage memory region; and respond to an upcall notification from the SMDA provider, the content of the upcall notification based on a type of trigger event detected by the SMDA provider. - View Dependent Claims (14)
-
Specification