【发布时间】:2019-04-07 17:42:52
【问题描述】:
背景 我们的内核级程序调用用户空间中的一个进程,以根据文件中的值做出一些决定。用户空间程序是一个短暂的进程,它将内核传递的值与文件内容进行比较。一次通常用户空间程序的许多实例可以被调用。该文件少于一千行。
问题 读取在短暂的多个进程之间共享的小文件的首选方法是什么?目前我们正在使用 File I/O (fopen, fread)
注意问题When should I use mmap for file access?讨论得很好,但没有讨论短寿命多进程的情况
【问题讨论】:
-
你可以考虑做一个tmpfs文件系统,把文件保存在里面。
-
对不同的方法进行基准测试,看看哪种方法更适合您的用例。