Бенчмаркинг жестких дисков в Mac OS X SL
В Linux я обычно использовал "устройство hdparm -tT", когда хотел бы получить краткое представление о том, как работает жесткий диск по сравнению с другим; Перейдя на Mac OS X несколько месяцев назад, я еще не нашел что-то похожее и простое в использовании.
Я читал, что diskutil может делать подобные вещи на Mac, но я не совсем понимаю, как мне следует использовать его для выполнения чего-то похожего на команду hdparm выше.
Любые идеи о том, как это сделать или об альтернативах? Спасибо!
4 ответа
Использование копирования файлов в целом иdd
в частности, это не лучший способ измерения производительности ввода-вывода. Это очень хорошее заключение о том, ПОЧЕМУ это так.
Вместо этого следует использовать Microsoft DiskSPD (наверняка есть порт для Linux!) и кроссплатформенный FIO (что, вероятно, рекомендуется...).
https://github.com/microsoft/diskspd/actions
https://github.com/microsoft/diskspd-for-linux
Вот несколько руководств HOWTO по использованию 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/
Я пока не нашел аналогаhdparm
на MacOS.
Кто-то упомянул об использованииdd
чтобы получить хотя бы базовое представление о доступной команде, что немного полезно. Они признались, что не знают командной строки macOS, поэтому вот версия для Mac:
dd if=/dev/disk0s1 of=/dev/zero bs=4096 count=10240
Это сообщит об очень простых байтах в секунду.
Некоторые инструменты, которые я использую:
Я уверен, что есть другие, о которых я не думаю в данный момент. Моим текущим фаворитом, вероятно, является DIskfire. Я бы также заглянул на форумы Xsanity, потому что они эксперты по производительности дисков OS X, особенно в Xsan.
(имейте в виду, я никогда не использовал Mac CLI, поэтому могут быть небольшие отличия от того, что я пишу)
Вы можете попробовать дд:
дд если = / dev / sda из = / dev / ноль бс =4096 счет =10240 iflag= прямой
Это скопирует 40 МБ данных с начала диска и покажет вам среднюю скорость.