热度 5
2023-3-29 16:38
1556 次阅读|
0 个评论
TF卡作为一种微型存储卡,可以在手机、平板、相机等设备中存储数据。不同的TF卡有不同的容量和速度,可以满足不同的需求。而对于开发板来说,TF卡的读写速度也直接影响了传输数据的快慢。如果TF卡的读写速度过慢,可能会导致数据丢失,系统崩溃,文件损坏等问题。因此,选择一款高品质、高规格、高兼容性的TF卡是很必要的。 那如何测试TF卡在开发板上的读写速度呢?本文将使用万象奥科HD-G2UL-EVM评估板测试不同TF卡在该开发板下的读写性能表现。 测试对象 HD-G2UL-EVM评估板是一款基于RZ/G2UL微处理器的工业级核心板,配备Cortex®-A55(1GHz)CPU、16位DDR3L/DDR4、双路USB2.0、支持256GB扩展TF卡槽等丰富的接口和多种视频接口,适用于工业现场和嵌入式设备。 测试结果 表1测试结果 TF 卡 写 读 闪迪 C10128GB 15.9MB/s 55.4MB/s 闪迪 C416GB 2.2MB/s 17.0MB/s 爱国者 U332GB 1.0MB/s 8.9MB/s 金士顿 C1032GB 16.6MB/s 58.2MB/s 金士顿 C432GB 3.5MB/s 17.6MB/s 海康威视 C1016GB 3.8MB/s 18.4MB/s 金士顿 C1064GB 2.0MB/s 9.5MB/s 金士顿 C48GB 807kB/s 14.6MB/s 一般来说,写入速度和读取速度越高,TF卡的性能越好,但价格可能越高,从表1中可以看出,闪迪C10128GBTF卡具有最高的写入速度和读取速度,不考虑预算的话它是最佳选择。如果不需要容量大的,金士顿C1032GBTF卡也是一个不错的选择。 测试原理 dd命令 Linuxdd命令用于读取、转换并输出数据。 dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 测试指令如下: 写速度测试:ddif=/dev/zeroof=$mount_point/largefilebs=16kcount=16384oflag=direct /proc/sys/vm/drop_caches 读速度测试:ddif=$mount_point/largefileof=/dev/nullbs=16kcount=16384 dd的相关解释 if代表输入文件。如果不指定if,默认就会从stdin中读取输入。 of代表输出文件。如果不指定of,默认就会将stdout作为默认输出。 bs代表字节为单位的块大小。 count代表被复制的块数。 /dev/zero是一个字符设备,会不断返回0值字节(\0)。 测试过程 硬件准备 HD-G2UL-EVM评估板(512MB+8GB)、网线、Type-c数据线、5V电源适配器、电脑主机。 测试准备 准备5种以上不同规格品牌TF卡选取测试,如表2所示。 表2TF卡 测试环境 读写测试 以读写FAT32文件系统为例,写读大小为256MB的文件。 闪迪C10128GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,16.8738s,15.9MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,4.84136s,55.4MB/s 测试时长:(0hours0minutes33seconds.) 测试完成! 闪迪C416GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,120.232s,2.2MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,15.7637s,17.0MB/s 测试时长:(0hours2minutes23seconds.) 测试完成! 爱国者U332GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,259.502s,1.0MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,30.0122s,8.9MB/s 测试时长:(0hours5minutes2seconds.) 测试完成! 金士顿C1032GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,16.1571s,16.6MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,4.61386s,58.2MB/s 测试时长:(0hours0minutes28seconds.) 测试完成! 金士顿C432GB 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,76.8466s,3.5MB/s 清除缓存... 进行读性能测试...预计读256MB大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,12.5822s,17.6MB/s 测试时长:(0hours1minutes35seconds.) 测试完成! 海康威视C1016GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,71.558s,3.8MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,14.6249s,18.4MB/s 测试时长:(0hours1minutes35seconds.) 测试完成! 金士顿C1064GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,131.653s,2.0MB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,28.3016s,9.5MB/s 测试时长:(0hours2minutes51seconds.) 测试完成! 金士顿C48GB 进行写性能测试...预计写入256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,332.638s,807kB/s 清除缓存... 进行读性能测试...预计读256M大小的largefile文件 16384+0recordsin 16384+0recordsout 268435456bytes(268MB)copied,18.3718s,14.6MB/s 测试时长:(0hours5minutes58seconds.) 测试完成!