Soc-Based In-Storage Processing: Bringing Flexibility And Efficiency To Near-Data Processing