在 Linux 上,当我想快速了解一个硬盘与另一个硬盘相比的性能时,我通常会使用“hdparm -tT device”;几个月前切换到 Mac OS X 后,我还没有找到类似且易于使用的东西。
我读到过 diskutil 可以在 Mac 上做类似的事情,但我不清楚如何使用它来做类似于上面的 hdparm 命令的事情。
关于如何做到这一点或其他替代方案,您有什么想法吗?谢谢!
答案1
一般情况下,尤其是使用文件复制dd
,并不是衡量 I/O 性能的最佳方式。这是关于为什么会这样一个很好的总结。
应该使用 Microsoft DiskSPD(肯定有 Linux 端口!)和跨平台 FIO(可能推荐...)。
https://github.com/microsoft/diskspd/actions
https://github.com/microsoft/diskspd-for-linux
这里有一些关于使用 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
答案3
我还没有找到hdparm
macOS 上的等效产品。
有人提到使用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 的数据并显示平均速度。