gpt4 book ai didi

C flash文件系统使用fwrite生命周期有限制吗?

转载 作者:行者123 更新时间:2023-11-30 16:59:03 24 4
gpt4 key购买 nike

我目前正在工业 PC 上编写 C 程序。操作系统是Ubuntu。 PC 使用闪存文件系统。我对闪存文件系统做了一些研究。事实证明,闪存文件系统在同一位置重写数据的次数是有限的。但是,我的程序可能需要一遍又一遍地写入文件以保留配置数据。我的程序需要在这台电脑上持续运行多年,并且需要每分钟记录数据。我想知道如果我多次写入文件,系统是否会在同一内存位置重写数据?这会导致闪存文件系统损坏吗?

最佳答案

首先要看看您使用的是 NOR 闪存文件系统还是 NAND 闪存文件系统。因为它们两者在可以可靠完成的删除周期数方面有所不同。两者的区别请查看链接https://focus.ti.com/pdfs/omap/diskonchipvsnor.pdf

该问题还取决于您要写入的数据量。如果它很小,您可以使用 putc 编写自定义文件写入函数,而不是使用 fwrite。

您可以在此处查看一种方法 https://bytes.com/topic/c/answers/876395-fwrite-efficiency-alternative

希望有帮助。

关于C flash文件系统使用fwrite生命周期有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38388567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com