第12章 ファイルシステムおよびストレージ

12.1. ファイルシステム

12.1.1. Btrfs が削除される

Btrfs ファイルシステムは、Red Hat Enterprise Linux 8 から削除されました。これには、以下のコンポーネントがあります。

  • btrfs.ko カーネルモジュール
  • btrfs-progs パッケージ
  • snapper パッケージ

Red Hat Enterprise Linux 8 では、Btrfs ファイルシステムの作成、マウント、またはインストールを行うことができなくなりました。Anaconda インストーラーおよびキックスタートコマンドが Btrfs に対応しなくなりました。

12.1.2. XFS が、共有コピーオンライトのデータエクステントに対応

XFS ファイルシステムは、共有コピーオンライトのデータエクステント機能に対応します。この機能により、2 つ以上のファイルで共通のデータブロックセットを共有できます。共通ブロックを共有しているファイルのいずかを変更すると、XFS が共通ブロックへのリンクを解除して、新しいファイルを作成します。これは、その他のファイルシステムに見られるコピーオンライト (COW) 機能と似ています。

共有コピーオンライトのデータエクステントには次の特徴があります。

高速
共有コピーを作成しても、ディスク I/O を使用しません。
容量を効果的に使用
共有ブロックは、ディスク容量を追加で使用しません。
透過的
共通ブロックを共有するファイルは、通常のファイルと同じように機能します。

ユーザー空間ユーティリティーは、次の目的で共有コピーオンライトのデータエクステントを使用できます。

  • cp --reflink コマンドなどを使用した効果的なファイルのクローン作成
  • ファイルごとのスナップショット

この機能は、Overlayfs、NFS などのカーネルサブシステムで、より効率的な操作に使用されます。

共有コピーオンライトのデータエクステントは、xfsprogs パッケージの 4.17.0-2.el8 以降のバージョンで、XFS ファイルシステムを作成する際にデフォルトで有効になります。

直接アクセス (DAX) デバイスは、現在、共有コピーオンライトのデータエクステントを使用する XFS に対応していません。この機能を使用せずに XFS ファイルシステムを作成する場合は、次のコマンドを使用します。

# mkfs.xfs -m reflink=0 block-device

Red Hat Enterprise Linux 7 は、読み取り専用モードでのみ、共有コピーオンライトのデータエクステントを使用する XFS ファイルシステムをマウントできます。

12.1.3. ext4 ファイルシステムがメタデータのチェックサムをサポート

この更新により、ext4 メタデータはチェックサムにより保護されます。これにより、ファイルシステムが破損メタデータを認識させます。これにより破損を回避し、ファイルシステムの耐障害性を高めます。

12.1.4. /etc/sysconfig/nfs ファイルおよびレガシーの NFS サービス名が利用できない

Red Hat Enterprise Linux 8.0 では、NFS 設定が、Red Hat Enterprise Linux 7 で使用されていた /etc/sysconfig/nfs 設定ファイルから、/etc/nfs.conf に移動しています。

/etc/nfs.conf ファイルが異なる構文を使用します。Red Hat Enterprise Linux 7 からアップグレードすると、Red Hat Enterprise Linux 8 が、すべてのオプションを /etc/sysconfig/nfs から /etc/nfs.conf へ自動的に変換しようとします。

Red Hat Enterprise Linux 7 では、両方の設定ファイルに対応します。Red Hat は、新しい /etc/nfs.conf ファイルを使用して、Red Hat Enterprise Linux のすべてのバージョンの NFS 設定を、自動化した設定システムと互換性を持たせるようにすることを推奨します。

また、以下の NFS サービスエイリアスが削除され、アップストリームの名前に置き換えられました。

  • nfs.service (nfs-server.service に置き換え)
  • nfs-secure.service (rpc-gssd.service に置き換え)
  • rpcgssd.service (rpc-gssd.service に置き換え)
  • nfs-idmap.service (nfs-idmapd.service に置き換え)
  • rpcidmapd.service (nfs-idmapd.service に置き換え)
  • nfs-lock.service (rpc-statd.service に置き換え)
  • nfslock.service (rpc-statd.service に置き換え)