Tolerating File-System Mistakes wiht EnvyFS 阅读文献
1.首先文章引文说明了,当今世界,FS的bug是无法避免的。。。很多bug。
2,在承认了这些bug之后,作者提出了一种方式,可以容忍这种错误的方法。
3.envyFS,实质是用几个文件系统搭在一起。并且,这几个文件系统最好不是一类的文件系统,也就是实现的方式差距越大越好。这样,同一个问题,都出现错误的概率会大大降低。整个系统出错的概率也会大大降低。
其实现方式,是对于vfs来说,其作为一个文件系统,但是对于文件系统来说,他作为vfs,统一管理。
思想来源:N-version programming
系统结构中讲到了整个系统的容错性计算中,也就是此思想。
感想:在遇到bug的时候,我们的第一想法是debug,但是作者独辟蹊径,想到的方法是承认这些bug,然后去容忍这些bug的前提下对外表现为一个健壮的文件系统。
如果我想到这里一定会因为,这个代价和开销而望而却步,但是作者最后使用了SIS等,不仅把cost降得完全可以接受,而且还实现二楼容错和修复的功能。因此本文最终获得了2010年的fast优秀论文。
SIS :单实例存储。
N-version system