嵌入式开发者社区

标题: ARM在Linux下 写U盘的速率不稳定 变化很大,如何解决 [打印本页]

作者: 刘守文    时间: 2019-6-4 09:21
标题: ARM在Linux下 写U盘的速率不稳定 变化很大,如何解决
     在Linux系统下,往U盘里写数据,写入4000字节的数据,有时候需要3~5ms,有时候需要800ms,很不稳定,想问一下原因,然后怎么解决掉,让写入U盘的速率相对稳定。

作者: 梁淑怡-Tronlong    时间: 2019-6-4 11:25
您好,
  测试U盘读写,不建议您测试4000字节数据这么小的文件,建议您用大文件测试。
作者: 刘守文    时间: 2019-6-4 13:48
我是每秒往里存4000字节,实时存储的,然后把我存储用的时间记录下来,发现存储用的时间变化很大。实际用的时候就要实时存储。
作者: 梁淑怡-Tronlong    时间: 2019-6-4 16:18
您好,
  1.目前我们没有做过类似测试,您可以参照我司《开发板快速体验》测试。

  2.排查方向:数据量小,测试容易不准确。
作者: Jackindata    时间: 2019-6-10 17:05
刘守文 发表于 2019-6-4 13:48
我是每秒往里存4000字节,实时存储的,然后把我存储用的时间记录下来,发现存储用的时间变化很大。实际用的 ...

对 Linux 来说这样的用法有点怪。

在 Linux 上开发不同单片机开发,它也不是实时操作系统,即使打了 rt-linux 内核补丁,也不是百分百实时的。

如果一定要这个实时写入效果,可以确认你用的是否已打了 rt-linux 补丁的内核。然后禁用数据读写的缓存,以达到耗时稳定的效果。DDR 缓存和 CPU 缓存将极大提高写入速度,但很多时候不是真正写入到了 U 盘,特别是对于几 KB 的小数据量。




欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4