This has existed for a long time, see the Linux kernel&#x27;s mtd infrastructure, and the filesystems designed to run on top of it (jffs, yaffs). It used to be used in a lot of embedded devices before eMMC became cheap, and is still used in things like home routers.<p>I am not sure how well mtd&#x27;s abstraction fits with modern Flash chips, though.