[分享]原来交换分区大小不一定要比物理内存大
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- yiding_he
- 帖子: 2677
- 注册时间: 2006-10-25 18:10
- 来自: 长沙
- 联系:
[分享]原来交换分区大小不一定要比物理内存大
我的机器内存 2G,Ubuntu 下根本用不满。为了节省硬盘空间,我的交换分区只有 1G。今天试了一下休眠成功了。可见只要内存实际使用量小于交换分区大小,休眠就没问题。
你是自由的。别人也是。
- adagio
- 论坛版主
- 帖子: 22110
- 注册时间: 2008-02-17 23:47
- 来自: 美丽富饶的那啥星球
还可以休眠?
为什么你早不说,我还分了2.5G的……
为什么你早不说,我还分了2.5G的……
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
-
- 帖子: 106
- 注册时间: 2008-08-08 14:37
- sinyadvan
- 帖子: 724
- 注册时间: 2008-04-02 15:36
- 来自: O_O
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: [分享]原来交换分区大小不一定要比物理内存大
有意思,这样应该是合理的。再压缩一下就更好了:) 可是为什么 windows 和 mac os 的休眠文件都恰和内存一样大呢?也许他们也只写了这个文件的一部分?yiding_he 写了:我的机器内存 2G,Ubuntu 下根本用不满。为了节省硬盘空间,我的交换分区只有 1G。今天试了一下休眠成功了。可见只要内存实际使用量小于交换分区大小,休眠就没问题。
不管内存多大,永远有可能动用 swap 。llittong 写了:交换分区不是当虚拟内存的吗?如果内存是2G的话,也就是说不用交换分区了?
大内存可以不设交换分区或设一个小的交换分区,然后安装 swapspace:
sudo apt-get install swapspace
这个会自动在系统需要 swap 的时候在 /var/lib/swapspace 下生成 swap files,不需要的时候释放空间。昨天刚发现的。
而且根据 ubuntu 官方的说法,“With the 2.6 kernel, a swap file is just as fast as a swap partition.“
不过据说休眠于 swap file 是不能实现的,不知道现在情况有没有变化。
- dogfox
- 论坛版主
- 帖子: 5311
- 注册时间: 2006-09-02 14:18
- 来自: 汉桑城
- 联系:
- 冲浪板
- 论坛版主
- 帖子: 7513
- 注册时间: 2007-05-06 8:19
- yiding_he
- 帖子: 2677
- 注册时间: 2006-10-25 18:10
- 来自: 长沙
- 联系:
- yiding_he
- 帖子: 2677
- 注册时间: 2006-10-25 18:10
- 来自: 长沙
- 联系:
我找到的文章中说:冲浪板 写了:为什么休眠到swap?
你看代码看出来的?我没看。
若swap有用,那休眠到swap,那么恢复的时候,swap不就没用了?
若swap没用,那就是为休眠而设的?那为什么不造个文件把休眠状态放那文件里?
记得可以是让内存带电保持状态,断电后不可恢复;也可以把数据放硬盘上的文件中,断电可恢复。xp,测试过。
“休眠有一个前提,就是在系统启动时需要指定resume设备,也就是休眠的镜像需要保存的分区。一般都用swap分区来做。指定方式是:
kernel /boot/vmlinuz root=/dev/sda1 resume=/dev/sda2 vga=0x314 ...
这样在系统启动时,内核会检查resume中的内容,如果存在上次休眠的镜像,那内核便会将镜像读入内存,恢复正常工作状态。”
可见休眠不一定非得用 swap,但需要硬盘空间是肯定的。如果 resume 是指向一个设备或分区,那可能没法指向一个文件。
你是自由的。别人也是。