Filesystems 原始闪存设备上的F2FS

Filesystems 原始闪存设备上的F2FS,filesystems,flash-memory,Filesystems,Flash Memory,我读到F2FS不用于原始闪存设备。我的问题是:会吗?若否,原因为何?什么可能阻止文件系统在存储介质上使用?根据 与jffs2和logfs不同,f2fs不是针对原始闪存设备,而是针对消费者通常可以使用的特定硬件—SSD、eMMC、SD卡和其他内置FTL(闪存转换层)的闪存存储 在我看来,使用f2fs(FTL)的硬件要求是阻止原始闪存使用f2fs的原因。进一步阅读这篇文章,你会发现: 由于FTL通常使用日志结构设计来提供闪存所需的磨损均衡和写入收集,这意味着设备上有两个活动的日志结构-一个在固件中,

我读到F2FS不用于原始闪存设备。我的问题是:会吗?若否,原因为何?什么可能阻止文件系统在存储介质上使用?

根据

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

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

由于FTL通常使用日志结构设计来提供闪存所需的磨损均衡和写入收集,这意味着设备上有两个活动的日志结构-一个在固件中,一个在操作系统中。f2fs的明确设计就是要利用这一事实,并将大量任务留给FTL,同时主要集中在它能够很好地执行的任务上。因此,例如,f2fs不努力在地址空间中均匀分布写操作,以提供磨损均衡


这可能解释了为什么原始闪存无法使用f2fs:使用此文件系统需要FTL。

f2fs不支持FTL的工作

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

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