NAND Flash的坏块问题是影响存储可靠性的重要问题,解决方式有2种,一种是在驱动层解决坏块问题,将不可靠的NAND Flash虚拟为一个可靠的存储设备,为上层文件系统提供可靠的透明的服务。第二种方法是在文件系统层解决,驱动层只实现其本身基本功能,文件系统为驱动层提供不变的接口,为上层应用程序提供可靠的透明的服务。两种方法各有优点,第一种方法具有较强的可移植性,由于FAT文件系统已经相对成熟,这种将坏块处理做在驱动层的方法,可以彻底断绝和文件系统的联系,不光适用于FAT文件系统,其他文件系统同样可以使用。但是由于坏块问题是一个相对复杂的问题,经过实践表明,在驱动层解决坏块问题所需要的资源,无论是CPU 资源还是存储资源都大幅增加,而且软件实现方式非常复杂。
|