我有一个在SD卡上运行的基于嵌入式ARM的系统。当前是使用ext3作为文件系统的Debian GNU / Linux。当我要重新安装系统时,我开始想知道是否要更改为对闪存更友好的文件系统。我听说过JFFS2,YAFFS2和LogFS,它们似乎都适合工作。您会推荐哪一个?另外,我听说对ext4进行了很多改进,以更好地适应SSD磁盘。我要解释为运行ext4应该很好吗?在这种情况下,我需要特别考虑什么?
我猜想系统的使用很重要。但是为了通用起见,请想象它会做标准的台式机工作(即使它实际上是基于ARM的小型系统)。
感谢您的任何答复。
编辑: Wikipedia告诉我(在“需要引用”声明中),可移动闪存卡和USB闪存驱动器具有内置控制器来执行耗损均衡和错误纠正,因此使用特定的闪存文件系统不会带来任何好处。因此,我倾向于使用ext文件系统。
关于Flash文件系统的优秀文章。
在谈论闪存文件系统时,一个重要的问题如下:什么是损耗均衡?维基百科文章。基本上,在闪存磁盘上,您可以写入有限的次数,直到块变坏为止。之后,文件系统(如果硬件上没有内置的损耗均衡管理,通常在SSD的情况下)则必须将该块标记为无效,并避免再使用它。
典型的文件系统(例如ReiserFS,NTFS,ext3等)是为硬盘设计的,没有这种限制。
包括压缩和优雅的磨损均衡保护。
如果没有驱动程序或卡(例如,至少在通常情况下,SSD驱动器确实具有内部磨损平衡)来处理磨损平衡,则ext4并不是最好的主意,因为它不适用于原始闪存。
当然,这取决于使用和支持。根据我在Internet上阅读的内容,我建议使用UBIFS。对大型文件系统的良好支持,成熟的开发阶段,足够的性能且没有太大的缺点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句