如果有 SSD 和 HDD,处理文件的最快方法是什么?

如果有 SSD 和 HDD,处理文件的最快方法是什么?

我有一些巨大的文件,必须解析它们才能生成更大的文件,我的机器里有 2 个磁盘,一个 SSD 和一个 HDD。

我想知道处理这些文件的最快方法是什么:我猜最好从一个磁盘读取并在另一个磁盘上写入,但是你宁愿从 SSD 还是 HDD 读取?或者也许因为 SSD 更快,所以最好在它上面做所有事情?

我不仅在寻求针对这种特殊情况的建议,也在寻求针对任何类型的需要密集读取和写入磁盘的文件处理活动的建议,例如压缩文件、转换视频等。

答案1

一般来说,SDD 在读取过程中的性能比 HDD 更好。并且,一般来说,您的 SDD 可能之前已经使用过,因此可能没有足够的“干净区域”可供写入,而无需先执行某种擦除操作。

如果你不能测试要查看哪种组合更快,请尝试从 SDD 读取并写入 HDD。

答案2

考虑到 SSD 的读写速度远高于传统机械 HDD,逻辑上讲,任何依赖读写速度的任务都最好使用 SSD 来完成。显然,需要考虑的是文件(以及生成的文件)的大小和 SSD 的大小。

如果您的 SSD 比较新,那么很有可能会进行修剪。在这种情况下,另一个答案中提到的“擦除”就变得过时了,因为这可以保持磁盘清洁。

我的建议是,如果 SSD 上有足够的存储空间,请使用它。

答案3

我自己做了一些基准测试,设置如下:

  • SSD:英特尔,80Go,69% 可用
  • 硬盘:WD Velociraptor 160Go / 10k rpm,剩余 79%

我正在读取一个 1Go 文件并向每一行添加信息,生成一个 3Go 文件,使用 C# 中用 StreamReader/StreamWriter 编写的批处理。

结果如下:

R    W     times in seconds                    average
SSD  SSD   79   77   78   77                   78
SSD  HDD   67   62   70   68                   68
HDD  SSD   100  113  85   74   118  68   81    91
HDD  HDD   81   81   70   80                   78

因此,与往常一样,当我进行基准测试时,我对结果感到非常困惑,尤其是 HDD 到 HDD 过程的速度,以及 HDD 到 SSD 过程的分散(这就是我为此做出更多措施的原因)。

显然,最好(至少在我的配置中)在 SSD 上读取并在 HDD 上写入。如果有人对结果有解释,我很乐意听。

答案4

SSD 是最佳选择任何事物。无论您想用它做什么。SSD 非常非常快……可能快十倍……不,不是开玩笑,它真的那么快。因此,无论您想在计算机上做什么,请使用固态硬盘。

相关内容