打印

YAFFS2 文件系统在AT91SAM9G20上的速度测试

[复制链接]
2340|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wenming|  楼主 | 2009-8-20 09:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wenming 于 2009-8-20 09:28 编辑



目前,SOM9G20 上面放了256M的NAND FLASH,划分为两个分区,一个是mtdblock0,大小是64M;另外一个
分区是mtdblock1,大小是192M.其中mtdblock0是作为根文件系统.在这两个分区上做了YAFFS2文件系
统.下面我们测试一下读写速度.
测试方法如下:
1.首先插入U盘,U盘上已经放置了一个大约51M的文件.
2.~ # mount /dev/sda1 /udisk/ 挂载U盘.
3.~ # mount -t yaffs2 /dev/mtdblock1 /mnt 挂载mtdblock1.
4. ~ # cd /udisk/
/udisk # ls
phie.rar phie1.rar
/udisk # cp phie1.rar /mnt/
拷贝 phie1.rar 从U盘到NAND FLASH.用时间大约是49秒.
现在我们看一下文件大小:
/mnt # ls -l
drw-rw-rw- 1 root root 2048 Jan 1 00:04 lost+found
-rwxr-xr-x 1 root root 74571521 Jan 1 00:28 phie.rar
-rwxr-xr-x 1 root root 53955526 Jan 1 00:06 phie1.rar
5.然后我们测试NAND FLASH上YAFFS2文件系统速度
/udisk # cd /mnt
/mnt # ls
lost+found phie.rar phie1.rar
/mnt # cp phie1.rar /usr
这个操作大约使用了9秒.
6.下面我们使用hdparm命令来测试
  ~ # hdparm -Tt /dev/mtdblock0
/dev/mtdblock0:
Timing buffer-cache reads:  hdparm: ioctl 0x31f failed: Inappropriate ioctl for device
128 MB in 0.79 seconds = 161.21 MB/sec
Timing buffered disk reads:   29 MB in 3.13 seconds = 9.26 MB/sec
hdparm: ioctl 0x31f failed: Inappropriate ioctl for device
~ #

结论:
1.由于AT91SOM9G20的USB HOST 接口不是HIGH SPEED的,所以速度比较慢,拷贝速度大约是1M 字节/秒.
2.NAND FLASH 系统内部拷贝速度超过了5M 字节/秒.如果是从内存到NAND FLASH的话,速度会更快.

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:嵌入式Linux工业控制板,提供ODM与OEM,只做批量,不卖开发板! 欧比特测控   www.OpenEmbed.com

108

主题

779

帖子

12

粉丝