Linux上的交换分区是用于虚拟内存的。Linux支持2种形式的交换空间--交换分区和交换文件。交换分区是一个实际的磁盘分区,它的文件系统标识设置为类型82(linux swap).并且专门用作交换区域。交换文件是标准文件系统上用于交换空间的大型文件。
对于大多数用户来说,最好使用交换分区,而不是交换文件。因为所有对交换文件的访问都必须通过标准linux文件系统来执行,然而组成交换文件的磁盘块可能不是相邻的。因此,性能不可能像交换分区那样好。交换分区的i/o直接对服务进行操作,并且交换分区的磁盘块总是相邻的,所以交换分区的性能要好得多。
创建交换分区
用户使用FDISK创建一个磁盘分区,将其类型设置为类型82(linux swap).
mkswap [-c] device size-in-blocks 如:mkswap -c /dev/hda2 19159
device:交换分区的名字,如/dev/hda2
size-in-blocks 以块为单位的目标文件夹的大小,linux要求此值在9到65537块之间
-c 创建交换空间时检查文件系统的坏块
激活交换分区,swapon filesys ;filesys 表示用于交换空间的文件系统。
创建交换文件
创建交换文件.dd if=/dev/zero of=/swap bs=1024 count=10240
of=/swap 指明建立的交换文件名字是swap
count=10240 设置输出文件大小是10240块或10MB.
bs=block size 单位Byte
if 交换文件所处的磁盘分区
准备为交换空间。mkswap /swap 10240
激活交换空间。 swapon /swap
如果要删除一个交换文件,可以先卸载,再删除。


Innovation 于 2007-01-05 12:42:48发表:
受教了,谢谢