设为首页收藏本站
查看: 14080|回复: 1

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

[复制链接]

231

主题

64

回帖

2145

积分

管理员

积分
2145
玉米糊 发表于 2014-8-4 11:27:14 | 显示全部楼层 |阅读模式
先看看关于U盘和SD卡挂载命令mount:

mount

mount

解决办法是,挂载SD卡或U时以 async 的方式挂载就行(默认一般是以 sync 方式挂载),用法如下:
USB
[mw_shl_code=bash,true]
mount -o async,noatime,nodiratime /dev/sdaN /mnt/usb (N=1,2,3,4,...)
[/mw_shl_code]

MMC
[mw_shl_code=bash,true]
mount -o async,noatime,nodiratime /dev/mmcblk0pN /mnt/sd (N=1,2,3,4,...)
[/mw_shl_code]

追加 async 挂载方式
如果目录已经挂载,可以传入remount的option重新挂载并改变挂载参数,比如插入SD卡时系统会自动挂载到/media/mmcblk0p1下面,但是系统自动挂载用的是 sync 的方式,现在要改为async的方式直接用以下的命令:
[mw_shl_code=bash,true]
mount -o remount,async,noatime,nodiratime /dev/mmcblk0p1 /media/mmcblk0p1
[/mw_shl_code]
如果要让系统自动挂载为 async 的方式就要修改系统挂载脚本。
注意:async方式在热插拔时有可能会导致数据丢失,要防止防止数据丢,在拔卡之前需先 umount。

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





回复

使用道具 举报

5

主题

13

回帖

1028

积分

版主

积分
1028
jakebo 发表于 2014-8-5 14:56:06 | 显示全部楼层
这个好东西
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-5-6 04:29 , Processed in 0.051838 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表