Optimized read request processing for relocated data
Andrew Bernat, Mountain View, CA (US); Peter Kirkpatrick, Los Altos, CA (US); Gordon Coleman, Los Altos, CA (US); Wei Tang, Sunnyvale, CA (US); and John Roper, Mountain View, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Santa Clara, CA (US)
Filed on Feb. 15, 2024, as Appl. No. 18/442,851.
Application 18/442,851 is a continuation in part of application No. 18/525,392, filed on Nov. 30, 2023, abandoned.
Application 18/442,851 is a continuation in part of application No. 18/522,147, filed on Nov. 28, 2023, abandoned.
Application 18/525,392 is a continuation of application No. 17/981,285, filed on Nov. 4, 2022, granted, now 11,846,968, issued on Dec. 19, 2023.
Application 18/522,147 is a continuation of application No. 17/543,484, filed on Dec. 6, 2021, granted, now 11,868,309, issued on Jan. 9, 2024.
Application 17/981,285 is a continuation of application No. 17/352,464, filed on Jun. 21, 2021, granted, now 11,500,570, issued on Nov. 15, 2022.
Application 17/543,484 is a continuation of application No. 16/815,332, filed on Mar. 11, 2020, granted, now 11,194,759, issued on Dec. 7, 2021.
Application 17/543,484 is a continuation of application No. 16/547,401, filed on Aug. 21, 2019, granted, now 11,133,076, issued on Sep. 28, 2021.
Application 16/815,332 is a continuation in part of application No. 16/389,675, filed on Apr. 19, 2019, granted, now 11,354,058, issued on Jun. 7, 2022.
Claims priority of provisional application 62/729,597, filed on Sep. 11, 2018.
Claims priority of provisional application 62/727,792, filed on Sep. 6, 2018.
Prior Publication US 2024/0184472 A1, Jun. 6, 2024
a storage controller to be operatively coupled to a plurality of storage devices, the storage controller comprising a processing device, the processing device configured to:
transmit a command to relocate data from a first set of data blocks at the plurality of storage devices to a second set of data blocks at the plurality of storage devices while bypassing the storage controller, the command comprising address information associated with the second set of blocks to store the relocated data.