US 11,693,737 B2
Pooling blocks for erasure coding write groups
Sneheet Kumar Mishra, Lafayette, CO (US); Daniel David McCarthy, Erie, CO (US); Christopher Clark Corey, Boulder, CO (US); Austino Nicholas Longo, Lafayette, CO (US); and Christopher Cason, Boulder, CO (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp, Inc., San Jose, CA (US)
Filed on Nov. 16, 2021, as Appl. No. 17/527,852.
Application 17/527,852 is a continuation of application No. 16/858,376, filed on Apr. 24, 2020, granted, now 11,175,989.
Prior Publication US 2022/0075691 A1, Mar. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/10 (2006.01); H03M 13/15 (2006.01); H03M 7/30 (2006.01)
CPC G06F 11/1076 (2013.01) [H03M 13/154 (2013.01); H03M 7/3084 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a node of a storage cluster coupled to one or more storage devices; and
a processor included in the node, the processor executing instructions configured to:
compress data associated with write requests into data blocks of various sizes, the write requests being received at the node;
organize the various-sized compressed data blocks into a plurality of pools;
select a set of compressed data blocks from one of the plurality of pools to form a write group; and
apply an erasure code to the selected compressed data blocks to algorithmically generate one or more encoded blocks of the write group.