使用 LUKS 的奇怪内存使用模式

使用 LUKS 的奇怪内存使用模式

我正在设置使用 LUKS 加密的外部硬盘。在其上添加 LUKS 分区后,为了 1)稍微打乱它(这可能毫无意义)和 2)检查我是否可以在所有磁盘上写入,我做了:

dd if=/dev/zero of=/dev/mapper/disk3 bs=64M

我在系统监视器上发现了这个(对于这个图像,我仅用 13GB 重新进行了测试,但结果是相同的):

在此输入图像描述

常规波的周期约为 21 秒(当我在做完整的 2TB 磁盘时发现它时,更像是 27 秒,所以可能会延长一点)

所以问题是:

  • 为什么它要占用超过 20GB 的 RAM?我什至没有在磁盘上写那么多......
  • 何为“波”?该波浪意味着某些东西正在重复分配大约 12GB 的 RAM,然后释放它。那么要写入13GB,就使用了30GB+4*12GB=78GB RAM?
  • 我注意到它从未达到 32GB,这是否存在一些自我限制?

WTF 因素在这一点上很强。

运行具有 32GB 或 RAM 的 Kubuntu 16.04。 /proc/cpuinfo 说:

model name      : Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz
stepping        : 3
microcode       : 0xa6
bugs            : cpu_meltdown spectre_v1 spectre_v2

相关内容