1. An in-flash processing system, comprising: an input/output manager that receives parameters from a host to perform back-end data processing on immutable objects and that outputs commands to read and write immutable data objects to and from super-pages in a set of flash memory storage devices, wherein different immutable objects do not share super-pages; a priority manager that ensures that front-end data processing tasks take priority over back-end data processing tasks; and a back-end processing system that performs at least one of: erasure coding in which common segments from each of a set of inputted immutable objects are processed to generate segments of an immutable output object; or a merge operation in an LSM-tree based key-value store.