休眠以将分区或文件与系统交换区分开以防止故障

休眠以将分区或文件与系统交换区分开以防止故障

经过大量阅读和搜索后,我不相信我所希望的事情是可能的,但想知道是否有人有不同的了解。

问题是我的笔记本电脑由于空间不足而始终无法休眠。这似乎意味着我的交换使用量和需要保存的内存(IE 不能在恢复时被丢弃并从磁盘重新加载)的总和超过了我的交换大小。

我真正想做的是将休眠分区/文件与交换分区/文件分开,这样它们就不会占用彼此的空间。看来由于恢复的细节,为休眠空间设置一个分区是最简单的方法,我可以有一个单独的分区或文件用于交换。我的系统交换得很好,所以我真的不想玩交换性,它看起来很平衡。

根据我的阅读,如果分区没有处于活动交换状态,Hibernate 将不会使用该分区。

我认为增加交换空间的大小只是意味着机器会消耗更多的交换空间,而不会100%防止休眠失败,因为我倾向于使用大量内存,每隔几个月重新启动一次(希望如此),而且我倾向于留下“东西”运行了几个月,我认为这就是导致我的整体内存/交换状态的原因,但它对我来说表现良好并加快了我的工作流程,所以不想改变它。

也许有一种方法可以限制内核最大交换使用,这不会影响休眠的使用。或者告诉它只使用一个交换设备的方法,这也不会阻止使用其他设备进行休眠。

编辑:虽然这是我所追求的原则而不是具体细节,但它是一个相当标准的老式联想,配备 4GB RAM 和 256GB SSD。它运行的是 Ubuntu 14.04,确实需要升级是的...目前它有一个 4GB 交换分区,因为我回来尝试让休眠可靠工作,但我很高兴它以 2GB 运行,我没有注意到任何差异。我过去尝试过更多(IIRC 6GB),但休眠时仍然遇到问题。虽然从未尝试过更多,但据我所知,6GB 应该是 4GB RAM 和 2GB 交换的最大理论量。当我有较大的交换分区时,我假设它无用地使用额外的交换,因为我注意到性能没有差异(基本上我想停止这种行为,而不限制交换分区大小,以保留磁盘空间,但即使在机器的内存负载很重)。再次假设,如果给定空间,它在回收交换方面往往会变得懒惰,明智的行为可能会与休眠要求发生冲突。

TIA,皮特

相关内容