分页: 1 / 1

[分享]不用swap分区,用交换文件

发表于 : 2007-01-09 13:12
mystlynx
  安装linux时,一般系统都要求划分一个分区作为交换分区。但现时大家的电脑内存一般都很大,系

统交换文件的机会会越来越少。就以我的来说,本人安装的是redhat linux V7.3,内存是256M,运行系

统时,cat一下/proc/swaps,实际上都没有用到交换分区,所以我建议内存比较在的朋友,只创建交换文

件就行了。
  
    在redhat linux V7.3系统下,创建交换文件有两种方法,最容易的是安装时不创建交换分区,

第二次安装时会提示建立交换文件,你只要输入xxxM内存就行了。
  
    不过我还是建议另一种比较繁琐的方法,如果你有兴趣就看下去。
  
    1、登录系统(我这是废话,不进去怎么做)
    2、创建一个文件,任何名字都行,不过我们一般把它叫SWAP;放哪里都行现在假设放在/;大小

为任意值,设为256M。那么创建这个文件的方法如下:
  
    dd if=/dev/zero of=/SWAP bs=1024 count=262144
  
    (256M=256*1024*bs)
  
    3、sync。将文件写回磁盘。
    4、mkswap /SWAP。将SWAP作为交换文件。
    5、swapon /SWAP。激活交换文件。
    到了这里,相信交换文件已经工作了。可运行cat /proc/swaps查看。
    
    另外,要是想改变交换文件的大小,必须先swapoff /SWAP,然后进行上面的步骤。
    在/etc/fstab中加入一行  /SWAP swap swap
  这样保证系统启动时激活交换文件。

Re: [分享]不用swap分区,用交换文件

发表于 : 2007-01-09 13:18
BigSnake.NET
mystlynx 写了:  安装linux时,一般系统都要求划分一个分区作为交换分区。但现时大家的电脑内存一般都很大,系

统交换文件的机会会越来越少。就以我的来说,本人安装的是redhat linux V7.3,内存是256M,运行系

统时,cat一下/proc/swaps,实际上都没有用到交换分区,所以我建议内存比较在的朋友,只创建交换文

件就行了。
  
    在redhat linux V7.3系统下,创建交换文件有两种方法,最容易的是安装时不创建交换分区,

第二次安装时会提示建立交换文件,你只要输入xxxM内存就行了。
  
    不过我还是建议另一种比较繁琐的方法,如果你有兴趣就看下去。
  
    1、登录系统(我这是废话,不进去怎么做)
    2、创建一个文件,任何名字都行,不过我们一般把它叫SWAP;放哪里都行现在假设放在/;大小

为任意值,设为256M。那么创建这个文件的方法如下:
  
    dd if=/dev/zero of=/SWAP bs=1024 count=262144
  
    (256M=256*1024*bs)
  
    3、sync。将文件写回磁盘。
    4、mkswap /SWAP。将SWAP作为交换文件。
    5、swapon /SWAP。激活交换文件。
    到了这里,相信交换文件已经工作了。可运行cat /proc/swaps查看。
    
    另外,要是想改变交换文件的大小,必须先swapoff /SWAP,然后进行上面的步骤。
    在/etc/fstab中加入一行  /SWAP swap swap
  这样保证系统启动时激活交换文件。
創建交換文件與創建交換分區在磁盤占用上完全一樣,但性能比交換區差很多...不推薦此多餘方法

Re: [分享]不用swap分区,用交换文件

发表于 : 2007-01-09 13:30
mystlynx
BigSnake.NET 写了:
mystlynx 写了:  安装linux时,一般系统都要求划分一个分区作为交换分区。但现时大家的电脑内存一般都很大,系

统交换文件的机会会越来越少。就以我的来说,本人安装的是redhat linux V7.3,内存是256M,运行系

统时,cat一下/proc/swaps,实际上都没有用到交换分区,所以我建议内存比较在的朋友,只创建交换文

件就行了。
  
    在redhat linux V7.3系统下,创建交换文件有两种方法,最容易的是安装时不创建交换分区,

第二次安装时会提示建立交换文件,你只要输入xxxM内存就行了。
  
    不过我还是建议另一种比较繁琐的方法,如果你有兴趣就看下去。
  
    1、登录系统(我这是废话,不进去怎么做)
    2、创建一个文件,任何名字都行,不过我们一般把它叫SWAP;放哪里都行现在假设放在/;大小

为任意值,设为256M。那么创建这个文件的方法如下:
  
    dd if=/dev/zero of=/SWAP bs=1024 count=262144
  
    (256M=256*1024*bs)
  
    3、sync。将文件写回磁盘。
    4、mkswap /SWAP。将SWAP作为交换文件。
    5、swapon /SWAP。激活交换文件。
    到了这里,相信交换文件已经工作了。可运行cat /proc/swaps查看。
    
    另外,要是想改变交换文件的大小,必须先swapoff /SWAP,然后进行上面的步骤。
    在/etc/fstab中加入一行  /SWAP swap swap
  这样保证系统启动时激活交换文件。
創建交換文件與創建交換分區在磁盤占用上完全一樣,但性能比交換區差很多...不推薦此多餘方法
请问为什么性能会差很多?有没有理由?

发表于 : 2007-01-09 13:44
milujite
感觉这样子还如建个/SWAP.
反正都要空间~~

发表于 : 2007-01-09 14:05
xiechy
这篇文章有问题。

发表于 : 2007-01-09 16:32
mikeshi
swapi一种分区格式,必然有其独特之处,否则干嘛弄一个格式出来呢

发表于 : 2007-01-09 17:58
eexpress
独立swap比文件好。多系统共用。文件的话,会被所在分区影响性能。6楼说的也是一点。

发表于 : 2007-01-09 18:01
xiehuoli
看这篇文章,感觉就有点不对头
:em06

Re: [分享]不用swap分区,用交换文件

发表于 : 2007-01-09 19:41
BigSnake.NET
mystlynx 写了:
BigSnake.NET 写了:
mystlynx 写了:  安装linux时,一般系统都要求划分一个分区作为交换分区。但现时大家的电脑内存一般都很大,系

统交换文件的机会会越来越少。就以我的来说,本人安装的是redhat linux V7.3,内存是256M,运行系

统时,cat一下/proc/swaps,实际上都没有用到交换分区,所以我建议内存比较在的朋友,只创建交换文

件就行了。
  
    在redhat linux V7.3系统下,创建交换文件有两种方法,最容易的是安装时不创建交换分区,

第二次安装时会提示建立交换文件,你只要输入xxxM内存就行了。
  
    不过我还是建议另一种比较繁琐的方法,如果你有兴趣就看下去。
  
    1、登录系统(我这是废话,不进去怎么做)
    2、创建一个文件,任何名字都行,不过我们一般把它叫SWAP;放哪里都行现在假设放在/;大小

为任意值,设为256M。那么创建这个文件的方法如下:
  
    dd if=/dev/zero of=/SWAP bs=1024 count=262144
  
    (256M=256*1024*bs)
  
    3、sync。将文件写回磁盘。
    4、mkswap /SWAP。将SWAP作为交换文件。
    5、swapon /SWAP。激活交换文件。
    到了这里,相信交换文件已经工作了。可运行cat /proc/swaps查看。
    
    另外,要是想改变交换文件的大小,必须先swapoff /SWAP,然后进行上面的步骤。
    在/etc/fstab中加入一行  /SWAP swap swap
  这样保证系统启动时激活交换文件。
創建交換文件與創建交換分區在磁盤占用上完全一樣,但性能比交換區差很多...不推薦此多餘方法
请问为什么性能会差很多?有没有理由?
訪問swap文件首先就要經過文件系統層了..如果用swap分區,就可以直接讀寫

发表于 : 2007-01-09 19:44
hujy
这帖子可能是转的吧,还在用redhat linux V7.3?