Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

章 17. 檔案系統

OverlayFS

OverlayFS 是 union 檔案系統的一種,允許使用者將一種檔案系統 overlay(覆蓋)在另一種檔案系統上。所有變更會記錄在上層的檔案系統中,而下層的檔案系統並不會有所改變。這能允許多名使用者共享一個檔案系統映像檔,例如 container 或 DVD-ROM,其中的基礎映像檔是唯讀的。詳情請參閱 kernel 的文件 Documentation/filesystems/overlayfs.txt
在大部分情況下,RHEL 7.2 的 OverlayFS 還是技術預覽版。因此,啟用此技術時,kernel 會記錄警告事件。
在以下限制下與 Docker 合用時,OverlayFS 有完整的支援:
* OverlayFS 只有在作為 Docker 圖形驅動程式時,才受到支援。使用 Overlay FS 僅支援 container COW 內容,而不及於永久性儲存。任何永久性儲存都必須放在非 OverlayFS 的卷冊,才受到支援。使用者只能使用預設的 Docker 配置;也就是說,一層 overlay,一層 lowerdir(底層目錄),同時上下兩層都位於同樣的檔案系統上。
* 底層檔案系統只支援 XFS。
* 必須在實體機器上啟用 SELinux,同時使用強制(enforcing)模式;但進行分離 container 時,必須在 container 上停用,也就是說,/etc/sysconfig/docker 不能包含 --selinux-enabled。SELinux 對 OverlayFS 的支援正由上游開發中,會納入未來的版本。
* OverlayFS kernel ABI(應用程式二進位介面,application binary interface)與 userspace 的行為還不穩定,之後可能會有所改變。
請注意,OverlayFS 提供了 POSIX 標準的限制組。在建置限制組之前,請完整測試您的應用程式。
在 RHEL 7.2 中,OverlayFS 還有幾項已知問題。詳情請見 Documentation/filesystems/overlayfs.txt 中的 Non-standard behavior(非標準行為)。

NFSv4 用戶端支援彈性檔案佈局

RHEL 7.2 在 NFSv4 用戶端上,新增了對彈性檔案佈局的支援。這項技術啟用了先進的特性,例如非分裂的檔案移動性(non-disruptive file mobility)、客戶端鏡射(client-side mirroring),在諸如資料庫、大數據與虛擬化領域中,提供功能更強大的使用性。
欲知 NFS 彈性檔案佈局的詳細資訊,請參閱 https://datatracker.ietf.org/doc/draft-ietf-nfsv4-flex-files/

在 RDMA 上執行 NFS

在 RHEL 7.2 中,NFSoRDMA 服務目前為技術預覽版。想在 RHEL 7.2 的 NFS 伺服器上使用 RDMA(遠端直接存取記憶體,Remote Direct Memory Access)傳輸的使用者,可以透過 svcrdma 模組達成。

Btrfs 檔案系統

在 RHEL 7.2 中,Btrfs(B-tree)檔案系統目前為技術預覽版。這檔案系統提供了先進的管理、可靠度、以及可擴充性功能。它能讓使用者建立 snapshot,也能壓縮、整合裝置管理。