Demand-based block-level address mapping in large-scale NAND flash storage systems | Synapse