用virtfs过度使用磁盘

我正在运行启用了virtfs的服务器,并且与每个用户实际上传/创build的数据量相比,磁盘使用量非常高。 我得到DISKWARN电子邮件告诉我,我几乎所有的可用空间,但我不明白为什么。

我跑了du -h / | grep "[0-9][MG]" | sort -n -r du -h / | grep "[0-9][MG]" | sort -n -r du -h / | grep "[0-9][MG]" | sort -n -r生成使用最多空间的path列表。 这是输出:

 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 

(不,我的用户实际上并不是所有以甲壳虫命名的…)看起来几乎所有的磁盘使用都是虚假的,就像在/var/lib/mysql/...这样的系统文件的冗余引用中。

我的用户中没有一个实际上使用的空间与报告一样多。 例如,他们中没有一个使用上面报告的完整的1.6 GB /var/lib/mysql 。 当我查看这些帐户(在/home/username )的磁盘使用情况时,它的范围从0到不超过237 MB:远不及11 GB的报告。

为什么我看到多余的清单? 我能做些什么呢?

编辑:通过请求,以下是df -h /的输出:

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

请注意:这个问题是closures的,因为它提到了cPanel。 问题在于cPanel; 这是关于virtfs和我可以用来确定我的可用磁盘空间的工具。 我的服务器恰好运行cPanel,但cPanel不会导致上述问题。 我find了一个不涉及cPanel或cPanel工具的答案,如果问题重新打开,我会很高兴的在这里发布。 与此同时,为了有帮助,我在这里发布了这个答案的一个版本。

VirtFS用于在各种cPanel帐户上进行jailed shell访问:

https://documentation.cpanel.net/pages/viewpage.action?pageId=363754

VirtFS 实际上并不计入磁盘空间,因为它们基本上都是symlinks

如果安装了jailed shell,不要删除这个文件夹 – 它会删除里面的所有文件,并且可能会损坏你的服务器的function。

/var/lib/mysql上报告的已用磁盘空间是所有cPanel帐户一起使用的总磁盘空间。