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 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 by the consumer machine, 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 unpin commands from the consumer machine, each of the unpin commands identifying different respective storage memory regions, the SMDA provider device being characterized in that 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 a consistency point has been reached, based on a threshold quantity, whereby the consistency point is reached by aggregating data updates of multiple storage memory regions identified by the plurality of unpin commands to the threshold quantity; and wherein the unpin module is to atomically commit the aggregated storage memory region data in the storage memory region in response to an unpin command from the consumer machine. 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 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 by the consumer machine, 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 unpin commands from the consumer machine, each of the unpin commands identifying different respective storage memory regions, the SMDA provider device being characterized in that 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 a consistency point has been reached, based on a threshold quantity, whereby the consistency point is reached by aggregating data updates of multiple storage memory regions identified by the plurality of unpin commands to the threshold quantity; and wherein the unpin module is to atomically commit the aggregated storage memory region data in the storage memory region in response to an unpin command from the consumer machine. a pin module to pin a storage memory region to a memory address of the 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 by the consumer machine, 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 unpin commands from the consumer machine, each of the unpin commands identifying different respective storage memory regions, the SMDA provider device being characterized in that 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 a consistency point has been reached, based on a threshold quantity, whereby the consistency point is reached by aggregating data updates of multiple storage memory regions identified by the plurality of unpin commands to the threshold quantity; and wherein the unpin module is to atomically commit the aggregated storage memory region data in the storage memory region in response to an unpin command from the consumer machine.