我当前的笔记本电脑硬盘 (Seagate ST940818SM) 速度很慢(最大 42MB/s R/W 速度)并且空间不足。挂载/tmp
和/var/tmp
as 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/*
。