允许磁盘缓存使用尽可能多的 RAM

允许磁盘缓存使用尽可能多的 RAM

我最近了解到 Ubuntu 使用磁盘缓存/文件系统缓存(大小显示在系统监视器中)。我看不到任何文档说磁盘缓存可使用的 RAM 数量有默认限制。因此,我假设磁盘缓存大小可以增长,直到完全消耗 RAM。

然而,我注意到一些相反的情况。我正在用一个大数据集训练一个深度神经网络。在一台有 32GB RAM 的机器上,磁盘缓存增长到 27GB(其余应用程序使用 3-4 GB,因此,大约 1GB 的 RAM 仍然是空闲的)。由于这种磁盘缓存,后续的训练周期要快得多。但在另一台有 64GB RAM 的机器上,磁盘缓存只增长到 18GB(相同的数据集,相同的程序,超过 30GB 的 RAM 仍然是空闲的)。因此,它无法缓存整个数据集,因此我后续的训练周期不会从这种磁盘缓存中受益。

我不明白为什么第二台机器不使用额外的 RAM 来缓存整个数据集。我能想到的唯一原因是,第二台机器上可用于磁盘缓存的 RAM 数量有限制,但第一台机器上没有限制。这是真的吗?如果是这样,我该如何增加这个限制?

我不知道这是否重要,第一台机器有 Ubuntu 18.04,第二台机器有 Ubuntu 20.04。

附言:我在这个网站、unix.stackexchange、stackoverflow 和 google 上搜索过,但没有找到任何东西(可能是我没有使用正确的关键字?)

相关内容