Standard flash memory chips can now process data internally, turning your hard drive into a high-powered computer.
MCFlash enables error-free bitwise operations directly within commercial 3D NAND storage chips using standard commands. This technique allows data to be processed exactly where it is stored, bypassing the slow trip to the CPU or RAM. It turns a dumb storage device into a massive parallel processor for searching and filtering huge datasets. This change could slash energy consumption and processing time for big-data applications by orders of magnitude. We no longer need to move data to the computer, we can simply teach the storage to think for itself.
MCFlash: Bulk Bitwise Processing in 3D NAND with Dynamic Sensing and Multi-level Encoding
arXiv · 2605.05119
This paper presents MCFlash, a practical and immediately deployable technique for executing bulk bitwise operations directly within commercial off-the-shelf(COTS) 3D NAND flash chips. MCFlash relies solely on standard user-mode instructions, combining Multi-Level Cell (MLC) data encodings with dynamically tuned read reference voltages to execute in-place bitwise operations. We evaluate MCFlash across diverse NAND flash chips, both floating-gate and charge-trap variants, from different generation