US 12,265,734 B2
Storage nodes, integrated circuits and methods for storage node management
Shu Li, Sunnyvale, CA (US)
Assigned to Alibaba Group Holding Limited, Grand Cayman (KY)
Filed by ALIBABA GROUP HOLDING LIMITED, Grand Cayman (KY)
Filed on Dec. 17, 2020, as Appl. No. 17/124,881.
Prior Publication US 2022/0197551 A1, Jun. 23, 2022
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0629 (2013.01); G06F 3/0653 (2013.01); G06F 3/067 (2013.01); G06F 3/0683 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A storage node, comprising:
a network interface configured to receive input data;
one or more storage components; and
an integrated circuit communicatively coupled to the network interface and the one or more storage components and configured to perform a plurality of tasks that correspond to the received input data, the plurality of tasks placed into a job queue, wherein the job queue is configured to include one or more network tasks, one or more storage tasks, and one or more media management tasks, the integrated circuit comprising:
a network engine comprising one or more first processing cores, the one or more first processing cores configured to perform one or more network tasks of the plurality of tasks in the job queue, the network engine configured to remove the network tasks from the job queue and transfer the job queue to a storage engine;
the storage engine comprising one or more second processing cores, the one or more second processing cores configured to perform one or more storage tasks of the plurality of tasks in the job queue for storing data to the one or more storage components, wherein the storage engine is configured to remove the storage tasks from the job queue and transfer the job queue to a media management module; and
the media management module comprising one or more third processing cores configured to perform one or more media management tasks of the plurality of tasks in the job queue, wherein the media management module is configured to perform any one or more of: an erasure coding, a hash calculation or comparison, an error correction coding, a flash translation layer process, or an error handling process.