哪个更快:将两个大文件写入单独的硬盘驱动器,或将它们写入 Raid0 中的同一组驱动器

哪个更快:将两个大文件写入单独的硬盘驱动器,或将它们写入 Raid0 中的同一组驱动器

这和这里的答案有点相关:https://superuser.com/a/325771/396863

假设我有两个 1 GB 的文件,我想同时将它们写入硬盘。如链接的答案中所述,我可以将它们写入单独的硬盘,或者在 Raid0 中使用我的两个硬盘并将两个文件写入此 raid 阵列。哪个会更快?

根据评论,我提供了有关我的情况的更多详细信息:

  1. 数据正在从内存中转储。
  2. 不确定我需要提供哪些硬件详细信息,但它是一个带有 32 GB 内存的 4 核 XEON E3-1271 处理器。

答案1

假设有 2 个相同的驱动器,可能没有区别,但 2 个独立的硬盘驱动器方案可能会更快。

如果您仔细想想,情况肯定是这样的 - 在 RAID0 的情况下,两个文件的数据都可能写入同一个磁盘 - 假设磁盘是瓶颈 - 这是一个合理的假设 - 您将通过瓶颈挤出两倍的数据。 2 个磁盘不存在此瓶颈。

类似地,当您写入文件时,您理想情况下希望写入的所有内容都按顺序排列在磁盘上 - 这将提高以后的读取速度。通过在 RAID0 上写入文件,您增加了数据条带化和读取速度变慢的风险 - 这就是对驱动器进行碎片整理可以加快速度的原因。(这实际上不是 SSD 的问题,但您指定了硬盘)。

当然,通过使用 RAID0,您可以获得更多可用空间

相关内容