Cleaning policies in mobile computers using flash memory

被引:145
作者
Chiang, ML
Chang, RC [1 ]
机构
[1] Natl Chiao Tung Univ, Dept Comp & Informat Sci, Hsinchu 30050, Taiwan
[2] Acad Sinica, Inst Informat Sci, Taipei, Taiwan
关键词
flash memory; cleaning policy; mobile computer; consumer electronics; embedded system;
D O I
10.1016/S0164-1212(99)00059-X
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Flash memory is small, lightweight, shock-resistant, nonvolatile, and consumes little power. Flash memory therefore shows promise for use in storage devices for consumer electronics, mobile computers and embedded systems. However, flash memory cannot be overwritten unless erased in advance. Erase operations are slow that usually decrease system performance, and consume power. The number of erase cycles is also limited. For power conservation, better system performance, and longer flash memory lifetime, system support for erasure management is necessary. In this paper, we use the non-update-in-place scheme to implement a flash memory server and propose a new cleaning policy to reduce the number of erase operations needed and to evenly wear out flash memory. The policy uses a fine-grained method to effectively cluster hot data and cold data in order to reduce cleaning overhead. A wear-leveling algorithm is also proposed. Performance evaluations show that erase operations are significantly reduced and flash memory is evenly worn, Though the proposed fine-grained separation scheme is targeted at flash memory-based systems, it can be applied to other storage systems as well. (C) 1999 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:213 / 231
页数:19
相关论文
共 27 条
  • [1] ANDERSON D, 1995, PCMCIA SYSTEM ARCHIT
  • [2] BAKER M, 1992, P 5 INT C ARCH SUPP, P10
  • [3] BALLARD N, 1994, PEN COMPUTING MA AUG, P14
  • [4] BLACKWELL T, 1995, PROCEEDINGS OF THE 1995 USENIX TECHNICAL CONFERENCE, P277
  • [5] CACERES R, 1993, 4 WORKSH WORKST OP S, P21
  • [6] Chiang ML, 1997, P 1997 INT S CONS EL, P177
  • [7] DEJONGE W, 1993, MITLCSTR566
  • [8] DIPERT B, 1993, DESIGNING FLASH MEMO
  • [9] Douglis F., 1994, Proceedings of the First USENIX Symposium on Operating Systems Design and Implementation (OSDI), P25
  • [10] HALFHILL TR, 1993, BYTE, V18, P66