stwdl 写了:看很多的安装教程都是说至少要挂载两个区,一个主目录,和一个交换区,但是按照我自己的理解,交换区就是相当于WIN的虚拟内存,如果自己的机子内存比较够用,2G或者4G,难道还要去挂载SWAP?能让全部的数据加载到快速的内存上为什么还要保留交换分区呢?
所以能不能只是分一个区安装UBUNTU呢?
貌似现在硬盘4G的没有人了,但是内存512的濒临绝迹了耶!
其实问这个问题之前,只需要搞清楚我们为什么需要交换分区就行了。
传统的来说,交换分区有一个主要目的:提升内存的使用率。最好的利用你的内存。
其他的都是次要目的:例如当你内存少的时候使用交换分区当内存用,或者休眠的时候用交换分区做内存。
——换句话说,使用交换分区的主要目的是更优化的使用你的内存,而不是因为你的内存不够。
那么交换分区是怎么优化你的内存使用呢?你只要简单的想这么一个问题:当你的内存接近占满时,系统实际上是不可用的,因为程序非常容易崩溃,假如你有2G的内存,而1.99G都被占用,此时实际上系统几乎不可用,因为程序会频繁出现崩溃。
但反过来,假如你有2G内存+2Gswap,此时使用了1.99G内存,系统还有2G多的内存了,程序会运行得很好。(有的人肯定要抬杠:我的系统根本用不到那么多内存。。。不过我就要问了,你确信将来不会安装什么很吃内存的软件么?你如果果真确信你不需要那么多内存为什么要买那么多内存?仅仅因为内存是白菜价?——我告诉大家我现在内存的利用率长期在 1.8G的水平,我的2G内存很够用就因为开了swap)
——所以说,如果不使用swap,那么你的2G内存实际可能只敢用1.5G,因为系统占用内存接近内存极限时,整个系统会变得不稳定,所以我们只好人为的留一些余量(时时刻刻还得防止系统占用内存接近最大值)。——而如果你启用了swap,那么你有2G内存就可以用满2G,因为此时系统还可以跑得很欢呢!
——所以答案很明白了:为了使你的所有内存都实实在在的发挥作用,启用交换空间是非常值得的。