本帖最后由 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的话,速度会更快. |