📄 adding-swap-space.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>添加交换空间</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="设置和调整" href="config-tuning.html" /><link rel="PREVIOUS" title="调整内核限制" href="configtuning-kernel-limits.html" /><link rel="NEXT" title="电源和资源管理" href="acpi-overview.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="configtuning-kernel-limits.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 6. 设置和调整</td><td width="10%" align="right" valign="bottom"><a href="acpi-overview.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="ADDING-SWAP-SPACE" name="ADDING-SWAP-SPACE">6.14.添加交换空间</a></h1><p>不管你计划的如何好,有时候系统并不像你所期待的那样运行。如果你发现需要更多的交换空间,添加它很简单。有三种方法增加交换空间:添加一块新的硬盘驱动器、通过NFS使用交换空间和在一个现有的分区上创建一个交换文件。</p><div class="SECT2"><h2 class="SECT2"><a id="NEW-DRIVE-SWAP" name="NEW-DRIVE-SWAP">6.14.1.在新的硬盘驱动器上使用交换空间</a></h2><p>这是添加交换空间最好的方法,当然为了达到这个目的需要添加一块硬盘。毕竟你总是可以使用另一块磁盘。如果想这么做,重新阅读一下初始配置(使用手册的<a href="configtuning-initial.html" target="_top">初始配置</a> - <ahref="configtuning-initial.html#SWAP-DESIGN"target="_top">交换空间</a>)章节来获得如何安排交换空间的信息。</p></div><div class="SECT2"><h2 class="SECT2"><a id="NFS-SWAP" name="NFS-SWAP">6.14.2. 通过 NFS 交换</a></h2><p>通过 NFS 来交换只在你没有本地硬盘交换的时候被建议。在 FreeBSD 4.X以前的版本中使用NFS交换速度很慢并且效率低下。4.0-RELEASE和更新的版本中他的速度和效率还是可以接受的。即使使用新版本的FreeBSD,NFS 交换也会被可用的网络带宽限制并且增加 NFS 服务器的负担。</p></div><div class="SECT2"><h2 class="SECT2"><a id="CREATE-SWAPFILE" name="CREATE-SWAPFILE">6.14.3.交换文件</a></h2><p>你可以创建一个指定大小的文件用来当作交换文件。在我们的例子中我们将会使用叫做 <ttclass="FILENAME">/usr/swap0</tt> 的 64MB大小的文件。当然你也可以使用任何你所希望的名字。</p><div class="EXAMPLE"><a id="AEN8122" name="AEN8122"></a><p><b>Example 6-1. 在 FreeBSD 4.X 上创建一个交换文件</b></p><ol type="1"><li><p>确认你的内核配置包含了 vnode 驱动。它不包含在最近版本的 <ttclass="FILENAME">GENERIC</tt>。</p><pre class="PROGRAMLISTING">pseudo-device vn 1 #Vnode driver (turns a file into a device)</pre></li><li><p>创建一个 vn-device 设备:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cd /dev</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">sh MAKEDEV vn0</kbd></pre></li><li><p>创建一个交换文件 (<tt class="FILENAME">/usr/swap0</tt>):</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">dd if=/dev/zero of=/usr/swap0 bs=1024k count=64</kbd></pre></li><li><p>赋予它(<tt class="FILENAME">/usr/swap0</tt>)一个适当的权限:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">chmod 0600 /usr/swap0</kbd></pre></li><li><p>在 <tt class="FILENAME">/etc/rc.conf</tt> 中启用交换文件:</p><pre class="PROGRAMLISTING">swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired.</pre></li><li><p>通过重新启动机器或下面的命令使交换文件立刻生效:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">vnconfig -e /dev/vn0b /usr/swap0 swap</kbd></pre></li></ol></div><div class="EXAMPLE"><a id="AEN8157" name="AEN8157"></a><p><b>Example 6-2. 在 FreeBSD 5.X 上创建一个交换文件:</b></p><ol type="1"><li><p>确认你的内核配置包含虚拟磁盘(Memory disk)驱动(<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">md</span>(4)</span>)。它在 <tt class="FILENAME">GENERIC</tt>内核中是默认的。</p><pre class="PROGRAMLISTING">device md # Memory "disks"</pre></li><li><p>创建一个交换文件(<tt class="FILENAME">/usr/swap0</tt>):</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">dd if=/dev/zero of=/usr/swap0 bs=1024k count=64</kbd></pre></li><li><p>赋予它(<tt class="FILENAME">/usr/swap0</tt>)一个适当的权限:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">chmod 0600 /usr/swap0</kbd></pre></li><li><p>在 <tt class="FILENAME">/etc/rc.conf</tt> 中启用交换文件:</p><pre class="PROGRAMLISTING">swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired.</pre></li><li><p>通过重新启动机器或下面的命令使交换文件立刻生效:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">mdconfig -a -t vnode -f /usr/swap0 -u 0 && swapon /dev/md0</kbd></pre></li></ol></div></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="configtuning-kernel-limits.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="acpi-overview.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">调整内核限制</td><td width="34%" align="center" valign="top"><a href="config-tuning.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">电源和资源管理</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -