摘要

Flash-memory has become a popular alternative in storage systems, due to its characteristics in non-volatility, shock-resistance, and low-power consumption. When a flash-memory chip is created priori to shipping, its initial bad blocks should be identified, where a bad block means that data stored in the block could be unreliable and can not be used. For safety and reliable reasons, any bad blocks should be efficiently identified by considering the operational model of flash-memory chips. In this paper, we will propose a bad-block test design for multiple flash-memory chips to efficiently identify bad blocks. The objective is to exploit execution parallelism and provide QoS guarantees. We will define a real-time task model and provide the schedulability analysis. We further provide a reasonable execution time setup for real-time tasks and show that the execution time setup can provide a schedulable result. In the experiments, a real case is discussed and measured such that the bad-block test design can be realized by configuring the corresponding computation time, the period, and the longest non-preemption time.

  • 出版日期2012-11