在 Mac OS X SL 上对硬盘进行基准测试

在 Mac OS X SL 上对硬盘进行基准测试

在 Linux 上,当我想快速了解一个硬盘与另一个硬盘相比的性能时,我通常会使用“hdparm -tT device”;几个月前切换到 Mac OS X 后,我还没有找到类似且易于使用的东西。

我读到过 diskutil 可以在 Mac 上做类似的事情,但我不清楚如何使用它来做类似于上面的 hdparm 命令的事情。

关于如何做到这一点或其他替代方案,您有什么想法吗?谢谢!

答案1

一般情况下,尤其是使用文件复制dd,并不是衡量 I/O 性能的最佳方式。这是关于为什么会这样一个很好的总结。

https://barreto.home.blog/2014/08/18/using-file-copy-to-measure-storage-performance-why-its-not-a-good-idea-and-what-you-should-do-instead/

应该使用 Microsoft DiskSPD(肯定有 Linux 端口!)和跨平台 FIO(可能推荐...)。

https://github.com/microsoft/diskspd/actions

https://github.com/microsoft/diskspd-for-linux

https://github.com/axboe/fio

这里有一些关于使用 DiskSDP 和 FIO 的操作指南。分别适用于 Windows、Linux 和 MacOS X。

https://learn.microsoft.com/en-us/azure/virtual-machines/disks-benchmarks

https://docs.oracle.com/en-us/iaas/Content/Block/References/samplefiocommandslinux.htm

https://www.nivas.hr/blog/2017/09/19/measuring-disk-io-performance-macos/

答案2

我使用的一些工具:

我确信还有其他我目前没有想到的。我目前最喜欢的可能是 DIskfire。我还会查看Xsanity论坛,因为他们是 OS X 磁盘性能方面的专家,尤其是 Xsan。

答案3

我还没有找到hdparmmacOS 上的等效产品。

有人提到使用dd可用的命令至少可以了解一下基本概念,这有点帮助。他们承认不知道 macOS 命令行,所以这里有一个 Mac 专用版本:

dd if=/dev/disk0s1 of=/dev/zero bs=4096 count=10240

这将报告每秒非常基本的字节数。

答案4

(请记住,我从未使用过 Mac CLI,因此与我所写的可能存在些许差异)

你可以尝试 dd:

dd if = / dev / sda of = / dev / zero bs = 4096 count = 10240 iflag = direct

这将从驱动器开头复制 40MiB 的数据并显示平均速度。

相关内容