CPC G06F 3/0659 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0673 (2013.01)] | 20 Claims |
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.
|