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



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

这如何影响内存(我正在使用Emmc闪存(。

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

使用mmap和msync怎么样,是否有可能避免写入..?

如果我使用 mmap 并经常写入,那么每次我写入共享映射内存时,它也会以 Flash 写入。?

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

也许(实际上可能(您的文件位于页面缓存中,并且 write(2( 通常不会每次都更新闪存。

您可以使用纯文件的其他东西(例如数据库或使用sqlite(或编写自己的数据守护程序来避免这种情况。如果您需要将其保留在文件中,也许可以考虑编写自己的 FUSE

如果没有实际代码和您问题的更多详细信息,我们将无法提供更多帮助。

最新更新