红联Linux门户
Linux帮助

增强:linux的交换空间的种种

发布时间:2007-01-05 09:59:47来源:红联作者:linuxcms
  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

  如果要删除一个交换文件,可以先卸载,再删除。
文章评论

共有 1 条评论

  1. Innovation 于 2007-01-05 12:42:48发表:

    受教了,谢谢