Linux 命令查找 SATA 链接速度(如 1.5 / 3.0 / 6.0 Gbps)[硬盘]
简介:您需要查看 dmesg 命令输出或名为/var/log/messages或/var/log/syslog 的日志文件。您还可以使用 smartctl 命令查找有关基于 Linux 的系统上的硬盘和当前链接速度的信息。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 磁盘管理 |
操作系统兼容性 | Alma • Alpine • Arch • CentOS • Debian • Fedora • Linux • Mint • openSUSE • Pop!_OS • RHEL • Rocky • Stream • SUSE • Ubuntu |
预计阅读时间 | 3 分钟 |
关于 SATA 修订的说明
- SATA 修订 => 速度 ({Gbit|MB}/s)
- SATA 修订版 1.0 => 1.5 Gbit/s,150 MB/s
- SATA 修订版 2.0 => 3 Gbit/s,300 MB/s
- SATA 修订版 3.0 => 6 Gbit/s,600 MB/s
- SATA 修订版 3.2 => 16 Gbit/s,1969 MB/s
Linux 命令查找 SATA 链接速度,例如 1.5 / 3.0 / 6.0 / 16.0 Gbps
您需要使用以下命令:
- dmesg 命令——显示 Linux 内核环形缓冲区。
- smartctl 命令 – SMART 硬盘或 SSD 的控制和监控命令。
让我们详细地看一下所有的例子。
dmesg 命令示例
打开终端或使用 ssh 命令登录,然后输入以下命令:
在某些 Linux 发行版中,您可能需要以 root/admin 用户身份运行 dmesg 命令。例如:
示例输出:
$ dmesg | grep -i sata | grep 'link up'
$ sudo dmesg | grep -i sata | grep 'link up'
[ 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)
这是另一个示例:
示例输出:
$ dmesg | grep -i --color ahci
$ dmesg | grep -i ahci | grep -i --color Gbps
[ 1.161418] ahci 0000:00:11.0: version 3.0
[ 1.161713] ahci 0000:00:11.0: irq 72 for MSI/MSI-X
[ 1.161776] ahci 0000:00:11.0: AHCI 0001.0300 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
[ 1.161783] ahci 0000:00:11.0: flags: 64bit ncq sntf ilck pm led clo pmp fbs pio slum part
[ 1.162116] scsi0 : ahci
您可以使用 /var/log/messages 找到相同的信息:
示例输出:
# grep -i SATA /var/log/messages | grep --color -i 'link up'
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)
请注意,在现代 Linux 发行版中,/var/log/messages 可能会被 /var/log/syslog 替换:
# grep -i SATA /var/log/syslog | grep --color -i 'link up'
使用 smartctl 命令查找 Linux 上的 SATA 速度信息
默认情况下,您的系统可能未安装smartctl命令。因此,请使用Alpine Linux 上的apk 命令、 RHEL 等上的dnf 命令/ yum 命令、Debian、Ubuntu 等上的apt 命令/ apt-get 命令、SUSE/OpenSUSE 上的 zypper 命令、Arch Linux 上的 pacman 命令来安装smartctl。
$ sudo smartctl -a /dev/DEVICE-NAME-HERE
$ sudo smartctl -i /dev/DEVICE-NAME-HERE
$ sudo smartctl -a /dev/sda | grep "^SATA"
$ sudo smartctl -i /dev/sdb | grep "^SATA"
$ sudo smartctl -a /dev/sda
$ sudo smartctl -i /dev/sdb
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.11.10-301.fc20.x86_64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Hitachi/HGST Travelstar Z7K500
Device Model: HGST HTS725050A7E630
Serial Number: REMOVED
LU WWN Device Id: 5 000cca 77edc5bc0
Firmware Version: GH2ZB550
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 7200 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 6
SATA Version is: SATA 2.6, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Sat May 31 02:49:23 2014 IST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
综合起来
Gif 01:用于查找 SATA 链接速度的 Linux 命令
使用 hdparm 命令查找 Linux SATA 链接速度
要获取 SATA 硬盘链接速度,请输入:
下面再次显示我的 Linux 系统上的内容:
$ sudo hdparm -I /dev/DEVICE-NAME-HERE | egrep "Model|speed"
$ sudo hdparm -I /dev/sda | egrep "Model|speed|Transport"
Model Number: WDC WD1600BEVS-08VAT2 Transport: Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5 * Gen1 signaling speed (1.5Gb/s)
用于查找 Linux stata 端口速度信息的 shell 脚本
尝试一下:
#/bin/sh # findstatlink.sh : This script is contributed by Shawn Hicks at # https://www.example.com/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
示例输出:
# ./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
以下是上述所有命令的输出:
结论
好了,现在您知道如何在 Linux 上查看 SATA 链接速度了。磁盘速度越高,您在桌面上的体验就越流畅,您的 Web 应用的服务器响应也就越快。
- 测试 Linux 服务器 SCSI/SATA/SSD 硬盘是否出现故障
- Linux / UNIX:Smartctl 检查 3Ware RAID 卡后面的硬盘
- Linux 使用 smartctl 检查 Adaptec RAID 控制器后面的磁盘
- 在 Linux 或 UNIX 操作系统下使用 smartd 监控硬盘健康状况
- FreeBSD:使用 smartd 工具获取/读取硬盘温度
- Linux 使用 hddtemp 监控硬盘温度
- Linux 命令查找 SATA 链接速度(如 1.5 / 3.0 / 6.0 Gbps)[硬盘]
- 如何在 Linux 上查找硬盘规格/详细信息
- FreeBSD insatll smartctl top 检查硬盘健康状况