我的问题很简单,但有其他意见就更好了。我们有 Debian [2.6.18-6-686] 机器,/home 映射如下
df -h | grep home
/dev/mapper/local_disc-home
6,0G 5,1G 580M 90% /home
/home 中大约有 150 个用户文件夹。我的问题是,如果使用率达到 100%,会发生什么情况。没有用户能够登录,所有登录的用户都将丢失终端?或者有一些安全机制来保持会话有效?如果我理解正确的话,每个用户都可以填满 /home,这将影响所有用户。
谢谢你的回答
答案1
如果使用率达到 100%,会发生什么情况?没有用户能够登录,并且所有登录的用户都将丢失终端?
一般来说,是的,如果/home
填满,系统将变得基本无法使用。人们可能不会丢失现有的终端会话,但他们实际上将陷入困境,因为他们将无法再创建任何文件。
新登录通常会失败,因为许多工具都希望在登录过程中将数据写入您的主目录。简单的命令行登录(例如,使用 ssh)可能会成功,但系统不会特别有用。
如果我理解正确的话,每个用户都可以填满 /home,这将影响所有用户。
这就是为什么许多存储管理员实施文件系统配额的原因......以防止用户填满共享文件系统。如果您有 150 个用户,但只有 6GB 的空间,如果您想均匀分配磁盘空间,您需要确保没有一个用户可以使用超过 40MB 的空间。
您可能还想购买额外的磁盘空间并扩展文件系统,因为听起来您已经超额认购了用户数量和可用空间。
这是一篇文章讨论在 Linux 中使用配额。
答案2
除了 larsks 的回答之外:这就是为什么有一定比例的保留块当您创建文件系统(或稍后对其进行调整)时。这些保留块只能由超级用户使用。您可以将其视为缓冲区,直到 root 无法登录系统并纠正这种情况。
从mkfs.ext3(8)
:
-m reserved-blocks-percentage
指定为超级用户保留的文件系统块百分比。这可避免碎片化,并允许 root 拥有的守护进程(如
syslogd(8)
)在非特权进程被禁止写入文件系统后继续正常运行。默认百分比为 5%。