US 11,681,640 B2
Multi-channel communications between controllers in a storage system
Roland Dreier, Mountain View, CA (US); Yan Liu, Mountain View, CA (US); and Sandeep Mann, Pleasanton, CA (US)
Assigned to PURE STORAGE, INC., Mountain View, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Oct. 27, 2021, as Appl. No. 17/512,032.
Application 17/512,032 is a continuation of application No. 16/748,576, filed on Jan. 21, 2020, abandoned.
Application 16/748,576 is a continuation in part of application No. 15/912,051, filed on Mar. 5, 2018, granted, now 10,540,307, issued on Jan. 21, 2020.
Application 15/912,051 is a continuation of application No. 15/697,802, filed on Sep. 7, 2017, granted, now 9,910,800, issued on Mar. 6, 2018.
Application 15/697,802 is a continuation of application No. 14/817,168, filed on Aug. 3, 2015, granted, now 9,892,071, issued on Feb. 13, 2018.
Prior Publication US 2022/0050797 A1, Feb. 17, 2022
Int. Cl. G06F 13/12 (2006.01); G06F 13/28 (2006.01); G06F 12/02 (2006.01)
CPC G06F 13/28 (2013.01) [G06F 12/023 (2013.01); G06F 2212/254 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
creating a plurality of logical communications channels between two or more storage array controllers;
inserting, into a buffer utilized by a direct memory access (‘DMA’) engine of a first storage array controller, a data transfer descriptor describing data stored in memory of the first storage array controller and a location to write the data to memory of a second storage array controller;
retrieving, in dependence upon the data transfer descriptor, the data stored in memory of the first storage array controller; and
writing, via a predetermined logical communications channel, the data into the memory of the second storage array controller in dependence upon the data transfer descriptor.