[英]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.