3つのパーティションがあります。
/ - これは200GBに近い容量です(近い将来や遠い将来に必要なような何よりも多くの容量)。
スワップ - 2GB
/home - 200GB /data - 500GB(このすべての映画)
これですべての管理タスクを実行する必要があるため、ルートパーティション(C:/など)に10 GBに近いスペースが必要なMS-Windowsとは異なり、Unixでは1 GB以上の空き容量を確保する必要がありますか? ?
つまり、/home の下に余分な空き容量があると、どのようにパフォーマンスが向上しますか?
私はext4にいます -
[$] sudo dumpe2fs -h /dev/sda7 | grep -e ^Reserved -e ^Block
[sudo] password for shirish:
dumpe2fs 1.43.3 (04-Sep-2016)
Block count: 24413696
Reserved block count: 1220684
Block size: 4096
Reserved GDT blocks: 1018
Blocks per group: 32768
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
ベストアンサー1
これは使用されるファイルシステムによって異なります。
ext4
もともと派生した(そしてある程度以前のバージョンと互換性がある)従来の、まだかなり一般的なファイルシステムと同様に、ext2
カーネルはファイルの断片化を避けるためにハードディスク全体にファイルを分散させます。ただし、これにはファイルシステムを含むブロックデバイスに空き容量が必要です。空きディスク容量が非常に少ないと、カーネルはファイルを効率的な方法で構成できず、断片化(したがってパフォーマンスの問題)が発生します。
ext*
これがファイルシステムがデフォルトでrootユーザーに空き容量の5%を割り当てる理由です。修正することはできますが、明らかな理由でお勧めできません。ただし、使用可能なディスク容量の95%をすべて使用するまで変更せずにディスクへの書き込みを終了しても、長い間同じままになると、特に空き容量が少なくてもパフォーマンスが低下する可能性があります。スペースを解放してから始めます。パーティションに大容量ファイルを書き込みます。
簡単に言えば、ファイルシステムにアクセスするとパフォーマンス上の問題があるかもしれませんが、最悪の状況を防ぐためのセキュリティ設定が組み込まれています。
他のファイルシステムはこの点で異なる機能を持っており、同じ問題が発生する可能性があります。たとえば、ZFSは書き込み時にコピーセマンティクスを使用するため、新しいブロックが書き込まれるたびに実際のデータの保存を再最適化できます。 。場所。ただし、使用しているファイルシステムが何であるかわからない場合は、おそらくext4
上記が適用されます。