Storage management system and auto-RAID transaction manager for coherent memory map across hot plug interface
First Claim
1. A storage management system for a redundant array of independent disks (RAID) data storage system, comprising:
- at least two controllers interconnected via a hot-plug interface, each controller having a non-volatile memory to store redundant images of storage space provided by the data storage system;
each controller further having a memory transaction manager that orders memory transactions involving its non-volatile memory and facilitates transmission and receipt of the memory transactions over the hot-plug interface, wherein each memory transaction manager comprises;
a transbus entity to control a multiple access bus;
a first bus interface to receive memory transactions from a bus and to post the memory transactions on the access bus;
a mirror entity coupled to the access bus to handle the memory transactions received by the first bus interface, the mirror entity ordering the memory transactions;
a local memory interface coupled to the access bus to receive the memory transactions from the mirror entity and to execute the memory transactions with respect to a local non-volatile memory; and
a second bus interface coupled to the access bus to facilitate transfer of the memory transactions to a remote mirrored memory in a different one of the controllers.
3 Assignments
0 Petitions
Accused Products
Abstract
A storage management system for a Redundant Array of Independent Disks (RAID) data storage system and an AutoRAID memory transaction manager for a disk array controller are disclosed. The disk array controller enables a consistent, coherent memory image of the data storage space to all processors across hot-plug interfaces. To external processes seeking to read or write data, the memory image looks the same across the hot-plug interface. The disk array controller has two identical controllers, each with its own non-volatile memory, to maintain redundant images of disk array storage space. A hot-plug interface interconnects the two controllers. Each controller has an AutoRAID memory transaction manager that enables sharing of cyclic redundancy check (CRC)-protected memory transactions over the hot-plug interface between the two controllers. The AutoRAID memory transaction managers also have transaction queues which facilitate ordered execution of the memory transactions regardless of which controller originated the transactions. The AutoRAID transaction manager includes first and second bus interfaces, a mirror entity, and a local memory interface. Mirrored read and write transactions are handled atomically across the hot-plug interface.
-
Citations
11 Claims
-
1. A storage management system for a redundant array of independent disks (RAID) data storage system, comprising:
-
at least two controllers interconnected via a hot-plug interface, each controller having a non-volatile memory to store redundant images of storage space provided by the data storage system;
each controller further having a memory transaction manager that orders memory transactions involving its non-volatile memory and facilitates transmission and receipt of the memory transactions over the hot-plug interface, wherein each memory transaction manager comprises;
a transbus entity to control a multiple access bus;
a first bus interface to receive memory transactions from a bus and to post the memory transactions on the access bus;
a mirror entity coupled to the access bus to handle the memory transactions received by the first bus interface, the mirror entity ordering the memory transactions;
a local memory interface coupled to the access bus to receive the memory transactions from the mirror entity and to execute the memory transactions with respect to a local non-volatile memory; and
a second bus interface coupled to the access bus to facilitate transfer of the memory transactions to a remote mirrored memory in a different one of the controllers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An AutoRAID memory transaction manager for a disk array controller having a non-volatile memory to store redundant images of storage space provided by a data storage system, the disk array controller interconnected to a second disk array controller via a hot-plug interface, the memory transaction manager facilitating transmission and receipt of memory transactions involving the non-volatile memory over the hot-plug interface and, the memory transaction manager comprising:
-
a transbus entity to control a multiple access bus;
a first bus interface to receive the memory transactions from a bus and to post the memory transactions on the access bus;
a mirror entity coupled to the access bus to handle the memory transactions received by the first bus interface, the mirror entity ordering the memory transactions;
a local memory interface coupled to the access bus to receive the memory transactions from the mirror entity and to execute the memory transactions with respect to the non-volatile memory; and
a second bus interface coupled to the access bus to facilitate transfer of the memory transactions to a remote mirrored memory in the second disk array controller. - View Dependent Claims (8, 9, 10)
-
-
11. A disk array controller for an AutoRAID data storage system, comprising:
-
multiple controllers having respective memories that store redundant memory maps, each controller being equipped with an AutoRAID memory transaction manager to manage memory transactions involving a first controller having a local non-volatile memory with respect to a second controller having a remote mirrored memory, each AutoRAID memory transaction manager comprising;
a transbus entity to control a multiple access bus;
a first bus interface to receive memory transactions from a bus and to post the memory transactions on the access bus;
a mirror entity coupled to the access bus to handle the memory transactions received by the first bus interface, the mirror entity ordering the memory transactions;
a local memory interface coupled to the access bus to receive the memory transactions from the mirror entity and to execute the memory transactions with respect to the local non-volatile memory in the first controller; and
a second bus interface coupled to the access bus to facilitate transfer of the memory transactions to the remote mirrored memory in the second controller.
-
Specification