Linux 可以在有完整根分区的情况下正常工作吗?

Linux 可以在有完整根分区的情况下正常工作吗?

当根分区完全填满时 Linux 还能正常工作吗?

假设我的应用程序在不同的分区上运行,并且有足够的空间。Linux 内核怎么样?即使没有空间写入日志,它还会继续运行吗?

编辑:添加更多信息。所有内容都在根分区上,还有 /tmp、/var,甚至 /usr/bin、/usr/sbin。

在单独的分区上只有长时间运行的 Java 应用程序,该应用程序也会将日志写入同一个(空)分区。

是否存在可能出现并影响应用的问题?

答案1

内核不会有问题。

内核实际上并不直接写入日志,而是将日志交给用户空间进程。我认为它要么通过设备驱动程序,要么通过套接字。这就是为什么syslog需要它,以及为什么还需要对来自内核的内容进行排序的机制——内核只是吐出日志,然后期望用户空间应用程序执行任何操作。

最糟糕的情况是用户空间进程没有写入内核提供的内容。这也是为什么在您想要密切关注的系统中,您希望它时不时地将心跳线写入日志(例如“---MARK---”或类似内容)。我相信内核会为自己永久保留一些内存来保存它试图传达的当前日志消息,它不会直接写入磁盘。

相关内容