如何测量磁盘速度,什么是快?1500 GB 的副本需要多长时间?

hol*_*hol 11 performance hard-drive

如何测量磁盘速度?每秒读取的是 Mbit 还是 Mbyte?今天什么是平均水平,什么是快速的,什么是行业中非常快的?

假设有人说复制 1500 GB 的文件(例如数据库文件)需要很长时间,在专业系统上需要多长时间以及如何计算硬盘速度?

Cho*_*er3 20

磁盘速度通常以:

  • 以每分钟转数为单位的转速(最低为 4200rpm,然后为 5400、7200、10k 和 15k - 这不适用于 SSD 或闪存)。
  • 接口速度是磁盘电子设备可以尝试将数据发送到磁盘控制器的最快速度(这些范围从 ATA 的 100MBps 到 SATA 的 150/300/600 Mbps、光纤通道的 2/4/8/16 Gbps,甚至到 PCIe 速度基于闪存的存储,例如 FusionIO)。
  • 寻道时间只是开始读取或写入特定磁盘扇区所花费的时间 - 从磁盘的 3-15 毫秒到 SSD/闪存磁盘的一小部分。
  • 然后我们得到您可以预期的实际速度,您应该关注四种速度;顺序读取(读取非常大的数据块)、顺序写入(相同但写入)、随机读取(从整个磁盘获取数据)和随机写入。这些差异很大,但对于旋转磁盘,您可以期望从 25MBps 到 150MBps 的顺序读取和写入以及从 3MBps 到 50Mps 的随机读取和写入。SSD 的顺序通常在 200MBps 范围内,而对于随机操作通常会少一些。FusionIO 可以轻松达到 1GBps,但通常体积小且价格昂贵。

正如您所看到的,没有真正的平均值,如果您想推荐购买什么,请随时向我们提供尽可能多的信息- 这应包括预算、应用程序类型、数据集大小、用户群,硬件/操作系统以及您认为有用的任何其他东西。

至于您的 1.5TB 副本,如果您对 USB 2 连接的 7200rpm SATA 磁盘执行此操作,您应该至少获得 30MBps-40MBps 左右的速度,完整的 1.5TB 可能需要 10 多个小时左右。如果这是一个典型的专业 DAS/SAN 系统,我预计在 100MBps 左右,这意味着大约需要 3 个小时。

希望这会有所帮助,哦,只是澄清一下,MB = 兆字节,Mb 是兆位。


sys*_*138 8

这类计算涉及很多很多变量。现实世界的磁盘系统有很多相互依赖。仅在一台计算机中:

  • 驱动器本身的实际额定速度(通常为 RPM、5200、7200、10K、15K)
  • 正在使用的文件系统
  • 是否正在使用 RAID 系统
    • 如果是,RAID卡的性能
    • RAID类型
  • 使用的操作系统
  • 读写操作有着完全不同的性能特点
  • 操作的读/写比率
  • 对于顺序操作,存储的碎片因子

如您所见,磁盘本身的速度只是众多因素之一。这是一个较大的因素,但仍然是众多因素之一。如果该 1.5TB 副本都在同一个磁盘上,那么该磁盘将(95% 的可能性)执行 100% 的随机读/写性能,这通常会导致最差的性能指标。如果从一个磁盘复制到另一个磁盘,并且数据是 100% 连续的,并且目标磁盘完全是空的,那么使用此磁盘子系统应该可以实现最快的性能。现实世界的性能将介于这两个极端之间。

如果您在两个独立的服务器之间进行复制,则涉及的因素甚至更多。

我有一个工作中的存储阵列,它可以在执行大量顺序操作时使 3Gb (gigaBIT) SAS 通道饱和。如果我有 6Gb SAS,它也可能非常接近饱和。对于随机 I/O,这个特定系统根据操作系统的不同执行非常不同(例如,OpenSolaris 的随机 I/O 最差,而 Linux XFS 最好,只有 3 倍)。

有太多的变数无法明确回答这个问题。