Having sub-processors for storage is fine; but just like GPU's we're gonna need the ability to reach into them and program them. The more opaque they are the less value they'll give.
Open up the CPU and program storage on these devices and let there be multiple firmwares to take advantage of what it can do. Compression / de-dupe? how about "raid" type increased redundancy for important data? Those are both "block level" things that could possible benefit from being done on the other side of the NVM interface; higher level stuff, more extensive than the KV, might be doable to. How skinny can an SQL type language get?
Open up the CPU and program storage on these devices and let there be multiple firmwares to take advantage of what it can do. Compression / de-dupe? how about "raid" type increased redundancy for important data? Those are both "block level" things that could possible benefit from being done on the other side of the NVM interface; higher level stuff, more extensive than the KV, might be doable to. How skinny can an SQL type language get?