磁盘的运行速度有多快?
每秒 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 块,那么您将需要一个数组。