Cost-effectively improving life endurance of MLC NAND flash SSDs via hierarchical data redundancy and heterogeneous flash memory | IEEE Conference Publication | IEEE Xplore