当 tmpfs 已满并且没有可用交换空间时会发生什么?

当 tmpfs 已满并且没有可用交换空间时会发生什么?

假设我有一个设置

  • 16 GB 物理内存,
  • 最大 tmpfs。 8 GB 包含一个 5 GB 的文件
  • 交换大小为 4 GB。

例如,如果我尝试在 tmpfs 上创建 5 GB 文件的副本,文件操作会发生什么情况,系统会发生什么情况?

答案1

在文件系统已满的情况下,复制将过早失败。

在最好的情况下,4GB 交换空间和 6GB RAM 将用于存储原始文件和截断的副本。

这为剩余进程、缓存和其他内核使用留下了 10 GB RAM。

相关内容