5

我有一个 t2.micro Ubuntu Server 1GB RAM 和 30GB 硬盘 (HD)。我需要从 30GB HD 中取出 2GB 来创建交换分区。有人可以帮我解决这个问题吗?

我怀疑是否应该按照上面的要求创建交换分区,还是应该创建一个交换文件,如下面的第 1 项和第 2 项所示:

1 -

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo mkswap /swapfile
sudo swapon /swapfile

要在重新启动后默认启用它,请将此行添加到 /etc/fstab:

/swapfile swap swap defaults 0 0

2 -

sudo dd if=/dev/zero of=/var/swapfile bs=1M count=2048 &&
sudo chmod 600 /var/swapfile &&
sudo mkswap /var/swapfile &&
echo /var/swapfile none swap defaults 0 0 | sudo tee -a /etc/fstab &&
sudo swapon -a

也就是说,哪一个最好?交换分区或交换文件?

非常感谢您抽出宝贵时间。

4

2 回答 2

1

您是否考虑过只为您的实例添加一个新卷并将其专用于交换空间?

这样做可能更容易、更安全,并且中断正在运行的实例的风险更小:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html

于 2016-09-30T12:41:28.940 回答
0

实际上,就性能而言,它与现代内核并没有太大区别。有关更详细的说明,请参阅以下问题:

https://serverfault.com/questions/25653/swap-partition-vs-file-for-performance

我会说去你觉得更舒服的程序。但是如果系统已经安装并且您不想添加另一个磁盘,那么使用交换文件似乎是更直接的解决方案。

于 2016-09-30T23:22:53.007 回答