12.14. 添加交换空间
上一页 | 第 12 章 设置和调整 | 下一页

## 12.14. 添加交换空间

不管您计划得如何好，有时候系统并不像您所期待的那样运行。 如果您发现需要更多的交换空间，添加它很简单。 有三种方法增加交换空间：添加一块新的硬盘驱动器、通过 NFS 使用交换空间和在一个现有的分区上创建一个交换文件。

要了解关于如何加密交换区， 相关配置， 以及为什么要这样做， 请参阅手册的 第 19.17 节 “对交换区进行加密”。

### 12.14.1. 在新的硬盘驱动器上使用交换空间

这是添加交换空间最好的方法， 当然为了达到这个目的需要添加一块硬盘。 毕竟您总是可以使用另一块磁盘。如果能这么做， 重新阅读一下手册中关于交换空间的 第 12.2 节 “初步配置” 来了解如何最优地安排交换空间。

### 12.14.2. 通过 NFS 交换

除非没有可以用作交换空间的本地硬盘时， 否则不推荐您使用 NFS 来作为交换空间使用。 NFS 交换会受到可用网络带宽限制并且增加 NFS 服务器的负担。

### 12.14.3. 交换文件

您可以创建一个指定大小的文件用来当作交换文件。 在我们的例子中我们将会使用叫做 `/usr/swap0` 的 64MB 大小的文件。当然您也可以使用任何您所希望的名字。

例 12.1. 在 FreeBSD 中创建交换文件

1. 确认您的内核配置包含虚拟磁盘(Memory disk)驱动 (md(4))。它在 `GENERIC` 内核中是默认的。

   device md # Memory "disks"

2. 创建一个交换文件(`/usr/swap0`)：

   `#` `dd if=/dev/zero of=/usr/swap0 bs=1024k count=64`

3. 赋予它(`/usr/swap0`)一个适当的权限：

   `#` `chmod 0600 /usr/swap0`

4. 在 `/etc/rc.conf` 中启用交换文件：

   swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired.

5. 通过重新启动机器或下面的命令使交换文件立刻生效：

   `#` `mdconfig -a -t vnode -f /usr/swap0 -u 0 && swapon /dev/md0`

上一页 | 上一级 | 下一页
12.13. 调整内核限制 | 起始页 | 12.15. 电源和资源管理

本文档和其它文档可从这里下载： ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题，请先阅读 文档，如不能解决再联系 <questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.