是否有任何磁盘支持并行读取?

问题描述 投票:1回答:1

在多核系统上使用多个线程读取文件是否会提高性能?是否有任何磁盘支持并行访问?(不是cuncurent访问)

java multithreading operating-system disk
1个回答
2
投票

它在SSD和旋转磁盘上都有所不同,但主要是出于不同的原因。

对于SSD,如果请求来自单个线程,则在SSD检索到一个请求的数据之后以及线程可以发送其下一个请求之前,将有一个停滞时间。这个死区时间可能是SSD读取时间的很大一部分,因为SSD速度非常快。

对于旋转磁盘,执行读取的顺序很重要。例如,如果为轨道1,轨道12和轨道2发出读取,则在读取轨道12之前执行轨道2的读取可能更有效。但是如果轨道2的读取不是“直到线程处理了从轨道12读取的结果之后才发出。

在SSD的情况下,多核可以帮助比多线程更多。在旋转磁盘的情况下,多个线程可以发出多个读取,即使它们都必须共享同一个核心,也可以重新排序。

© www.soinside.com 2019 - 2024. All rights reserved.