Ubuntu 16.04 使用 btrfs 和持久日志启动需要很长时间

Ubuntu 16.04 使用 btrfs 和持久日志启动需要很长时间

我正在使用btrfs文件系统,并创建了/var/log/journal directory持久日志。但 Ubuntu 16.04 启动时间开始变得太长。

我在我的主目录中运行systemd-analyze plot > boot.svg并打开了图像,发现systemd-journal-flush.service大约 50 秒后就出现了问题。

我应该怎么做才能加快启动速度?enter code here

答案1

如图所示systemd 提交,btrfs 的写时复制 (COW) 减慢了日志访问速度。

可以禁用日志目录上的 COW 来解决日志访问时间缓慢的问题。

我是这样做的:

停止 journald 服务,因为我们将移动其目录。

sudo systemctl stop systemd-journald

移动日志

sudo mv /var/log/journal /var/log/journal-1

创建新的期刊目录

sudo mkdir /var/log/journal

在新日志目录中禁用 COW。此命令仅适用于命令后创建的文件。

sudo chattr +C /var/log/journal

将日记本移回

sudo cp -a /var/log/journal-1/* /var/log/journal

删除旧目录

sudo rm -rf /var/log/journal-1

重启 systemd-journald

sudo systemctl start systemd-journald

您可以cd进入/var/log/journal/并运行 lsattr 来检查是否禁用了 COW。最后一个大 C 表示 COW 已被禁用。

相关内容