US 11,675,499 B2
Synchronous discovery logs in a fabric storage system
Rahul Gandhi Dhatchinamoorthy, Bangalore (IN); and Kumar Ranjan, Bangalore (IN)
Assigned to Western Digital Technologies, Inc., San Jose, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Jun. 19, 2020, as Appl. No. 16/906,404.
Prior Publication US 2021/0397351 A1, Dec. 23, 2021
Int. Cl. G06F 3/06 (2006.01); H04L 67/1061 (2022.01)
CPC G06F 3/0607 (2013.01) [G06F 3/067 (2013.01); G06F 3/0655 (2013.01); G06F 3/0689 (2013.01); H04L 67/1061 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a first fabric node comprising:
a first fabric service configured to communicate with a plurality of peer fabric nodes using a network fabric protocol; and
a management service configured to:
receive a plurality of updated discovery logs, wherein:
each updated discovery log of the plurality of updated discovery logs comprises:
 a plurality of discovery log entries; and
 a generation counter;
each discovery log entry of the plurality of discovery log entries indicates:
 a fabric subsystem address; and
 host mapping information for a corresponding subsystem fabric node; and
the plurality of discovery log entries includes fabric subsystem addresses for subsystem fabric nodes of the first fabric node and the plurality of peer fabric nodes;
determine, using the generation counters from the plurality of updated discovery logs, an updated discovery log that is a current updated discovery log including a selected set of current discovery log entries; and
send, responsive to determining the updated discovery log, the updated discovery log to each peer fabric node of the plurality of peer fabric nodes; and
a plurality of subsystem fabric nodes, wherein a target subsystem fabric node of the plurality of subsystem fabric nodes comprises:
a second fabric service configured to:
receive a mapping request;
determine, based on the mapping request, mapping changes for the target subsystem fabric node;
update, responsive to mapping changes for the target subsystem fabric node, a prior discovery log to generate a new updated discovery log; and
send, to the first fabric node, the new updated discovery log.