[英]SD card throughput on Linux machine
我正在尝试在嵌入式Linux平台(Linux 4.1)上运行自定义应用程序。 该应用程序将1 MB的数据连续写入SD卡(Sandisk UHS I类)。 该应用程序使用fwrite()
调用将数据写入SD卡。
以下是监视SD卡写入吞吐量时的观察结果。
O_SYNC
标志设置的write()
系统调用而不是fwrite()
。 这样,瞬时吞吐量已提高到1MBps。 SD卡规范说,支持的最小吞吐量为10 MBps。 为什么瞬时吞吐量下降?
这是预期的行为吗? 什么限制了瞬时吞吐量?
我的应用程序要求最小瞬时吞吐量为4MBps。 我该怎么办?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.