While macOS doesn't include a direct equivalent to Linux's hdparm, the system provides several powerful alternatives through both built-in tools and third-party solutions. The closest native commands are diskutil
and ioreg
, which offer varying levels of disk control.
For basic disk information, use diskutil info
:
diskutil info disk0
To view advanced S.M.A.R.T. data (similar to hdparm -H):
diskutil info disk0 | grep -i smart
system_profiler SPSerialATADataType
For more hdparm-like functionality, consider these options:
- Smartmontools (brew install smartmontools)
- DriveDx (GUI application with advanced features)
- ATTO DiskBench (for performance testing)
Modern macOS systems use APFS, which requires different approaches than traditional HFS+. To check filesystem type:
diskutil apfs list
diskutil hfs list
Install smartmontools via Homebrew for detailed disk analysis:
brew install smartmontools
smartctl -a /dev/disk0
While not identical to hdparm -tT, you can use:
dd if=/dev/zero of=tempfile bs=1m count=1024 conv=notrunc
For more accurate results, consider specialized tools like Blackmagic Disk Speed Test.
To manage disk sleep settings (similar to hdparm -S):
sudo pmset -a disksleep 10
While macOS doesn't have a direct port of hdparm, several built-in and third-party tools can achieve similar functionality. The primary command-line utilities for disk management in macOS are:
diskutil
ioreg
system_profiler
nvram (for some SSD parameters)
To view basic disk information similar to hdparm -I
:
diskutil info disk0
system_profiler SPSerialATADataType
For benchmarking similar to hdparm -Tt
, use:
# Simple read test
time dd if=/dev/disk0 bs=1m count=1024 of=/dev/null
# More advanced benchmarking
sudo ioping -c 10 /dev/disk0
For more low-level control, you can use:
# View power management settings
sudo pmset -g
# Change disk sleep timer
sudo pmset -a disksleep 10
Several third-party tools provide hdparm-like functionality:
- Smartmontools:
brew install smartmontools
- DriveDX: GUI tool for SSD/HDD monitoring
- Blackmagic Disk Speed Test: For performance benchmarking
To verify if TRIM is enabled (similar to hdparm's ATA commands):
# Check current status
system_profiler SPSerialATADataType | grep TRIM
# Enable TRIM (requires SIP disable)
sudo trimforce enable