AML: A Novel Page Replacement Algorithm for Solid State Disks

Traditional page replacement algorithms such as LRU have been optimized in various ways on the assumption of magnetic disks based storage system. The proposed algorithms for solid state disks based storage system, such as CFLRU and APRA, show better performance than LRU by some tests and experiments. However, these algorithms have several deficiencies, evicting less frequent clean page is too slow, the grain of implementation is coarse, and experiments are not very comprehensive. We suggest a novel algorithm called AML which means Adaptively Mixed List. AML prefers to evict the cold clean page and changes the window size adaptively according to the history of access patterns. We conduct an overall trace-driven simulation. The runtime of AML is reduced at most by 18% compared to APRA, and on average by 14% compared to CFLRU.

[1]  Peiquan Jin,et al.  Flash-DBSim: A simulation tool for evaluating Flash-based database algorithms , 2009, 2009 2nd IEEE International Conference on Computer Science and Information Technology.

[2]  Sooyong Kang,et al.  LRU-WSR: integration of LRU and writes sequence reordering for flash memory , 2008, IEEE Transactions on Consumer Electronics.

[3]  Joonwon Lee,et al.  CFLRU: a replacement algorithm for flash memory , 2006, CASES '06.

[4]  Xiaodong Zhang,et al.  Understanding intrinsic characteristics and system implications of flash memory based solid state drives , 2009, SIGMETRICS '09.

[5]  Yong Ho Song,et al.  APRA: Adaptive Page Replacement Algorithm for NAND Flash Memory Storages , 2009, 2009 International Forum on Computer Science-Technology and Applications.

[6]  Kai Li,et al.  Storage alternatives for mobile computers , 1994, OSDI '94.