将 tmpfs 的大小增加到超过可用 RAM 的大小,这是一个好的选择吗?

将 tmpfs 的大小增加到超过可用 RAM 的大小,这是一个好的选择吗?

将 tmpfs 的大小增加到/dev/shm超过可用 RAM 是否可取。这会导致机器崩溃吗?

进行此项练习的原因是为了优化 SAP 应用程序的性能。

Assume:Current RAM is 64GB.
By default /tmpfs is 50% of RAM - 32GB

Current Requirment of /tmpfs - 150 GB 

答案1

你可以将任意数量的数据放入 tmpfs 中。tmpfs 实例的最大使用限制之间的差异。您甚至可以通过简单的重新挂载轻松更改此设置。

对于 tmpfs 来说,计算的是实际使用情况。

Tmpfs,针对 ramfs,能够交换其内容。因此,“您不能拥有比物理 RAM 大得多的 tmpfs”这一说法完全是错误的。例如,您可以拥有任意大小的 tmpfs - 如果您有足够的可用交换空间。您可以使用 1 GB 的 RAM 拥有 16GB 的 tmpfs - 尽管这可能会导致您的系统稍微过载,就像您在 1GB 的机器上运行具有 16GB RAM 的进程一样。

在日常实践中,我从未遇到过需要大型 tmpfs 的情况。在这种情况下,我总是使用正常的文件系统空间(大多低于/tmp)。但这种可能性是存在的,如果需要,您可以使用它。

相关内容