我必须在闪存设备(MMC 卡)上写入一个不断增长的日志文件,而且我担心闪存磨损。
假设我使用fopen
或std::ofsteam::open
以写入/追加模式打开日志文件。该文件当前大小为 10MB。如果我只继续追加到文件,我可以确保文件系统不会尝试将之前的 10MB 重新写入新的闪存块吗?
如果不清楚,我可以用不同的方式问同样的问题。考虑这种情况:
- 创建一个名为“log.txt”的新文件
- 将 10kB 附加到文件中
- 关闭文件
- 其他进程写入同一磁盘/分区上的不同文件
- 重新打开“log.txt”
- 将另外 10kB 附加到文件中
- 关闭文件
这是否与这种情况具有相同的效果(就闪光磨损而言):
- 创建一个名为“log.txt”的新文件
- 将 20kB 附加到文件中
- 关闭文件