我担心我iotop
每隔几秒钟就会看到磁盘 LED 和相当多的写入活动,主要来自 Chromium 的进程,在一个完全空闲的系统上。
对磁盘进行如此大量的写入根本没有任何意义,对于 SSD 磁盘更是如此。读取对我来说不是问题,也是因为我的 20gb RAM 笔记本上有大量磁盘缓存。
该commit
选项(默认为 30 秒)显然不是解决方案。试图增加甚至减少,但仍然每隔几秒钟看到一次写入。
那么有没有办法强制每个任意间隔不超过一次写入?
我担心我iotop
每隔几秒钟就会看到磁盘 LED 和相当多的写入活动,主要来自 Chromium 的进程,在一个完全空闲的系统上。
对磁盘进行如此大量的写入根本没有任何意义,对于 SSD 磁盘更是如此。读取对我来说不是问题,也是因为我的 20gb RAM 笔记本上有大量磁盘缓存。
该commit
选项(默认为 30 秒)显然不是解决方案。试图增加甚至减少,但仍然每隔几秒钟看到一次写入。
那么有没有办法强制每个任意间隔不超过一次写入?
首先检查您的 linux 是否使用CFQ 调度程序。那么你可以使用ionice来控制一个程序的I/O调度类和优先级。它支持以下三个调度类(引用自手册页):
空闲:以空闲 io 优先级运行的程序只有在没有其他程序在定义的宽限期内请求磁盘 io 时才能获得磁盘时间。空闲 io 进程对正常系统活动的影响应该为零。此调度类不采用优先级参数。 尽力而为:这是任何未要求特定 io 优先级的进程的默认调度类。程序继承 io 优先级的 CPU nice 设置。此类采用 0-7 的优先级参数,数字越小优先级越高。以相同的尽力而为优先级运行的程序以循环方式提供服务。这通常推荐用于大多数应用程序。 即时的: RT 调度类首先访问磁盘,不管系统中发生了什么。因此,需要小心使用 RT 类,因为它会使其他进程饿死。与尽力而为类一样,定义了 8 个优先级,表示给定进程将在每个调度窗口上接收多大的时间片。对于所有负载较重的系统,都应该避免这种情况。
离子选项 PID 离子选项 -p PID 离子 -c1 -n0 PID
为了限制更多,我认为您应该使用您的 SAN 实用程序。
看看eatmydata(https://github.com/stewartsmith/libeatmydata)。
对您来说可能没问题,但请阅读所有文档并在使用之前三思而后行...
PSD - Profile Sync Daemon - 是 Chromium 和其他浏览器的特定解决方案https://wiki.archlinux.org/title/profile-sync-daemon