9

我担心我iotop每隔几秒钟就会看到磁盘 LED 和相当多的写入活动,主要来自 Chromium 的进程,在一个完全空闲的系统上。

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

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

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

4

3 回答 3

5

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

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

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

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

于 2017-01-01T07:19:22.537 回答
0

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

对您来说可能没问题,但请阅读所有文档并在使用之前三思而后行...

于 2017-01-01T08:27:43.743 回答
0

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

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

于 2021-06-08T17:13:51.017 回答