US 12,299,314 B2
Storage management system and method
Xiaobo Zhang, Beijing (CN); Rongrong Shang, Beijing (CN); Chun Ma, Beijing (CN); Amitai Alkalay, Kadima (IL); and Vamsi Vankamamidi, Hopkinson, MA (US)
Assigned to EMC IP Holding Company, LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company, LLC, Hopkinton, MA (US)
Filed on Apr. 22, 2022, as Appl. No. 17/727,149.
Prior Publication US 2023/0342071 A1, Oct. 26, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0655 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0664 (2013.01); G06F 3/0673 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A computer-implemented method, executed on a computing device, comprising:
determining that one non-volatile random access memory (NVRAM) drive of a pair of NVRAM drives of a storage system is offline, thus defining an offline NVRAM drive and an online NVRAM drive;
generating a virtual disk on a plurality of solid-state disks (SSDs) of a storage array, wherein each SSD of the plurality of SSDs includes a plurality of slices and wherein generating the virtual disk on the plurality of SSDs includes:
selecting the plurality of slices from the plurality of SSDs to form the virtual disk based on load-balancing among the plurality of SSDs, and
mapping a plurality of entries of the online NVRAM drive to the plurality of slices of the plurality of SSDs;
copying the contents of the online NVRAM drive to the virtual disk;
exposing the virtual disk as a representation of the offline NVRAM drive to the storage system;
determining that the offline NVRAM drive is back online, thus defining a recovered NVRAM drive;
in response to recovering the offline NVRAM drive, receiving a notification and/or detecting the recovered NVRAM drive; and
in response to the recovered NVRAM drive being online, copying the contents of the virtual disk to the recovered NVRAM drive,
wherein once each slice of the plurality of slices of the virtual disk is copied, the virtual disk is destroyed and the plurality of slices is released back to the storage array.