Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
5 /
3.0 / 6.0 Gbps [ Hard Disk ]
cyberciti.biz/faq/linux-command-to-find-sata-harddisk-link-speed
September 4, 2012
How do I find out my SATA link speed? How do I make sure my sata
hard disk is working at 6Gbps speed and how do I verify this on a
Linux server running on HP or IBM amd64 hardware?
Sample outputs:
[ 18.120000] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl F300)
[ 39.530000] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl F300)
1/6
dmesg | grep -i --color ahci
dmesg | grep -i ahci | grep -i --color
Gbps
Sample outputs:
Sep 2 14:56:50 wks01 kernel: [25518.962661] ata2: SATA link up 1.5 Gbps (SStatus
113 SControl 300)
Sep 2 14:56:50 wks01 kernel: [25520.158303] ata1: SATA link up 3.0 Gbps (SStatus
123 SControl 300)
Sep 2 14:56:50 wks01 kernel: [25521.117722] ata3: SATA link up 3.0 Gbps (SStatus
123 SControl 300)
Sep 2 22:09:06 wks01 kernel: [ 3.451270] ata1: SATA link up 3.0 Gbps (SStatus
123 SControl 300)
Sep 2 22:09:06 wks01 kernel: [ 3.823019] ata2: SATA link up 1.5 Gbps (SStatus
113 SControl 300)
Sep 2 22:09:06 wks01 kernel: [ 4.154815] ata3: SATA link up 3.0 Gbps (SStatus
123 SControl 300)
Sep 3 04:14:11 wks01 kernel: [ 3.486897] ata1: SATA link up 3.0 Gbps (SStatus
123 SControl 300)
Sep 3 04:14:11 wks01 kernel: [ 3.858745] ata2: SATA link up 1.5 Gbps (SStatus
113 SControl 300)
Sep 3 04:14:11 wks01 kernel: [ 4.186682] ata3: SATA link up 3.0 Gbps (SStatus
123 SControl 300)
Sep 3 09:17:10 wks01 kernel: [ 3.538938] ata1: SATA link up 3.0 Gbps (SStatus
123 SControl 300)
Sep 3 09:17:10 wks01 kernel: [ 3.906824] ata2: SATA link up 1.5 Gbps (SStatus
113 SControl 300)
Sep 3 09:17:10 wks01 kernel: [ 4.234739] ata3: SATA link up 3.0 Gbps (SStatus
123 SControl 300)
Sep 4 04:13:33 wks01 kernel: [ 3.510810] ata1: SATA link up 3.0 Gbps (SStatus
123 SControl 300)
Sep 4 04:13:33 wks01 kernel: [ 3.878764] ata2: SATA link up 1.5 Gbps (SStatus
113 SControl 300)
Sep 4 04:13:33 wks01 kernel: [ 4.206646] ata3: SATA link up 3.0 Gbps (SStatus
123 SControl 300)
Please note that on modern Linux distro /var/log/messages may be replaced with
/var/log/syslog:
# grep -i SATA /var/log/syslog | grep --color -i 'link up'
Sample outputs:
3/6
Gif 01: Linux commands to find out SATA link speed
Sample outputs:
4/6
A shell script to find out Linux stata port speed info
#/bin/sh
# findstatlink.sh : This script is contributed by Shawn Hicks at
# https://www.cyberciti.biz/faq/linux-command-to-find-sata-harddisk-link-speed/#comment-114440
# ------
for i in `grep -l Gbps /sys/class/ata_link/*/sata_spd`; do
echo Link "${i%/*}" Speed `cat $i`
cat "${i%/*}"/device/dev*/ata_device/dev*/id | perl -nE 's/([0-9a-f]{2})/print chr hex $1/gie' |
echo " " Device `strings` | cut -f 1-3
done
Sample outputs:
./findstatlink.sh
Link /sys/class/ata_link/link2 Speed 3.0 Gbps
Device 9WM0xxxx CC12 ST32000641AS )4k} Ac4i
Link /sys/class/ata_link/link3 Speed 3.0 Gbps
Device 9WM0yyyy CC12 ST32000641AS )4k} Ac4i
Link /sys/class/ata_link/link4 Speed 3.0 Gbps
Device 9WM0zzzz CC12 ST32000641AS )4k} Ac4i
Link /sys/class/ata_link/link5 Speed 3.0 Gbps
Device S1E0bbbb CC24 ST2000DM001-1CH164 )4k} Ac4i Ac@
Link /sys/class/ata_link/link6 Speed 3.0 Gbps
Device 9WM0cccc CC12 ST32000641AS )4k} Ac4i
5/6
Conclusion
And there you have it; now you know how to find out your SATA link speed on Linux. The
higher disk speed means a smoother experience for you on the desktop or a better server
response for your web apps.
6/6