交换(你需要吗?)

交换(你需要吗?)

我们有一个 32GB RAM 的 ubuntu 以及 2 个 240GB 的 SDD。当我查看 sda 和 sdb 时,两者都有 32GB 交换空间。这是正常的吗?我原本以为只需要 1 个 32GB 的交换空间?或者我根本不需要交换空间。

我的Ubuntu:

 # sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

 NAME    FSTYPE              SIZE MOUNTPOINT LABEL
 sda                       223.6G
 |-sda1  linux_raid_member   953M            XX-PH-0456-19:0
 | `-md0 ext4                953M /boot
 |-sda2  linux_raid_member    32G            XX-PH-0456-19:1
 | `-md1 swap                 32G [SWAP]
 `-sda3  linux_raid_member 190.7G            XX-PH-0456-19:2
   `-md2 ext4              190.7G /
 sdb                       223.6G
 |-sdb1  linux_raid_member   953M            XX-PH-0456-19:0
 | `-md0 ext4                953M /boot
 |-sdb2  linux_raid_member    32G            XX-PH-0456-19:1
 | `-md1 swap                 32G [SWAP]
 `-sdb3  linux_raid_member 190.7G            XX-PH-0456-19:2
   `-md2 ext4              190.7G /

答案1

编辑:孩子们上床睡觉了,现在来的是扩展版。

交换(你需要吗?)

嗯,基本上你不需要。,如果你有没有任何, 你真的必须做出当然您的 32GB RAM 足以满足所有正在运行的进程的总 RAM 消耗。如果您不这样做,内核将自行终止进程。

为什么有两个 SWAP 分区?

此框使用级别 1 的 Linux 软件 RAID。这意味着它镜像磁盘。虽然理论上您可以销毁其中一个 SWAP 分区以将磁盘空间用于其他用途(32GB 应该足够) - 但我强烈建议不要这样做。例如,如果您重新使用 sdb2,并且如果在几个月或几年的操作后磁盘 sda 损坏,则 SWAP 空间量将突然变为 0。因此,如果现在 RAM 已完全使用,Linux 将开始终止进程​​。

总结一下:raid 1 中的每个磁盘都应提供系统独立运行所需的一切。

您可以做些什么来获得更多的磁盘空间?

除了获取更大的服务器(显而易见的方法)之外,您还可以重建系统并且不用 raid 1。
一定要确保定期创建备份,并可以使用这些备份恢复系统。此外,您还应该适应这种情况:磁盘故障意味着整个系统停机,直到更换磁盘并从备份中恢复系统。(这可能持续数天,具体取决于硬件服务和您自己的反应时间和技能。- 您应该始终确保手头有最近的备份,以防系统有一天出现故障 - 而且它肯定会出现故障。)

进一步阅读

更多信息可参见:

相关内容