US 12,086,455 B2
Data storage system with workload-based asymmetry compensation
Stacey Secatch, Niwot, CO (US); David W. Claude, Loveland, CO (US); Daniel J. Benjamin, Savage, MN (US); Thomas V. Spencer, Ft. Collins, CO (US); Matthew B. Lovell, Longmont, CO (US); Steven Williams, Longmont, CO (US); and Stephen H. Perlmutter, Louisville, CO (US)
Assigned to Seagate Technology LLC, Fremont, CA (US)
Filed by Seagate Technology LLC, Fremont, CA (US)
Filed on Oct. 8, 2021, as Appl. No. 17/497,573.
Claims priority of provisional application 63/198,282, filed on Oct. 8, 2020.
Prior Publication US 2022/0113898 A1, Apr. 14, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0655 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
arranging a plurality of memory cells located in different memory locations of one or more data storage devices into a plurality of logical namespaces, each logical namespace of the plurality of logical namespaces;
generating a workload strategy with an asymmetry module connected to the plurality of logical namespaces, the workload strategy comprising at least one operational trigger;
creating an asymmetry strategy and a channel strategy, proactively, with the asymmetry module in response to data access activity to the plurality of logical namespaces by the asymmetry module;
predicting, with the asymmetry module, the at least one operational trigger being reached by at least one logical namespace of the plurality of logical namespaces;
choosing a preexisting strategy to execute with the asymmetry module in response to the prediction of at least one operational trigger being met; and
executing one or more operational alterations to an existing policy for a selected logical namespace of the plurality of namespaces as prescribed by the chosen strategy to reduce an asymmetry between a length of time a data read operation takes to complete for the selected logical namespace compared to a length of time a data write operation takes to complete for the selected logical namespace, the one or more operational alterations activating a previously deactivated controller to execute pending data access requests.