US 12,032,437 B2
Real-time sense data querying
Mike Xizhan Song, Westborough, MA (US); and Wayne E. Garrett, Jr., Bellingham, MA (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jul. 6, 2022, as Appl. No. 17/858,575.
Prior Publication US 2024/0012708 A1, Jan. 11, 2024
Int. Cl. G06F 11/00 (2006.01); G06F 11/07 (2006.01); G06F 16/2455 (2019.01)
CPC G06F 11/0793 (2013.01) [G06F 11/0727 (2013.01); G06F 16/24558 (2019.01)] 20 Claims
OG exemplary drawing
 
1. Within storage equipment that includes a client and a driver, a method of handling a storage device error, the method comprising:
providing an input/output (IO) status communication from the driver to the client, the IO status communication indicating status of an IO operation performed by a storage device coupled with the driver;
in response to the IO status communication indicating that an error occurred while the storage device performed the IO operation, providing a query communication from the client to the driver, the query communication requesting sense data corresponding to the IO operation; and
in response to the query communication, providing the sense data corresponding to the IO operation from the driver to the client;
wherein the IO status communication is a Small Computer System Interface (SCSI) response;
wherein the driver is a Serial Attached SCSI (SAS) driver that supports operation of a plurality of storage devices; and
wherein the method further comprises:
prior to providing the IO status communication from the driver to the client, conveying a SCSI command from the client to the SAS driver to initiate the IO operation.