我试图在嵌入式Linux平台上运行自定义应用程序(Linux 4.1)。此应用程序将1 MB数据连续写入SD卡(Sandisk UHS I类)。该应用程序使用write()
调用将数据写入SD卡。
以下是我对SD卡写入吞吐量进行监控时的观察结果。
fwrite()
系统调用代替O_SYNC
,并设置<table class="my-class"></table>
标记。有了这个,瞬时吞吐量增加到1MBps。SD卡规范称支持的最小吞吐量为10 MBps。为什么瞬时吞吐量会下降?
预计会出现这种情况吗?什么限制了瞬时吞吐量?
我的应用程序需要的最小瞬时吞吐量为4MBps。我该怎么办?
答案 0 :(得分:0)