web-dev-qa-db-ja.com

tune2fs-大規模なext4ファイルシステムで予約するスペースの量

tune2fs -mを使用するファイルシステムで予約する領域についていくつかの質問があることは承知していますが、一部のアドバイスは矛盾しており、一部はrootがマウントされているファイルシステムにのみ関連しているようです、特にext4に特化したものはないようです。

私が問い合わせているドライブは、3 TBハイブリッドSSD /ハードディスクで、ext4を使用してフォーマットされた1つのパーティションがあり、メディアファイルにのみ使用されます。Roothome、およびswapはすべて、SSDドライブの独自のパーティションにあり、私はそのままにしておきます。

現時点では、3 TB ext4ファイルシステムでは、ディスク領域の5%が予約されています(デフォルト))が、それはなんと150 GBです。これを1%、つまり30 GBに減らして、120 GBを解放します。ファイルシステムが92%フルで、残りの5%が予約済みスペースであることに注意してください。

この回答 のアドバイスは、断片化を回避するために、ほぼ完全なext3ファイルシステムで予約領域を5%に設定することが賢明であることを示唆しています。次に、ext4の方がより効率的であると明示し、 "ext4のマルチブロックアロケータは断片化に強い"と明示的に述べています。次に、ext4に対してどの程度の割合が適切かをアドバイスすることはしません。

適切なファイルシステムの断片化保護を維持しながら、3 TB ext4]ファイルシステムの予約済みドライブ領域を1%に減らしても安全かどうか知りたいのですが。

1%の30 GBの予約スペースでは不十分な場合、どれだけ安全なのでしょうか?

ありがとう。

8
mattst

この予約は主にコアシステムパーティション用であり、通常のユーザーがドライブをいっぱいにして作業を妨害した場合でもrootはログインできます。スペースは、一時ファイル、コピー、およびシェルコマンド用の一般的なエルボールームに必要です。

単純なユーザーデータボリュームでは、厳密には何も必要ありません。大容量の最新ドライブでは5%は多すぎます。安全のために2%を使用していますが、それでもやり過ぎです(多くのシステムで緊急モードには100 MiBで十分です)。

ただし、予約済みスペースの2番目の理由は、1つのファイルの終わりと次のファイルの始まりの間にギャップが残るためです。小さなスペースは、頻繁に変更されるファイルの断片化を防ぐのに役立ちます。基本的に、変更は元のファイルと同じ物理領域内に保持できます。もちろん、メディアを編集していない限り、メディアファイルはほとんど変更されません。 SSDでは、すべてのセグメントが同じ速度でアクセスされるため、断片化は問題になりません。

3
Max Power