我有 ISSI IS25LP016D 闪存,16Mbit,4KB 扇区,256 字节程序页,100000 个擦除周期。我使用允许磨损均衡的文件系统,特别是littlefs。假设我需要通过以下方式编写日志:
- 日志的每条记录是 N 个二进制字节(例如 300)
- 我每 M 分钟写一行(例如 10 分钟)
- 当文件包含 R 条记录(例如 1500 条)时,我轮换日志:我重命名文件并使用旧名称重新打开一个新文件以继续写入下一条日志记录。
我需要找到答案的问题是:以这个写入速率,用完组件保证的 100000 个周期需要多长时间?
我试图做出一个估计,但考虑到我得到的数字,我认为这是错误的。
我做了一个简化的假设,即我不使用任何文件系统并且不记录旋转:
写整个文件我使用 R*M 分钟(15000),对吧?之后我必须删除它并重新开始。因此,如果我理解正确,我每 M*R 分钟消耗一个擦除/编程周期,对吗?
所以我在 100000*M*R 分钟后用完了 100000 个周期。
在我的例子中,这意味着 1.5 x 10^9 分钟,相当于大约2893.5 年!!!
我想我做错了什么