US 11,704,071 B1
Delegating low priority tasks to a passive storage controller
Mohammed Arakkal Kunju Yasser, Bangaluru (IN); Vinay Bapat, Bangalore (IN); Roberto H Jacob Da Silva, Oak Park, CA (US); Hari Om Sharma, Bangalore (IN); and Radu Mihai Iorga, Bucharest (RO)
Assigned to LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC., Morrisville, NC (US)
Filed by Lenovo Global Technology (United States) Inc., Morrisville, NC (US)
Filed on Mar. 28, 2022, as Appl. No. 17/706,472.
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/067 (2013.01); G06F 3/0619 (2013.01); G06F 3/0664 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer program product comprising a non-transitory computer readable medium and program instructions embodied therein, the program instructions being configured to be executable by a processor of a first storage controller to cause the processor to perform operations comprising:
receiving a task to be performed by a storage device including the first storage controller, a second storage controller and a storage media, wherein the first storage controller is operating as an active storage controller and the second storage controller is operating as a passive storage controller, wherein the active storage controller has exclusive access to the storage media;
determining whether the received task has a high priority or a low priority;
performing the received task in response to determining that the received task has a high priority; and
delegating the received task to the second storage controller in response to determining that the received task has a low priority.