我们有一个 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。
但一定要确保定期创建备份,并可以使用这些备份恢复系统。此外,您还应该适应这种情况:磁盘故障意味着整个系统停机,直到更换磁盘并从备份中恢复系统。(这可能持续数天,具体取决于硬件服务和您自己的反应时间和技能。- 您应该始终确保手头有最近的备份,以防系统有一天出现故障 - 而且它肯定会出现故障。)
进一步阅读
更多信息可参见: