| Patent Number |
Title Of Patent |
Date Issued |
| 7606944 |
Dynamic input/output optimization within a storage controller |
October 20, 2009 |
| A system and method for optimizing accesses to storage devices based on RAID I/O request characteristics is disclosed. A current I/O request processed by a storage controller is analyzed for relative locality to a previous I/O request, and adjusted over time such that storage device |
| 7558981 |
Method and apparatus for mirroring customer data and metadata in paired controllers |
July 7, 2009 |
| A data storage system configured for efficient mirroring of data between paired redundant controllers is provided. More particularly, in response to the receipt of customer data from a host for storage, a first controller segments the received customer data into one or more frames of |
| 7539799 |
Method and apparatus for identifying enclosures and devices |
May 26, 2009 |
| A method, device, and system are provided for the automatically assigning identification numbers or enclosure IDs to enclosures in a data storage system. Each enclosure is assigned a unique enclosure ID that can be used to reference the enclosure in the data storage system. The enclosure |
| 7536506 |
RAID controller using capacitor energy source to flush volatile cache data to non-volatile memor |
May 19, 2009 |
| A write-caching RAID controller is disclosed. The controller includes a CPU that manages transfers of posted-write data from host computers to a volatile memory and transfers of the posted-write data from the volatile memory to storage devices when a main power source is supplying power |
| 7536495 |
Certified memory-to-memory data transfer between active-active raid controllers |
May 19, 2009 |
| A system for performing an efficient mirrored posted-write operation having first and second RAID controllers in communication via a PCI-Express link is disclosed. The first bus bridge transmits a PCI-Express memory write request TLP to the second bus bridge. The TLP header includes |
| 7493441 |
Mass storage controller with apparatus and method for extending battery backup time by selective |
February 17, 2009 |
| A battery-backed write-caching mass storage controller is disclosed. The controller includes a plurality of volatile memory banks for caching write data prior to being written to disk drives. Critical data is stored into a first subset of the memory banks, leaving a second subset of |
| 7418621 |
Redundant storage array method and apparatus |
August 26, 2008 |
| The present invention is directed to a data storage system utilizing a number of data storage devices. Each of the data storage devices stores primary and mirrored copies of data. Furthermore, the data is arranged such that no one data storage device stores both the primary and mirrored |
| 7380055 |
Apparatus and method in a cached raid controller utilizing a solid state backup device for impro |
May 27, 2008 |
| An apparatus for reducing data unavailability time after a loss of main power in a storage controller is described. The controller backs up its volatile memory containing posted-write data to a non-volatile memory upon detecting a loss of main power. The controller continues to provide |
| 7340555 |
RAID system for performing efficient mirrored posted-write operations |
March 4, 2008 |
| A bus bridge on a primary RAID controller receives user write data from a host and writes the data to its write cache and also broadcasts the data over a high speed link (e.g., PCI-Express) to a secondary RAID controller's bus bridge, which writes the data to its mirroring write cach |
| 7328324 |
Multiple mode controller method and apparatus |
February 5, 2008 |
| A data storage system configured for efficient operation in a single controller mode and to facilitate an upgrade from single controller operation to dual redundant active-active controller operation is provided. More particularly, a first controller having a segmented write cache is |
| 7313721 |
Apparatus and method for performing a preemptive reconstruct of a fault-tolerant RAID array |
December 25, 2007 |
| A RAID controller performs a preemptive reconstruct of a redundant array of disks while it is still fault-tolerant by determining the errors by a first disk exceeded the error threshold, and reading data from a second disk, and writing the data to a spare disk. The second disk's data is |