Linux 内核是否已经放弃普遍应用“未用于某事的 RAM 是浪费 RAM”的方法(例如,对于移动设备)?

Mar*_*020 7 linux-kernel ram

当我看到这个短语(或类似的)时,例如今天在如何在 Linux 上使用免费命令(日期为 2020 年的文章)中:

\n
\n

未用于某些用途的 RAM\xe2\x80\x99 是浪费的 RAM

\n
\n

我记得用于移动设备的LPDDR :

\n
\n

额外的节省来自温度补偿刷新(DRAM 在低温下需要更少的刷新)、部分阵列自刷新以及牺牲所有内存内容的“深度断电”模式。

\n
\n

由于Android基于Linux内核,是否已经支持将部分内存置于“深度掉电”状态?一些内核参数可以以最小化总内存使用量的方式管理数据?

\n

总而言之:Linux 内核是否放弃了普遍应用“RAM that isn\xe2\x80\x99t being used for things is wasted RAM”的方法?

\n

Ste*_*itt 13

\n

Linux 内核是否已经放弃普遍应用“RAM that isn\xe2\x80\x99t being used for things is wasted RAM”的方法?

\n
\n

不,它还没有\xe2\x80\x99t:内核仍然不会尝试避免使用可用的内存。不过,它支持内存热插拔,可以想象,它可以与 LPDDR 提供的功能配合使用,以降低功耗:可以放弃给定的内存芯片,热\xe2\x80\x9cunplugged\xe2\x80\x9d,并供电向下。

\n

所有这些是否真的会导致总体功耗降低则是另一回事了。

\n

  • @Jeff我试图区分“积极尝试使用所有可用内存”和“不使用超出其需要的内存,但不会付出巨大的努力来减少其对内存的使用”。 (2认同)