假设我A在文本编辑器中按下键,这会a
在文档中插入字符并将其显示在屏幕上。我知道编辑器应用程序没有直接与硬件通信(中间有内核和其他东西),那么我的计算机内部发生了什么?
当 Linux 有交换而没有交换时,它可以做什么?
对于这个问题,我想关注例如具有 32 GB RAM 且无交换的 Linux PC 与具有 16 GB RAM 且具有 16 GB 交换的几乎相同的 Linux PC 之间的区别。请注意,我对“是的,但是如果您将交换添加到 32 GB 的 PC,您可以看到 X 改进”不感兴趣。这是这个问题的题外话。
我第一次遇到这样的观点,即添加交换比在早期问题的注释中添加 RAM 更好。
我当然已经通读了这个:如果我有足够多的 RAM,我是否需要交换空间?和...
mmap
,但这似乎是一个非常具体和模糊的风险,仅与OOM情况相关,并且可能仅与私有mmap 相关。交换通常被视为扩展内存或提高性能的一种廉价方式。但是,当大规模生产嵌入式 Linux 设备时,情况就完全相反了……
...在这种情况下,swap 会磨损闪存,导致它在保修期结束前数年发生故障。将 RAM 加倍是设备上的几美元。
请注意,这是 eMMC 闪存而不是 SSD!. 通常,eMMC 闪存没有磨损均衡技术,这意味着它的磨损速度比 SSD 快得多
关于这个问题,似乎确实有很多争论不休的意见。我真的在寻找关于能力的枯燥的事实,而不是“你应该/不应该”的意见。
交换可以做什么而添加 RAM 也不能完成?