何时并行化磁盘i / o值得努力?

时间:2010-06-26 07:43:39

标签: io performance parallel-processing

根据您的经验,您是否通过并行化磁盘I / O获得了性能提升? I / O特别读取

就我而言,我虽然拥有RAID 0驱动器可以同时运行至少两次读取,但它仍然比串行方法慢。

你会选择并发I / O读取吗?为什么呢?

4 个答案:

答案 0 :(得分:2)

尝试从两个独立的磁盘读取两个独立的线程 优选地,磁盘应位于单独的控制器上(并且线程应在不同的CPU上运行)。

基本上,RAID 0阵列已经并行化读写,并且在这方面表现为单一实体 您尝试的类似于在单个CPU机器上并行计算。

答案 1 :(得分:1)

基本上当你有足够的IO容量并且这个过程不仅仅是IO(即它真的花时间做某事)。

根据物理定义,光盘在处理过程中非常连续。

答案 2 :(得分:0)

我记得这里的一个帖子,但不幸的是没有细节。 IIRC有O音调,每个线程读取1个文件是一个好的方法,但不能读取一个(evlt。大)文件超过1个线程。

答案 3 :(得分:0)

独立磁盘冗余阵列(RAID)是一种通过冗余提高存储可靠性的技术。 RAID 0通常不提供更高的输入/输出速度,因为您要访问的任何给定文件都在两个磁盘上条带化。如果您有大文件,您可能会看到RAID 0配置中读取访问时间有所改善。

更高级别的RAID提供冗余,而不一定是性能。