【问题标题】:For disks/RAM, what is the relationship between access time and read/write speed? [closed]对于磁盘/RAM,访问时间和读/写速度有什么关系? [关闭]
【发布时间】:2014-11-04 18:36:55
【问题描述】:

我试图更好地了解 HDD/SSD/RAM 在读取/写入字节时的相对速度。

以下是我从在线资源中找到的访问时间和读/写速度:

Storage | Read/Write speed | Access time
RAM     | 100 GB/s         |   50 ns
SSD     | 0.5 GB/s         |  500 ns
HDD     | 0.1 GB/s         | 5000 ns   

我最初的想法是访问时间是读取 1 个字节所需的时间,但看起来这些数字不支持这一点。读/写速度和访问时间之间究竟有什么区别?它们有什么关系?

可以肯定地说 RAM 比 SSD 快 ~1,000x,SSD 比 HDD 快 ~100x,因此 RAM 比 HDD 快 ~100,000x

【问题讨论】:

  • 访问时间或多或少是读取一个字节所需的时间。但是读取两个字节并不需要读取一个字节的两倍。
  • 访问时间是在随机位置读取所增加的开销。移动磁盘读取器磁头需要一段时间。你可以听到它。只有当你不移动磁头时,磁盘才会很快。使用 superuser.com 解决此类问题。

标签: performance memory io performance-testing ram


【解决方案1】:

访问时间或延迟是指系统从请求到数据开始到达的等待时间。读写速度是每单位时间传输的数据量。通常同一设备的读写速度不同。

这些基准与每个基准所采用的技术直接相关。在物理磁盘(HDD)上,读/写速度直接受转速影响,访问时间与磁头移动有关。

在 SSD 存储上,速度和访问时间与芯片内部结构和组织有关。 SSD 使用多个闪存芯片,这些芯片具有自然特定的访问时间和速度来存储数据。通过这些芯片拆分数据的控制器也会影响访问时间。

RAM 模块使用速度和访问时间非常快的动态芯片 (DRAM)。速度受芯片影响,但也受模块的pcb设计和数据总线的影响。以某种方式访问​​时间。受限于芯片的刷新率。

还有另一种称为静态 RAM (SRAM) 的存储器。 SRAM 使用比 DRAM 更昂贵的技术,这限制了它的容量,但比 DRAM 快得多。它用于处理器缓存。

比较这些技术,可以肯定地说 RAM 比 SSD 快得多,而 SSD 通常比 HDD 快得多。投入数量并不是那么容易,因为技术在不断发展,每一代产品的性能都有所提高。服务器应用设备的性能也比消费产品设备好得多。

【讨论】:

    【解决方案2】:

    这些看起来像是略微夸大的估计,但它们在球场上。使用通用文件系统的读写速度会比这慢得多。如果您对易于使用的基准测试工具感兴趣,请下载 memtest86 的 ISO,它将告诉您原始数据的实际 RAM 吞吐量。 ArgusMonitor 是用于 Windows 的演示软件,但会通过原始数据为您提供硬盘驱动器速度。

    如果我没有误认为使用原始数据的 800MHz DDR2 RAM 和 SATA3 硬盘上的大约 90-130MB/s 原始数据,我见过的平均速度大约是 20GB/s。我还没有资金对固态硬盘进行基准测试,但我看到他们声称平均比我拥有的 SATA3 硬盘快两到三倍。

    访问时间看起来就像是搜索时间。基于 Platter 的 HDD 必须进行旋转,并且磁头必须移动到要搜索(搜索)的数据的位置,这可能需要 1-8 毫秒,这有点像延迟。固态访问时间与您提到的有关,从发出请求到检索数据大约需要 10-15 纳秒,RAM 略低于您的估计。

    http://en.wikipedia.org/wiki/CAS_latency

    【讨论】:

    • "对于完全未知的内存访问(AKA 随机访问),相关延迟是关闭任何打开的行的时间,加上打开所需行的时间,然后是读取数据的 CAS 延迟从中。”在 10-15 ns 估计中,您没有考虑行打开/关闭时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 2021-05-15
    相关资源
    最近更新 更多