并行读取磁盘数据是否合理?



在应用程序中,可能需要读取磁盘上的数据/文件并将其加载到内存中。许多编程语言都支持使用多个cpu来完成这项工作。我想知道并行读取磁盘是否是一个合理的选择。并行/并发例程会损害磁盘,对吗?请问如何设计这种系统,您能提供一些建议吗?提前谢谢。

如果您追求性能,那么并行读取数据是您能做的最好的事情。一个磁盘提供的请求越多,它完成集合操作的速度就越快。

并发读取数据的唯一问题是您需要能够在应用程序中正确地处理它。通常这意味着使用线程,虽然你可以找到操作系统特定的解决方案,可以帮助,比如AIO linux上。

最后,这个词有点合理加载。虽然并发读取数据可能会更快,但它是否有一个好的用例/它是否改善了用户体验/它是否值得额外的代码复杂性?在大多数情况下,答案是否定的。

最新更新