Method and computer program product to increase I/O write performance in a redundant array
First Claim
1. A method of 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, comprising:
- (a) receiving an I/O write request from an application;
(b) writing an inline write command into said command queue stored in said NVRAM; and
(c) notifying said application of I/O write completion.
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.
29 Citations
32 Claims
-
1. A method of 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, comprising:
-
(a) receiving an I/O write request from an application;
(b) writing an inline write command into said command queue stored in said NVRAM; and
(c) notifying said application of I/O write completion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a computer useable medium including control logic stored therein for achieving high performance I/O write rates in a redundant array using a fully recoverable command queue stored in NVRAM on a RAID controller, comprising:
-
first control logic means for enabling the computer to receive an I/O write request from an application;
second control logic means for enabling the computer to write an inline write command into said command queue stored in said NVRAM; and
third control logic means for enabling the computer to notify said application of I/O write completion. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification