第 25 章 存储

SCSI 的多队列 I/O 调度

Red Hat Enterprise Linux 7.2 包含了一个用于块设备(称为 blk-mq)的新多重队列 I/O 调度机制。scsi-mq 软件包允许 SCSI 子系统使用这个新的队列机制。它是作为技术预览提供的,默认并没有启用。请在内核命令行中添加 scsi_mod.use_blk_mq=Y 来启用它。

改进的 LVM 锁架构

lvmlockd 是下一代的 LVM 锁架构。它允许 LVM 使用 dlmsanlock 管理器安全地管理多个主机的共享存储。sanlock 允许 lvmlockd 通过基于存储的锁协调主机,而不需要整个群集架构。详情请参考 lvmlockd(8) 的手册页。

libStorageMgmt API 的 Targetd 插件

从 Red Hat Enterprise Linux 7.1 开始全面支持使用独立于存储阵列的 API 的 libStorageMgmt 进行存储阵列管理。它提供的 API 稳定、一致,开发人员可通过程序管理不同的存储阵列并利用硬件加速功能。系统管理员也可以使用 libStorageMgmt 手动配置存储或使用包含的命令行接口自动化管理任务。
Targetd 插件仍是不被完全支持的技术预览。

DIF/DIX

DIF/DIX 是 SCSI 标准的新补充。在 Red Hat Enterprise Linux 7.2 为《特性(Features)》一章中指定的 HBA 和存储阵列提供全面支持;但对所有其他的 HBA 和存储阵列而言,它仍然是技术预览。
DIF/DIX 将常用的 512 字节磁盘块的大小从 512 增加到 520 个字节,添加了数据完整性字段(Data Integrity Field,DIF)。当发生写入操作时,DIF 会存储主机总线适配器(Host Bus Adapter,HBA)所计算数据块的校验和。然后存储设备在接收时会确认这个校验和,并存储数据以及校验和。反之,当发生读取操作时,存储设备和接收 HBA 会验证校验和。