US 12,253,922 B2
Data rebuild based on solid state memory characteristics
John D. Davis, San Francisco, CA (US); John Hayes, Mountain View, CA (US); Hari Kannan, Sunnyvale, CA (US); Nenad Miladinovic, Los Gatos, CA (US); and Zhangxi Tan, Mountain View, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Apr. 3, 2023, as Appl. No. 18/194,665.
Application 18/194,665 is a continuation of application No. 17/392,133, filed on Aug. 2, 2021, granted, now 11,620,197.
Application 17/392,133 is a continuation of application No. 16/422,758, filed on May 24, 2019, granted, now 11,080,154, issued on Aug. 3, 2021.
Application 16/422,758 is a continuation of application No. 15/351,303, filed on Nov. 14, 2016, granted, now 10,324,812, issued on Jun. 18, 2019.
Application 15/351,303 is a continuation of application No. 14/454,501, filed on Aug. 7, 2014, granted, now 9,495,255.
Prior Publication US 2023/0251944 A1, Aug. 10, 2023
Int. Cl. G06F 11/10 (2006.01); G06F 3/06 (2006.01); G06F 11/16 (2006.01); G06F 11/20 (2006.01)
CPC G06F 11/2069 (2013.01) [G06F 3/0619 (2013.01); G06F 3/064 (2013.01); G06F 3/067 (2013.01); G06F 3/0685 (2013.01); G06F 3/0689 (2013.01); G06F 11/1068 (2013.01); G06F 11/1072 (2013.01); G06F 11/1076 (2013.01); G06F 11/1612 (2013.01); G06F 2201/805 (2013.01); G06F 2201/82 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method, comprising:
detecting an error in accessing data from solid-state memory of a storage system; and
determining that a value associated with a characteristic of a portion of the solid-state memory storing the data exceeds a threshold value associated with the portion of the solid-state memory storing the data; and
identifying the portion of the solid-state memory for a data rebuild, wherein the solid-state memory of the storage system comprises flash memory having uniform and non-uniform capacity within a node having the portion of the solid-state memory storing the data.