Enabling Near-Data Processing in Ceph
summary
Adds an aggregate module that groups same-pool small objects into a single stripe-aligned aggregate object so no original object is split before erasure coding, and extends OSDs with a near-data processing module and new read requests to run operations (regex, DB-style filters, third-party libs) on the OSTs. Tests on six OSTs (4 data + 2 parity) reading 200 objects (~204 MB total) show network traffic dropping from about 600MB to 300MB, WIP but functional for read/filter workloads.
AI-written summary · about
