4.11. 文件系统和存储 (机器翻译版本)
XFS现在支持共享的写时复制数据范围
XFS文件系统支持共享的写时复制数据扩展功能。此功能允许两个或多个文件共享一组公共数据块。当共享公共块的任一文件发生更改时,XFS会断开与公共块的链接并创建新文件。这类似于其他文件系统中的写时复制(COW)功能。
共享的写时复制数据范围是:
- 快速
- 创建共享副本不使用磁盘I / O.
- 空间高效
- 共享块不会占用额外的磁盘空间。
- 透明
- 共享公共块的文件就像常规文件一样。
用户空间实用程序可以使用共享的写时复制数据范围:
-
高效的文件克隆,例如
cp --reflink
命令 - 每个文件的快照
内核子系统(如Overlayfs和NFS)也使用此功能来实现更高效的操作。
现在,在创建XFS文件系统时,默认情况下会启用共享的写时复制数据扩展区 xfsprogs
包版本 4.17.0-2.el8
。
请注意,Direct Access(DAX)设备当前不支持具有共享写时复制数据范围的XFS。要创建没有此功能的XFS文件系统,请使用以下命令:
# mkfs.xfs -m reflink=0 block-device
Red Hat Enterprise Linux 7只能以只读模式安装具有共享写时复制数据扩展区的XFS文件系统。
(BZ#1494028)
最大XFS文件系统大小为1024 TiB
XFS文件系统支持的最大大小已从500 TiB增加到1024 TiB。
大于500 TiB的文件系统要求:
- 元数据CRC功能和免费inode btree功能都以文件系统格式启用,并且
- 分配组大小至少为512 GiB。
在RHEL 8中, mkfs.xfs
实用程序默认创建满足这些要求的文件系统。
不支持将不满足这些要求的较小文件系统发展为大于500 TiB的新大小。
(BZ#1563617)
VDO现在支持所有体系结构
虚拟数据优化器(VDO)现在可用于RHEL 8支持的所有体系结构。
有关支持的体系结构列表,请参阅 第 2 章 架构 (机器翻译版本)。
(BZ#1534087)
BOOM启动管理器简化了创建启动条目的过程
BOOM是Linux系统的启动管理器,它使用支持引导入口配置的BootLoader规范的引导加载程序。它支持灵活的引导配置,并简化了新的或修改的引导条目的创建:例如,引导使用LVM创建的系统的快照映像。
BOOM不会修改现有的引导加载程序配置,只会插入其他条目。维护现有配置,并且任何分发集成(例如内核安装和更新脚本)将继续像以前一样运行。
BOOM具有简化的命令行界面(CLI)和API,可简化创建引导条目的任务。
(BZ#1649582)
LUKS2现在是加密卷的默认格式
在RHEL 8中,LUKS版本2(LUKS2)格式取代了传统的LUKS(LUKS1)格式。该 dm-crypt
子系统和 cryptsetup
工具现在使用LUKS2作为加密卷的默认格式。LUKS2为部分元数据损坏事件提供元数据冗余和自动恢复的加密卷。
由于内部灵活的布局,LUKS2也是未来功能的推动者。它支持通过内置的通用内核密钥环令牌自动解锁 libcryptsetup
允许用户使用存储在内核密钥环保留服务中的密码来解锁LUKS2卷。
其他值得注意的增强功能包括:
- 使用包装密钥密码方案的受保护密钥设置。
- 更容易与基于策略的解密(Clevis)集成。
- 最多32个密钥插槽 - LUKS1仅提供8个密钥插槽。
有关详细信息,请参阅 cryptsetup(8)
和 cryptsetup-reencrypt(8)
手册页。
(BZ#1564540)
Broadcom Emulex光纤通道适配器完全支持NVMe / FC
当与Broadcom Emulex光纤通道32Gbit适配器一起使用时,NVMe over Fibre Channel(NVMe / FC)传输类型现在在Initiator模式下得到完全支持。
除了之前在Red Hat Enterprise Linux中引入的远程直接内存访问(RDMA)协议之外,NVMe over Fibre Channel是非易失性存储器快速(NVMe)协议的附加结构传输类型。
启用NVMe / FC lpfc
司机,编辑 /etc/modprobe.d/lpfc.conf
文件并添加以下选项:
lpfc_enable_fc4_type=3
以外的司机 lpfc
仍然留在技术预览版中。
附加限制:
- NVMe / FC不支持多路径。
- NVMe / FC不支持NVMe群集。
- 目前,Red Hat Enterprise Linux不支持同时在启动器端口上使用NVMe / FC和SCSI / FC。
- 该 内核ALT 包不支持NVMe / FC。
-
kdump
NVMe / FC不支持。 - 从存储区域网络(SAN)引导NVMe / FC不受支持。
(BZ#1649497)
新 overrides
DM Multipath配置文件的一部分
该 /etc/multipath.conf
文件现在包括一个 overrides
允许您为所有设备设置配置值的部分。DM Multipath将这些属性用于所有设备,除非它们被指定的属性覆盖 multipaths
部分 /etc/multipath.conf
包含设备的路径的文件。此功能取代了 all_devs
的参数 devices
配置文件的一部分,不再受支持。
(BZ#1643294)
现在支持从NVDIMM设备安装和引导
在此更新之前,安装程序会忽略任何模式下的非易失性双列直插式内存模块(NVDIMM)设备。
通过此更新,支持NVDIMM设备的内核改进为数据库或分析工作负载等写密集型应用程序提供了改进的系统性能和增强的文件系统访问,并降低了CPU开销。
此更新引入了以下支持:
-
使用NVDIMM设备进行安装
nvdimm
Kickstart命令和GUI,可以在扇区模式下从NVDIMM设备安装和启动,并在安装过程中将NVDIMM设备重新配置为扇区模式。 -
延伸
Kickstart
的脚本 蟒蛇 用于处理NVDIMM设备的命令。 -
的能力
grub2
, ,efibootmgr
, ,和efivar
用于处理和启动NVDIMM设备的系统组件。
(BZ#1499442)
DM Multipath中边缘路径的检测得到了改进
该 multipathd
service现在支持改进边缘路径的检测。这有助于多路径设备避免可能重复失败的路径,并提高性能。边际路径是具有持久但间歇性I / O错误的路径。
以下选项中 /etc/multipath.conf
文件控制边际路径行为:
-
marginal_path_double_failed_time
, -
marginal_path_err_sample_time
, -
marginal_path_err_rate_threshold
,和 -
marginal_path_err_recheck_gap_time
.
DM Multipath禁用路径并使用重复的I / O对配置的采样时间进行测试,如果:
-
列出的
multipath.conf
选项设置, - 路径在配置的时间内失败两次,并且
- 其他路径可用。
如果在此测试期间路径的配置错误率超过配置的错误率,则DM Multipath会在配置的间隔时间内忽略它,然后重新测试它以查看它是否运行良好以便恢复。
有关更多信息,请参阅 multipath.conf
手册页。
(BZ#1643550)
多种默认行为
块设备现在在Red Hat Enterprise Linux 8中使用多队列调度。这使得块层性能可以通过快速固态驱动器(SSD)和多核系统很好地扩展。
SCSI Multiqueue(scsi-mq
)默认情况下,驱动程序已启用,并且内核使用 scsi_mod.use_blk_mq=Y
选项。此更改与上游Linux内核一致。
Device Mapper Multipath(DM Multipath)需要 scsi-mq
司机要活跃。
(BZ#1647612)
Stratis现已上市
Stratis是一位新的本地存储经理。它在存储池之上提供托管文件系统,并为用户提供其他功能。
Stratis使您可以更轻松地执行存储任务,例如:
- 管理快照和精简配置
- 根据需要自动增大文件系统大小
- 维护文件系统
要管理Stratis存储,请使用 stratis
实用程序,与之通信 stratisd
后台服务。
有关更多信息,请参阅Stratis文档: Managing layered local storage with Stratis。
(JIRA:RHELPLAN-1212)
为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。