普通磁盘的正常操作是什么?

普通磁盘的正常操作是什么?

磁盘的运行速度有多快?

每秒 700k 次写入操作是否是合理的上限?

每个操作都是一个随机写入,块大小为 1024 字节。

答案1

在进行一些快速谷歌搜索和检查维基百科后,似乎典型的 7200RPM SATA 驱动器每秒能够执行 50-100 次 I/O 操作。

因此,70 万看起来非常非常高。

答案2

实际值取决于许多因素,缓冲区大小、顺序读/写速度、随机读/写速度,还取决于您正在运行的操作类型。

对于大多数应用程序来说,700k 应该是可接受的上限(我想说大多数硬盘的随机和顺序读/写速度都可以超过 10MB/s)。

答案3

当您说每秒 700k 时,您指的是带宽,而不是 IOPS(每秒 I/O)?

无论如何,当您在整个磁盘上执行 1K 大小的随机写入时,操作系统可能会对其进行缓冲。此类随机写入将被缓存并以更合理的方式写入磁盘。

还需要注意的是 - 当您说磁盘时,您是在谈论:

  • 块设备?(例如 RAID、SAN 磁盘等)
  • SATA 驱动器?
  • SAS 驱动器?
  • 光纤通道驱动器?

每个选项都会给你不同的答案。

如果你想真的以合理的方式测试你的磁盘,我建议检查一下邦尼++

答案4

取决于写入的随机性/顺序性,如果它们是顺序性的,您可以增加块大小,这样就不会有问题。如果它们是随机的/相当随机的,并且您坚持使用 1K 块,那么您将需要一个数组。

相关内容