virtfs ディスク使用量が高い

virtfs ディスク使用量が高い

私はそれを見つけたい(1)私のサーバーで実際に使用されるスペースはどのくらいですか?そして(2) もっと使うとどうなりますか?。もともと投稿しました。ServerFaultに関するこの質問のバージョンしかし、彼らは私をここに追い出しました。

背景:私はvirtfs(cPanelのおかげで)を使用してサーバーを実行しており、各ユーザーが実際にアップロード/作成するデータ量に比べてディスク使用量が非常に高いことを確認しました。利用可能なスペースをほぼすべて使用しているという警告メールが届きました。

出力は次のとおりですdf -h /

Filesystem      Size  Used Avail Use% Mounted on
/dev/simfs       30G   25G  5.9G  81% /

du -h / | grep "[0-9][MG]" | sort -n -r最も多くのスペースを使用するパスのリストを生成するために実行しました。出力は次のとおりです。

68G    /
44G    /home
43G    /home/virtfs
11G    /home/virtfs/john
11G    /home/virtfs/paul
11G    /home/virtfs/george
11G    /home/virtfs/ringo
11G    /backup
5.3G   /usr
5.3G   /home/virtfs/john/usr
5.3G   /home/virtfs/paul/usr
5.3G   /home/virtfs/george/usr
5.3G   /home/virtfs/ringo/usr
5.2G   /var
5.2G   /home/virtfs/john/var
5.2G   /home/virtfs/paul/var
5.2G   /home/virtfs/george/var
5.2G   /home/virtfs/ringo/var
4.6G   /var/lib
4.6G   /home/virtfs/john/var/lib
4.6G   /home/virtfs/paul/var/lib
4.6G   /home/virtfs/george/var/lib
4.6G   /home/virtfs/ringo/var/lib
4.3G   /home/virtfs/paul/usr/local
4.2G   /usr/local
4.2G   /home/virtfs/john/usr/local
4.2G   /home/virtfs/george/usr/local
4.2G   /home/virtfs/ringo/usr/local
3.8G   /usr/local/cpanel
3.8G   /home/virtfs/john/usr/local/cpanel
3.8G   /home/virtfs/paul/usr/local/cpanel
3.8G   /home/virtfs/george/usr/local/cpanel
3.8G   /home/virtfs/ringo/usr/local/cpanel
3.0G   /var/lib/mysql.orig
3.0G   /home/virtfs/john/var/lib/mysql.orig
3.0G   /home/virtfs/paul/var/lib/mysql.orig
3.0G   /home/virtfs/george/var/lib/mysql.orig
3.0G   /home/virtfs/ringo/var/lib/mysql.orig
2.6G   /backup/weekly
2.2G   /backup/cpbackup
2.1G   /var/lib/mysql.orig/ringo_demo
2.1G   /home/virtfs/john/var/lib/mysql.orig/ringo_demo
2.1G   /home/virtfs/paul/var/lib/mysql.orig/ringo_demo
2.1G   /home/virtfs/george/var/lib/mysql.orig/ringo_demo
2.1G   /home/virtfs/ringo/var/lib/mysql.orig/ringo_demo
1.9G   /cpanel_backups
1.7G   /backup/monthly
1.6G   /var/lib/mysql
1.6G   /home/virtfs/john/var/lib/mysql
1.6G   /home/virtfs/paul/var/lib/mysql
1.6G   /home/virtfs/george/var/lib/mysql
1.6G   /home/virtfs/ringo/var/lib/mysql
1.2G   /usr/local/cpanel/bin
1.2G   /home/virtfs/john/usr/local/cpanel/bin
1.2G   /home/virtfs/paul/usr/local/cpanel/bin
1.2G   /home/virtfs/george/usr/local/cpanel/bin
1.2G   /home/virtfs/ringo/usr/local/cpanel/bin
1.1G   /root

(いいえ、私のユーザーが実際にビートルズの名前にちなんで命名されているわけではありません...)ほとんどすべてのディスク使用量がvirtfs冗長性のためです/usr/local/cpanel/...

私のユーザーは実際に報告されたほど多くのスペースを使用していません。たとえば、上記で報告された1.6 GBのスペース全体を単独で使用することはありません/var/lib/mysql。 WebインターフェイスでcPanelの独自のレポートを見ると、これらのアカウントのディスク使用量は本質的に0から237 MBを超えない範囲にあることがわかりました。報告された11GBからは遠いです。

だから私の質問は次のとおりです。

  1. 実際にどのくらいのスペースが使用されているかを確認する方法は?
  2. サーバーに10GBのデータを追加するとどうなりますか?df30GBのうち35GBを使っていると思うので、どういうわけかクラッシュが発生しますか?それともまだ30GB未満のスペースを使用しているので、すべてがうまくいきますか?

注:この質問はいいえcPanelについては、virtfsと使用可能なディスク容量を決定するために使用できるツールに関するものです。

答え1

VirtFSが消費するスペースは、別々のVirtFSマウントによって発生する可能性があります。

次のコマンドを使用して、バインドマウントされたディレクトリをアンマウントできます。

for i in `cat /proc/mounts | awk '/virtfs/ {print $2}'`; do umount $i;done

または、cPanelを使用しているので、そのスクリプトを使用して次のことを実行できます。

/scripts/clear_orphaned_virtfs_mounts --clearall

この後に試してみてくださいdf -h

cPanelのVirtFSとJailed Shellの実装について詳しく読むことは時間を費やす価値があります。ここ

2番目の質問は、スペースを追加してもVirtFSに自動的にマウントされないため、問題ありません。

答え2

私は答えを見つけました。実際、私はサーバーのほとんどすべてのスペースを使用していましたが、その理由の1つは、ディスク上のバックアップストアが多すぎたことです。これは簡単に解決されます。

同じ問題を抱えている人のために:使用しているディスク容量がどれだけあるかを確認する方法は次のとおりです。

まず、dfこれはファイルシステムで使用されるスペースに関する正確な情報を提供します。私のcPanelバージョン(11.50)は実際にこの情報を壊しません。これは、ディスク使用量について私が受け取るEメールが正しいことを意味します。今日からdf以下を提供します。

Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/simfs      31457280 27281568   4175712  87% /
none             3145728        4   3145724   1% /dev

私がこの数字のソースを調べたのは、2つのコマンドを実行することでした。

# get the per-directory usage for /
du --max-depth=1 / 2>> /dev/null

# get the per-directory usage for /home
du --max-depth=1 /home 2>> /dev/null

これらのコマンドは多くの出力を生成し、そのうちの数行だけが関連しています。

$ du --max-depth=1 / 2>> /dev/null

    ...
    44294300 /home
    ...
    13223520 /backup
    70300192 /

$ du --max-depth=1 /home 2>> /dev/null

    227176   /home/george
    ...
    43093568 /home/virtfs
    ...
    44294844 /home

(/homeのサイズは、実行時にファイルシステムが変更されたため、これらのコマンド間で若干異なります。)

これは私に次のように伝えます。

  1. 私の総使用量は実際には27GBです。
  2. /home/virtfsduシステムファイルの過剰計算などにより、実際に存在するものより42GB多くと報告されます。
  3. たくさんディスクに実際には必要ないバックアップがいくつかあります。今それらを再配置する時間です。

誰かがこれが役に立つことを願っています。ご不明な点はコメントでお問い合わせください。

関連情報