| Patent Number |
Title Of Patent |
Date Issued |
| 7593973 |
Method and apparatus for transferring snapshot data |
September 22, 2009 |
| A method, device, and system are provided for the efficient transfer of snapshot data during a snapshot delete action. The snapshot data to be deleted may have an older version of the same snapshot and that older snapshot may need to access the data from the newer snapshot. Instead of |
| 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 |
| 7437493 |
Modular architecture for a network storage controller |
October 14, 2008 |
| A network storage controller for transferring data between a host computer and a storage device, such as a redundant array of inexpensive disks (RAID), is disclosed. The network storage controller includes at least one channel interface module which is adapted to be connected to the host |
| 7426618 |
Snapshot restore method and apparatus |
September 16, 2008 |
| Methods and apparatuses for providing a data storage system having snapshot restore capabilities are provided. In particular, snapshots may be taken to represent a state of a storage volume at different times. The state of the storage volume may be returned to the state represented by |
| 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 |
| 7380115 |
Transferring data using direct memory access |
May 27, 2008 |
| A direct memory access (DMA) engine has virtually all control in connection with data transfers that can involve one or both of primary and secondary controllers. The DMA engine receives a command related to a data transfer from a processor associated with the primary controller. Thi |
| 7380088 |
Storage device method and apparatus |
May 27, 2008 |
| The present invention provides for a data storage system having a number of virtual storage devices. Each of the virtual storage devices may include a number of physical storage devices. The physical storage devices need not be separately addressable by a host system. Each virtual st |
| 7107320 |
Data mirroring between controllers in an active-active controller pair |
September 12, 2006 |
| A data storage system that includes first and second controllers is provided. Data is mirrored from one controller to the other controller according to different steps depending on the amount of data to be mirrored. When the data to be mirrored is less than or equal to a predetermine |
| 7062591 |
Controller data sharing using a modular DMA architecture |
June 13, 2006 |
| A network storage controller for transferring data between a host computer and a storage device, such as a redundant array of inexpensive disks (RAID), is disclosed. The network storage controller includes at least one channel interface module which is adapted to be connected to the host |
| 6990611 |
Recovering data from arrays of storage devices after certain failures |
January 24, 2006 |
| A method is disclosed for recovering data from a RAID system after a transient failure. After a transient failure, the cause of the failure is corrected and a user initiates a trust array command. The RAID controller receives the trust array command and performs several modifications to |
| 6925530 |
Initialization of a storage system |
August 2, 2005 |
| A storage array comprised of a number of storage drives is provided with a controller to control zero initialization of the storage drives. The zero initialization involves writing zeros to all the storage drives in the array before user data or other information is written thereto. Each |
| 6839788 |
Bus zoning in a channel independent storage controller architecture |
January 4, 2005 |
| A network storage controller for transferring data between a host computer and a storage device, such as a redundant array of inexpensive disks (RAID), described. The network storage controller includes at least one channel interface module which is adapted to be connected to the host |
| 6766491 |
Parity mirroring between controllers in an active-active controller pair |
July 20, 2004 |
| A system and method for efficient parity mirroring between controllers of an active-active controller pair in a redundant array of inexpensive disks (RAID) system is disclosed. When a second controller in an active-active controller pair receives new data to be written to a disk array, i |