gpt4 book ai didi

java - 有没有支持并行读取的磁盘?

转载 作者:行者123 更新时间:2023-11-30 05:46:35 26 4
gpt4 key购买 nike

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

最佳答案

它对 SSD 和旋转磁盘都有影响,但主要出于不同的原因。

对于 SSD,如果请求来自单个线程,则在 SSD 检索一个请求的数据之后、线程发送下一个请求之前,将会有一个死区时间。由于 SSD 速度非常快,因此死区时间可能占 SSD 读取时间的很大一部分。

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

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

关于java - 有没有支持并行读取的磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54725827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com