玉米糊 发表于 2014-8-4 11:27:14

ARM Linux下写SD卡和U盘速度慢解决办法

先看看关于U盘和SD卡挂载命令mount:

解决办法是,挂载SD卡或U时以 async 的方式挂载就行(默认一般是以 sync 方式挂载),用法如下:
USB

mount -o async,noatime,nodiratime /dev/sdaN /mnt/usb (N=1,2,3,4,...)


MMC

mount -o async,noatime,nodiratime /dev/mmcblk0pN /mnt/sd (N=1,2,3,4,...)


追加 async 挂载方式
如果目录已经挂载,可以传入remount的option重新挂载并改变挂载参数,比如插入SD卡时系统会自动挂载到/media/mmcblk0p1下面,但是系统自动挂载用的是 sync 的方式,现在要改为async的方式直接用以下的命令:

mount -o remount,async,noatime,nodiratime /dev/mmcblk0p1 /media/mmcblk0p1

如果要让系统自动挂载为 async 的方式就要修改系统挂载脚本。
注意:async方式在热插拔时有可能会导致数据丢失,要防止防止数据丢,在拔卡之前需先 umount。

时间测定
测试命令或程序运行的时间可以用time这个工具:
time cp file1 dest-dir/
用法可以参考:
time --help





jakebo 发表于 2014-8-5 14:56:06

这个好东西
页: [1]
查看完整版本: ARM Linux下写SD卡和U盘速度慢解决办法