| CPC G06F 13/4282 (2013.01) [G06F 3/061 (2013.01); G06F 3/0629 (2013.01); G06F 3/0689 (2013.01); G06F 2213/0026 (2013.01)] | 20 Claims |

|
1. A system comprising:
a peripheral component interconnect express (PCIe) slot;
a storage device coupled to the PCIe slot; and
a host server coupled to the PCIe slot, the host server including a processor and a non-transitory memory including machine-readable instructions that, when executed by the processor, cause the processor to:
load a first redundant array of independent disks (RAID) driver in a RAID stack of the host server;
receive, by the first RAID driver in the RAID stack, a probe call identifying the PCIe slot;
determine, based on an entry in a slot reservation table stored in a non-volatile RAM accessible by the first RAID driver, whether the storage device coupled to the PCIe slot is managed by either the first RAID driver or a second RAID driver in the RAID stack;
send, when the PCIe slot is identified in the entry in the slot reservation table, a response to the storage device stating that the first RAID driver controls access to the storage device coupled to the PCIe slot; and
send, when the PCIe slot is not identified in the entry in the slot reservation table, a response to the storage device stating that the second RAID driver controls access to the storage device; and
wherein the first RAID driver has a load order higher than the second RAID driver and the second RAID driver is an NVMe driver.
|