Linux 磁盘相关知识

磁盘类型

按照材质分类

  • HDD(Hard Disk Driver):传统硬盘,即机械硬盘
  • SSD(Solid State Disk):固态硬盘,是一种主要以闪存作为永久性存储器的计算机存储设备。

按照硬盘接口分类:硬盘接口是指硬盘与主板之间的连接方式

  • SATA:串形高技术配置接口
  • SAS:串形小型计算机系统接口
  • SAS 接口的硬盘比 SATA 接口的硬盘传输速度要快很多,并且性能也高很多

磁盘类型:使用 lsblk 命令进行判断

  • -d ,表示显示设备名称
  • -o ,表示仅显示特定的列
  • ROTA1 的表示可以旋转,磁盘类型是 HDD
  • ROTA0 的表示不可以旋转,就有可能是 SSD
1
2
3
4
5
6
$ lsblk -d -o name,rota
NAME ROTA
fd0 1
sda 1
sdb 1
sr0 1

磁盘性能

硬盘性能指标:IOPS (Input / Output Per Second) 即每秒的输入输出量(读写次数),是衡量磁盘性能的主要指标之一。

使用 dd 测试硬盘吞吐量:

1
2
3
4
$ dd if=/dev/zero of=/dev/sda bs=4k count=3000 oflag=direct
记录了3000+0 的读入
记录了3000+0 的写出
12288000字节(12 MB)已复制,0.0791091 秒,155 MB/秒

总结SSD 的随机 IO 读写能力是 SATASAS 机械硬盘的一千多倍,顺序读写能力基本和 SSD 保持同样的数量级。