一、引言:
手机的硬件配置越来越强悍。存储容量需求越大,机身存储容量都达到128G了,那么对读、写性能的要求也会越高啦!
哈哈,总不能让豪华跑车用脱拉机的轮胎吧!,也许比喻不是很准。 总之, 个人认为存储性能是整个系统的性能重要一环。
注:
1、本文所示的所有测试对比数据都源自相同的硬件配置:
cpu : MT6582 + memory: KMK8X000VM_B412(1G+16G)
2、测试工具:iozone , ./iozone -a -n 1G -g 2G -i 0 -i 1 -f /mnt/shell/emulated/0/iozone.tmp -Rb /mnt/shell/emulated/0/iozone.xls
3、仅连续读写测试。随机读写数据没有展现出来。
参考本人的另一个blog文章《基于fuse文件系统的android fuse sdcard设计访案》
android默认在emmc上使用的如下三种文件系统:
1、ext4
2、vfat
3、fuse
另外,添加两个新型文件系统:
4、wrapfs
5、f2fs
二、测试数据对比及说明
1、ext4
android用户数据data分区默认使用ext4文件系统,下面是ext4的测试数据:
Writer Report | ||||||||||||||
4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | ||
1048576 | 0 | 0 | 0 | 0 | 41545 | 42121 | 42476 | 42773 | 42856 | 43246 | 42631 | 42857 | 42647 | |
2097152 | 0 | 0 | 0 | 0 | 42150 | 41562 | 42512 | 43086 | 42386 | 43314 | 42830 | 42767 | 43122 | |
Reader Report | ||||||||||||||
4 | 8 | 16 | 32 | 64 |