4.9. ファイルシステムおよびストレージ
nvme-cli
がバージョン 2.2.1 にリベースされました。
nvme-cli
パッケージがバージョン 2.2.1 にアップグレードされ、複数のバグ修正と拡張機能が提供されています。主な変更点は、以下のとおりです。
-
すべての NVMe サブシステムのトポロジーを表示する、新しい
nvme show-topology
コマンドが追加されました。 -
libuuid
依存関係を削除しました。 -
uint128
データフィールドは正しく表示されます。 -
libnvme
依存関係をバージョン 1.2 に更新しました。
Bugzilla:2139753
libnvme
がバージョン 1.2 にリベースされました。
libnvme
パッケージがバージョン 1.2 にアップグレードされ、複数のバグ修正と拡張機能が提供されています。最も注目すべき変更は、libuuid
ライブラリーの依存関係が削除されたことです。
Stratis はプール内で一貫したブロックサイズを強制します。
Stratis は、プール内でブロックサイズが混在しているデバイスが存在する場合に発生する可能性がある潜在的なエッジケースの問題に対処するために、プール内で一貫したブロックサイズを強制するようになりました。この機能強化により、ユーザーはプールを作成したり、プール内の既存のデバイスとは異なるブロックサイズを持つ新しいデバイスを追加したりできなくなります。その結果、プール障害のリスクが軽減されます。
Stratis プール内の既存のディスク増加のサポート。
以前は、ユーザーが RAID アレイに新しいディスクを追加すると、通常、RAID アレイのサイズが増加していました。ただし、どの場合でも、Stratis はサイズの増加を無視し、最初にプールに追加されたときに RAID アレイ上で利用可能なスペースのみを使用し続けました。その結果、Stratis は新しいデバイスを識別できず、ユーザーはプールのサイズを増やすことができませんでした。
この機能強化により、Stratis はサイズが拡大したプールデバイスメンバーを識別できるようになりました。その結果、ユーザーは要件に基づいてプールを拡張するコマンドを発行できるようになりました。
Stratis は、新しいディスクを追加してプールを拡張する既存の機能に加えて、プール内の既存のディスクの拡張をサポートするようになりました。
lvreduce
コマンドの機能の改善。
この機能強化により、論理ボリューム (LV) がアクティブな場合、lvreduce
コマンドは、LV サイズを縮小することでその上に存在するファイルシステムが損傷するかどうかをチェックします。LV 上のファイルシステムで縮小が必要であり、lvreduce resizefs
オプションが有効になっていない場合、LV は縮小されません。
さらに、LV を削減しながらファイルシステムの処理を制御するための新しいオプションが利用できるようになりました。これらのオプションにより、ユーザーは lvreduce
コマンドを使用する際の柔軟性と制御が向上します。
statx
のダイレクト I/O アライメント情報が追加されました。
この更新により、新しいマスク値 "STATX_DIOALIGN"
が statx(2)
呼び出しに導入されました。この値が stx_mask
フィールドに設定されている場合、stx_dio_mem_align
および stx_dio_offset_align
値を要求します。これらの値は、それぞれ、ユーザーメモリーバッファーとファイルオフセットに必要なアライメント (バイト単位)、およびこのファイルのダイレクト I/O (O_DIRECT) の I/O セグメント長を示します。ファイルで直接 I/O がサポートされていない場合、両方の値は 0 になります。このインターフェイスは、RHEL9 の xfs および ext4 ファイルシステム上のファイルだけでなく、ブロックデバイスにも実装されるようになりました。
Bugzilla:2150284
NFSv4.1 セッショントランキングの検出
この更新により、クライアントは同じサーバーおよびセッションに対して複数の接続を使用できるようになり、データ転送が高速化されます。NFS クライアントが異なる IP アドレスを持つマルチホーム NFS サーバーをマウントする場合、デフォルトでは 1 つの接続のみが使用され、残りは無視されます。パフォーマンスを向上させるために、この更新では、trunkdiscovery
および max_connect
マウントオプションのサポートが追加されています。これにより、クライアントは各接続をテストし、複数の接続を同じ NFSv4.1+ サーバーおよびセッションに関連付けることができます。
Bugzilla:2066372
NFS IO サイズを TCP および RDMA の PAGE_SIZE の倍数として設定できるようになりました。
この更新により、ユーザーは TCP および RDMA 接続の NFS IO サイズを PAGE_SIZE
の倍数として設定できるようになります。これにより、一部のアーキテクチャーの NFS パフォーマンスを最適化する際の柔軟性が向上します。
Bugzilla:2107347
nfsrahead
が RHEL 9 に追加されました。
nfsrahead
ツールの導入により、それを使用して NFS マウントの readahead
値を変更できるため、NFS 読み取りパフォーマンスに影響を与えることができます。