在 Linux 中将 /var/log 挂载为 tmpfs

在 Linux 中将 /var/log 挂载为 tmpfs

我当前的笔记本电脑硬盘 (Seagate ST940818SM) 速度很慢(最大 42MB/s R/W 速度)并且空间不足。挂载/tmp/var/tmpas tmpfs 确实提高了很多性能。那么挂载/var/log为 tmpfs 安全吗?

我不关心笔记本电脑上的日志。它会在一定程度上改善电池备份时间吗?由于日志文件位于 RAM 上,因此可以在不活动期间完全关闭硬盘驱动器。

答案1

从技术上讲,您可以挂载/var/log为 tmpfs。您需要确保在启动/var/log之前安装它syslogd,但大多数发行版默认都是这种情况,因为它们支持/var单独的分区。

显然你会丢失所有日志,我保证有一天这将成为一个问题。日志的存在是有目的的——很少需要,但在需要的时候它们就在那里。例如,如果您的系统崩溃了,崩溃之前它正在做什么?这个包是从什么时候开始安装的?我什么时候打印了这份文件? ETC。

您不会获得太多磁盘空间:相对于硬盘而言,日志不会占用太多空间。检查他们在您的系统上使用了多少空间;我预计大约是磁盘大小的 0.1%。

你不会获得任何表现。在普通桌面类型配置中,日志仅占磁盘带宽的一小部分,可以忽略不计。

唯一的好处是允许磁盘保持关闭状态,而不是一直旋转以写入新的日志条目。降低磁盘转速并不能节省多少电力(如果有的话):硬盘仅占笔记本电脑功耗的一小部分,而加速旋转则需要电涌。此外,旋转周期会磨损磁盘,因此不要经常旋转。转速降低的主要原因是噪音。

不要将日志放在 tmpfs 上,而是安排磁盘在写入文件时不旋转。安装笔记本电脑模式,这会导致在磁盘旋转时暂停对磁盘的写入 - 只有完整的写入缓冲区、显式同步或磁盘读取才会使磁盘旋转回来。

根据您的配置,您可能需要指示 syslog 守护进程sync在每次写入后不要调用。使用传统的 syslog 守护进程,请确保所有文件名前面/etc/syslog.conf都有-,例如

auth,authpriv.*         -/var/log/auth.log

使用 rsyslog,还要确保日志文件名-前面有;日志文件在/etc/rsyslog.conf和中配置/etc/rsyslog.d/*

相关内容