US 11,734,186 B2
Heterogeneous storage with preserved addressing
John Hayes, Mountain View, CA (US); Par Botes, Atherton, CA (US); Robert Lee, San Carlos, CA (US); and Peter Vajgel, Menlo Park, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Nov. 12, 2021, as Appl. No. 17/525,832.
Application 17/525,832 is a continuation of application No. 16/700,927, filed on Dec. 2, 2019, granted, now 11,188,476.
Application 16/700,927 is a continuation of application No. 16/050,464, filed on Jul. 31, 2018, granted, now 10,498,580, issued on Dec. 3, 2019.
Application 16/050,464 is a continuation of application No. 14/464,552, filed on Aug. 20, 2014, granted, now 10,079,711, issued on Sep. 18, 2018.
Prior Publication US 2022/0066944 A1, Mar. 3, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/10 (2016.01); H04L 41/0806 (2022.01); H04L 41/02 (2022.01); H04L 61/10 (2022.01); H04L 61/5007 (2022.01); G06F 9/50 (2006.01); H04L 61/103 (2022.01); H04L 12/46 (2006.01); G06F 3/06 (2006.01); H04L 61/5038 (2022.01); H04L 101/622 (2022.01)
CPC G06F 12/10 (2013.01) [G06F 9/5077 (2013.01); H04L 41/02 (2013.01); H04L 41/0806 (2013.01); H04L 61/10 (2013.01); G06F 3/0662 (2013.01); G06F 3/0664 (2013.01); G06F 3/0665 (2013.01); H04L 12/4641 (2013.01); H04L 61/103 (2013.01); H04L 61/5007 (2022.05); H04L 61/5038 (2022.05); H04L 2101/622 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
assigning a virtual MAC address to a virtual server, the virtual MAC address to remain with the virtual server despite reassignment of a resource of a plurality of storage nodes of a storage cluster;
storing the virtual MAC address in storage memory associated with a plurality of the storage nodes so that the virtual MAC address is recoverable despite loss of one or more of the plurality of storage nodes, wherein one of the plurality of storage nodes includes differing types of solid state memory; and
mapping the virtual MAC address to multiple physical MAC addresses corresponding to multiple ones of the plurality of storage nodes, in a one-to-many mapping.