Patent ID: 9524107
Filing Date: 2016-12-20
CPC Classification: G06F

Claim Text:
1. A system, comprising: a processor of a host; and a memory of the host, the processor and the memory of the host implement a device driver for communicating with a physically distinct Redundant Array of Independent Disks (RAID) controller, wherein the device driver is operable to receive an Input/Output (I/O) request, from an Operating System (OS) of the host, that is directed to a RAID volume, to translate Logical Block Addresses (LBAs) from the received request into physical addresses at multiple storage devices, to generate child I/O requests that are directed to the physical addresses at the multiple storage devices and are based on the received request, and to access an address lock system at the RAID controller to determine whether the physical addresses are presently accessible, wherein the device driver is further operable, responsive to determining that the physical addresses are presently accessible, to reserve the physical addresses by updating the address lock, and to direct the child I/O requests to a hardware path of the RAID controller dedicated to handling single-strip I/O requests, and wherein the device driver is further operable, responsive to determining that the physical addresses are not presently accessible, to delay processing of the child I/O requests.