Show Table of Contents
章 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,也能壓縮、整合裝置管理。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.