第 17 章 Storage


在 LVM 中添加了对 RAID 级别的支持

LVM 现在完全支持 RAID 接管(以前作为技术预览提供),允许用户将 RAID 逻辑卷从一个 RAID 级别转换成另一个 RAID 级别。此发行版本扩展了 RAID 接管组合的数量。支持某些转换可能需要中间步骤。较早的发布的内核版本中不支持使用 RAID 添加新 RAID 类型;这些 RAID 类型是 raid0_meta、raid5_n 和 raid6_{ls、rs、la、n}_6。用户在 Red Hat Enterprise Linux 7.4 中创建这些 RAID 类型或转换为那些 RAID 类型的用户无法激活在运行之前版本的系统中的逻辑卷。RAID 接管只在单一机器模式的顶层逻辑卷中可用(即,对集群卷组不可用,或者 RAID 位于精简池中或精简池的一部分)。(BZ#1366296)

LVM 现在支持 RAID reshaping

LVM 现在提供对 RAID reshaping 的支持。当接管允许用户从一个 RAID 类型改为另一个 RAID 类型时,重塑允许用户更改属性,如 RAID 算法、条带大小、区域大小或镜像数量。例如,用户可以通过添加两个额外的设备,将三向条带更改为 5 路条带。reshaping 仅在单一机器模式的顶级逻辑卷上可用,但只有逻辑卷没有使用(例如,如果逻辑卷被文件系统挂载)。(BZ#1191935, BZ#834579, BZ#1191978, BZ#1392947)

设备映射器线性设备现在支持 DAX

直接访问(DAX)支持被添加到 dm-lineardm-stripe 目标中。现在,可以合并多个非线性内存模块(NVDIMM)设备,以提供更大的持久内存(PMEM)块设备。(BZ#1384648)

libstoragemgmt rebase 到版本 1.4.0

libstoragemgmt 软件包已升级到上游版本 1.4.0,它提供很多程序错误修复和增强。值得注意的是,添加了以下库:
  • Query serial number of local disk: lsm_local_disk_serial_num_get()/lsm.LocalDisk.serial_num_get()
  • Query LED status of local disk: lsm_local_disk_led_status_get()/lsm.LocalDisk.led_status_get()
  • Query link speed of local disk: lsm_local_disk_link_speed_get()/lsm.LocalDisk.link_speed_get()
主要程序错误修复包括:
  • 已修复 Dell PowerEdge RAID Controller(PERC)的 megaraid 插件。
  • 修复了 NVM Express(NVMe)磁盘上的本地磁盘轮转速度查询。
  • 在本地磁盘查询中解决了 lsmcli 错误处理错误。
  • 修正了所有 gcc 编译警告。
  • 修复了 autoconf AC_OUTPUT 宏的过时用法。(BZ#1403142)

mpt3sas 更新至版本 15.100.00

mpt3sas 存储驱动程序已更新至版本 15.100.00.00,它增加了对新设备的支持。请联系您的供应商以获取更多详情。(BZ#1306453)

lpfc _no_hba_reset 模块参数现在可用

在这个版本中,通过添加 lpfc _no_hba_reset 模块参数来提高 Emulex Fibre Channel Host Bus Adapters(HBAs)的特定模型的 lpfc 驱动程序。此参数接受在 SCSI 错误处理过程中没有重置的 HBA 的一个或多个十六进制端口号(WWPN)列表。
现在,lpfc 允许您控制在 SCSI 错误处理过程中可以重置 HBA 的端口。另外,lpfc 现在允许您设置 eh_deadline 参数,它代表 SCSI 错误处理时间的上限。(BZ#1366564)

LVM 现在检测到 Veritas Dynamic Multi-Pathing 系统,不再直接访问底层设备路径

要使 LVM 正确使用 Veritas Dynamic Multi-Pathing,您必须在配置文件 /etc/lvm/lvm.conf 的 devices 部分中将 get _device_list_from_udev 设置为 0。这些多路径设备不会通过标准 udev 接口公开,因此,如果没有此设置 LVM,则不能了解其存在。(BZ#1346280)

libnvdimm 内核子系统现在支持 PMEM 子部门

Intel 的 Non-Volatile Dual In-line Memory Module(NVDIMM)标签规格已被扩展,允许每个区域配置多个 Persistent Memory(PMEM)命名空间(interleave set)。Red Hat Enterprise Linux 7.4 附带的内核已被修改来支持这些新配置。
没有子部门支持,我们以前只能在一个模式下使用: pmemdevice dax扇区。在这个版本中,一个地区可以划分,每个子部门都可以独立于其他区进行配置。(BZ#1383827)

multipathd 没有运行时的警告信息

现在,如果用户运行 multipath 命令,则当它们运行 multipathd 时无法创建或列出多路径设备,则会收到警告消息。
如果 multipathd 未运行,则设备将无法恢复失败或响应设备设置更改的路径。现在,如果多路径设备和 multipathd 没有运行,则 multipathd 守护进程会显示警告信息。(BZ#1359510)

c 库接口添加到 multipathd 中,以提供结构化输出

用户现在可以使用 libdmmp 库从 multipathd 获取结构化信息。想从 multipathd 获取信息的其它程序现在可以在不运行命令并解析结果的情况下获得这些信息。(BZ#1430097)

删除重试 多路径配置值

如果多路径设备在多路径尝试删除时临时使用,则移除将失败。现在,可以通过设置 remove_retries 配置值来控制 multipath 命令重试移除的多路径设备的次数。默认值为 0,在本例中,多路径不会重试失败的删除。(BZ#1368211)

新的 multipathd 重置 multipaths stats 命令

多路径现在支持两个新 multipathd 命令: multipathd reset multipaths statsmultipathd reset multipath dev stats。这些命令重置 多路径 跟踪所有设备或指定的设备统计信息。这允许用户在对设备进行更改后重置其设备统计信息。(BZ#1416569)

新的 disable_changed_wwids mulitpath 配置参数

多路径现在支持一个新的 multipath.conf defaults 部分参数,disable_changed_wwids。设置后,当路径设备在使用时更改其 wwid 时,这将进行多路径通知,并将禁用对路径设备的访问,直到它的 wwid 返回之前的值。
当 scsi 设备更改的 wwid 时,通常是表示设备已重新映射到其他 LUN。如果在使用 scsi 设备时发生这种情况,它可能会导致数据崩溃。当 scsi 设备更改其 wwid 时,设置 disable_changed_wwids 参数将警告用户。在很多情况下,multipathd 会在从原始 LUN 取消 map 时立即禁用对路径设备的访问,从而造成损坏的可能性。但是 multipathd 在重新映射 scsi 设备之前无法捕获更改,这意味着可能仍存在损坏窗口。目前不支持重新映射使用 scsi 设备。(BZ#1169168)

更新了 HPE 3PAR 阵列的内置配置

3PAR 阵列的内置配置现在将 no_path_retry 设置为 12。(BZ#1279355)

添加了 NFINIDAT InfiniBox.* 设备的内置配置

多路径现在会自动配置 NFINIDAT InfiniBox.* 设备(BZ#1362409)

device-mapper-multipath 现在支持 max_sectors_kb 配置参数

在这个版本中,device-mapper-multipathmultipath.conf 文件的 defaults、device 和 multipaths 部分中提供了一个新的 max_sectors_kb 参数。max_sectors_kb 参数允许您在第一个激活多路径设备前将 max_sectors_kb 设备队列参数设置为在多路径设备的所有底层路径上的指定的值。
创建多路径设备时,设备会从路径设备中继承 max_sectors_kb 值。为多路径设备手动增加这个值或减少路径设备的此值可能会导致多路径创建大于路径设备的 I/O 操作。
使用 max_sectors_kb multipath.conf 参数是在路径设备上创建多路径设备之前设置这些值的简单方法,并防止无效的 I/O 操作被传递。(BZ#1394059)

new detect_checker multipath 配置参数

某些设备(如 VNX2)可以在 ALUA 模式中进行配置。在这个模式中,它们需要使用不同的 path_checker优先级,而不是在非ALUA 模式中的优先顺序。多路径现在支持 multipath.conf defaults 和 devices 部分中的 detect_checker 参数。如果设置此项,多路径将检测设备是否支持 ALUA,如果是这样,它将覆盖配置的 path_checker 并使用 TUR 检查程序。detect_checker 选项允许正确配置带有可选 ALUA 模式的设备,无论它们所处的模式是什么。(BZ#1372032)

多路径现在有一个用于 Nimble 存储设备的内置默认配置

多路径默认硬件表现在包含 Nimble 存储阵列条目。(BZ#1406226)

LVM 支持缩小 RAID 逻辑卷的大小

从 Red Hat Enterprise Linux 7 7 开始,您可以使用 lvreducelvresize 命令减少 RAID 逻辑卷的大小。(BZ#1394048)

iprutils rebase 到版本 2.4.14

iprutils 软件包已升级到上游版本 2.4.14,它提供很多程序错误修复和增强。值得注意的是:
  • endian swapped device_id 现在与更早的版本兼容。
  • 现在,允许采用裸机模式的 VSET 写缓存。
  • 修复了在双适配器设置中创建 RAIDS。
  • 现在默认禁用单个适配器配置的重新构建。(BZ#1384382)

mdadm rebase 到版本 4.0

mdadm 软件包已升级到上游版本 4.0,它提供很多程序错误修复和增强。值得注意的是,这个版本对 Intel Matrix Storage Manager(IMSM)元数据添加了错误的块管理支持。此更新中包含的功能受到外部元数据格式的支持,红帽继续支持 Intel Fast Storage Technology enterprise(Intel RSTe)软件堆栈。(BZ#1380017)

当精简池容量超过 50% 时,LVM 会扩展精简池逻辑卷的大小

当精简池逻辑卷填充超过 50% 时,默认情况下,dmeventd 精简插件现在会调用 dmeventd thin _command 命令,每隔 5% 的增加。这会在配置文件的 激活 部分中填充了配置的 thin_pool_autoextend_threshold,这将调整精简池的大小。用户可通过配置外部命令来覆盖此默认设置,并将此命令指定为 lvm.conf 文件的 dmeventd 部分的 thin_command 的值。有关 精简 插件和配置外部命令维护精简池的详情,请参考 dmeventd(8) man page。
在以前的版本中,当精简池重新定义大小失败时,dmeventd 插件会在达到 95% 以上时尝试卸载与精简池关联的所有精简卷。默认情况下,dmeventd 插件不再卸载任何卷。重现前面的逻辑需要配置外部脚本。(BZ#1442992)

LVM 现在支持 dm-cache 元数据版本 2

LVM/DM 缓存已被显著改进。它提供对更大的缓存大小的支持,更好地适应不断变化的工作负载,大大提高了启动和关机时间,以及更高的性能整体。现在,在使用 LVM 的缓存逻辑卷时,dm-cache 元数据格式的版本 2 是默认设置。版本 1 将继续支持之前创建的 LVM 缓存逻辑卷。升级到版本 2 将需要删除旧缓存层并创建新的缓存层。(BZ#1436748)

支持在指定硬件上对 DIF/DIX(T10 PI)的支持

Red Hat Enterprise Linux 7.4 完全支持 SCSI T10 DIF/DIX,只要硬件供应商已授权,并提供对特定 HBA 和存储阵列配置的全面支持。其他配置不支持 DIF/DIX,它不支持在引导设备中使用,而且虚拟机不支持它。
目前,我们知道了以下供应商来提供此支持。
FUJITSU 支持 DIF 和 DIX:
EMULEX 16G FC HBA:
  • EMULEX LPe16000/LPe16002、10.2.254.0 BIOS、10.4.255.23 FW,包含以下内容:
  • FUJITSU ETERNUS DX100 S3, DX200 S3, DX500 S3, DX600 S3, DX8100 S3, DX8700 S3, DX8900 S3, DX200F, DX60 S3, AF250, AF650
QLOGIC 16G FC HBA:
  • QLOGIC QLE2670/QLE2672, 3.28 BIOS, 8.00.00 FW, with:
  • FUJITSU ETERNUS DX100 S3, DX200 S3, DX500 S3, DX600 S3, DX8100 S3, DX8700 S3, DX8900 S3, DX200F, DX60 S3
请注意,T10 DIX 需要数据库或某些其他软件,用于在磁盘块上提供校验和的生成和验证。当前不支持的 Linux 文件系统具有此功能。
EMC 支持 DIF on:
EMULEX 8G FC HBA:
  • LPe12000-E 和 LPe12002-E 带有固件 2.01a10 或更高版本,包含以下内容:
  • EMC VMAX3 系列及 Enginuity 5977; EMC Symmetrix VMAX 系列含 Enginuity 5876.82.57 及更新的版本
EMULEX 16G FC HBA:
  • LPe16000B-E 和 LPe16002B-E 带有固件 10.0.803.25 或更高版本,使用:
  • EMC VMAX3 系列及 Enginuity 5977; EMC Symmetrix VMAX 系列含 Enginuity 5876.82.57 及更新的版本
QLOGIC 16G FC HBA:
  • QLE2670-E-SP 和 QLE2672-E-SP,带有:
  • EMC VMAX3 系列及 Enginuity 5977; EMC Symmetrix VMAX 系列含 Enginuity 5876.82.57 及更新的版本
有关最新状态,请参阅硬件供应商的支持信息。
对于其他 HBA 和存储阵列,对 DIF/DIX 的支持仍只是一个技术预览。(BZ#1457907)

dmstats 工具现在可以跟踪更改的文件统计信息

在以前的版本中,dmstats 工具能够报告大小不更改的文件的统计信息。现在,它能够监视文件的更改并更新其跟踪文件 I/O 的映射,即使文件的大小发生变化(或填充文件可能位于文件中的漏洞)。(BZ#1378956)

支持缓存的逻辑卷的精简快照

Red Hat Enterprise Linux 7.4 中的 LVM 允许您创建缓存的逻辑卷的精简快照。这个功能在以前的版本中不可用。这些外部原始缓存的逻辑卷将转换为只读状态,因此可由不同的精简池使用。(BZ#1189108)

新软件包: nvmetcli

nvmetcli 实用程序允许您使用 NVME-over-RDMA 结构类型将 Red Hat Enterprise Linux 配置为 NVMEoF 目标。使用 nvmetcli,您可以以交互方式配置 nvmet,或者使用 JSON 文件保存和恢复配置。(BZ#1383837)

设备 DAX 现在可用于 NVDIMM 设备

设备 DAX 可让用户(如虚拟机监控程序和数据库)在不干预文件系统的情况下具有对持久内存的原始访问。特别是,设备 DAX 允许应用程序具有可预测的故障粒度,并可从用户空间将数据刷新到持久性域。从 Red Hat Enterprise Linux 7.4 开始,Device Dax 可用于 Non-Volatile Dual In-line Memory Module(NVDIMM)设备。(BZ#1383489)
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat