Method and computer program product to increase I/O write performance in a redundant array
First Claim
1. A method for achieving high performance I/O write rates in a redundant array of independent disks (RAID) using a fully recoverable command queue stored in non-volatile random access memory (NVRAM) on a RAID controller, the method comprising:
- receiving, as input to a host driver executing on a computing device, I/O write requests from an application executing on the computing device, the I/O write requests including inline write commands and I/O write requests other than inline write commands;
writing an inline write command of the I/O write requests from the host driver into the command queue stored in the NVRAM on the RAID controller; and
in response to writing the inline write command from the host driver into the command queue, sending, from the host driver to the application, notification of I/O write completion for the inline write command written into the command queue.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and related computer program product for achieving high performance I/O write rates in a redundant array using a fully recoverable communication queue stored in NVRAM on a RAID controller comprising, receiving an I/O write request from an application, determining if the I/O request is an inline write command, writing inline write commands into a command queue stored in NVRAM, notifying the application generating the I/O request of command completion and requesting the operating system for further I/Os.
133 Citations
32 Claims
-
1. A method for achieving high performance I/O write rates in a redundant array of independent disks (RAID) using a fully recoverable command queue stored in non-volatile random access memory (NVRAM) on a RAID controller, the method comprising:
-
receiving, as input to a host driver executing on a computing device, I/O write requests from an application executing on the computing device, the I/O write requests including inline write commands and I/O write requests other than inline write commands; writing an inline write command of the I/O write requests from the host driver into the command queue stored in the NVRAM on the RAID controller; and in response to writing the inline write command from the host driver into the command queue, sending, from the host driver to the application, notification of I/O write completion for the inline write command written into the command queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium having stored therein, computer-executable instructions that, if executed by a computing device, cause the computing device to perform a method for achieving high performance I/O write rates in a redundant array of independent discs (RAID) using a fully recoverable command queue stored in NVRAM on a RAID controller, the method comprising:
-
receiving, as input to a host driver executing on the computing device, I/O write requests from an application, the I/O write requests including inline write commands and I/O write requests other than inline write commands; writing an inline write command of the I/O write requests from the host driver into the command queue stored in the NVRAM on the RAID controller; and in response to writing the inline write command from the host driver into the command queue, sending, from the host driver to the application, notification of I/O write completion for the inline write command written into the command queue. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification