原始闪存设备上的F2FS

时间:2016-08-10 19:43:39

标签: filesystems flash-memory

我已经读过在原始闪存设备上没有使用F2FS。我的问题是:可以吗?如果没有,为什么不呢?什么可能阻止文件系统在存储介质上使用?

2 个答案:

答案 0 :(得分:1)

F2FS不支持FTL的工作。

闪存需要一个特殊的层FTL来支持闪存的限制,例如没有就地更新。但是,F2FS基本上认为闪存上有一个FTL。

如果要在原始设备上使用文件系统,则应将文件系统用于原始设备。

答案 1 :(得分:0)

根据https://lwn.net/Articles/518988/

  

与jffs2和logfs不同,f2fs不是针对原始闪存设备,而是针对消费者通常可用的特定硬件 - SSD,eMMC,SD卡和其他具有FTL(闪存转换层)的闪存存储内置。

在我看来,使用f2fs(FTL)的硬件要求是使用f2fs禁止原始flash。进一步阅读文章,你会发现:

  

由于FTL通常使用日志结构设计来提供闪存所需的耗损均衡和写入收集,这意味着设备上有两个活动日志结构 - 一个在固件中,一个在操作系统中。 f2fs被明确地设计为利用这一事实并将许多任务留给FTL,同时主要关注它完全可以执行的任务。因此,例如,f2fs不会在地址空间中均匀地分配写入以提供耗损均衡。

这可以解释原始flash无法使用f2fs的原因:使用此文件系统需要FTL。