简介:传统磁盘,利用磁头在旋转的盘片上读写数据,技术非常成熟,容量大且成本最低,是过去几十年的主流存储。
核心特点:
固态硬盘
简介:外形和接口与机械硬盘相同(2.5英寸或3.5英寸),但内部是闪存芯片。可以看作是“装了闪存芯片的机械硬盘替身”。
核心特点:
简介:专为闪存设计的全新接口(M.2/U.2)和协议(NVMe),直接连接CPU的PCIe总线,消除了SATA/SAS接口的瓶颈。
核心特点:
#查看磁盘调度算法
lsblk -d -o NAME,TYPE,SIZE,MODEL,ROTA,TRAN
#判断标准:
TRAN 列 = sata:这就是你说的“普通 SATA SSD”或“SATA SSD”。
TRAN 列 = nvme:这就是高性能的 NVMe SSD。
注意:ROTA 列表示是否机械盘(0=固态,1=机械),但无法区分 SATA 和 NVMe,虚拟化环境不能使用这个判断
none(原名 noop)mq-deadlinekyberbfq 稳定。/sys/block/nvme0n1/queue/iosched/read_lat_nsec 调整目标延迟。bfq(Budget Fair Queueing)mq-deadline 高 5%-10%,且在 NVMe 设备上可能引入较高开销。| 磁盘类型 | 推荐调度器 | 原因与说明 |
|---|---|---|
| NVMe SSD(企业级/高性能) | none 或 kyber |
none 无调度开销,直接将请求下发给硬件,性能最高;学术研究也表明,CPU是NVMe的主要瓶颈,减少调度开销至关重要。kyber 专为高IOPS优化,可控制目标延迟。 |
| SATA/SAS SSD(普通固态盘) | mq-deadline(首选)或 kyber |
mq-deadline 提供可预测的低延迟,是稳定的基线选择。如果遇到延迟波动问题,可尝试切换至 kyber。 |
| 机械硬盘(HDD) | mq-deadline 或 bfq |
mq-deadline 能有效减少寻道时间,避免请求“饿死”。bfq 适用于多用户或桌面环境,强调公平分配I/O带宽。 |
| 虚拟化磁盘(如 virtio) | mq-deadline |
作为通用稳妥选择,因为底层物理调度已由宿主机Hypervisor负责。/ |
#查看磁盘调度算法
cat /sys/block/sda/queue/scheduler
#临时修改
# 假设你的磁盘是sda,想临时切换为noop
echo noop > /sys/block/sda/queue/scheduler
#永久修改
#使用 grubby 工具
# 对所有内核生效,设置 elevator=noop
grubby --update-kernel=ALL --args="elevator=noop"
#编辑 /etc/default/grub 文件
# 1. 用编辑器打开文件
vi /etc/default/grub
# 2. 在 GRUB_CMDLINE_LINUX 行中添加 elevator=noop
# 例如原内容为: GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
# 修改后为: GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet elevator=noop"
# 3. 保存文件,并重新生成GRUB配置
grub2-mkconfig -o /boot/grub2/grub.cfg
达梦社区技术 https://eco.dameng.com
文章
阅读量
获赞
