如何检查硬盘传输速度或者读取时间

让我们看一下硬盘命名约定:

在 Linux 中

hd = PATA/(E)IDE 硬盘
sd = SATA/SCSI 硬盘
a = 第一个硬盘(主主)
b = 第二个硬盘(主从)
c = 第三硬盘(二级主盘)
d = 第四硬盘(次从)
1, 2, 3 ... = 第一个分区、第二个分区、第三个分区等等

示例 1:

/dev/hdc2 = PATA 或者 IDE (hd),第三个硬盘 (c) & 第二个分区 (2)

示例 2:

/dev/sda4 = SATA (sd), 第一个硬盘 (a) & 第四个分区 (4)

在 FreeBSD 中

ad = PATA/(E)IDE 硬盘
da = SATA/SCSI 硬盘
0, 1, 2 ... = 第一个硬盘(0),第二个硬盘(1),第三个硬盘(2)等等......(硬盘编号从0开始作为第一块硬盘)
s1, s2, s3 ... = slice1, slice2, slice3 等等...(切片编号从 1 开始作为第一个切片)

示例 1:

/dev/ad0s4 = 第 1 个 PATA 或者 IDE 硬盘 (ad0),第 4 个分片 (s4)

示例 2:

/dev/da3s1 = 第三个 SATA 或者 SCSI 硬盘 (da3),第一片 (s1)

请注意,即使我们简要介绍了硬盘分区和分片,我们也不会使用它,因为我们将硬盘作为一个整体(物理)而不是分区或者分片进行测试。

接下来,我们如何知道硬盘是否足够快地旋转或者传输?
这是一种检查方法:

在 Linux 中

测试设备的旋转速度和读取时间

hdparm -tT <hard disk node label>

例如

hdparm -tT /dev/sda, hdparm -tT /dev/hdb

检查固件信息

hdparm -I <hard disk node label>

例如

hdparm -I /dev/sda, hdparm -I /dev/hdb

(或者使用“hdparm -I /dev/sda | grep SATA”以获得更简单的输出)

在 FreeBSD 中

测试设备的旋转速度和读取时间

diskinfo -ct /dev/<hard disk node label>

例如

diskinfo -ct /dev/ad4, diskinfo -ct /dev/da0

检查固件信息

atacontrol cap <hard disk lable without full path>

例如

atacontrol cap ad4, atacontrol cap da0
日期:2020-06-02 22:16:55 来源:oir作者:oir