There are experimental object storage devices where the devices themselves house the file system logic. I'm not sure I would want one of those, I'd prefer the opposite: stupid flash memory connected to the bus. Things are generally easier to fix in software.