关于Linux Swap
,出于调整大小的目的,我找到了三种方法
- 删除当前
/swapfile
并使用新的所需大小创建一个新的 - 根据当前需要添加更多 gigas
/swapfile
- 加上另一个
Swap file
注意:一定要先通过sudo swapoff -v /swapfile
或者sudo swapoff -a
命令禁用交换
这里提到/涵盖了方法 2 和 3:
方法1在这里介绍:
问题
- 推荐的方法是什么?为什么?
额外问题
- 什么时候是强制性的,添加另一个有什么好处
/swapfile
?- 因此/swapfile2
...等 - 内核如何与 2 或更多
swap file
s 一起工作?我假设有一些优点...... - 是否存在可推荐的添加限制
swap files
?例如,最多只能达到 3?
通常我曾经使用swap partition
只存在一个分区的方法,所以,这种swap files
乍一看要添加一些的方法是罕见/不寻常的
既然您已经清楚地完成了研究,让我们看看我们是否可以一一解决问题。
问:推荐的方法是什么?为什么?
理想的方法是您最满意的方法,仅仅是因为您更满意。
我看到的交换文件优于交换分区的最大优势之一是为那些真正不太关心计算机如何工作的人简化了交换管理。分区是 70 年代的构造,具有 70 年代的规则,规定人们应该和不应该如何与它们交互。这适用于操作系统,但不适用于人。通过允许普通人添加/删除交换空间而不必担心破坏他们的分区表并丢失他们从未想过备份的所有重要数据,这个过程变得不那么令人生畏。
问:什么时候是强制性的?添加另一个 /swapfile 有什么好处?- 因此 /swapfile2 ...等
唯一一次强制添加交换是当您的系统内存不足并硬锁定时,强制硬重启。添加另一个文件的好处是,您的系统可以继续在内存密集型工作负载中工作更长时间,而不会完全锁定……尽管 I/O 负载可能会超过理想阈值,并且大部分操作都是交换抖动。
使用数百万个“小”文件的应用程序可以看到这方面的一个例子,特别是在学术界发现的那些文件,研究人员试图在考虑到数万亿条件(天气测绘、气候模型、天体物理学等)的情况下创建模拟。
问:内核如何处理 2 个或更多交换文件?我假设有一些优点......
一个满了就用下一个。交换文件之间没有数据平衡,因为这会导致额外的性能损失。
问:添加交换文件是否存在可推荐的限制?例如,最多只能达到 3?
据我所知,系统可以拥有的交换文件的最大数量仅受给定文件系统配置的文件数量的限制。您可以使用以下命令进行检查:
如果您使用的是现代系统,您可能会看到如下所示的数字:
9.2-quintillion 文件应该对每个人都足够了。?
选项1似乎没用。当你可以做 #2 时,为什么要创建一个新的?(除非损坏或类似)
如果可能的话,选项 2 在我看来是最好的。
选项 3,我认为在一个 FS 上进行多次交换不是一个好主意,因为内核可能会尝试同时进行写入以减慢磁盘速度。
添加选项 4:创建交换分区。取决于偏好和 FS,但我更喜欢这个。