Patent ID: 9292384
Filing Date: 2016-03-22
CPC Classification: G06F,H03M

Claim Text:
1. An apparatus for storing data, comprising: a plurality of computer-storage nodes, wherein each computer-storage node includes at least one processor and at least one storage unit; an erasure code generation module to generate erasure codes for data to be stored across a plurality of the storage units of the computer-storage nodes; and a dispatch engine to: launch one or more execution threads of the erasure code generation module to be operated in parallel by one or more processors of the computer-storage nodes to generate the erasure codes for data to be stored across a plurality of the storage units of the computer-storage nodes, wherein the number of execution threads of the erasure code generation module launched is based at least in part on hardware configuration of the computer-storage nodes; and set one or more erasure code parameters for the plurality of execution threads of the erasure code generation module, wherein the one or more erasure code parameters are set based at least in part on current system workload of the computer-storage nodes.