Flash memory is an increasingly common storage medium in embedded devices, because it provides solid state storage with high reliability and high density, at a relatively low cost. There are only very few file systems that are tailored to work on the Flash memory, JFFS2 and YAFFS2, the most popular among them. Our work aims at studying the behavior of JFFS2, in particular understanding the policies adopted by them in case of the malfunctioning of the Flash device. We introduced several failures at the device driver level and studied how JFFS2 reacts to these failures and have recorded our observations.
Click here to download the original paper in pdf format