第 49 章 Storage
SCSI 的多队列 I/O 调度
Red Hat Enterprise Linux 7 为块设备包含一个新的多队列 I/O 调度机制,称为 blk-mq。scsi-mq 软件包允许小型计算机系统接口(SCSI)子系统使用这一新的排队机制。这个功能是作为技术预览提供的,默认不会启用。要启用它,请将 scsi_mod.use_blk_mq=Y 添加到内核命令行。
虽然 blk-mq 旨在提高性能,特别是低延迟设备,但不能保证始终提供更好的性能。特别是在某些情况下,启用 scsi-mq 可能会导致性能显著提高,特别是对于有很多 CPU 的系统。(BZ#1109348)
libStorageMgmt API 中的 Targetd 插件
从 Red Hat Enterprise Linux 7.1 开始,完全支持使用 libStorageMgmt(一个存储阵列独立 API)的存储阵列管理。所提供的 API 是稳定且一致的,允许开发人员以编程方式管理不同的存储阵列,并利用所提供的硬件加速功能。系统管理员还可以使用 libStorageMgmt 手动配置存储,并使用包含的命令行界面自动执行存储管理任务。
Targetd 插件没有被完全支持,仍是一个技术预览。(BZ#1119909)
支持 Data Integrity Field/Data Integrity Extension(DIF/DIX)
DIF/DIX 是 SCSI 标准的新增功能。在功能一章中指定的 HBA 和存储阵列的 Red Hat Enterprise Linux 7 中完全支持它,但它仍处于所有其他 HBA 和存储阵列的技术预览。
DIF/DIX 将常用的 512 字节磁盘块从 512 增加到 520 字节,从而添加 Data Integrity 字段(DIF)。DIF 为数据块存储了在写入时由主机总线适配器(HBA)计算的 checksum 值。然后,存储设备会在收到时确认校验和,并同时存储数据和校验和。相反,当发生读取时,由存储设备以及接收 HBA 可以验证校验和。(BZ#1072107)