是否有一个 RAR 提取程序(用于多个 rar 文件,如 .r00 等)可以使用我的所有四核处理器?

是否有一个 RAR 提取程序(用于多个 rar 文件,如 .r00 等)可以使用我的所有四核处理器?

我有一台四核 Intel 处理器。我将一个大文件拆分成多个小文件,例如 RAR 文件、、foo.r00foo.r01,然后 RAR 程序将它们提取到一个文件/目录中。是否有一个 RAR 程序可以在提取过程中指定“使用四个核心”?目前,它使用了一个核心的 100%。我认识到瓶颈可能是我的硬盘,但我没有看到很多硬盘使用情况,并且怀疑解压过程比等待 I/O 更耗时。

例如,GNU Make 接受一个(-j我认为)参数来告诉它要使用多少个核心,我用它来编译 PHP 6真的迅速地。

答案1

http://www.7-zip.org/支持多线程,但可能会受到 HDD 瓶颈限制。

答案2

我知道7-Zip支持多线程,但我相信它只支持最多 2 个线程,而且只在压缩时才支持。大多数压缩算法(我相信包括 RAR)都针对快速解压进行了优化,因此很可能受到磁盘 I/O 的限制。此外,RAR 还是一个固体档案,使其在内部成为单个数据块,因此您无法单独解压缩各个块(因为只有一个)。

答案3

以防万一有人在搜索时遇到这个问题。Winrar 现在使用多个核心来压缩和解压缩 RAR,而且我上面的人对为什么它不能支持多线程的解释是错误的。

相关内容