我正在运行一个相当新鲜的香草 10.10 安装,大约一个月前在 Acer Aspire 5742 笔记本电脑上从头开始构建。我使用 openbox 作为我的窗口管理器,既不运行 KDE 也不运行 Gnome 桌面堆栈。我还没有弄清楚如何让系统在电池电量不足时休眠,所以我偶尔会断电。
我注意到,当我的笔记本电脑切换到电池供电时,我的 ext* 分区会使用commit=600
.
当我切换回 AC 时,还有另一组使用commit=0
.
/var/log/syslog
从类似的条目中可以看出这一点
Mar 31 14:48:48 gatsby kernel: [414710.189306] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro,commit=600
Mar 31 14:48:48 gatsby kernel: [414710.324137] EXT4-fs (dm-1): re-mounted. Opts: commit=600
Mar 31 14:48:48 gatsby kernel: [414710.749636] EXT4-fs (dm-2): re-mounted. Opts: commit=600
Mar 31 16:35:58 gatsby kernel: [421128.882072] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro,commit=0
Mar 31 16:35:58 gatsby kernel: [421129.083283] EXT4-fs (dm-1): re-mounted. Opts: commit=0
Mar 31 16:35:59 gatsby kernel: [421129.724136] EXT4-fs (dm-2): re-mounted. Opts: commit=0
该mount
手册解释了该count
选项相对于 ext3 文件系统的含义:
commit=nrsec
Sync all data and metadata every nrsec seconds.
The default value is 5 seconds. Zero means default.
这到底是什么意思?这似乎意味着写入可能会被缓存长达 10 分钟。这是否意味着可能存在文件系统损坏,或者如果我的电池电量耗尽,某些更改可能无法保存?
它不应该导致文件系统损坏(毕竟它是一个日志文件系统),但它可能会导致工作丢失。
这种行为的原因是磁盘旋转会消耗电力,并且通过在执行日志提交之前等待更长的时间,可以一次执行多个写入,从而减少旋转并延长电池寿命。
如果这给您带来了问题,您可以在使用电池时更改提交间隔。更改由包执行,因此在(名称无关紧要)
pm-utils
下创建一个包含以下内容的文件:/etc/pm/config.d/
上面将超时设置为 5 分钟。您可以根据需要对其进行调整。