Patent attributes
A system, apparatus, and method for dynamic allocation of sub-blocks. First, a non-volatile memory array receives a set of write commands. The non-volatile memory array comprises multiple memory dies organized into metablocks. The metablocks are configured to span two or more memory dies. A stream manager determines a workload type for the set of write commands. A block allocation manager selects a target storage block to receive the set of write commands based on the workload type. The selected target storage block is configured to receive data blocks for the workload type and the block allocation manager directs the set of write commands to the target storage block.