我正在Linux Raspberry Pi上实现日志记录系统。
数据来自CAN模块,它将在内存中可用,我想将这些数据从内存写入Micro SD卡。但是,这存在效率问题。
文件I / O速度很慢,每200毫秒数据输入速率为1 KB,并且我在Raspberry Pi上运行了另外两个耗时的进程,这些进程可能占用大约60%-80%的CPU负载。另外,我想在1秒内冲洗。这种情况有什么解决办法吗?
我的意思是,有什么方法不使用诸如fopen(...)
,fwrite(...)
,fflush()
之类的东西。但是用某种内核级更快的方法呢?