SSD raid 能比 ramdisk 更快吗?

SSD raid 能比 ramdisk 更快吗?

因此,典型的 SSD 的读取速度为 250 - 500 mb/秒。而 RAM 的读取速度则是该速度的 10 倍左右。

我的问题是:由于某种原因,4 个带有 raid-0 的 ssd 是否能比单个 RAM 内存块更快?

我要么选择大量 RAM 和 ramdisk,要么选择 4 个 ssd 和 raid-0。哪个更快?

答案1

因此,典型的 SSD 的读取速度为 250 - 500 mb/秒。而 RAM 的读取速度则是该速度的 10 倍左右。

您指的是哪种 RAM? 看起来,这肯定不是最近在 PC 中普遍使用的东西。

DDR3 内存可以轻松为您提供大约 10 GB/s 的传输速率(为此您需要 DDR3-1333),目前 DDR3-2133 的最高速率约为 17 GB/s。

假设你对四块能够提供 500 MB/s 速度的 SSD 进行条带化,并且整个系统能够处理该速度(没有总线争用,系统仍然受 I/O 限制等)。这为你提供了理论最大吞吐量为 2 GB/s。4xSSD 失败了几乎增加了 10 倍。

DDR3 SDRAM 的延迟在 10 纳秒左右。一款优质的 SSD 最多可以提供 100k IOPS,这相当于延迟 10,000 纳秒。(例如,Intel 530 指定随机 4k 读取的 IOPS 为 41k,这相当于延迟近 25,000 纳秒。)

将四个快速 SSD 分成条带并忽略所有开销,您可能获得 400k IOPS 或 2,500 ns 延迟。4xSSD 失败了增加了 250 倍。

SSD 中的数据必须存放到某个地方,而这个“地方”就是 RAM。CPU 可以从那里获取数据,但它不会直接与 SSD 对话,就像它不会直接与旋转盘式硬盘对话一样。

如果我们假设 SSD 不会出现总线争用问题,那么 RAM 也会出现同样的问题。这可以得出这样的结论:根据上述任一指标,与 DDR3 SDRAM 相比,SSD 的速度非常慢。

RAM 还有其他缺点。即使与 SSD 相比,RAM 每 GB 的价格也非常昂贵,并且需要恒定的电源来保留其内容。此外,RAM 磁盘的功能与 RAM 并不完全相同,因为它是操作系统中的软件构造。您仍然可以获得 RAM 的大部分性能优势,但会损失相同数量的 RAM,这可能会导致系统需要更频繁地进行交换(这对性能来说是致命的),并且它可能不会提供与原始 RAM 完全相同的性能。

答案2

答案是否定的,真正的原因不仅仅是两者之间的差异比较,而是因为操作系统最终会缓存从 SSD 读取的数据。它会缓存这个在你的 RAM 中。因此,从 SSD 读取数据块也意味着将数据块写入 RAM。始终如此。

这就是为什么即使在非常特殊的硬件组合下 RAM 磁盘也会更快(例如,非常快的 SSD 与非常慢的 RAM 组合)。

答案3

回答你的实际问题:不。RAM 的带宽高出一个数量级,延迟低出一个数量级。两者差距甚远。

回答你没有问的问题:你计划做的事是个坏主意,除非你有一个非常特殊的用例需要这种带宽。如果你真的需要这种速度,那么获得基于 PCIe 的 SSD(如 ioDrive 或 Intel 910)将比 RAID-0 中的一包 SATA SSD 快得多。

任何当前的 SSD 都足够快,可以满足消费者和发烧友的工作负载,但你将成为瓶颈。

答案4

RAM 的速度总是比外围总线系统(如 SATA)的速度要快。

但是,当您处理 RAM 磁盘时,您不仅仅是在处理 RAM。还需要考虑一系列软件(文件系统和设备驱动程序),它们将原始 RAM “转换”为操作系统可视为磁盘存储的内容。

RAM 磁盘的实际速度完全取决于该软件的质量。

话虽如此:通常它仍然应该比您可以连接到主板的最快存储解决方案快几倍。

在某些特殊情况下,特定的使用模式可能会使差异变小或几乎为零,但如果没有关于如何使用这种系统的更多详细信息,就无法判断这是否适用于您的情况。

PS 请记住,RAM 磁盘是易失性的。启动机器后,您必须首先将数据加载到其中。关闭机器时,您必须保存内容(如果下次运行时需要它)。如果系统崩溃,您将失去 RAM 磁盘,无法保存任何内容。
这是您必须考虑的事情,特别是如果您预计频繁重启。保存/重新加载 RAM 磁盘内容可能并不是一件容易的事。

相关内容