我的SD卡似乎运行缓慢。我有一张ADATA 16 GB SDHC Class 10卡。我检查了兼容性列表,该列表列出了具有相似规格的卡,并指出该卡“正在工作”。即使是一些简单的任务,例如在小目录中获取目录列表,也可能在我第一次请求时花费几秒钟。有什么工具可以用来验证我从SD卡获得的性能?另外,是否可以进行任何配置更改以使SD卡更快地响应?
我将Raspberry Pi用作无头BitTorrent种子箱,因此我正在运行的所有内容仅在命令行上运行。我正在使用240/16拆分以确保我拥有最大的可用内存量。
更新
在按照@Krzysztof Adamski的建议在“ dd”下运行了一些测试后,我收到了一些不错的结果,读取速度为20 MB / s,写入速度为约10 MB / s。但是,它似乎仍然存在一些I / O速度问题。测试时,我在后台运行了“ dd”命令,然后在顶部运行,以查看发生了什么。我注意到“ mmcqd”进程占用了相当多的处理器使用率,介于5%和10%之间。我在Internet上四处张望,发现许多人报告说“ mmcqd”用尽了很多CPU。然后,我运行以下命令以同时测试读写
sudo dd if=/dev/mmcblk0 of=test.dat bs=1M count=1024
运行此命令时,我的吞吐量仅为977 kB / s,“ mmcqd”报告的处理器使用率每5到10秒介于10%到25%之间,此后它将恢复为零。因此,我进行了更多测试。我在后台运行了以下两个命令,然后观察最上面的内容。
sudo dd if=/dev/mmcblk0 of=/dev/null bs=1M count=1024 &
sudo dd if=/dev/zero of=test.dat bs=1M count=1024 &
在这种情况下,“ mmcqd”的峰值将达到35%左右的处理器使用率,但吞吐量要好得多,读取速度约为7.5 MB / s,写入速度约为5.3 MB / s。
似乎这里发生了某种问题,大量写操作导致“ mmcqd”锁定了系统。这会导致传输守护程序在等待SD卡时,一旦速度过快,就会将其减速至几乎为零。当运行传输守护程序时,我还看到“ mmcqd”的使用率很高。