TY - GEN
T1 - A self-balancing striping scheme for NAND-flash storage systems
AU - Chang, Yu Bin
AU - Chang, Li-Pin
PY - 2008/12/1
Y1 - 2008/12/1
N2 - To use multiple memory banks in parallel is a nature approach to boost the performance of flash-memory storage systems. However, realistic data-access localities unevenly load each memory bank and thus the benefits of parallelism is severely limited. In this work, we propose to encode popular data with redundancy by means of erasure codes. Load balancing is thus achieved by accessing only lightly loaded banks, because to retrieve a subset of data blocks and code blocks sufficiently reconstructs the requested data. The technical issues pertain to redundancy allocation, redundancy placement, and request scheduling. By experiments, we found that, by offering 10% extra redundant space, the read response time is largely improved by 30%.
AB - To use multiple memory banks in parallel is a nature approach to boost the performance of flash-memory storage systems. However, realistic data-access localities unevenly load each memory bank and thus the benefits of parallelism is severely limited. In this work, we propose to encode popular data with redundancy by means of erasure codes. Load balancing is thus achieved by accessing only lightly loaded banks, because to retrieve a subset of data blocks and code blocks sufficiently reconstructs the requested data. The technical issues pertain to redundancy allocation, redundancy placement, and request scheduling. By experiments, we found that, by offering 10% extra redundant space, the read response time is largely improved by 30%.
KW - Embedded systems
KW - Flash memory
KW - Storage systems
UR - http://www.scopus.com/inward/record.url?scp=56749179724&partnerID=8YFLogxK
U2 - 10.1145/1363686.1364094
DO - 10.1145/1363686.1364094
M3 - Conference contribution
AN - SCOPUS:56749179724
SN - 9781595937537
T3 - Proceedings of the ACM Symposium on Applied Computing
SP - 1715
EP - 1719
BT - Proceedings of the 23rd Annual ACM Symposium on Applied Computing, SAC'08
Y2 - 16 March 2008 through 20 March 2008
ER -