【发布时间】:2011-12-30 16:20:43
【问题描述】:
我目前正在开发一个音频录制应用程序,它可以从网络中获取多达 8 个音频流并将数据保存到磁盘(简化 ;))。 现在,每个流都由一个线程处理 -> 同一个线程也在磁盘上进行保存工作。
这意味着我有 8 个不同的线程在同一个磁盘上执行写入操作,每个线程写入不同的文件。
如果所有写入工作都由一个公共线程完成(随后将数据写入特定文件),您认为磁盘 i/o 性能会提高吗?
OS 是嵌入式 Linux,“磁盘”是 CF 卡,应用程序是用 C 编写的。
感谢您的想法 尼克
【问题讨论】:
-
你的 CF 卡是真正的闪存还是 microHDD(Microdrive)?
-
它是真正的闪存,但由于使用的控制器,它被操作系统识别为 ATA 设备。
标签: multithreading file-io embedded-linux