ファイル・システムの改善
以下のファイル・システムの改良がなされました:
- btrfsの更新
-
-
サブボリュームまたはスナップショットの名前とIDを
/proc/mounts
に含めるためのパッチが適用されました。 この変更により、/
がサブボリュームまたはスナップショットとしてマウントされているかどうかを簡単に識別できます。ここで、root
パーティションはbtrfs
を使用してフォーマットされています。 -
inodeの除外に関する問題を修正し、重複排除操作中に
ctime
およびmtime
タイムスタンプが更新された問題を解決するために、いくつかのパッチが適用されました。 アライメントされていないブロック・サイズの問題、または過去のEOFを除外して、重複している間にエラーが発生する可能性のある別の問題も解決されました。 -
btrfs
をカーネル内に新しい空き領域btree
マウント機能が必要なオプションをサポートするユーザー・スペース・ツールと連動させるためにいくつかのパッチが適用されました。 -
IDでデバイスを削除するときに、デバイスIDをユーザー引数として持つ強化された構造をサポートするために、いくつかのパッチが適用されました。 この変更により、
btrfs
はこの機能をサポートするユーザー・スペース・ツールと並行して動作します。
-
- NFS更新
-
-
この更新では、新しい静的NFSトレース・ポイントが追加され、デバッグの効率が向上しました。 これらのトレース・ポイントは、LinuxカーネルのNFSクライアントにすでに存在するトレース・ポイントに追加されています。
次の6つのトレース・ポイントは、NFS I/O操作
nfs:nfs_initiate_read
,nfs:nfs_readpage_done
,nfs:nfs_initiate_write
,nfs:nfs_writeback_done
,nfs:nfs_initiate_commit
およびnfs:nfs_commit_done
を取得するために特別に用意されています。トレース・ポイントを個別または同時に有効にするオプションがあります。 生成される各イベントには、タイムスタンプ情報と、操作をリクエストしたCPUコアおよびプロセスに関する情報が含まれます。
trace-cmdツールを使用して、カーネル内の他の静的トレース・ポイントを制御するのと同じ方法でNFSトレース・ポイントを制御します。 trace-cmd list | grep nfsコマンドを使用して、カーネルNFSクライアントに関連するトレース・ポイントを検出します。
-
透過状態の移行中にNFS4v1クライアントがリースを破棄して新しいリースを申請する問題が修正されました。 この問題により、透過状態移行のメリットが大幅に削減されました。 トランスペアレント状態移行の2番目の問題は、移行されたリースのシーケンスIDをクライアントが失った場合にも識別されました。 修正プログラムが適用され、クライアントが宛先サーバーによって返された意図しないスロット順序値を保存して使用するようにしました。
-
セキュリティ修正は、サービス拒否(DoS)につながるおそれのある特大のNFSv2およびNFSv3引数のチェックを含む、このリリースに含まれるようにバック・ポートされました。pNFS LAYOUTGETオペランドの処理中に不適切なレイアウト・タイプの検証が原因でNFSv4サーバーがリモートDoS攻撃を受け易くなる問題を解決する一連のパッチが含まれています。
-
- OCFS2更新
-
-
いくつかのパッチをバック・ポートして再帰的クラスタ・ロックを引き起こした問題を修正し、デッドロックが発生し、クラスタ内のノードがハングアップする可能性がありました。
-
POSIX ACLを使用してiノードを作成する際に発生するデッドロックの問題を修正するためのパッチが含まれていました。 このコードでは、クラスタ全体のinodeロックが考慮されていません。ブロックされたリモート・ロック・リクエストがロックがダウン・コンバートされるのを待っていると、デッドロックが発生する可能性があります。
-
- XFS更新
-
-
XFSのエラー処理と動作に関連する多数のバグを修正するために、いくつかのパッチが適用されていました。 その他の変更には、XFSの構成可能なエラー・サポートを改善する拡張機能が含まれています。
次の例に示すように、
sysfs
インタフェースを使用してXFSエラー処理を調整することができます:# ls -l /sys/fs/xfs/dm-1/error/metadata/ total 0 drwxr-xr-x. 2 root root 0 Oct 24 16:54 default drwxr-xr-x. 2 root root 0 Oct 24 16:54 EIO drwxr-xr-x. 2 root root 0 Oct 24 16:54 ENODEV drwxr-xr-x. 2 root root 0 Oct 24 16:54 ENOSPC # ls -l /sys/fs/xfs/dm-1/error/metadata/default/ total 0 -rw-r--r--. 1 root root 4096 Oct 24 16:54 max_retries -rw-r--r--. 1 root root 4096 Oct 24 16:54 retry_timeout_seconds # ls -l /sys/fs/xfs/dm-1/error/metadata/ENOSPC/ total 0 -rw-r--r--. 1 root root 4096 Oct 24 16:54 max_retries -rw-r--r--. 1 root root 4096 Oct 24 16:54 retry_timeout_seconds
-
パッチを適用して一般的なバグを解決し、パフォーマンスを向上させました。 含まれる修正: デッドロックの問題を修正するためのバック・ポート・パッチ。この問題は、作業キュー・ログ・プロセスが互いの完了を待機している間にハングし、読取り専用に関する問題を解決するためのいくつかのパッチです。ファイル・システムが再マウント時に孤立したiノード・リカバリの失敗を報告する結果となった再マウント、およびファイルの拡張による直接I/O書込み中にファイルの破損を引き起こす可能性のある競合状態を解決するパッチ。
-