A set of instructions stored on a non-transitory storage medium, said set of instructions adapted to be executed by a storage controller to enable a method for performing embedded full-stripe write operations to a data volume distributed across multiple solid-state storage modules, the method comprising:
- receiving, with a storage controller, a set of parameters that define a layout for distributing data across a set of N modules, the layout defining a block and a chunk both the block and the chunk having storage capacities selected as a function of a bandwidth of an I/O circuit pipeline that communicates digital data to and from circuit elements that store the data in solid state memory units in the N modules;
- buffering, in a cache coupled to the storage controller, data received from a host that is to be stored in a data volume supported by the set of N solid state modules;
- determining when an amount of the data to be stored in the data volume is equal to or exceeds the storage capacity of a set of arranged stripes defined by the layout;
- and
- in response to the determining, transferring the data to be stored from the controller to the N solid state modules in a single write operation.