SD卡写入速度不如广告中所述,至少在14.04

我买了一张新的SD卡,声称的性能与我的基准相差很远。 使用此SD卡时,我能做些什么来提高传输速度?

磁盘上的信息:

$ df --output=source,fstype,size,target -h Filesystem Type Size Mounted on /dev/mmcblk0p1 fuseblk 60G /media/drew/6564-6433 Partition type: HPFS/NTFS Contents: exFAT (version 1.0) 

该卡的包装声称:

速度高达30 MB / s *(200X)

星号后面是:

传输速度高达30MB / s; 写速度更低。 基于内部测试; 性能可能会降低,具体取决于主机设备。 1MP = 1,000,000字节。 X = 150KB / s。

我的机器最初没有识别卡的格式,所以我安装了exfat-fuse包,它在下一次尝试时工作。

然后我使用gnome-disks运行基准测试:

在此处输入图像描述

如您所见,平均读取速度为7.1 MB / s,距离30 MB / s很远。 这慢了4.2倍(23%)。

使用此SD卡时,我可以做些什么来提高传输速度?


按照评论中的要求编辑 hdparam输出:

 $ sudo hdparm -tT /dev/mmcblk0 /dev/mmcblk0: Timing cached reads: 12186 MB in 1.99 seconds = 6111.71 MB/sec Timing buffered disk reads: 34 MB in 3.17 seconds = 10.73 MB/sec 

我在一台未占用的机器上执行了四次,结果在运行中保持一致。

第一个数字(6GB / s)描述为:

直接从Linux缓冲区缓存读取的速度,无需磁盘访问。 该测量基本上表示被测系统的处理器,高速缓存和存储器的吞吐量。

第二个数字(10 MB / s)描述为:

这显示了通过缓冲区高速缓存读取磁盘的速度,而无需事先缓存数据。 此测量表明驱动器在Linux下可以维持顺序数据读取的速度,而不会产生任何文件系统开销。

因此10 MB / s可能是不同类型负载的吞吐量,或者可能只是更短的时间(上面的不完整图表在我拍摄屏幕截图之前运行了大约5分钟。)无论哪种方式,它仍然不接近30 MB / S!