第9章 ファイルシステム
XFS ランタイムの統計は、/sys/fs/
ディレクトリーのファイルシステムごとに利用できます。
既存の XFS グローバル統計ディレクトリーは、
/proc/fs/xfs/
ディレクトリーから /sys/fs/xfs/
ディレクトリーに移動し、/proc/fs/xfs/stat
のシンボリックリンクと、以前のバージョンとの互換性を維持します。/sys/fs/xfs/sdb 7/stats および /sys/fs/xfs/
sdb 8
/stats
などのファイルシステムごとの統計に対して、新しいサブディレクトリーが作成され、維持されます。以前は、XFS ランタイム統計はサーバーごとにのみ利用可能でした。XFS ランタイム統計がデバイスごとに利用できるようになりました。(BZ#1269281)
mkfs.gfs2
に進捗インジケーターが追加されました。
mkfs.gfs2
ツールは、ジャーナルとリソースグループの構築時に進捗を報告するようになりました。mkfs.gfs2
が大規模または低速なデバイスで完了するのに時間がかかる可能性があるため、報告が出力されるまで mkfs.gfs2 が正常に機能している場合は明確ではありませんでした。mkfs.gfs2
に進捗バーが追加されました。これは進行状況を示します。(BZ#1196321)
fsck.gfs2 が拡張され、大規模なファイルシステムで非常に少ないメモリーを必要とするようになりました。
今回の更新以前は、Global File System 2 (GFS2)ファイルシステムチェッカー fsck.gfs2 では、大容量のファイルシステムで大量のメモリーを実行し、100 TB を超えるファイルシステムで fsck.gfs2 を実行することが実用的でした。今回の更新で、fsck.gfs2 が大幅に少ないメモリーで実行するように強化されました。これにより、スケーラビリティーが向上し、fsck.gf2 をはるかに大きなファイルシステムで実行できるようになります。(BZ#1268045)
GFS2 が拡張され、glock のスケーラビリティーが向上しました。
Global File System 2 (GFS2)で、再度閉じても多数のファイルを開いたり、作成したりして、スラブメモリーに多くの GFS2 クラスターロック(glocks)を残します。glock の数が数百万であった場合、GFS2 は以前は速度低下を開始していました。特にファイル create の場合、GFS2 はファイル作成に徐々に遅くなりました。今回の更新で、GFS2 が拡張され、glock のスケーラビリティーが向上するようになり、GFS2 は数百万のファイル作成で優れたパフォーマンスを維持できるようになりました。(BZ#1172819)
xfsprogs がバージョン 4.5.0 にリベース
xfsprogs パッケージがアップストリームバージョン 4.5.0 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。Red Hat Enterprise Linux 7.3 カーネル RPM では、アップグレードされたバージョンの xfsprogs が必要です。これは、新しいデフォルトのディスク上のフォーマットでは、
xfs_repair
ユーティリティーの実行時にログサイクル番号を特別な処理する必要があるためです。以下は、主な変更点です。
- メタデータ周期冗長性チェック(CRC)およびディレクトリーエントリーファイルタイプがデフォルトで有効になりました。以前のバージョンの Red Hat Enterprise Linux 7 で使用されていた古い
mkfs
のオンディスク形式を複製するには、mkfs.xfs
コマンドラインで -m crc=0 -n ftype=0 オプションを使用します。 GETNEXTQUOTA
インターフェイスがxfs_quota
に実装されるようになりました。これにより、ユーザーデータベースのエントリー数が非常に大きい場合でも、すべてのオンディスククォータでの高速な反復が可能になりました。
また、アップストリームと Red Hat Enterprise Linux 7.3 では、以下の違いに注意してください。
- 実験的なスパース inode 機能は利用できません。
- 以前の Red Hat Enterprise Linux 7 カーネルバージョンとの互換性を確保するために、空き inode btree (finobt)機能はデフォルトで無効になっています。(BZ#1309498)
CIFS カーネルモジュールがバージョン 6.4 にリベース
Common Internet File System (CIFS)がアップストリームバージョン 6.4 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。以下に例を示します。
- Kerberos 認証のサポートが追加されました。
MFSymlink
のサポートが追加されました。- 名前付きパイプ
mknod
およびmkfifo
が許可されるようになりました。
また、いくつかのメモリーリークを特定して修正しました。(BZ#1337587)
クォータ
が、利用できない クォータ
RPC サービスを使用した NFS マウントポイントに関する警告の抑制に対応
ユーザーがクォータツールでディスククォータを一覧表示し、ローカルシステムがクォータ RPC サービスを提供しなかった NFS サーバーでネットワークファイルシステムをマウントした場合、
クォータ
ツールが サーバーに クォータ
を取得する際 にエラーを返しました。
クォータツールは、クォータ
RPC サービスなしで、到達不能な NFS サーバーと到達可能な NFS サーバーを区別できるようになり、2 番目のケースではエラーが報告されなくなりました。(BZ#1155584)
/proc/
ディレクトリーは、red-black ツリーの実装を使用してパフォーマンスを向上するようになりました。
以前は、
/proc/
ディレクトリーエントリーの実装はリンクリストを 1 つ使用し、エントリーが多数含まれるディレクトリーの操作が遅くなりました。今回の更新で、リンクされた単一のリスト実装が、赤いブラックツリー実装に置き換えられました。これにより、ディレクトリーエントリーの操作のパフォーマンスが向上します。(BZ#1210350)