多くのシステム管理者と DevOps は、大きなドライブを使用してデータをホストまたはバックアップします。しかし、彼らは、各ドライブのディスク容量の数 % を失っていることを知りません。今日は、予約済みブロックを減らしてディスク領域を解放するチュートリアルを探ります。
これにより、Web アプリケーションやバックアップで使用できる空きディスク容量が増えます。
Linux の予約済みブロック
新しい専用サーバー構成では、1 TB、2 TB、またはそれ以上の大容量ドライブが一般的です。データセンターがセットアップを行い、ドライブに OS をインストールし、ext3 または ext4 ファイルシステムでフォーマットすると、新しい専用マシンをすぐに使用できます。
df -ah を使用してドライブを調べると、1 TB のドライブにはそれほど多くの空き容量がないことがわかりますが、約 900 GB あります。ディスク容量の 10% を失っていますが、これは実際には正常なことです。ただし、予約済みブロックを減らすことでディスク領域を解放できることはご存じありません。
Linux の予約済みブロックは、言葉どおり、ディスクのごく一部が特権プロセス用に予約されています。これは、ファイル システムがいっぱいになった場合に備えて行われます。重要なタスクとシステム プロセスは引き続き動作し、ドライブに書き込むことができます。
デフォルトでは、Fedora、CentOS、Ubuntu/Debian などの最新の Linux ディストリビューションのほとんどで、Linux の予約済みブロックは約 5% です。ほとんどすべての専用サーバーに 1 TB のドライブが搭載されている現在、これは約 50 GB または 2 TB のドライブがある場合は 100 GB を意味し、容量が多すぎます。
前述のような非常に大きなファイル システムがある場合は、ブロックの予約率を減らして、ボックスのディスク領域を解放できます。
予約済みブロックを減らしてディスク容量を解放するにはどうすればよいですか?
ファイルシステムが大きい場合、または Linux システム ファイルを保存しないファイルシステムがある場合は、予約済みブロックの割合を減らしてディスク領域を解放しても問題ありません。
tune2fs は、Linux オペレーティング システムで予約済みのディスク領域を変更できるコマンド ツールです。
いくつかの例を見てみましょう:
/dev/sdb1 の予約ブロックを 5% から 1% に減らします
tune2fs -m 1 /dev/sdb1
/dev/sdb1 を、削減する必要があるパーティション パスに置き換えてください。 df コマンドを使用して、パーティションとマウント ポイントの完全なリストを取得できます。例:
予約済みブロックを減らしてディスク領域を解放するためのステップ バイ ステップ ガイド
サイズを変更する必要があるパーティションを見つけます
df -ah
出力例:
[[email protected]:~]df -ah Filesystem Size Used Avail Use% Mounted on /dev/sda3 108G 16G 88G 15% / proc 0 0 0 - /proc sysfs 0 0 0 - /sys devpts 0 0 0 - /dev/pts none 3.9G 0 3.9G 0% /dev/shm /dev/sda1 473M 133M 316M 30% /boot /dev/sdb1 917G 8.4G 862G 1% /home /dev/sdc1 917G 697M 870G 1% /backup none 0 0 0 - /proc/sys/fs/binfmt_misc /usr/tmpDSK 4.0G 137M 3.7G 4% /tmp /tmp 4.0G 137M 3.7G 4% /var/tmp
ご覧のとおり、このシステムには 3 つのドライブがあります。/dev/sda3 に 120 GB SSD、/home に 1 TB、/backup ディレクトリに 1 TB がマウントされています。
/home パーティション用に予約されたブロックを減らして、ディスク領域を解放してみましょう。
[[email protected]:~]df -ah | grep home /dev/sdb1 917G 8.4G 862G 1% /home
現在、862GB の空きディスク容量があり、5% の予約ブロックがあります。それを 1% に減らしましょう。
[[email protected]:~]tune2fs -m 1 /dev/sdb1 tune2fs 1.41.12 (17-May-2010) Setting reserved blocks percentage to 1% (2441900 blocks)
もう一度確認して、現在の空きディスク容量を確認しましょう
[[email protected]:~]df -ah | grep home /dev/sdb1 917G 8.4G 900G 1% /home
900 GB、つまり 38 GB の余分な空きディスク容量です。
結論
Linux の予約済みブロックは非常に重要なタスクを実行します。ディスクが完全にいっぱいになった場合に備えてディスク領域を確保し、重要なシステム機能を問題なく実行できるようにします。
ただし、大容量のドライブでは 5% にする必要はありません。これを 1% または 2% に減らしても、システムは常に安全です。
この時点で、ext2/ext3/ext4 ファイルシステムを実行している Linux システムで予約済みブロックを減らしてディスク領域を解放する方法がわかります。
方法:予約済みブロックを削減する空きディスク領域が最後に変更されました:2017 年 1 月 4 日、Esteban Borges によって