磁盘已满 - 拍摄快照时,巧合还是可能的原因?

磁盘已满 - 拍摄快照时,巧合还是可能的原因?

我的磁盘已满,所以我检查了服务器日志和最大文件,一切正常。IOTOP 也正常。我删除了 1 GB 的文件以进行测试,过了一分钟磁盘才再次满,所以显然有东西在写入,尽管我无法通过 iotop 看到是什么。

Inodes df -ih 也很好 - 没有完全使用

这是一张图片。奇怪的是,它显示 335GB 中只有 318GB 被使用,但可用空间为 0%:

磁盘使用情况图片

然后我检查了控制面板,发现 VPS 目前正在快照。快照功能可以使用磁盘空间作为临时存储吗?还是完全在外部驱动器上运行?

感谢您的意见,非常感谢

答案1

默认情况下,Linux(大概如此,但其他 unix 也这么做)分区保留 5% 的磁盘空间作为“仅限根”空间,以防止用户堵塞磁盘以至于系统管理本身变得无法实现。

这 5% 被计入 DFs 报告中,因此当磁盘已满 95% 时,df 会报告磁盘已满 100%,如果你算一下,这就是磁盘已满的 95%。

您可以根据您的文件系统禁用保留空间,例如 tune2fs 可能是适合您的工具。

虚拟机管理器的快照是虚拟机管理程序操作的一部分,虚拟机本身应该几乎无法检测到,并且对虚拟机可以看到/使用的可用空间没有影响。

弄清楚是什么占用了空间似乎主要是 DU 的工作,或者您可以使用 lsof,我不知道您是否可以通过文件找到吞吐量,可能,但是“du”(即使您最终诉诸于差异)可能也能找到正在发生的事情。

不过,正如上面所述,您可以推测它不是 root 进程(或者是一个通过降级为用户帐户来放弃权限的 root 进程),因为它没有消耗最后保留的 5%。假设它不是自然停止的地方。

相关内容