如何消除 mdadm raid0 上的文件写入延迟峰值?
高级问题摘要 我们正在开发一款需要长时间保持 RAID0 高吞吐量的应用程序。最多有 8 个独立的 5 GB/s 数据流被写入专用 RAID(每个数据流 1 个 RAID)。这在大多数情况下都运行良好,但是显然存在不可预测的文件写入延迟峰值,这会导致流缓冲区溢出,从而导致数据丢失。 有人遇到过类似的问题吗?如果是这样,我应该对软件进行哪些更改以防止发生这种情况? 违规代码 以下是在我们的文件 IO 线程上运行的代码。请注意,由于我们应用程序其余部分所基于的平台的限制,我们只能向此函数传递一个参数,这就是为什么我们必须在函数顶部解包它。还请注意,我们最关心的是...