设置最小磁盘读取缓存量

设置最小磁盘读取缓存量

我的 HDD 速度较慢,RAM 为 5.5 GB,因此我使用 zram 并且没有任何磁盘交换。

根据我的观察,缺乏磁盘缓存对性能的影响比主动交换要严重得多。虽然交换仅冻结快速增加 RAM 使用量或因不活动而被换出的进程,但意外减少磁盘缓存会冻结许多依赖磁盘读取操作的进程,并将平均负载增加到内核数量的 4 倍以上。

因此,在任何情况下,最好始终保留至少 0.5 GB 的 RAM 用于磁盘读取缓存。然而,即使vm.swappiness=100它并不总是保持不变:如果某个进程快速增加 RAM 使用量,或者交换区中已经有几 GB,可用 RAM 量仍然可以减少到 100-300 MB。

Linux 内核是否有任何显式句柄来设置应始终保留的最小 RAM 量buff/cache

相关内容