US 12,073,117 B2
Accumulating I/O operations into a single combined I/O operation for implementation by an underlying storage device layer
James Alastair Taylor, Livermore, CA (US); and Suhas Girish Urkude, San Ramon, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Apr. 8, 2022, as Appl. No. 17/716,978.
Prior Publication US 2023/0325115 A1, Oct. 12, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0673 (2013.01)] 20 Claims
OG exemplary drawing
 
15. A method comprising:
receiving, by a file system layer of a storage stack for a storage device, a first I/O operation targeting a first data block, a second I/O operation targeting a first checksum block including a first checksum for the first data block, a third I/O operation targeting a second data block, and a fourth I/O operation targeting a second checksum block including a second checksum for the second data block;
routing, by the file system layer through an intermediary layer of the storage stack to a storage layer of the storage stack, i) the first I/O operation and the second I/O operation as a first combined intermediary I/O operation, and ii) the third I/O operation and the fourth I/O operation as a second combined intermediary I/O operation;
combining, by the storage layer, the first combined intermediary I/O operation and the second combined intermediary I/O operation into a combined I/O operation targeting the first data block, the second data block, the first checksum block, and the second checksum block; and
transmitting, by the storage layer to an underlying storage device layer of the storage device, the combined I/O operation to access the first data block, the second data block, the first checksum block, and the second checksum block from the storage device.