SD卡上用于GNU / Linux的文件系统的选择

gspr

我有一个在SD卡上运行的基于嵌入式ARM的系统。当前是使用ext3作为文件系统的Debian GNU / Linux。当我要重新安装系统时,我开始想知道是否要更改为对闪存更友好的文件系统。我听说过JFFS2,YAFFS2和LogFS,它们似乎都适合工作。您会推荐哪一个?另外,我听说对ext4进行了很多改进,以更好地适应SSD磁盘。我要解释为运行ext4应该很好吗?在这种情况下,我需要特别考虑什么?

我猜想系统的使用很重要。但是为了通用起见,请想象它会做标准的台式机工作(即使它实际上是基于ARM的小型系统)。

感谢您的任何答复。

编辑: Wikipedia告诉我(在“需要引用”声明中),可移动闪存卡和USB闪存驱动器具有内置控制器来执行耗损均衡和错误纠正,因此使用特定的闪存文件系统不会带来任何好处因此,我倾向于使用ext文件系统。

奥利

关于Flash文件系统的优秀文章

在谈论闪存文件系统时,一个重要的问题如下:什么是损耗均衡?维基百科文章基本上,在闪存磁盘上,您可以写入有限的次数,直到块变坏为止。之后,文件系统(如果硬件上没有内置的损耗均衡管理,通常在SSD的情况下)则必须将该块标记为无效,并避免再使用它。

典型的文件系统(例如ReiserFS,NTFS,ext3等)是为硬盘设计的,没有这种限制。

JFFS2

包括压缩和优雅的磨损均衡保护。

YAFFS2

  • 造成差异的一件事情:成功卸载后,安装时间短。
  • 实现一次写入属性:一旦将数据写入一个块,就无需重写它。这很重要,因为它可以减少磨损。

日志文件

  • 不是很成熟,但是已经包含在Linux内核树中。
  • 支持比JFFS2 / YAFFS2更大的文件系统,不会出现问题。

联合会

  • 比LogFS更成熟
  • 写缓存支持
  • 关于可伸缩性:文章在大型磁盘上,性能比JFFS2更好

ext4

如果没有驱动程序或卡(例如,至少在通常情况下,SSD驱动器确实具有内部磨损平衡)来处理磨损平衡,则ext4并不是最好的主意,因为它不适用于原始闪存。

哪一个是最好的?

当然,这取决于使用和支持。根据我在Internet上阅读的内容,我建议使用UBIFS。对大型文件系统的良好支持,成熟的开发阶段,足够的性能且没有太大的缺点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

适用于嵌入式Linux的防腐蚀SD卡文件系统?

来自分类Dev

加密SD卡上的文件

来自分类Dev

如何在Linux上迁移SD卡?

来自分类Dev

访问文件的SD卡上的外部创建

来自分类Dev

在 SD 卡上保存文件出错

来自分类Dev

与GNU / Linux和Mac兼容的文件系统

来自分类Dev

ZFS(文件系统)是否适合SD卡?

来自分类Dev

无法安装SD卡-错误的文件系统

来自分类Dev

Linux被卡为只读文件系统

来自分类Dev

在SD卡Mac上安装操作系统映像错误

来自分类Dev

通过Windows的USB连接访问SD卡上的Raspbian文件系统

来自分类Dev

以更快的方式在SD卡上获取系统铃声和Mp3文件-Android

来自分类Dev

系统应用未在SD卡上保存文本文件

来自分类Dev

用于外部HDD的Linux文件系统

来自分类Dev

在Linux上初始化SD卡时出错

来自分类Dev

尝试在Toast上显示sd卡的所有文件

来自分类Dev

Android:将字节写入SD卡上的图像文件

来自分类Dev

如何测试SD卡上是否存在文件?

来自分类Dev

是否可以在kitkat +上没有文件选择器的情况下写入sd卡

来自分类Dev

通过文件系统在Linux上启用ssh

来自分类Dev

Linux上的/ sys / class文件系统

来自分类Dev

在Linux系统上打开文件的行为如何?

来自分类Dev

Linux上的分层或虚拟文件系统

来自分类Dev

Linux上的SD卡读卡器:下面的SPI或SD协议

来自分类Dev

Robocopy:“系统找不到指定的路径。” 用于手机micro SD卡

来自分类Dev

我的文件夹位于哪个Linux文件系统上?

来自分类Dev

Ruby进程为Linux文件系统上的文件建立索引

来自分类Dev

Windows文件系统文件在linux文件系统上复制后可以显示不同的大小吗?

来自分类Dev

SD卡丢失的文件系统-发生了什么事?

Related 相关文章

热门标签

归档