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)