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