LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1344|回复: 18

分区的时候,分成4个128M的swap,还是一个512M的好呢?

[复制链接]
发表于 2004-12-17 13:32:31 | 显示全部楼层 |阅读模式
rt
发表于 2004-12-17 13:34:08 | 显示全部楼层
当然是一个512M的好啦,还用问?
发表于 2004-12-17 16:12:47 | 显示全部楼层
是因为一个SWAP就统一管理了,是么?
还是说一个512的比较整齐,用起来余地大。
怎么说就是一个好呢。
发表于 2004-12-17 16:28:56 | 显示全部楼层
分成四个的初衷是什么呢?
发表于 2004-12-17 17:10:11 | 显示全部楼层
Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。这种现象对于计算机使用者是经常遇到的。  

有一点要声明的是,并不是所有从物理内存中交换出来的数据都会被放到Swap中(如果这样的话,Swap会不堪重负),有相当一部分的数据直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行读写(其实每个程序都至少打开一个文件,那就是运行程序本身),当这些程序的内存空间需要交换出去时,文件部分的数据就没有必要放到Swap空间中了,如果是读文件操作,那么内存数据直接就释放了,不需要交换出来,因为下次需要时,直接从文件系统就能恢复;如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc(3C)和new函数生成的对象的数据则不同,需要Swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称为“匿名”(Anonymous)的内存数据,这类数据还包括堆栈中的一些状态和变量数据等,所以说,Swap空间是“匿名”数据的交换空间。  
Swap的配置对性能的影响  

太多的Swap空间会浪费磁盘的空间,而太少的Swap空间,系统则会发生错误。  

如果系统的物理内存用光了,你的系统就会跑得慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Web服务器能根据不同的请求数量衍生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法进动,通常会出现"application is out of memory"的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。  

通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍(Solaris 2以上的版本有所变化,见下文)。但根据不同的应用,应有不同的配置:如果是小的桌面系统,只需要较小的Swap空间,而大的服务器系统则视情况不同需要不同大小的Swap空间。特别是数据库服务器和Web服务器会随着访问量的增加,对Swap 空间的要求也会增加,具体配置参见各自服务器产品的说明。  

另外,Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘I/O的操作,如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡I/O的负载,加快Swap交换的速度。如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间位于等待状态,效率很低,用性能监视工具就会发现,此时的CPU并不很忙,而系统却慢,这说明,瓶颈在I/O上,依靠提高CPU的速度是解决不了问题的。
发表于 2004-12-17 17:29:46 | 显示全部楼层
如果都是在接同一个IDE线的硬盘上,那么4个和1个没什么区别的
发表于 2004-12-17 18:16:53 | 显示全部楼层
如果你有4 个硬盘,分别接到不同的接口的话。。。。。

分4个分区,然后raid 0+raid 0。(2个分区×2个raid)。
一定很快。。。。。。我就是这么做的。不过是单个raid而已。
发表于 2004-12-17 20:21:34 | 显示全部楼层
最初由 lucifer 发表
如果都是在接同一个IDE线的硬盘上,那么4个和1个没什么区别的

Negative.  Access time from 4 SWAP is longer due to motion of magnetic head stacks.

最初由 黯然销魂 发表
如果你有4 个硬盘,分别接到不同的接口的话。。。。。

分4个分区,然后raid 0+raid 0。(2个分区×2个raid)。
一定很快。。。。。。我就是这么做的。不过是单个raid而已。

黯然销魂兄, 好luxury!
发表于 2004-12-17 21:05:24 | 显示全部楼层
最初由 d00m3d 发表
Negative.  Access time from 4 SWAP is longer due to motion of magnetic head stacks.


黯然销魂兄, 好luxury!


问题在于,对普通应用来说,存在那么多的页面需要交换,以至于可以让那么几个毫秒甚至更少的时间累积到足以对性能造成用户可以感知的影响吗?
发表于 2004-12-17 21:54:32 | 显示全部楼层
It depends on how much data need to be written to the hard disk (SWAP partitions).  Can you imagine the time for accessing 512MB of data from the hard disk?

In general, ordinary user may not have the opportunity to read/write 512MB of data.  However, if you do not have enough memory, say only 256MB physical memory but you are using a huge database, e.g. Oracle database; or you are doing video editing; or you need to re-master your own Knoppix LiveCD, it is very likely your system will use up most of the 512MB SWAP space, segments of SWAP will be very noticeable.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表