US 11,853,610 B2
Pass-through command queues for unmodified storage drivers
Michael W. Shapiro, Mill Valley, CA (US)
Assigned to iodyne, LLC, Mill Valley, CA (US)
Filed by iodyne, LLC, Mill Valley, CA (US)
Filed on Feb. 11, 2022, as Appl. No. 17/669,651.
Claims priority of provisional application 63/149,778, filed on Feb. 16, 2021.
Prior Publication US 2022/0261188 A1, Aug. 18, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01); G06F 3/0634 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A storage device for providing data storage services to a host, comprising:
persistent storage comprising a file, wherein the file comprises a command portion, a payload portion, and a response portion; and
a controller programmed to:
obtain a write request from the host for the file, wherein the write request comprises a command packet and specifies a logical block address (LBA);
make a first determination that the LBA is associated with the command portion, in response to first determination:
perform processing of the command packet using a payload portion of the file, wherein processing of the command packet comprises reading a bit sequence in the command packet and invoking a functionality of the storage device based on the reading of the bit sequence;
generate a response packet based on the processing of the command packet, wherein the response packet comprises a response that is generated by the functionality of the storage device and a payload in the payload portion; and
store the response packet in a response portion of the file.