TY - GEN
T1 - Uniformity improving page allocation for flash memory file systems
AU - Baek, Seungjae
AU - Ahn, Seongjun
AU - Choi, Jongmoo
AU - Lee, Donghee
AU - Noh, Sam H.
PY - 2007
Y1 - 2007
N2 - Flash memory is a storage medium that is becoming more and more popular. Though not yet fully embraced in traditional computing systems, Flash memory is prevalent in embedded systems, materialized as commodity appliances such as the digital camera and the MP3 player that we enjoy in our everyday lives. This paper considers an issue in file systems that use Flash memory as a storage medium and makes the following two contributions. First, we identify the cost of block cleaning as the key performance bottleneck for Flash memory analogous to the seek time in disk storage. We derive and define three performance parameters, namely, utilization, invalidity, and uniformity, from characteristics of Flash memory and present a formula for block cleaning cost based on these parameters. We show that, of these parameters, uniformity most strongly influences the cost of cleaning and that uniformity is a file system controllable parameter. This leads us to our second contribution, designing the modification-aware (MODA) page allocation scheme and analyzing how enhanced uniformity affects the block cleaning cost with various workloads. Real implementation experiments conducted on an embedded system show that the MODA scheme typically improves 20 to 30% in cleaning time compared to the traditional sequential allocation scheme that is used in YAFFS.
AB - Flash memory is a storage medium that is becoming more and more popular. Though not yet fully embraced in traditional computing systems, Flash memory is prevalent in embedded systems, materialized as commodity appliances such as the digital camera and the MP3 player that we enjoy in our everyday lives. This paper considers an issue in file systems that use Flash memory as a storage medium and makes the following two contributions. First, we identify the cost of block cleaning as the key performance bottleneck for Flash memory analogous to the seek time in disk storage. We derive and define three performance parameters, namely, utilization, invalidity, and uniformity, from characteristics of Flash memory and present a formula for block cleaning cost based on these parameters. We show that, of these parameters, uniformity most strongly influences the cost of cleaning and that uniformity is a file system controllable parameter. This leads us to our second contribution, designing the modification-aware (MODA) page allocation scheme and analyzing how enhanced uniformity affects the block cleaning cost with various workloads. Real implementation experiments conducted on an embedded system show that the MODA scheme typically improves 20 to 30% in cleaning time compared to the traditional sequential allocation scheme that is used in YAFFS.
KW - File system
KW - Flash memory
KW - Implementation
KW - Modeling
KW - Performance evaluation
KW - Uniformity
UR - http://www.scopus.com/inward/record.url?scp=38849119632&partnerID=8YFLogxK
U2 - 10.1145/1289927.1289954
DO - 10.1145/1289927.1289954
M3 - Conference contribution
AN - SCOPUS:38849119632
SN - 9781595938251
T3 - EMSOFT'07: Proceedings of the Seventh ACM and IEEE International Conference on Embedded Software
SP - 154
EP - 163
BT - EMSOFT'07
T2 - EMSOFT'07: 7th ACM and IEEE International Conference on Embedded Software
Y2 - 30 September 2007 through 3 October 2007
ER -