内核在通过sys_write写文件不完整

dafa2007 2014-08-26 11:46:18
求教各位大神

最近有个任务:
一双核CPU简称为A核和M核,A核和M核之间通过共享内存和AT命令进行交互信息。M核向A核发送数据,为降低CPU使用率,需要在A核收到数据的时候将其写入文件。

M核向A核发送1分钟的数据,每毫米一条数据,每条数据144字节。1分钟的数据量为144×1000×60;
现在遇到的问题是:在A核收到数据后,写文件文件大小只有400多K。
写数据是通过sys_write来进行的,sys_write函数在写文件时候在数据大小方面有什么要求么?
...全文
312 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jialejiahi 2014-09-16
  • 打赏
  • 举报
回复
你没说两个核上分别跑的什么程序,是linux系统吗?还是自己写的代码? sys_write是什么? 是linux的系统调用? 是应用程序中的函数? 文件是写入到哪里?什么文件系统?
人生之旅_will 2014-09-04
  • 打赏
  • 举报
回复
首先去确认A核是否收到了完整的数据
  • 打赏
  • 举报
回复
I don't know kernel. But are you sure there is no filesystem buffer and block device cache involved? are u sure all data have been flushed to the disk?

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧