写入系统调用文件是减少内存写周期如何处理

时间:2017-08-16 06:11:28

标签: c linux linux-kernel embedded embedded-linux

我必须在一天内多次读/写一个文件。说可能是每一秒,我必须更新文件。

这对内存有何影响(我正在使用Emmc闪存)。

由于emmc具有定义的写入周期,因此它会破坏,请建议我处理此问题的最佳方法。

如何使用 mmap和msync ,是否有可能避免写入...?

如果我正在使用mmap并经常写入,那么每次写入共享映射内存时它都会写入flash。?

1 个答案:

答案 0 :(得分:1)

它可能取决于计算机,文件系统,挂载选项,内核(和版本)。

也许(实际上可能)您的文件位于page cachewrite(2) - 每次都不会更新闪存。

您可以使用普通文件(例如数据库或使用sqlite)或编写自己的数据守护程序来避免这种情况。如果您需要保留文件,可以考虑编写自己的FUSE

如果没有实际代码和问题中的更多细节,我们无法提供更多帮助。