ZFSパフォーマンス:プールまたはファイルシステムに空き領域を保持する必要がありますか?
ZFSのパフォーマンスは空き領域の量に大きく依存することを知っています。 プールのパフォーマンスを維持するために、プールの使用率を80%未満に抑えます。現在、プールが非常にいっぱいで、ビジーなメールサーバーなどでファイルシステムが頻繁に更新されると、プールのパフォーマンスが低下する可能性があります。プールがいっぱいになると、パフォーマンスが低下する可能性がありますが、他の問題は発生しません。[...]静的コンテンツのほとんどが95〜96%の範囲であっても、書き込み、読み取り、再同期のパフォーマンスが低下する可能性があることに注意してください。ZFS_Best_Practices_Guide、solarisinternals.com(archive.org) ここで、ZFSファイルシステムをホストする10Tのraidz2プールがあるとしますvolume。次に、子ファイルシステムを作成し、volume/test5Tの予約を与えます。 次に、NFSごとに両方のファイルシステムをいくつかのホストにマウントし、いくつかの作業を実行します。volume残りの5Tはに予約されているため、5T を超える書き込みはできないことを理解していvolume/testます。 私の最初の質問は、volumeマウントポイントを〜5Tで満たした場合、パフォーマンスがどのように低下するかです。ZFSのコピーオンライトやその他のメタデータのためにそのファイルシステムに空きスペースがないので、ドロップしますか?または、ZFSは予約されたスペース内の空きスペースを使用できるため、同じままvolume/testですか? 今2番目の質問。次のように設定を変更すると、違いが生じますか?volume現在、2つのファイルシステムがvolume/test1ありvolume/test2ます。両方にそれぞれ3T予約が割り当てられます(クォータはありません)。今、私は7Tをに書きtest1ます。両方のファイルシステムのパフォーマンスは同じですか、それともファイルシステムごとに異なりますか?落ちますか、それとも変わりませんか? ありがとう!