在 X 秒内强制不超过一个 write/sync 到磁盘

Force no more than one write/sync to disk in X seconds

我担心我会透过磁盘 LED 看到 iotop 相当多的写入 activity 每隔几秒,主要来自铬的进程,在完全空闲的系统上。

如此大量的磁盘写入根本没有任何意义,对于 SSD 磁盘更是如此。读取对我来说不是问题,还因为我的 20gb RAM 笔记本上有足够的磁盘缓存。

commit 选项(默认为 30 秒)显然不是解决方案。尝试增加甚至减少,但仍然每隔几秒看到一个写入。

那么有没有办法强制每个任意间隔不超过一次写入?

首先检查您的 linux 是否正在使用 CFQ 调度程序。然后你可以使用 ionice 来控制 I/O 调度 class 和程序的优先级。 它支持以下三个调度 classes(引用自手册页):

Idle : 一个程序 运行 idle io priority 只有在没有其他程序在定义的宽限期内请求磁盘 io 时才会获得磁盘时间。空闲io进程对正常系统的影响activity应该为零。此调度 class 不采用优先级参数。 Best effort :这是默认调度 class 用于任何未请求特定 io 优先级的进程。程序继承了 io 优先级的 CPU nice 设置。此 class 采用 0-7 的优先级参数,数字越小优先级越高。具有相同最大努力优先级的程序 运行 以循环方式提供。这通常被推荐用于大多数应用。 实时 : RT调度class优先访问磁盘,无论系统中发生了什么。因此 RT class 需要小心使用,因为它会使其他进程饿死。与尽力而为 class 一样,定义了 8 个优先级,表示给定进程在每个调度 window 上将接收到的时间片有多大。对于所有重载系统都应避免这种情况。

ionice 选项 PID 离子选项-p PID ionice -c1 -n0 PID

为了限制更多,我认为您应该使用 SAN 实用程序。

看看 eatmydata (https://github.com/stewartsmith/libeatmydata)。

你可能没问题,但阅读所有文档并在使用前三思...

PSD - Profile Sync Daemon - 是 Chromium 和其他浏览器的特定解决方案 https://wiki.archlinux.org/title/profile-sync-daemon

https://github.com/graysky2/profile-sync-daemon