Certified memory-to-memory data transfer between active-active raid controllers
First Claim
1. A system for performing a mirrored posted-write operation, comprising:
- first and second redundant array of inexpensive disks (RAID) controllers in communication via a PCI-Express link, each comprising a CPU, a write cache memory, and a bus bridge coupled to said CPU, said write cache memory, and said communications link;
wherein said first bus bridge is configured to transmit a PCI-Express memory write request transaction layer packet (TLP) on said link to said second bus bridge, said TLP comprising payload data and a header, said header including an indication of whether a certification is requested by said first CPU, said certification certifying that said payload data has been written to said write cache memory of said second RAID controller;
wherein if said indication requests said certification, said second bus bridge is configured to automatically transmit said certification to said first bus bridge independent of said second CPU, after writing said payload data to said write cache memory of said second RAID controller;
and wherein said first bus bridge is configured to generate an interrupt to said first CPU in response to receiving said certification.
2 Assignments
0 Petitions
Accused Products
Abstract
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 an indication of whether the first CPU requests a certification that certifies the payload data has been written to the second write cache memory. If the indication requests the certification, the second bus bridge automatically transmits the certification to the first bus bridge independent of the second CPU, after writing the payload data to the second write cache memory. The first bus bridge generates an interrupt to the first CPU in response to receiving the certification. The certified transfer may be used to validate and/or invalidate mirrored copies of a write cache directory on the RAID controllers, among other uses.
-
Citations
55 Claims
-
1. A system for performing a mirrored posted-write operation, comprising:
- first and second redundant array of inexpensive disks (RAID) controllers in communication via a PCI-Express link, each comprising a CPU, a write cache memory, and a bus bridge coupled to said CPU, said write cache memory, and said communications link;
wherein said first bus bridge is configured to transmit a PCI-Express memory write request transaction layer packet (TLP) on said link to said second bus bridge, said TLP comprising payload data and a header, said header including an indication of whether a certification is requested by said first CPU, said certification certifying that said payload data has been written to said write cache memory of said second RAID controller; wherein if said indication requests said certification, said second bus bridge is configured to automatically transmit said certification to said first bus bridge independent of said second CPU, after writing said payload data to said write cache memory of said second RAID controller; and wherein said first bus bridge is configured to generate an interrupt to said first CPU in response to receiving said certification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
- first and second redundant array of inexpensive disks (RAID) controllers in communication via a PCI-Express link, each comprising a CPU, a write cache memory, and a bus bridge coupled to said CPU, said write cache memory, and said communications link;
-
31. A method for performing a certified memory-to-memory transfer operation between first and second redundant array of inexpensive disks (RAID) controllers in communication via a PCI-Express link, each comprising a CPU, a write cache memory, and a bus bridge coupled to the CPU, the write cache memory, and the communications link, the method comprising:
- the first bus bridge transmitting a PCI-Express memory write request transaction layer packet (TLP) on the link to the second bus bridge, the TLP comprising payload data and a header, the header including an indication of whether a certification is requested by the first CPU, the certification certifying that the payload data has been written to the write cache memory of said second RAID controller;
the second bus bridge determining whether the indication requests the certification; the second bus bridge automatically transmitting the certification to the first bus bridge independent of the second CPU, after writing the payload data to the write cache memory of said second RAID controller, if the indication requests the certification; and the first bus bridge generating an interrupt to the first CPU in response to receiving the certification. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
- the first bus bridge transmitting a PCI-Express memory write request transaction layer packet (TLP) on the link to the second bus bridge, the TLP comprising payload data and a header, the header including an indication of whether a certification is requested by the first CPU, the certification certifying that the payload data has been written to the write cache memory of said second RAID controller;
-
47. A bus bridge, for instantiation on each of primary and secondary redundant array of inexpensive disks (RAID) controllers coupled for communication on a PCI-Express link, the bus bridge comprising:
- a PCI-Express interface, configured for coupling to the PCI-Express link;
a local bus interface, configured for coupling to a CPU of the respective RAID controller; a memory bus interface, configured for coupling to a write cache memory of the respective RAID controller; and control logic, coupled to and configured to control said PCI-Express interface, said local bus interface, and said memory bus interface; wherein said primary control logic is configured to control said primary PCI-Express interface to transmit a PCI-Express memory write request transaction layer packet (TLP) on said link, said TLP comprising payload data and a header, said header including an indication of whether a certification is requested by said primary CPU, said certification certifying that said payload data has been written to said write cache memory of said secondary RAID controller; wherein, said secondary control logic is configured to determine whether said indication received by said secondary PCI-Express interface requests said certification, and to automatically control said secondary PCI-Express interface to transmit said certification on said link independent of said secondary CPU, after controlling said secondary memory bus interface to write said payload data to said write cache memory of said secondary RAID controller, if said indication requests said certification; and wherein said primary control logic is configured to control said local bus interface to generate an interrupt to said primary CPU in response to said primary PCI-Express interface receiving said certification. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55)
- a PCI-Express interface, configured for coupling to the PCI-Express link;
Specification