LinuxSir.cn,穿越时空的Linuxsir!

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

debian交换分区swap分配方案。

[复制链接]
发表于 2010-9-2 21:05:18 | 显示全部楼层 |阅读模式
3.1.13 Swap 空间

•如果可能,使用硬盘中间的扇区。


这个是在debian安装手册上面找到的。
上面说swap最好使用硬盘中间的扇区,这个是什么意思?

谢谢了
 楼主| 发表于 2010-9-2 21:13:44 | 显示全部楼层
我的硬盘是 scsi的

一开始安装的是 wins系统 ,分了 4个盘, c、d、e、f
现在我把F盘安装linux ,

分了  
/boot 、
/usr、
/home、
/var 、
/tmp 、
/swap 、
/  根分区

顺序就是这样的,  我的swap算不算是硬盘中间的扇区呢
谢谢大家了。
回复 支持 反对

使用道具 举报

发表于 2010-9-2 23:23:46 | 显示全部楼层
。。。
“最好使用硬盘中间的扇区”
重点在“扇区”,不是“中间”
原话的意思是说最好用独立的分区来作为交换空间(而不是用某个文件系统中的文件)
因为swap  (不是/swap)很少用到,所以通常都将硬盘最后一个分区设为swap,我也推荐这样做
嗯   不过翻译得确实有点歧义。。。
回复 支持 反对

使用道具 举报

发表于 2010-9-3 08:39:35 | 显示全部楼层
最好分一个独立的分区给它,因为会容易产生磁盘碎片。
根据你的内存的大小来,内存大的建议Swap选在磁盘的最后一个分区,因为不大能用到,放在前面白白浪费了,反之,要放在前面。
大小最好是内存的1.5倍,否则休眠功能可能就不能用了,如果一点也不分,如果内存用尽,很容易死机,你不给它空间,它就不给你机会,总之很公平的。

谢谢
helai
回复 支持 反对

使用道具 举报

发表于 2010-9-3 09:42:52 | 显示全部楼层
你看的是中文翻译版,是比较陈旧的手册,相关技巧有很强的个人色彩和主观性。如果看不懂似是而非的译文,最好的方式是去找原文对比。

事实上,最新的安装向导和使用参考都没有 swap 这一节内容了,说明作者也意识到这基本是瞎扯。对现代计算机,分一个比内存略大的分区就可以了,磁盘的前后都无所谓,仅仅是做休眠用,其余时间根本看不到 swap 读写,还乱优化个球。

自己对比一下
http://www.debian.org/doc/manual ... .zh-cn.html#s3.1.13
http://www.debian.org/releases/stable/i386/index.html
http://www.debian.org/doc/manuals/reference/index.en.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-3 09:47:01 | 显示全部楼层
Post by AutoXBC;2110855
你看的是中文翻译版,是比较陈旧的手册,相关技巧有很强的个人色彩和主观性。如果看不懂似是而非的译文,最好的方式是去找原文对比。

事实上,最新的安装向导和使用参考都没有 swap 这一节内容了,说明作者也意识到这基本是瞎扯。对现代计算机,分一个比内存略大的分区就可以了,磁盘的前后都无所谓,仅仅是做休眠用,其余时间根本看不到 swap 读写,还乱优化个球。

自己对比一下
http://www.debian.org/doc/manual ... .zh-cn.html#s3.1.13
http://www.debian.org/releases/stable/i386/index.html
http://www.debian.org/doc/manuals/reference/index.en.html


谢谢说明, 我还一直疑惑 win下的虚拟内存位置可以随意换,linux下还有这么多的限制吗?

总之谢谢您的解答。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-3 09:48:01 | 显示全部楼层
Post by helai;2110842
最好分一个独立的分区给它,因为会容易产生磁盘碎片。
根据你的内存的大小来,内存大的建议Swap选在磁盘的最后一个分区,因为不大能用到,放在前面白白浪费了,反之,要放在前面。
大小最好是内存的1.5倍,否则休眠功能可能就不能用了,如果一点也不分,如果内存用尽,很容易死机,你不给它空间,它就不给你机会,总之很公平的。

谢谢
helai



如果我的交换分区不是最后,而且不是内存的1.5倍, 休眠功能不能用了吗?
回复 支持 反对

使用道具 举报

发表于 2010-9-3 09:59:26 | 显示全部楼层
Windows 的虚拟内存换位置时需要重启机器,Linux 下可以随时加上随时去掉,自由的多。相关命令 swapon swapoff 。

不需要是最后,也不需要 1.5 倍,只要严格的比内存略大就可以启用休眠。事实上休眠时内存是以压缩形式写到 swap 的,所以甚至 swap 比内存小都没问题,只是不要冒这个危险罢了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-3 10:08:11 | 显示全部楼层
Post by AutoXBC;2110860
Windows 的虚拟内存换位置时需要重启机器,Linux 下可以随时加上随时去掉,自由的多。相关命令 swapon swapoff 。

不需要是最后,也不需要 1.5 倍,只要严格的比内存略大就可以启用休眠。事实上休眠时内存是以压缩形式写到 swap 的,所以甚至 swap 比内存小都没问题,只是不要冒这个危险罢了。


这么一说就明白了。
谢谢了。
回复 支持 反对

使用道具 举报

发表于 2010-9-3 17:17:45 | 显示全部楼层
swap分区不需要比内存大,我1.5G的内存,1G的swap分区,事实上我休眠的时候内存控制在500M以下,我用tuxonice休眠lzo压缩。 swap分区不够的话也没什么危险,不过是休眠的时候发现在swap分区不够休眠不成而已,退出一两个占内存大的程序就可以了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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