2

我正在编写一个在三个 SSD 上复制数据的应用程序。然后应用程序通过将每个请求随机分配给三个 SSD 之一来处理读取请求,因此理论上应该平等地使用所有 SSD。请注意,我正在使用线程池,因此正在同时处理读取请求。

然而,当将该设置的读取吞吐量与仅单个 SSD 的读取吞吐量进行比较时,我得到了令人惊讶的结果,即 3-SSD 设置实际上具有较低的读取吞吐量。这可能是什么原因?

4

1 回答 1

2

您可能有多个 CPU 同时处理多个进程和线程,但归根结底,您的 SSD 使用板上的相同总线。这就是你在那里的瓶颈。

做一个非常廉价的类比:你试图用不同的盘子喂三个不同的婴儿,但你只有一个勺子。

如果并行化很重要,也许使用集群/云可能会为您解决问题。

于 2014-08-01T21:12:56.867 回答