CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
楼主: SUNROC1

#A80# lubuntu 安装 教程 经验 首发-有图

[复制链接]
发表于 2014-11-2 00:36:34 | 显示全部楼层
SUNROC1 发表于 2014-11-2 00:16
你的dd命令可以执行吗,我的保错:dd: failed to open ‘./hyy.txt’: No such file or directory

你能 ...

呵呵,hyy.txt  我用dd生成过,所以你运行不了。
回复 支持 反对

使用道具 举报

发表于 2014-11-2 00:38:34 | 显示全部楼层
jerryli 发表于 2014-11-1 21:58
太爽了,314M的内存读写IO,非常棒。CT测才不到100M,这可是CT的N倍啊。CC-A80的确强悍,做mini PC 可惜 ...

不同的bs,结果不一样,多测几组数据就知道了。
回复 支持 反对

使用道具 举报

发表于 2014-11-2 09:03:07 | 显示全部楼层
pplcubie 发表于 2014-11-2 00:26
我的显示器是1366×768啊   坐等LZ研究如何更改分辨率

http://pan.baidu.com/s/1mghykEc# ... 252FDoc%252FLubuntu
这个文档里应该有吧
回复 支持 反对

使用道具 举报

发表于 2014-11-2 09:46:42 | 显示全部楼层
shom 发表于 2014-11-2 09:03
http://pan.baidu.com/s/1mghykEc#path=%252FModel%252Fcc-a80%252FDoc%252FLubuntu
这个文档里应该有吧 ...

这些文档里写的是错的  无语了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-2 10:55:35 | 显示全部楼层
drycony 发表于 2014-11-1 16:00
你写的目录不是内存 ,看看我的
root@cubieboard4:/run/shm# dd if=./hyy.txt  of=/dev/null bs=10M coun ...

dd if=./block.bin  of=/dev/null bs=10M count=50
50+0 records in
50+0 records out
524288000 bytes (524 MB) copied, 1.49291 s, 351 MB/s
看我的,比你快
回复 支持 反对

使用道具 举报

发表于 2014-11-2 12:19:36 | 显示全部楼层
jerryli 发表于 2014-10-30 22:41
不错
1、首先测试一下lubuntu启动好后的内存剩余有多少,在ssh里面用free -k看一下,或者top
...

这种zero生成的文件测试结果不准确吧
你看我zero测试USB2.0 IO的结果 读取速度快一看就不是真实的数据  
u32是我的USB3.0 MSATA SSD接到CC-A80的 USB 2.0 port
linaro@cubieboard4:/mnt/u32$ sudo dd if=/dev/zero of=/mnt/u32/test.tmp bs=1M count=500
500+0 records in
500+0 records out
524288000 bytes (524 MB) copied, 101.154 s, 5.2 MB/s
linaro@cubieboard4:/mnt/u32$ sudo dd if=/mnt/u32/test.tmp of=/dev/zero bs=1M count=500
500+0 records in
500+0 records out
524288000 bytes (524 MB) copied, 1.21585 s, 431 MB/s
linaro@cubieboard4:/mnt/u32$ sudo dd if=/mnt/u32/test.tmp of=/dev/zero bs=10M count=50
50+0 records in
50+0 records out
524288000 bytes (524 MB) copied, 1.20938 s, 434 MB/s

再看我用实际存在的大文件来测试USB2.0 port的 读取速度
linaro@cubieboard4:/mnt/u32$ sudo dd if=/mnt/u32/AutoCAD2014-64bit/AutoCAD_2014_Simplified_Chinese_Win_64bit_dlm.sfx.exe of=/dev/null bs=100M count=5
5+0 records in
5+0 records out
524288000 bytes (524 MB) copied, 19.0267 s, 27.6 MB/s
linaro@cubieboard4:/mnt/u32$ sudo dd if=/mnt/u32/AutoCAD2014-64bit/AutoCAD_2014_Simplified_Chinese_Win_64bit_dlm.sfx.exe of=/dev/null bs=10M count=50
50+0 records in
50+0 records out
524288000 bytes (524 MB) copied, 19.183 s, 27.3 MB/s
linaro@cubieboard4:/mnt/u32$ sudo dd if=/mnt/u32/AutoCAD2014-64bit/AutoCAD_2014_Simplified_Chinese_Win_64bit_dlm.sfx.exe of=/dev/null bs=100M count=5
5+0 records in
5+0 records out
524288000 bytes (524 MB) copied, 19.1166 s, 27.4 MB/s
linaro@cubieboard4:/mnt/u32$ sudo dd if=/mnt/u32/AutoCAD2014-64bit/AutoCAD_2014_Simplified_Chinese_Win_64bit_dlm.sfx.exe of=/dev/null bs=4k count=100k
102400+0 records in
102400+0 records out
419430400 bytes (419 MB) copied, 15.3228 s, 27.4 MB/s

回复 支持 反对

使用道具 举报

发表于 2014-11-2 13:24:05 | 显示全部楼层
pplcubie 发表于 2014-11-2 12:19
这种zero生成的文件测试结果不准确吧
你看我zero测试USB2.0 IO的结果 读取速度快一看就不是真实的数据  
...

一般用4k一个block的方式来测最为基准,bs的大小不同有时候差别比较大的。外部存储器基本都是4K对齐的方式。
回复 支持 反对

使用道具 举报

发表于 2014-11-2 13:28:40 | 显示全部楼层
jerryli 发表于 2014-11-2 13:24
一般用4k一个block的方式来测最为基准,bs的大小不同有时候差别比较大的。外部存储器基本都是4K对齐的方 ...

400MB/s  对于USB2.0明显不正常   还有测试读取EMMC数据的时候 zero生成的文件读取速度也在300~400MB/s
这对于8G EMMC来说根本不可能
回复 支持 反对

使用道具 举报

发表于 2014-11-2 13:45:13 | 显示全部楼层
pplcubie 发表于 2014-11-2 13:28
400MB/s  对于USB2.0明显不正常   还有测试读取EMMC数据的时候 zero生成的文件读取速度也在300~400MB/s
...

你试一试加入conv=fsync 参数

避免操作系统“写缓存”干扰测试成绩,使用sync、fsync、fdatasync
---------------------------------------------------------
关于sync、fsync、fdatasync请参考:http://elf8848.iteye.com/blog/2088986

dd bs=8k count=4k if=/dev/zero of=test.log conv=fsync
dd bs=8k count=4k if=/dev/zero of=test.log conv=fdatasync
dd bs=8k count=4k if=/dev/zero of=test.log oflag=dsync
dd bs=8k count=4k if=/dev/zero of=test.log  默认“写缓存”启作用
dd bs=8k count=4k if=/dev/zero of=test.log conv=sync   “写缓存”启作用
dd bs=8k count=4k if=/dev/zero of=test.log; sync   “写缓存”启作用

dd bs=8k count=4k if=/dev/zero of=test.log conv=fsync
加入这个参数后,dd命令执行到最后会真正执行一次“同步(sync)”操作,,这样算出来的时间才是比较符合实际使用结果的。conv=fsync表示把文件的“数据”和“metadata”都写入磁盘(metadata包括size、访问时间st_atime & st_mtime等等),因为文件的数据和metadata通常存在硬盘的不同地方,因此fsync至少需要两次IO写操作,fsync 与fdatasync相差不大。
回复 支持 反对

使用道具 举报

发表于 2014-11-2 13:54:46 | 显示全部楼层
jerryli 发表于 2014-11-2 13:45
你试一试加入conv=fsync 参数

避免操作系统“写缓存”干扰测试成绩,使用sync、fsync、fdatasync

sudo dd if=/dev/zero of=~/test.tmp bs=1M count=500       500+0 records in
500+0 records out
524288000 bytes (524 MB) copied, 64.126 s, 8.2 MB/s
linaro@cubieboard4:~$ sudo dd if=/dev/zero of=~/test.tmp bs=1M count=500  conv=sync
500+0 records in
500+0 records out
524288000 bytes (524 MB) copied, 80.8004 s, 6.5 MB/s
linaro@cubieboard4:~$ sudo dd if=~/test.tmp of=/dev/null bs=1M count=500  conv=fsync
dd: fsync failed for ‘/dev/null’: Invalid argument
500+0 records in
500+0 records out
524288000 bytes (524 MB) copied, 1.31149 s, 400 MB/s

我主要是觉得读取 400MB/s 这个速度不正常
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-2 21:55 , Processed in 0.025302 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部